article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {display: block;}audio,canvas,video {display: inline-block;} audio:not([controls]) {display: none;height: 0;}
[hidden] {display: none;} html {-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body {margin: 0;} a:focus {outline: thin dotted;} a:active, a:hover {outline: 0;}h1 {font-size: 2em;}abbr[title] {border-bottom: 1px dotted;}
dfn {font-style: italic;}mark {background: #ff0;color: #000;}code,kbd,pre,samp {font-family: monospace, serif;font-size: 1em;}
pre { white-space: pre;white-space: pre-wrap;word-wrap: break-word;}q { quotes: "\201C" "\201D" "\2018" "\2019";}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}sub {bottom: -0.25em;}img {border: 0;}svg:not(:root) {overflow: hidden;}figure {margin: 0;}
fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {border: 0; padding: 0;}button,input,select,textarea {font-family: inherit;font-size: 100%; margin: 0;}
button,input {line-height: normal;}button,html input[type="button"], input[type="reset"],input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button[disabled],input[disabled] {cursor: default;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0; }
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}textarea {overflow: auto;vertical-align: top;}table {border-collapse: collapse;border-spacing: 0;}

:root {
  --color1:#79A3DC;
  --color2:#003A5D;
}

/* ==========================================================================
   Clearfix
   ========================================================================== */
.clearfix {*zoom: 1;}.clearfix:before,.clearfix:after {display: table;line-height: 0;content: "";}.clearfix:after {clear: both;}

/* Global Reset & Standards ---------------------- */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 62.5%; }

body { background: white; font-family: Roboto, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 300; font-size: 14px; line-height: 1; color: #333; position: relative; -webkit-font-smoothing: antialiased; }


/* Links ---------------------- */
a {text-decoration: none; line-height: inherit; }

a:hover { color: var(--color1); cursor:pointer; }

p a, p a:visited { line-height: inherit; }

/* Misc ---------------------- */
.left { float: left; }
@media only screen and (max-width: 767px) { .left { float: none; } }

.right { float: right; }
@media only screen and (max-width: 767px) { .right { float: none; } }

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

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

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

.hide { display: none; }

.highlight { background: #ffff99; }

#googlemap img, object, embed { max-width: none; }

#map_canvas embed { max-width: none; }

#map_canvas img { max-width: none; }

#map_canvas object { max-width: none; }

/* Reset for strange margins by default on <figure> elements */
figure { margin: 0; }

/* Base Type Styles Using Modular Scale ---------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; font-size: 16px; direction: ltr; }

p { font-size: 16px; line-height: 1.5; color:#555; }
p.lead { font-size: 18px; line-height: 1.9; margin-bottom: 17px; }

aside p { font-size: 12px; line-height: 1.35; font-style: italic; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #555; text-rendering: optimizeLegibility; line-height: 1.1; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #6f6f6f; line-height: 0; }

h1 { font-size: 36px; margin-bottom: 35px; }

h2 { font-size: 26px; font-weight: normal; }

h3 { font-size: 27px; }

h4 { font-size: 21px; }

h5 { font-size: 17px; }

h6 { font-size: 13px;  }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 22px 0 21px; height: 0; }

.subheader { line-height: 1.3; color: #6f6f6f; font-weight: 300; margin-bottom: 17px; }

em, i { font-style: italic; line-height: inherit; }

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

code { font-weight: bold; background: #DFDFDF; }

/* Lists ---------------------- */
ul, ol { font-size: 18px; line-height: 1.6; margin-bottom: 17px; padding:1%; list-style-position: inside; }
.singleitem ul li {
    padding: 0.4% !important;
    text-indent: -0.1em;
    margin-left: 30px;
}

ul li ul, ul li ol { margin-left: 20px; margin-bottom: 0; }
ul.square, ul.circle, ul.disc { margin-left: 17px; }
ul.square { list-style-type: square; }
ul.square li ul { list-style: inherit; }
ul.circle { list-style-type: circle; }
ul.circle li ul { list-style: inherit; }
ul.disc { list-style-type: disc; }
ul.disc li ul { list-style: inherit; }
ul.no-bullet { list-style: none; }
ul.large li { line-height: 21px; }

ol li ul, ol li ol { margin-left: 20px; margin-bottom: 0; }

/* Blockquotes ---------------------- */
blockquote, blockquote p { line-height: 1.5; color: #6f6f6f; }

blockquote { margin: 0 0 17px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 12px; color: #555555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #555555; }

abbr, acronym { text-transform: uppercase; font-size: 90%; color: #003A5D; border-bottom: 1px solid #ddd; cursor: help; }

abbr { text-transform: none; }

/* 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: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  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: ""; }
  /* Don't show links for images, or javascript/internal links */
  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; } }
/* Requires globals.css */
/* Standard Forms ---------------------- */
form { margin: 0 0 19.41641px; }

.row form .row { margin: 0 -6px; }
.row form .row .column, .row form .row .columns { padding: 0 6px; }
.row form .row.collapse { margin: 0; }
.row form .row.collapse .column, .row form .row.collapse .columns { padding: 0; }

label { font-size: 12px; color: #4d4d4d; cursor: pointer; display: block;  margin-bottom: 3px; }
label.right { float: none; text-align: right; }
label.inline { line-height: 31px; margin: 0 0 12px 0; }

@media only screen and (max-width: 767px) { label.right { text-align: left; } }
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; height: 31px; line-height: 30px; }

a.button.prefix, a.button.postfix { padding-left: 0; padding-right: 0; text-align: center; }

span.prefix, span.postfix { background: #f2f2f2; border: 1px solid #cccccc; }

.prefix { left: 2px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; overflow: hidden; }

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

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; border: 1px solid #cccccc; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-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: rgba(0, 0, 0, 0.75); display: block; margin: -2px 0 12px 0; width: 100%; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }
input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize { font-size: 17px; padding: 4px 6px; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]: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; outline: none !important; border-color: #b3b3b3; }
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][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: #ddd; }

textarea { height: auto; }

select { width: 100%; }

/* Fieldsets */
fieldset { border: solid 1px #ddd; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 12px 12px 0; margin: 18px 0; }
fieldset legend { font-weight: bold; background: white; padding: 0 3px; margin: 0; margin-left: -3px; }

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

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

.error small, small.error { display: block; padding: 6px 4px; margin-top: -13px; margin-bottom: 12px; background: #c60f13; color: #fff; font-size: 12px; font-size: 1.2rem; font-weight: bold; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

@media only screen and (max-width: 767px) { input[type="text"].one, input[type="password"].one, input[type="date"].one, input[type="datetime"].one, input[type="email"].one, input[type="number"].one, input[type="search"].one, input[type="tel"].one, input[type="time"].one, input[type="url"].one, textarea.one, .row textarea.one { width: 100% !important; }
  input[type="text"].two, .row input[type="text"].two, input[type="password"].two, .row input[type="password"].two, input[type="date"].two, .row input[type="date"].two, input[type="datetime"].two, .row input[type="datetime"].two, input[type="email"].two, .row input[type="email"].two, input[type="number"].two, .row input[type="number"].two, input[type="search"].two, .row input[type="search"].two, input[type="tel"].two, .row input[type="tel"].two, input[type="time"].two, .row input[type="time"].two, input[type="url"].two, .row input[type="url"].two, textarea.two, .row textarea.two { width: 100% !important; }
  input[type="text"].three, .row input[type="text"].three, input[type="password"].three, .row input[type="password"].three, input[type="date"].three, .row input[type="date"].three, input[type="datetime"].three, .row input[type="datetime"].three, input[type="email"].three, .row input[type="email"].three, input[type="number"].three, .row input[type="number"].three, input[type="search"].three, .row input[type="search"].three, input[type="tel"].three, .row input[type="tel"].three, input[type="time"].three, .row input[type="time"].three, input[type="url"].three, .row input[type="url"].three, textarea.three, .row textarea.three { width: 100% !important; }
  input[type="text"].four, .row input[type="text"].four, input[type="password"].four, .row input[type="password"].four, input[type="date"].four, .row input[type="date"].four, input[type="datetime"].four, .row input[type="datetime"].four, input[type="email"].four, .row input[type="email"].four, input[type="number"].four, .row input[type="number"].four, input[type="search"].four, .row input[type="search"].four, input[type="tel"].four, .row input[type="tel"].four, input[type="time"].four, .row input[type="time"].four, input[type="url"].four, .row input[type="url"].four, textarea.four, .row textarea.four { width: 100% !important; }
  input[type="text"].five, .row input[type="text"].five, input[type="password"].five, .row input[type="password"].five, input[type="date"].five, .row input[type="date"].five, input[type="datetime"].five, .row input[type="datetime"].five, input[type="email"].five, .row input[type="email"].five, input[type="number"].five, .row input[type="number"].five, input[type="search"].five, .row input[type="search"].five, input[type="tel"].five, .row input[type="tel"].five, input[type="time"].five, .row input[type="time"].five, input[type="url"].five, .row input[type="url"].five, textarea.five, .row textarea.five { width: 100% !important; }
  input[type="text"].six, .row input[type="text"].six, input[type="password"].six, .row input[type="password"].six, input[type="date"].six, .row input[type="date"].six, input[type="datetime"].six, .row input[type="datetime"].six, input[type="email"].six, .row input[type="email"].six, input[type="number"].six, .row input[type="number"].six, input[type="search"].six, .row input[type="search"].six, input[type="tel"].six, .row input[type="tel"].six, input[type="time"].six, .row input[type="time"].six, input[type="url"].six, .row input[type="url"].six, textarea.six, .row textarea.six { width: 100% !important; }
  input[type="text"].seven, .row input[type="text"].seven, input[type="password"].seven, .row input[type="password"].seven, input[type="date"].seven, .row input[type="date"].seven, input[type="datetime"].seven, .row input[type="datetime"].seven, input[type="email"].seven, .row input[type="email"].seven, input[type="number"].seven, .row input[type="number"].seven, input[type="search"].seven, .row input[type="search"].seven, input[type="tel"].seven, .row input[type="tel"].seven, input[type="time"].seven, .row input[type="time"].seven, input[type="url"].seven, .row input[type="url"].seven, textarea.seven, .row textarea.seven { width: 100% !important; }
  input[type="text"].eight, .row input[type="text"].eight, input[type="password"].eight, .row input[type="password"].eight, input[type="date"].eight, .row input[type="date"].eight, input[type="datetime"].eight, .row input[type="datetime"].eight, input[type="email"].eight, .row input[type="email"].eight, input[type="number"].eight, .row input[type="number"].eight, input[type="search"].eight, .row input[type="search"].eight, input[type="tel"].eight, .row input[type="tel"].eight, input[type="time"].eight, .row input[type="time"].eight, input[type="url"].eight, .row input[type="url"].eight, textarea.eight, .row textarea.eight { width: 100% !important; }
  input[type="text"].nine, .row input[type="text"].nine, input[type="password"].nine, .row input[type="password"].nine, input[type="date"].nine, .row input[type="date"].nine, input[type="datetime"].nine, .row input[type="datetime"].nine, input[type="email"].nine, .row input[type="email"].nine, input[type="number"].nine, .row input[type="number"].nine, input[type="search"].nine, .row input[type="search"].nine, input[type="tel"].nine, .row input[type="tel"].nine, input[type="time"].nine, .row input[type="time"].nine, input[type="url"].nine, .row input[type="url"].nine, textarea.nine, .row textarea.nine { width: 100% !important; }
  input[type="text"].ten, .row input[type="text"].ten, input[type="password"].ten, .row input[type="password"].ten, input[type="date"].ten, .row input[type="date"].ten, input[type="datetime"].ten, .row input[type="datetime"].ten, input[type="email"].ten, .row input[type="email"].ten, input[type="number"].ten, .row input[type="number"].ten, input[type="search"].ten, .row input[type="search"].ten, input[type="tel"].ten, .row input[type="tel"].ten, input[type="time"].ten, .row input[type="time"].ten, input[type="url"].ten, .row input[type="url"].ten, textarea.ten, .row textarea.ten { width: 100% !important; }
  input[type="text"].eleven, .row input[type="text"].eleven, input[type="password"].eleven, .row input[type="password"].eleven, input[type="date"].eleven, .row input[type="date"].eleven, input[type="datetime"].eleven, .row input[type="datetime"].eleven, input[type="email"].eleven, .row input[type="email"].eleven, input[type="number"].eleven, .row input[type="number"].eleven, input[type="search"].eleven, .row input[type="search"].eleven, input[type="tel"].eleven, .row input[type="tel"].eleven, input[type="time"].eleven, .row input[type="time"].eleven, input[type="url"].eleven, .row input[type="url"].eleven, textarea.eleven, .row textarea.eleven { width: 100% !important; }
  input[type="text"].twelve, .row input[type="text"].twelve, input[type="password"].twelve, .row input[type="password"].twelve, input[type="date"].twelve, .row input[type="date"].twelve, input[type="datetime"].twelve, .row input[type="datetime"].twelve, input[type="email"].twelve, .row input[type="email"].twelve, input[type="number"].twelve, .row input[type="number"].twelve, input[type="search"].twelve, .row input[type="search"].twelve, input[type="tel"].twelve, .row input[type="tel"].twelve, input[type="time"].twelve, .row input[type="time"].twelve, input[type="url"].twelve, .row input[type="url"].twelve, textarea.twelve, .row textarea.twelve { width: 100% !important; } }
/* Custom Forms ---------------------- */
form.custom { /* Custom input, disabled */ }
form.custom span.custom { display: inline-block; width: 16px; height: 16px; position: relative; top: 2px; border: solid 1px #ccc; background: #fff; }
form.custom span.custom.radio { -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; }
form.custom span.custom.checkbox:before { content: ""; display: block; line-height: 0.8; height: 14px; width: 14px; text-align: center; position: absolute; top: 0; left: 0; font-size: 14px; color: #fff; }
form.custom span.custom.radio.checked:before { content: ""; display: block; width: 8px; height: 8px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; background: #222; position: relative; top: 3px; left: 3px; }
form.custom span.custom.checkbox.checked:before { content: "\00d7"; color: #222; }
form.custom div.custom.dropdown { display: block; position: relative; width: auto; height: 28px; margin-bottom: 9px; margin-top: 2px; }
form.custom div.custom.dropdown a.current { display: block; width: auto; line-height: 26px; min-height: 28px; padding: 0; padding-left: 6px; padding-right: 38px; border: solid 1px #ddd; color: #141414; background-color: #fff; white-space: nowrap; }
form.custom div.custom.dropdown a.selector { position: absolute; width: 27px; height: 28px; display: block; right: 0; top: 0; border: solid 1px #ddd; }
form.custom div.custom.dropdown a.selector:after { content: ""; display: block; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #aaaaaa transparent transparent transparent; position: absolute; left: 50%; top: 50%; margin-top: -2px; margin-left: -5px; }
form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #003A5D transparent transparent transparent; }
form.custom div.custom.dropdown.open ul { display: block; z-index: 10; }
form.custom div.custom.dropdown.small { width: 134px !important; }
form.custom div.custom.dropdown.medium { width: 254px !important; }
form.custom div.custom.dropdown.large { width: 434px !important; }
form.custom div.custom.dropdown.expand { width: 100% !important; }
form.custom div.custom.dropdown.open.small ul { width: 134px !important; }
form.custom div.custom.dropdown.open.medium ul { width: 254px !important; }
form.custom div.custom.dropdown.open.large ul { width: 434px !important; }
form.custom div.custom.dropdown.open.expand ul { width: 100% !important; }
form.custom div.custom.dropdown ul { position: absolute; width: auto; display: none; margin: 0; left: 0; top: 27px; margin: 0; padding: 0; background: #fff; background: rgba(255, 255, 255, 0.95); border: solid 1px #cccccc; }
form.custom div.custom.dropdown ul li { color: #555; font-size: 12px; cursor: pointer; padding: 3px; padding-left: 6px; padding-right: 38px; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; }
form.custom div.custom.dropdown ul li.selected { background: #cdebf5; color: #000; }
form.custom div.custom.dropdown ul li.selected:after { content: "\2013"; position: absolute; right: 10px; }
form.custom div.custom.dropdown ul li:hover { background-color: #e3f4f9; color: #222; }
form.custom div.custom.dropdown ul li:hover:after { content: "\2013"; position: absolute; right: 10px; color: #8ed3e7; }
form.custom div.custom.dropdown ul li.selected:hover { background: #cdebf5; cursor: default; color: #000; }
form.custom div.custom.dropdown ul li.selected:hover:after { color: #000; }
form.custom div.custom.dropdown ul.show { display: block; }
form.custom .custom.disabled { background-color: #ddd; }

/* Correct FF custom dropdown height */
@-moz-document url-prefix() { form.custom div.custom.dropdown a.selector { height: 30px; } }

.lt-ie9 form.custom div.custom.dropdown a.selector { height: 30px; }

/* The Grid ---------------------- */
.row { max-width: 100%;  margin: 0 auto; }




.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row.collapse .column, .row.collapse .columns { padding: 0; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row .row.collapse { margin: 0; }

.column, .columns { float: left; min-height: 1px; padding: 0 15px; position: relative; width:100%; }
.column.centered, .columns.centered { float: none; margin: 0 auto; }

[class*="column"] + [class*="column"]:last-child { float: right; }

[class*="column"] + [class*="column"].end { float: left; }



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

object, embed { height: 100%; }

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

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

/* Nicolas Gallagher's micro clearfix */
.row { *zoom: 1; }
.row:before, .row:after { content: ""; display: table; }
.row:after { clear: both; }

/* Mobile Grid and Overrides ---------------------- */
@media only screen and (max-width: 767px) { body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
  .column, .columns { width: auto !important; float: none; }
  .column:last-child, .columns:last-child { float: none; }
  [class*="column"] + [class*="column"]:last-child { float: none; }
  .column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }
  .column:after, .columns:after { clear: both; }
  .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten { margin-left: 0 !important; }
  .push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }
  .pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }
  /* Mobile 4-column Grid */
  .row .mobile-one { width: 25% !important; float: left; padding: 0 15px; }
  .row .mobile-one:last-child { float: right; }
  .row .mobile-one.end { float: left; }
  .row.collapse .mobile-one { padding: 0; }
  .row .mobile-two { width: 50% !important; float: left; padding: 0 15px; }
  .row .mobile-two:last-child { float: right; }
  .row .mobile-two.end { float: left; }
  .row.collapse .mobile-two { padding: 0; }
  .row .mobile-three { width: 75% !important; float: left; padding: 0 15px; }
  .row .mobile-three:last-child { float: right; }
  .row .mobile-three.end { float: left; }
  .row.collapse .mobile-three { padding: 0; }
  .row .mobile-four { width: 100% !important; float: left; padding: 0 15px; }
  .row .mobile-four:last-child { float: right; }
  .row .mobile-four.end { float: left; }
  .row.collapse .mobile-four { padding: 0; }
  .push-one-mobile { left: 25%; }
  .pull-one-mobile { right: 25%; }
  .push-two-mobile { left: 50%; }
  .pull-two-mobile { right: 50%; }
  .push-three-mobile { left: 75%; }
  .pull-three-mobile { right: 75%; } }
/* Block Grids ---------------------- */
/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
for repeating blocks of content. Add 'mobile' to
them to switch them just like the layout grid
(one item per line) on phones

For IE7/8 compatibility block-grid items need to be
the same height. You can optionally uncomment the
lines below to support arbitrary height, but know
that IE7/8 do not support :nth-child.
-------------------------------------------------- */
.block-grid { display: block; overflow: hidden; padding: 0; }
.block-grid > li { display: block; height: auto; float: left; }
.block-grid.one-up { margin: 0; }
.block-grid.one-up > li { width: 100%; padding: 0 0 15px; }
.block-grid.two-up { margin: 0 -15px; }
.block-grid.two-up > li { width: 50%; padding: 0 15px 15px; }
.block-grid.two-up > li:nth-child(2n+1) { clear: both; }
.block-grid.three-up { margin: 0 -12px; }
.block-grid.three-up > li { width: 33.33%; padding: 0 12px 12px; }
.block-grid.three-up > li:nth-child(3n+1) { clear: both; }
.block-grid.four-up { margin: 0 -10px; }
.block-grid.four-up > li { width: 25%; padding: 0 10px 10px; }
.block-grid.four-up > li:nth-child(4n+1) { clear: both; }
.block-grid.five-up { margin: 0 -8px; }
.block-grid.five-up > li { width: 20%; padding: 0 8px 8px; }
.block-grid.five-up > li:nth-child(5n+1) { clear: both; }

/* Mobile Block Grids */
@media only screen and (max-width: 767px) { .block-grid.mobile > li { float: none; width: 100%; margin-left: 0; }
  .block-grid > li { clear: none !important; }
  .block-grid.mobile-two-up > li { width: 50%; }
  .block-grid.mobile-two-up > li:nth-child(2n+1) { clear: both; }
  .block-grid.mobile-three-up > li { width: 33.33%; }
  .block-grid.mobile-three-up > li:nth-child(3n+1) { clear: both !important; }
  .block-grid.mobile-four-up > li { width: 25%; }
  .block-grid.mobile-four-up > li:nth-child(4n+1) { clear: both; }
  .block-grid.mobile-five-up > li:nth-child(5n+1) { clear: both; } }
/* CSS for jQuery Reveal Plugin Maintained for Foundation. foundation.zurb.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php */
/* Reveal Modals ---------------------- */
.reveal-modal-bg { position: fixed; height: 100%; width: 100%; background: #000; background: rgba(0, 0, 0, 0.45); z-index: 40; display: none; top: 0; left: 0; }

.reveal-modal { background: white; visibility: hidden; display: none; top: 100px; left: 50%; margin-left: -260px; width: 520px; position: absolute; z-index: 41; padding: 30px; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
.reveal-modal *:first-child { margin-top: 0; }
.reveal-modal *:last-child { margin-bottom: 0; }
.reveal-modal .close-reveal-modal { font-size: 22px; font-size: 2.2rem; line-height: .5; position: absolute; top: 8px; right: 11px; color: #aaa; text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6); font-weight: bold; cursor: pointer; }
.reveal-modal.small { width: 30%; margin-left: -15%; }
.reveal-modal.medium { width: 40%; margin-left: -20%; }
.reveal-modal.large { width: 60%; margin-left: -30%; }
.reveal-modal.xlarge { width: 70%; margin-left: -35%; }
.reveal-modal.expand { width: 90%; margin-left: -45%; }
.reveal-modal .row { min-width: 0; margin-bottom: 10px; }

/* Mobile */
@media only screen and (max-width: 767px) { .reveal-modal-bg { position: absolute; }
  .reveal-modal, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge { width: 80%; top: 15px; left: 50%; margin-left: -40%; padding: 20px; height: auto; } }
  /* NOTES Close button entity is &#215;
 Example markup <div id="myModal" class="reveal-modal"> <h2>Awesome. I have it.</h2> <p class="lead">Your couch.  I it's mine.</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p> <a class="close-reveal-modal">&#215;</a> </div> */
/* Requires -globals.css -app.js */
/* Tabs ---------------------- */
dl.tabs { border-bottom: solid 1px #e6e6e6; display: block; height: 40px; padding: 0; margin-bottom: 20px; }
dl.tabs.contained { margin-bottom: 0; }
dl.tabs dt { color: #b3b3b3; cursor: default; display: block; float: left; font-size: 11px; height: 40px; line-height: 40px; padding: 0; padding-right: 9px; padding-left: 20px; width: auto; text-transform: uppercase; }
dl.tabs dt:first-child { padding: 0; padding-right: 9px; }
dl.tabs dd { display: block; float: left; padding: 0; margin: 0; }
dl.tabs dd a { color: #6f6f6f; display: block; font-size: 13px; height: 40px; line-height: 40px; padding: 0px 23.8px; }
dl.tabs dd a:focus { font-weight: bold; color: #2ba6cb; }
dl.tabs dd.active { border-top: 3px solid #2ba6cb; margin-top: -3px; }
dl.tabs dd.active a { cursor: default; color: #3c3c3c; background: #fff; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; font-weight: bold; }
dl.tabs dd:first-child { margin-left: 0; }
dl.tabs.vertical { height: auto; border-bottom: 1px solid #e6e6e6; }
dl.tabs.vertical dt, dl.tabs.vertical dd { float: none; height: auto; }
dl.tabs.vertical dd { border-left: 3px solid #cccccc; }
dl.tabs.vertical dd a { background: #f2f2f2; border: none; border: 1px solid #e6e6e6; border-width: 1px 1px 0 0; color: #555; display: block; font-size: 13px; height: auto; line-height: 1; padding: 15px 20px; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
dl.tabs.vertical dd.active { margin-top: 0; border-top: 1px solid #4d4d4d; border-left: 4px solid #1a1a1a; }
dl.tabs.vertical dd.active a { background: #4d4d4d; border: none; color: #fff; height: auto; margin: 0; position: static; top: 0; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; box-shadow: 0 0 0; }
dl.tabs.vertical dd:first-child a.active { margin: 0; }
dl.tabs.pill { border-bottom: none; margin-bottom: 10px; }
dl.tabs.pill dd { margin-right: 10px; }
dl.tabs.pill dd:last-child { margin-right: 0; }
dl.tabs.pill dd a { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; background: #e6e6e6; height: 26px; line-height: 26px; color: #666; }
dl.tabs.pill dd.active { border: none; margin-top: 0; }
dl.tabs.pill dd.active a { background-color: #2ba6cb; border: none; color: #fff; }
dl.tabs.pill.contained { border-bottom: solid 1px #eee; margin-bottom: 0; }
dl.tabs.pill.two-up dd, dl.tabs.pill.three-up dd, dl.tabs.pill.four-up dd, dl.tabs.pill.five-up dd { margin-right: 0; }
dl.tabs.two-up dt a, dl.tabs.two-up dd a, dl.tabs.three-up dt a, dl.tabs.three-up dd a, dl.tabs.four-up dt a, dl.tabs.four-up dd a, dl.tabs.five-up dt a, dl.tabs.five-up dd a { padding: 0 17px; text-align: center; overflow: hidden; }
dl.tabs.two-up dt, dl.tabs.two-up dd { width: 50%; }
dl.tabs.three-up dt, dl.tabs.three-up dd { width: 33.33%; }
dl.tabs.four-up dt, dl.tabs.four-up dd { width: 25%; }
dl.tabs.five-up dt, dl.tabs.five-up dd { width: 20%; }

ul.tabs-content { display: block; margin: 0 0 20px; padding: 0; }
ul.tabs-content > li { display: none; }
ul.tabs-content > li.active { display: block; }
ul.tabs-content.contained { padding: 0; }
ul.tabs-content.contained > li { border: solid 0 #e6e6e6; border-width: 0 1px 1px 1px; padding: 20px; }
ul.tabs-content.contained.vertical > li { border-width: 1px 1px 1px 1px; }

.no-js ul.tabs-content > li { display: block; }

@media only screen and (max-width: 767px) { dl.tabs.mobile { width: auto; margin: 20px -20px 40px; height: auto; }
  dl.tabs.mobile dt, dl.tabs.mobile dd { float: none; height: auto; }
  dl.tabs.mobile dd a { display: block; width: auto; height: auto; padding: 18px 20px; line-height: 1; border: solid 0 #ccc; border-width: 1px 0 0; margin: 0; color: #555; background: #eee; font-size: 15px; font-size: 1.5rem; }
  dl.tabs.mobile dd a.active { height: auto; margin: 0; border-width: 1px 0 0; }
  .tabs.mobile { border-bottom: solid 1px #ccc; height: auto; }
  .tabs.mobile dd a { padding: 18px 20px; border: none; border-left: none; border-right: none; border-top: 1px solid #ccc; background: #fff; }
  .tabs.mobile dd a.active { border: none; background: #2ba6cb; color: #fff; margin: 0; position: static; top: 0; height: auto; }
  .tabs.mobile dd:first-child a.active { margin: 0; }
  dl.contained.mobile { margin-bottom: 0; }
  dl.contained.tabs.mobile dd a { padding: 18px 20px; }
  dl.tabs.mobile + ul.contained { margin-left: -20px; margin-right: -20px; border-width: 0 0 1px 0; } }
/* Requires: globals.css */
/* Table of Contents

:: Visibility
:: Alerts
:: Labels
:: Tooltips
:: Panels
:: Accordion
:: Side Nav
:: Sub Nav
:: Pagination
:: Breadcrumbs
:: Lists
:: Link Lists
:: Keystroke Chars
:: Image Thumbnails
:: Video
:: Tables
:: Microformats
:: Progress Bars

*/
/* Visibility Classes ---------------------- */
/* Standard (large) display targeting */
.show-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .show-for-xlarge { display: none !important; }

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

/* Very large display targeting */
@media only screen and (min-width: 1441px) { .hide-for-small, .hide-for-medium, .hide-for-medium-down, .hide-for-large, .show-for-large-up, .show-for-xlarge { display: block !important; }
  .show-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .hide-for-large-up, .hide-for-xlarge { display: none !important; } }
/* Medium display targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) { .hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: block !important; }
  .show-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } }
/* Small display targeting */
@media only screen and (max-width: 767px) { .show-for-small, .hide-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: block !important; }
  .hide-for-small, .show-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } }
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: block !important; }

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

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; } }
@media screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: block !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; } }
/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }

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

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

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

/* Specific overrides for elements that require something other than display: block */
table.show-for-xlarge, table.show-for-large, table.hide-for-small, table.hide-for-medium { display: table !important; }

@media only screen and (max-width: 1279px) and (min-width: 768px) { .touch table.hide-for-xlarge, .touch table.hide-for-large, .touch table.hide-for-small, .touch table.show-for-medium { display: table !important; } }
@media only screen and (max-width: 767px) { table.hide-for-xlarge, table.hide-for-large, table.hide-for-medium, table.show-for-small { display: table !important; } }
/* Alerts ---------------------- */
div.alert-box { display: block; padding: 6px 7px 7px; font-weight: bold; font-size: 13px; color: white; background-color: #2ba6cb; border: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 12px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; text-shadow: 0 -1px rgba(0, 0, 0, 0.3); position: relative; }
div.alert-box.success { background-color: #5da423; color: #fff; text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
div.alert-box.alert { background-color: #c60f13; color: #fff; text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
div.alert-box.secondary { background-color: #e9e9e9; color: #505050; text-shadow: 0 1px rgba(255, 255, 255, 0.3); }
div.alert-box a.close { color: #333; position: absolute; right: 4px; top: -1px; font-size: 17px; opacity: 0.2; padding: 4px; }
div.alert-box a.close:hover, div.alert-box a.close:focus { opacity: 0.4; }

/* Labels ---------------------- */
.label { padding: 1px 4px 2px; font-size: 11px; font-weight: bold; text-align: center; text-decoration: none; line-height: 1; white-space: nowrap; display: inline; position: relative; bottom: 1px; color: #fff; background: #2ba6cb; }
.label.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.label.round { padding: 1px 7px 2px; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
.label.alert { background-color: #c60f13; }
.label.success { background-color: #5da423; }
.label.secondary { background-color: #e9e9e9; color: #505050; }

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

.tooltip { display: none; background: black; background: rgba(0, 0, 0, 0.85); position: absolute; color: white; font-weight: bold; font-size: 12px; font-size: 1.2rem; padding: 5px; z-index: 999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; line-height: normal; }
.tooltip > .nub { display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent black transparent; border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent; position: absolute; top: -10px; left: 10px; }
.tooltip.tip-override > .nub { border-color: transparent transparent black transparent !important; border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent !important; top: -10px !important; }
.tooltip.tip-top > .nub { border-color: black transparent transparent transparent; border-color: rgba(0, 0, 0, 0.85) 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; border-color: transparent transparent transparent rgba(0, 0, 0, 0.85); right: -10px; left: auto; }
.tooltip.tip-right > .nub { border-color: transparent black transparent transparent; border-color: transparent rgba(0, 0, 0, 0.85) transparent transparent; right: auto; left: -10px; }
.tooltip.noradius { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.tooltip.opened { color: #2ba6cb !important; border-bottom: dotted 1px #196177 !important; }

.tap-to-close { display: block; font-size: 10px; font-size: 1rem; color: #888888; font-weight: normal; }

@media only screen and (max-width: 767px) { .tooltip { font-size: 14px; font-size: 1.4rem; line-height: 1.4; padding: 7px 10px 9px 10px; }
  .tooltip > .nub, .tooltip.top > .nub, .tooltip.left > .nub, .tooltip.right > .nub { border-color: transparent transparent black transparent; border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent; top: -12px; left: 10px; } }
/* Panels ---------------------- */
.panel { background: #f2f2f2; border: solid 1px #e6e6e6; margin: 0 0 22px 0; padding: 20px; }
.panel > :first-child { margin-top: 0; }
.panel > :last-child { margin-bottom: 0; }
.panel.callout { background: #2ba6cb; color: #fff; border-color: #2284a1; -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); }
.panel.callout a { color: #fff; }
.panel.callout .button { background: white; border: none; color: #2ba6cb; text-shadow: none; }
.panel.callout .button:hover { background: rgba(255, 255, 255, 0.8); }
.panel.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

/* Accordion ---------------------- */
ul.accordion { margin: 0 0 22px 0; border-bottom: 1px solid #eee; }
ul.accordion > li { list-style: none; margin: 0; padding: 0; border-top: 1px solid #eee; }
ul.accordion > li .title { cursor: pointer; background: #FBFBFB; padding: 15px; margin: 0; position: relative; border-left: 1px solid #eee; border-right: 1px solid #eee; -webkit-transition: 0.15s background linear; -moz-transition: 0.15s background linear; -o-transition: 0.15s background linear; transition: 0.15s background linear; }
ul.accordion > li .title h1, ul.accordion > li .title h2, ul.accordion > li .title h3, ul.accordion > li .title h4, ul.accordion > li .title h5 { margin: 0; }
ul.accordion > li .title:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: transparent #2F2C2C transparent transparent; position: absolute; right: 15px; top: 21px; }
ul.accordion > li .content { display: none; padding: 15px; }
ul.accordion > li.active { border-top: 3px solid #2ba6cb; }
ul.accordion > li.active .title { background: white; padding-top: 13px; }
ul.accordion > li.active .title:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: #2F2C2C transparent transparent transparent; }
ul.accordion > li.active .content { background: white; display: block; border-left: 1px solid #eee; border-right: 1px solid #eee; }

/* Side Nav ---------------------- */
ul.side-nav { display: block; list-style: none; margin: 0; padding: 17px 0; }
ul.side-nav li { display: block; list-style: none; margin: 0 0 6.5px 0; }
ul.side-nav li a { display: block; }
ul.side-nav li.active a { color: #4d4d4d; font-weight: bold; }
ul.side-nav li.divider { border-top: 1px solid #e6e6e6; height: 0; padding: 0; }

/* Sub Navs http://www.zurb.com/article/292/how-to-create-simple-and-effective-sub-na ---------------------- */
dl.sub-nav { display: block; width: auto; overflow: hidden; margin: -4px 0 18px; margin-right: 0; margin-left: -9px; padding-top: 4px; }
dl.sub-nav dt, dl.sub-nav dd { float: left; display: inline; margin-left: 9px; margin-bottom: 10px; }
dl.sub-nav dt { color: #999; font-weight: normal; }
dl.sub-nav dd a { text-decoration: none; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
dl.sub-nav dd.active a { font-weight: bold; background: #2ba6cb; color: #fff; padding: 3px 9px; cursor: default; }

/* Pagination ---------------------- */
ul.pagination { display: block; height: 24px; margin-left: -5px; }
ul.pagination li { float: left; display: block; height: 24px; color: #999; font-size: 13px; margin-left: 5px; }
ul.pagination li a { display: block; padding: 1px 7px 1px; color: #555; }
ul.pagination li:hover a, ul.pagination li a:focus { background: #e6e6e6; }
ul.pagination li.unavailable a { cursor: default; color: #999; }
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { background: transparent; }
ul.pagination li.current a { background: #2ba6cb; color: white; font-weight: bold; cursor: default; }
ul.pagination li.current a:hover { background: #2ba6cb; }

/* Breadcrums ---------------------- */
ul.breadcrumbs { display: block; background: #f6f6f6; padding: 6px 10px 7px; border: 1px solid #e9e9e9; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; overflow: hidden; }
ul.breadcrumbs li { margin: 0; padding: 0 12px 0 0; float: left; list-style: none; }
ul.breadcrumbs li a, ul.breadcrumbs li span { text-transform: uppercase; font-size: 11px; font-size: 1.1rem; padding-left: 12px; }
ul.breadcrumbs li:first-child a, ul.breadcrumbs li:first-child span { padding-left: 0; }
ul.breadcrumbs li:before { content: "/"; color: #aaa; }
ul.breadcrumbs li:first-child:before { content: " "; }
ul.breadcrumbs li.current a { cursor: default; color: #333; }
ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus { text-decoration: underline; }
ul.breadcrumbs li.current:hover a, ul.breadcrumbs li.current a:focus { text-decoration: none; }
ul.breadcrumbs li.unavailable a { color: #999; }
ul.breadcrumbs li.unavailable:hover a, ul.breadcrumbs li.unavailable a:focus { text-decoration: none; color: #999; cursor: default; }

/* Link List */
ul.link-list { margin: 0 0 17px -22px; padding: 0; list-style: none; overflow: hidden; }
ul.link-list li { list-style: none; float: left; margin-left: 22px; display: block; }
ul.link-list li a { display: block; }

/* Keytroke Characters ---------------------- */
.keystroke, kbd { font-family: "Consolas", "Menlo", "Courier", monospace; font-size: 12px; padding: 2px 4px 0px; margin: 0; background: #ededed; border: solid 1px #dbdbdb; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

/* Image Thumbnails ---------------------- */
.th { display: block; }
.th img { display: block; border: solid 4px #fff; -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-transition-property: box-shadow; -moz-transition-property: box-shadow; -o-transition-property: box-shadow; transition-property: box-shadow; -webkit-transition-duration: 300ms; -moz-transition-duration: 300ms; -o-transition-duration: 300ms; transition-duration: 300ms; }
.th:hover img { -webkit-box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5); -moz-box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5); box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5); }

/* Video - Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ ---------------------- */
.flex-video { position: relative; padding-top: 25px; padding-bottom: 67.5%; height: 0; margin-bottom: 16px; overflow: hidden; }
.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) { .flex-video { padding-top: 0; } }
/* Tables ---------------------- */
table { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 0 0 18px;  }

table thead, table tfoot { background: #f5f5f5; }

table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {  line-height: 18px; text-align: left; }

table thead tr th, table tfoot tr td { padding: 8px 10px 9px; font-size: 15px; font-weight: bold; color: #222; }

table thead tr th:first-child, table tfoot tr td:first-child { border-left: none; }

table thead tr th:last-child, table tfoot tr td:last-child { border-right: none; }

table tbody tr.even, table tbody tr.alt { background: #f9f9f9; }

table tbody tr:nth-child(even) { background: #f9f9f9; }

table tbody tr td { color: #333; padding: 9px 15px; vertical-align: top; border: none; }

/* Microformats ---------------------- */
ul.vcard { display: inline-block; margin: 0 0 12px 0; border: 1px solid #ddd; padding: 10px; }
ul.vcard li { margin: 0; display: block; }
ul.vcard li.fn { font-weight: bold; font-size: 15px; font-size: 1.5rem; }

p.vevent span.summary { font-weight: bold; }
p.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 1px; }

/* Progress Bar ---------------------- */
div.progress { padding: 2px; margin-bottom: 10px; border: 1px solid #cccccc; height: 25px; /* meter */ /* border radii */ }
div.progress .meter { background: #2ba6cb; height: 100%; display: block; width: 50%; }
div.progress.secondary .meter { background: #e9e9e9; }
div.progress.success .meter { background: #5da423; }
div.progress.alert .meter { background: #c60f13; }
div.progress.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
div.progress.radius .meter { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }
div.progress.round { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
div.progress.round .meter { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }

/* Foundation Top Bar
 Requires: -jquery.foundation.topbar.js
 Notes: - <nav class="top-bar"> can have .fixed added to make it stick to the top of viewport. Can add .contain-to-grid to top-bar to make it full width but content on grid. - <li class="name"> creates a branding area that can be linked to homepage - Can include text, image or both inside this <li>. - <li class="divider"> creates a divider between nav items, add margins for space - <li class="search"> Needs to hold a <form> which can use .row.collapse and pre/postfix buttons or default type="search"
*/
/* Element that controls breakpoint, no need to change this ever */
.top-bar-js-breakpoint { width: 940px !important; visibility: hidden; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid { width: 100%; background: #003A5D; }

/* Wrapped around .top-bar to make it fixed at the top */

/* <nav> */
.top-bar { background: #003A5D; height: 45px; line-height: 45px; margin: 0 0 30px; padding: 0; width: 100%; /* Contain width to .row width */ /* First <ul> for branding, title, name, etc */ /* topbar global <ul> styles */ }
.contain-to-grid .top-bar { width: 980px; margin: 0 auto; }
.top-bar > ul .name h1 { line-height: 45px; margin: 0; }
.top-bar > ul .name h1 a { font-weight: bold; padding: 0 22.5px; font-size: 17px !important; }
.top-bar > ul .name img { margin-top: -5px; vertical-align: middle; }
.top-bar ul { display: inline; height: 45px; line-height: 45px; list-style: none; /* Main Navigation links style */ /* Left Side <ul> */ /* Right Side <ul> */ }
.top-bar ul > li { float: left; /* Dividers between navigation */ /* Put a button in an <li> but give is a class */ /* Put a search bar or text input in the bar */ /* Hide the triangle for breakpoint menu */ /* li.has-dropdown */ }
.top-bar ul > li a:not(.button) { color: white; display: block; font-size: 12px; font-weight: bold; height: 45px; line-height: 45px; padding: 0 15px; }
.top-bar ul > li:hover, .top-bar ul > li.active { background: black; }
.top-bar ul > li:hover a, .top-bar ul > li.active a { color: #d9d9d9; }
.top-bar ul > li.divider { background: black; -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.1); -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.1); box-shadow: 1px 0 0 rgba(255, 255, 255, 0.1); height: 100%; margin-right: 1px; width: 1px; }
.top-bar ul > li.has-button a.button { margin: 0 11.25px; }
.top-bar ul > li.has-button:hover { background: #003A5D; }
.top-bar ul > li.has-button:hover a { color: #fff; }
.top-bar ul > li.search { padding: 0 15px; }
.top-bar ul > li.search form { display: inline-block; margin-bottom: 0; vertical-align: middle; width: 200px; }
.top-bar ul > li.search form input[type=text] { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; float: left; font-size: 12px; margin-top: -1px; height: 22.5px; }
.top-bar ul > li.search form input[type=text] + .button { border-left: none; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; float: left; font-size: 11px; margin-top: -1px; padding: 5px 12px 4px; }
.top-bar ul > li.search form input[type=search] { font-size: 16px; margin-bottom: 0; }
.top-bar ul > li.search:hover { background: #003A5D; }
.top-bar ul > li.toggle-topbar { display: none; }
.top-bar ul > li.has-dropdown { position: relative; /* Dropdown Level 2+ */ }
.top-bar ul > li.has-dropdown:hover > .dropdown { display: block; visibility: visible; }
.top-bar ul > li.has-dropdown a { padding-right: 33.75px; }
.top-bar ul > li.has-dropdown a:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: white transparent transparent transparent; margin-right: 15px; margin-top: -2.5px; position: absolute; right: 0; top: 50%; }
.top-bar ul > li.has-dropdown .dropdown { background: #003A5D; left: 0; margin: 0; padding: 9px 0 0 0; position: absolute; visibility: hidden; z-index: 99; }
.top-bar ul > li.has-dropdown .dropdown li { background: #003A5D; line-height: 1; min-width: 100%; padding-bottom: 5px; }
.top-bar ul > li.has-dropdown .dropdown li a { font-weight: normal; height: 100%; line-height: 1; padding: 5px 17px 5px 15px; white-space: nowrap; }
.top-bar ul > li.has-dropdown .dropdown li a:after { border: none; }
.top-bar ul > li.has-dropdown .dropdown li a:hover { background: #3c3c3c; }
.top-bar ul > li.has-dropdown .dropdown li label { color: #6f6f6f; font-size: 9px; font-weight: bold; margin: 0; padding-left: 15px; text-transform: uppercase; }
.top-bar ul > li.has-dropdown .dropdown li.divider { border-top: solid 1px black; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset; height: 10px; padding: 0; width: 100%; }
.top-bar ul > li.has-dropdown .dropdown li:last-child { padding-bottom: 10px; }
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a { padding-right: 30px; }
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a:after { border: none; content: "\00bb"; right: 5px; top: 6px; }
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown { position: absolute; left: 100%; top: 0; }
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown:hover > .dropdown { display: block; }
.top-bar ul.left { float: left; width: auto; margin-bottom: 0; }
.top-bar ul.right { float: right; width: auto; margin-bottom: 0; /* Dropdown Right Side Alignment */ }
.top-bar ul.right .has-dropdown .dropdown { left: auto; right: -1px; }
.top-bar ul.right .has-dropdown .dropdown li.has-dropdown > .dropdown { right: 100%; left: auto; width: 100%; }
.top-bar .js-generated { display: none; }

/* Firefox Fixes */
@-moz-document url-prefix() { .top-bar ul li .button.small { padding-bottom: 6px; }
  .top-bar ul li.search form input[type=search] { font-size: 14px; height: 22px; padding: 3px; } }

/* IE8 Fixes */
.lt-ie9 .top-bar ul li a { color: white; display: block; font-weight: bold; font-size: 12px; height: 45px; line-height: 45px; padding: 0 15px; }
.lt-ie9 .top-bar ul li a.button { height: auto; line-height: 30px; margin-top: 7px; }
.lt-ie9 .top-bar ul li a:hover { color: #cccccc; }
.lt-ie9 .top-bar ul li a img { margin-top: -5px; vertical-align: middle; }
.lt-ie9 .top-bar ul li a.active { background: #151515; color: #d9d9d9; }

.lt-ie9 .top-bar ul li.has-dropdown { padding-right: 33.75px; }
.lt-ie9 .top-bar ul li.has-dropdown > ul li { padding-right: 0; }

/* Mobile Styles */
@media only screen and (max-width: 940px) { .top-bar { margin-bottom: 0; overflow: hidden; /* Override contain to grid stuff for breakpoint */ /* Setting up the sliding area */ /* When the Small Nav is Showing */ }
  .top-bar .js-generated { display: block; }
  .contain-to-grid .top-bar { width: auto; }
  .top-bar section { left: 0; position: relative; width: auto; -webkit-transition: left 300ms; -moz-transition: left 300ms; -o-transition: left 300ms; transition: left 300ms; }
  .top-bar ul { width: 100%; min-height: 100%; height: 100%; margin-bottom: 0; display: block; }
  .top-bar ul li { float: none; /* Branding and name */ /* Dropdown Toggle */ /* Divider for breakpoint */ /* Search Overrides for breakpoint size */ /* Dropdown Level 1 */ /* Dropdown Level 2 */ }
  .top-bar ul li.active, .top-bar ul li:hover { background: #151515; }
  .top-bar ul li.name { background: black; }
  .top-bar ul li.name h1 { line-height: 1; }
  .top-bar ul li.name h1 a { padding-left: 22.5px; }
  .top-bar ul li.toggle-topbar { cursor: pointer; display: block; height: 45px; position: absolute; right: 0; top: 0; width: 50%; }
  .top-bar ul li.toggle-topbar a { content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: white transparent transparent transparent; padding: 0; position: absolute; top: 50%; right: 22.5px; margin-top: -4px; }
  .top-bar ul li.toggle-topbar:hover { background: black; }
  .top-bar ul li.toggle-topbar a { padding: 0 !important; }
  .top-bar ul li.divider { border-bottom: solid 1px rgba(255, 255, 255, 0.2); border-top: solid 1px black; clear: both; height: 1px !important; margin: 8px 0 !important; width: 100%; }
  .top-bar ul li.search { padding: 0 22.5px; }
  .top-bar ul li.search form { width: 100%; }
  .top-bar ul li.search form input[type=text] { width: 75%; }
  .top-bar ul li.search form .button { top: 0; width: 25%; }
  .top-bar ul li.has-dropdown a { padding-right: 33.75px; }
  .top-bar ul li.has-dropdown a:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.5); margin-right: 15px; margin-top: -4.5px; position: absolute; top: 50%; }
  .top-bar ul li.has-dropdown:hover > .dropdown { display: block; visibility: hidden; }
  .top-bar ul li.has-dropdown .dropdown { visibility: hidden; z-index: 0 !important; }
  .top-bar ul li.has-dropdown.moved { position: static; }
  .top-bar ul li.has-dropdown.moved .dropdown { top: 0; visibility: visible; }
  .top-bar ul li.has-dropdown.moved .dropdown li label { margin-bottom: 6px; padding-top: 6px !important; font-size: 10px; }
  .top-bar ul li.has-dropdown.moved .dropdown li:not(.title) { padding-bottom: 0; }
  .top-bar ul li.has-dropdown.moved .dropdown li:not(.title) a { padding: 8px 22.5px; font-size: 13px; }
  .top-bar ul li.has-dropdown.moved .dropdown li a, .top-bar ul li.has-dropdown.moved .dropdown li label { padding: 0 22.5px; }
  .top-bar ul li.has-dropdown.moved .dropdown li a:hover { background: transparent; display: block; }
  .top-bar ul li.has-dropdown.moved .dropdown li.divider { border-bottom: solid 1px rgba(255, 255, 255, 0.1); margin-top: 8px !important; margin-bottom: 8px !important; }
  .top-bar ul li.has-dropdown.moved .back.title { padding-bottom: 0; }
  .top-bar ul li.has-dropdown.moved .back.title a:before { position: absolute; top: 50%; left: 17.5px; margin-top: -5px; width: 0; height: 0; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent white transparent transparent; }
  .top-bar ul li.has-dropdown.moved .back.title h5 { margin: 0; padding-left: 15px; position: relative; }
  .top-bar ul li.has-dropdown.moved .back.title h5 a { padding-top: 8px; padding-bottom: 8px; font-size: 21px; font-weight: bold; }
  .top-bar ul li.has-dropdown .dropdown li { background: transparent; }
  .top-bar ul li.has-dropdown .dropdown li.has-dropdown .dropdown { left: 100% !important; top: 0; right: auto !important; }
  .top-bar ul li.has-dropdown .dropdown li.has-dropdown > a { padding-right: 33.75px; }
  .top-bar ul li.has-dropdown .dropdown li.has-dropdown > a:after { content: ""; margin-right: 15px; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.5); position: absolute; top: 50%; margin-top: -4.5px; }
  .top-bar ul li.has-dropdown .dropdown li.has-dropdown.moved { position: static; }
  .top-bar ul li.has-dropdown .dropdown li.has-dropdown.moved .dropdown { top: 0; visibility: visible; }
  .top-bar ul li.has-dropdown .dropdown li.has-dropdown:hover { display: block; }
  .top-bar ul.left, .top-bar ul.right { float: none; width: 100%; }
  .top-bar ul.left > li, .top-bar ul.right > li { display: block; float: none; margin: 0 !important; }
  .top-bar ul.left > li.has-dropdown .dropdown, .top-bar ul.right > li.has-dropdown .dropdown { left: 100% !important; top: 0; right: auto !important; }
  .top-bar section > ul li a:not(.button) { padding-left: 22.5px !important; }
  .top-bar.expanded { height: 100%; }
  .top-bar.expanded ul li.toggle-topbar a { content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: transparent transparent rgba(255, 255, 255, 0.5) transparent; top: auto; bottom: 50%; margin-bottom: -4px; }
  .top-bar ul li.has-button { padding: 0 20px 5px; }
  .top-bar ul li .button.small { margin: 0 !important; display: inline-block; width: 100%; } }


  .mejs-container {
	position: relative;
	background: #000;
	font-family: Helvetica, Arial;
	text-align: left;
	vertical-align: top;
}

.me-plugin {
	position: absolute;
}

.mejs-embed, .mejs-embed body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #000;
	overflow: hidden;
}

.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
	width: 100%;
	height: 100%;
}

/* Start: LAYERS */
.mejs-background {
	position: absolute;
	top: 0;
	left: 0;
}
.mejs-mediaelement {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mejs-poster {
	position: absolute;
	top: 0;
	left: 0;
}
.mejs-poster img {
	border: 0;
	padding: 0;
	border: 0;
	display: block;
}
.mejs-overlay {
	position: absolute;
	top: 0;
	left: 0;
}
.mejs-overlay-play {
	cursor: pointer;
}
.mejs-overlay-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
	background: url(bigplay.png) no-repeat;
}
.mejs-overlay:hover .mejs-overlay-button{
	background-position: 0 -100px ;
}
.mejs-overlay-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
	background: #333;
	background: url(background.png);
	background: rgba(0, 0, 0, 0.9);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50,50,50,0.9)), to(rgba(0,0,0,0.9)));
	background: -webkit-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9));
	background: -moz-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9));
	background: -o-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9));
	background: -ms-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9));
	background: linear-gradient(rgba(50,50,50,0.9), rgba(0,0,0,0.9));
}
.mejs-overlay-loading span {
	display:block;
	width: 80px;
	height: 80px;
	background: transparent url(loading.gif) 50% 50% no-repeat;
}

/* End: LAYERS */

/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
	position: absolute;
	background: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	bottom: 0;
	left: 0;
	height: 30px;
	width: 100%;
}
.mejs-container .mejs-controls  div {
	list-style-type: none;
	background-image: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	font-size: 11px;
	line-height: 11px;
	background: 0;
	font-family: Helvetica, Arial;
	border: 0;
}

.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	margin: 7px 5px;
	padding: 0;
	position: absolute;
	height: 16px;
	width: 16px;
	border: 0;
	background: transparent url(controls.png) no-repeat;
}

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
	outline: solid 1px yellow;
}

/* End: CONTROL BAR */

/* Start: Time (current / duration) */
.mejs-container .mejs-controls .mejs-time {
	color: #fff;
	display: block;
	height: 17px;
	width: auto;
	padding: 8px 3px 0 3px ;
	overflow: hidden;
	text-align: center;
	padding: auto 4px;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
.mejs-container .mejs-controls .mejs-time span {
	font-size: 11px;
	color: #fff;
	line-height: 12px;
	display: block;
	float: left;
	margin: 1px 2px 0 0;
	width: auto;
}
/* End: Time (current / duration) */


/* Start: Play/pause */
.mejs-controls .mejs-play button {
	background-position:0 0;
}
.mejs-controls .mejs-pause button {
	background-position:0 -16px;
}
/* End: Play/pause */


/* Stop */
.mejs-controls .mejs-stop button {
	background-position: -112px 0;
}
/* End: Play/pause */

/* Start: Progress bar */
.mejs-controls div.mejs-time-rail {
	width: 200px;
	padding-top: 5px;
}
.mejs-controls .mejs-time-rail span {
	display: block;
	position: absolute;
	width: 180px;
	height: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 5px;
	background: #333;
	background: rgba(50,50,50,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30,30,30,0.8)), to(rgba(60,60,60,0.8)));
	background: -webkit-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -moz-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -o-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -ms-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: linear-gradient(rgba(30,30,30,0.8), rgba(60,60,60,0.8));
}
.mejs-controls .mejs-time-rail .mejs-time-buffering {
	width:100%;
	background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-o-background-size: 15px 15px;
	background-size: 15px 15px;
	-webkit-animation: buffering-stripes 2s linear infinite;
	-moz-animation: buffering-stripes 2s linear infinite;
	-ms-animation: buffering-stripes 2s linear infinite;
	-o-animation: buffering-stripes 2s linear infinite;
	animation: buffering-stripes 2s linear infinite;
}

@-webkit-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@-moz-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@-ms-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@-o-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #3caac8;
	background: rgba(60,170,200,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(44,124,145,0.8)), to(rgba(78,183,212,0.8)));
	background: -webkit-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	background: -moz-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	background: -o-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	background: -ms-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	background: linear-gradient(rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	width: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
	width: 0;
	background: #fff;
	background: rgba(255,255,255,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -ms-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8));
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	display: none;
	position: absolute;
	margin: 0;
	width: 10px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	border: solid 2px #333;
	top: -2px;
	text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	position: absolute;
	display: none;
	background: #eee;
	width: 36px;
	height: 17px;
	border: solid 1px #333;
	top: -26px;
	margin-left: -18px;
	text-align: center;
	color: #111;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px;
	width: 30px;
	display: block;
	text-align: center;
	left: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border: solid 5px #eee;
	border-color: #eee transparent transparent transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: 15px;
	left: 13px;

}




/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress bar */

/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
	background-position:-32px 0;
}
.mejs-controls .mejs-unfullscreen button {
	background-position:-32px -16px;
}
/* End: Fullscreen */


/* Start: Mute/Volume */
.mejs-controls .mejs-volume-button {
}

.mejs-controls .mejs-mute button {
	background-position:-16px -16px;
}

.mejs-controls .mejs-unmute button {
	background-position:-16px 0;
}

.mejs-controls .mejs-volume-button {
	position: relative;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
	display: none;
	height: 115px;
	width: 25px;
	background: url(background.png);
	background: rgba(50, 50, 50, 0.7);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: -115px;
	left: 0;
	z-index: 1;
	position: absolute;
	margin: 0;
}
.mejs-controls .mejs-volume-button:hover {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}
/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.5);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position: absolute;
	left: 4px;
	top: -3px;
	width: 16px;
	height: 6px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
	cursor: N-resize;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	margin: 0;
}


/* horizontal version */

.mejs-controls div.mejs-horizontal-volume-slider {
	height: 26px;
	width: 60px;
	position: relative;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;

	background: #333;
	background: rgba(50,50,50,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30,30,30,0.8)), to(rgba(60,60,60,0.8)));
	background: -webkit-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -moz-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -o-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -ms-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: linear-gradient(rgba(30,30,30,0.8), rgba(60,60,60,0.8));

}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;

	background: #fff;
	background: rgba(255,255,255,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -ms-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8));

}


.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display: none;
}

/* End: Mute/Volume */




/* Start: TRACK (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
	position: relative;
}

.mejs-controls .mejs-captions-button button {
	background-position:-48px 0;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -10px;
	width: 130px;
	height: 100px;
	background: url(background.png);
	background: rgba(50,50,50,0.7);
	border: solid 1px transparent;
	padding: 10px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display:block;
	color: #fff;
	overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{
	width: 100px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px;
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
	font-size: 10px;
	margin: 0 0 5px 0;
}


.mejs-chapters {
	position: absolute;
	top: 0;
	left: 0;
	-xborder-right: solid 1px #fff;
	width: 10000px;
	z-index: 1;
}
.mejs-chapters .mejs-chapter {
	position: absolute;
	float: left;
	background: #222;
	background: rgba(0, 0, 0, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50,50,50,0.7)), to(rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: -moz-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: -o-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: -ms-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);
	overflow: hidden;
	border: 0;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
	font-size: 11px;
	color: #fff;
	padding: 5px;
	display: block;
	border-right: solid 1px #333;
	border-bottom: solid 1px #333;
	cursor: pointer;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
	border-right: none;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
	/*background: #333;*/
	background: #666;
	background: rgba(102,102,102, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102,102,102,0.7)), to(rgba(50,50,50,0.6)));
	background: -webkit-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	background: -moz-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	background: -o-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	background: -ms-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	background: linear-gradient(rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232);
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{
	font-size: 12px;
	font-weight: bold;
	display: block;
	white-space:nowrap;
	text-overflow: ellipsis;
	margin: 0 0 3px 0;
	line-height: 12px;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{
	font-size: 12px;
	line-height: 12px;
	margin: 3px 0 4px 0;
	display: block;
	white-space:nowrap;
	text-overflow: ellipsis;
}


.mejs-captions-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align:center;
	/*font-weight: bold;*/
	line-height: 22px;
	font-size: 12px;
	color: #fff;
}
.mejs-captions-layer  a {
	color: #fff;
	text-decoration: underline;
}
.mejs-captions-layer[lang=ar] {
	font-size: 20px;
	font-weight: normal;
}

.mejs-captions-position {
	position: absolute;
	width: 100%;
	bottom: 15px;
	left: 0;
}

.mejs-captions-position-hover {
	bottom: 45px;
}

.mejs-captions-text {
	padding: 3px 5px;
	background: url(background.png);
	background: rgba(20, 20, 20, 0.8);

}
/* End: TRACK (Captions and Chapters) */



.mejs-clear {
	clear: both;
}

/* Start: ERROR */
.me-cannotplay {
}
.me-cannotplay a {
	color: #fff;
	font-weight: bold;
}
.me-cannotplay span {
	padding: 15px;
	display: block;
}
/* End: ERROR */


/* Start: Loop */
.mejs-controls .mejs-loop-off button{
	background-position: -64px -16px;
}
.mejs-controls .mejs-loop-on button {
	background-position: -64px 0;
}
/* End: Loop */

/* Start: backlight */
.mejs-controls .mejs-backlight-off button{
	background-position: -80px -16px;
}
.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0;
}
/* End: backlight */


/* Start: picture controls */
.mejs-controls .mejs-picturecontrols-button{
	background-position: -96px 0;
}
/* End: picture controls */


/* context menu */
.mejs-contextmenu {
	position: absolute;
	width: 150px;
	padding: 10px;
	border-radius: 4px;
	top: 0;
	left: 0;
	background: #fff;
	border: solid 1px #999;
	z-index: 1001; /* make sure it shows on fullscreen */
}
.mejs-contextmenu .mejs-contextmenu-separator {
	height: 1px;
	font-size: 0;
	margin: 5px 6px;
	background: #333;
}

.mejs-contextmenu .mejs-contextmenu-item {
	font-family: Helvetica, Arial;
	font-size: 12px;
	padding: 4px 6px;
	cursor: pointer;
	color: #333;
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
	background: #2C7C91;
	color: #fff;
}


/* Start: SourceChooser */
.mejs-controls .mejs-sourcechooser-button {
	position: relative;
}

.mejs-controls .mejs-sourcechooser-button button {
	background-position: -128px 0;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -10px;
	width: 130px;
	height: 100px;
	background: url(background.png);
	background: rgba(50,50,50,0.7);
	border: solid 1px transparent;
	padding: 10px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display:block;
	color: #fff;
	overflow: hidden;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{
	width: 100px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px;
}

.mejs-inner object{
  height: 30px !important;
}
/* End: SourceChooser */

#cboxPrevious, #cboxNext {width:5% !important;}
/***************************************************************
 ***************************************************************
 *** this site.css file handles the settings for the theme   ***
 *** and can be edited.                                      ***
 ***************************************************************
 ***************************************************************
 */

html, body {width:100%; height:95%;}

body {
	background-color: #fff;
	font-size: 14px;
	line-height: 1;
	color: #444;
	min-width: 400px;
	position: relative;
	-webkit-font-smoothing: antialiased;
	letter-spacing:0.05em;
	line-height:1.4em;
}

.main{
	position: relative;
	z-index: 5;
	padding: 0px 0 0 0;
}

.main .row{
    padding-top:20px;
	margin: 20px auto 0px auto;
	position: relative;
	z-index: 10;
}


.singlepage{
	padding: 0;
}


.ftsl{
	cursor: pointer;
}

.frontmain{
	padding: 0;
}


 .topper{
	position: relative;
	width: 100%;
	z-index: 10;
}


.topper .row{
	position: relative;
}


.logopart{
	position: relative;
	margin: 0 auto;
}

.logorow{
	position: absolute;
	left: 0;
	top: 0;
}

.topper img.tllogo{
	z-index: 5;
	margin-left: 15px;
	position: relative;
	margin-top: -2px;
	z-index: 1000;
}

.cro_logowithbg{
	background: url(images/logobg.png);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.sliderout{
	position: relative;
	z-index: 0;
}

.cro_welcome{
	background-color: #24AFD0;
	background-image: url("images/pstack.png");
	width: 100%;
	height: 550px;
}

.cro_welcome h1{
	padding: 60px 100px 0 100px;
	color: #fff;
	margin-top: 0;
	text-align: center;
}

.cro_welcome h2{
	padding: 60px 100px 0 100px;
	color: #fff;
	margin-top: 0;
	text-align: center;
}



@media only screen and (max-width: 767px) {

	.topper img.tllogo{
		padding: 10px 0 0 0;
		margin: 30px auto 0;
		position: relative;
		height: 100%;

	}

	.topper a.logolink{
		display: block;
		text-align: center;
		max-height: 100%;
		width: auto;
	}

}

.mbod{
	position: relative;
	z-index: 100;
	padding-top: 0px;
}

.singleitem{
	position: relative;
	z-index: 2;
	border-top: 0px;
        padding: 2%;
        margin-top: 2.5%;
		margin-bottom:2%;
        width:68.5%;
        float:left;
        background-color: #fff;
        opacity: 0.94;
}

#mainmen{
	height: 34px;
	position: relative;
	z-index: 10;
        background-color:#79A3DC;
        padding: 0% 1.5%;
}


#mainmen .row{
	position: relative;
}


#access {
	margin: 0;
	position: relative;
	float: left;
}

.cro_hassecond{
	margin-right: 220px !important;
}

#access ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0px;
	float: left;
        width:100%;
}

#access li {
	float: left;
	position: relative;
        transition-duration: 400ms;
}

#access li:hover {
        background-color: #000;
        transition-duration: 800ms;
}

#access .sub-menu li:hover {
        background-color: #eee;
}

#access a {
        display:inline-block;
	padding: 0 12px 0 12px;
	text-decoration: none;
	font-size: 16px;
	color: #eee;
	line-height: 35px;
}

#access a li {text-transform:inherit;}

#access .current_page_item > a,#access .current_page_ancestor > a, .current-menu-item > a, .current-menu-ancestor  > a, #access ul  li:hover > a{
    color:#fff;
	background-color:#222;
}


.colorgradient:hover{
        background-color: #2f2f2f;
}

#access ul li .current_page_item > a,#access ul li .current_page_ancestor > a,
#access  ul li ul  li:hover > a{
        background: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        color:var(--color1);
}

#access a span.sub{
	display: none;
}
#access ul ul {
	display: none;
	float: left;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 35px;
	left: 0px;
	width: 260px;
	z-index: 99999;
	height: auto;
        opacity: 0.9;
}

#access ul ul li{
	background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000)"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000);  zoom: 1;
	border: 1px solid rgba(0,0,0,1);
	background: #fff;
	padding: 6px 5px 0px 5px;
	border: 0px solid #000;
}



#access ul ul ul {
	left: 95%;
	top: 0;
	border-top: 0px solid #000;
}


#access ul ul a {
	color: var(--color1);
	font-size: 14px;
	height: auto;
	line-height: 1.4em;
	padding: 5px 17px;
	width: 250px;
	margin-bottom: 5px;
	text-shadow: none;
}


#access ul ul a:hover{
	color: var(--color2) !important;
	background: transparent !important;
}

#access ul li:hover > ul {
	display: block;
}

select.selectnav{
	display: none;
	height: 32px;
	margin-top: 0px;
	border: 0px solid #000;
	background: #fff;
	font-size: 14px;
	padding: 7px;
	color: #444;
}




.playerbutdiv{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}


.reveal-modal{
	background: transparent;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

.close-reveal-modal{
	width: 30px;
	height: 30px;
	background: url(images/cro_close.png) no-repeat center;
	text-indent: -99999px;
}




.cro_agendatwister .clarlabel{
	padding: 0;
}

.crslinside{
	margin: 0;
	position: relative;
	width: 100%;
	height: auto;
}

.crslinside img{
	width: 100%;
	height: auto;
}

.crslinside a.displayanim{
	display: inline-block;
    left: 0px;
    line-height: 1px;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    height: 100%;
}


.clartitle{
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000)"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);  zoom: 1;
	background: rgba(0,0,0,0.6);
	width: 100%;
	text-align: center;
	padding: 9px 0;
	color: #fff;
	font-size: 15px;
}


.crslinside .clarlabel{
	color: #fff;
	font-size: 13px;
	text-align: center;
	margin-bottom: 10px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	opacity: 0.8;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	filter: Alpha(Opacity=80);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

}


.clarlabel a{
background: #3A3A3A;
color: #fff;
padding: 15px 20px;
display: block;
text-align: center;
}


.imgactivityshort .clarlabel a:hover, .cro_teamli .clarlabel a:hover{
	background: #2f2f2f !important;
}


.clarlabel a:hover{
background: #3A3A3A;
}




.crslinside .clarlabel a{
	display: inline-block;
	text-align: center;
	color: #fff !important;
	background: transparent;
	white-space: nowrap;
	overflow: hidden;
	height: 100%;
	width: 100%;
	line-height: 180px;
	font-size: 18px;
	text-indent: -9999px;
	background: transparent !important;
}

.crslinside .clarlabel:hover a{
	background: url(images/search.png) no-repeat center !important;
}



.crslinside:hover .clarlabel{
	display: block;
}

.touch .crslinside .clarlabel{
	display: block;
	background: transparent !important;
}

.touch .crslinside .clarlabela{
	display: block;
	background: transparent !important;
}


.galholderski img{
	margin-bottom: 0px !important;
	width: 100%;
	height: auto;
}


/*
 * -09- POST
 * */


.fpblog{
	border: 1px solid #e1e3e3;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
	margin-bottom: 30px;
	padding-top: 0px;
}

.post{
	margin-bottom: 60px;
	position: relative;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #f9f9f9;
}

.singlepost .post{
	background: transparent;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.post .entry-title{
	padding: 0 20px;
	text-align: center;
}

.entry-summary{
	padding: 0 20px;
}

.quotesummary{
	padding: 0;
}

.catpost img{
	margin-bottom: 0 !important;
}

.searchpage .hentry{
	margin-bottom: 30px;
	margin-top: 0px !important;
	margin-bottom: 40px !important;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #f9f9f9;
	overflow: auto;
}

.searchpage .entry-title h2{
	padding: 20px;
	margin-bottom: 20px;
}


.searchpage p{
	font-size: 14px;
	color: #808789;
	line-height: 21px;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 20px;
}

.searchpage p.cro_readmorep{
	padding: 10px 20px;
	font-size: 13px;
	line-height: 1.5em;
	margin-bottom: 20px;
}


.searchpage p.cro_readmorep:hover{
	background: #2f2f2f;
}


.searchpage p.cro_readmorep:hover a:hover{
	color: #fff;
}

.fpblog .post{
	border: 0px solid #fff;
	padding: 0px;
	border-bottom: 5px solid #fbfcfc;
	padding: 40px 40px 0px 40px;
	border-bottom: 1px solid #e1e3e3;
}


.fpblog .format-video iframe{
	background: #fff;
	margin-bottom: 30px;
}

.entry-title h2{
	font-size: 28px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	color: #3A3A3A;
	font-weight: normal;
}

.entry-title h2 a{
	font-weight: normal;
	color: #2F2C2C;
}


.post-p11 .entry-title h2, .post-p11 .entry-title h2 a{
	color: #4f5454;
	letter-spacing: -1px;
	font-weight: normal;
}

.cro_blogimglink{
	display: block;
	text-align: center;
	padding-top: 20px;
}


.post p{
	line-height: 1.9em;
	font-size: 15px;
}

.post p.morep{
	text-align: right;
}

.post p.morep a{
	font-size: 11px;
	text-transform: upercase;
	color: #fff;
	font-weight: bold;
	background: #3F3B3C;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	padding: 5px 10px;
	text-transform: uppercase;
}


.post img.align-left{
	float: left;
	margin: 0 30px 20px 0;
}


.post p{
	color: #808789;
}

.mejs-audio{
	margin-bottom: 30px;
	width: 100% !important;
	padding: 10px 0;
}

.mejs-container .mejs-controls {
	bottom: 10px;
}


p.cro_readmorep{
	margin: 0px;
	text-align: right;
	float: right;
	background: rgba(0,0,0,0.2);
	padding: 10px 30px;
}

p.cro_readmorep a.cro_readmorea{
	line-height: 33px;
	text-transform: uppercase;
	padding-right: 0;
	color: #fff;
}

p.cro_readmorep a.cro_readmorea:hover{
	color: #000;
}

.flex-video{
	margin: 0;
}


.cro_formquote{
	padding: 30px;
	margin-bottom: 30px;
}

.quotesummary .cro_formquote{
	margin: 0;
}
.format-quote p{
	font-size: 19px;
	line-height: 35px;
	margin-bottom: 20px;
	color: #888;
	font-weight: normal;
	padding: 0px 0;
}

.cro_formquote p{
	color: #fff;
}


.format-quote p.cro_readmorep{
	font-size: 14px;
	font-style: normal;
	margin: 0;
}

.post img.welcomeimg{
	max-width: 55%;
	margin-bottom: 0px;
	margin-bottom: 20px;
}

.welcomepost{
	padding-bottom: 20px;
}

.welcomepost .entry-title h2{
	margin-top: 0px;
	padding: 0;
	border: none;
}


img.alignleft{
	float: left;
	margin: 0 30px 30px 0;
	float: left;
}

img.alignright{
	float: left;
	margin: 0 0px 30px 30px;
	float: right;
}

.summarydate{
	float: left;
	padding: 18px 20px;
	text-transform: uppercase;
	color: #fff;
}


.entry-meta{
	float: left;
	padding: 10px 20px;
	text-transform: uppercase;
}

.entry-meta a{
	display: block;
	text-align: center;
	line-height: 30px;
	color: #fff;
}


.entry-meta a:hover{
	color: #000;
}


.singlepost .entry-meta{
	display: none;
}


@media only screen and (max-width: 800px) {

	.welcomeimg{
	max-width: 40%;
}

}


@media only screen and (max-width: 767px) {

	.fpwidg{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

}




/*
 * -10- CALENDAR
 * */


.caldiv{
	background: #f9f9f9;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	padding: 0px 0;
	margin-bottom: 30px;
}

ul.calhead{
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.calhead li{
	display: inline-block;
	width: 80%;
	vertical-align: middle;
	font-size: 26px;
	line-height: 26px;
	color: #fff;
	padding: 20px 0;
	text-transform: uppercase;
}

ul.calhead li.prevm, ul.calhead li.nextm{
	cursor: pointer;
	font-weight: bold;
	width: 10%;
	font-size: 26px;
	vertical-align: top;
}


ul.calday{
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #545454;
	background: #EFEFEF;
}

ul.calday li{
	display: inline-block;
	width: 13.7%;
	vertical-align: middle;
	font-size: 14px;
	text-transform: uppercase;
	padding: 10px 0;
}

ul.maincal{
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.maincal li{
	display: inline-block;
	width: 13.7%;
	vertical-align: middle;
	font-size: 16px;
	min-width: 80px;
	height: auto;
}

ul.maincal li.daynum span.daybox{
	display: block;
	text-align: center;
	font-size: 16px;
	padding: 5px 0;
	min-height: 120px;
	border: 2px solid #f9f9f9;
	position: relative;
	background: #fff;
}


.caldiv .daynum span.thisday span.daynumber{
	color: #fff !important;
}


ul.maincal li.daynum span span.daynumber{
	position: absolute;
	top: 5px;
	left: 5px;
	border: 0px solid #000;
	height: 10px;
}

ul.maincal li.daynum span.stringer{
	width: 100%;
	display: block;
	min-height: 120px;
}

ul.maincal li.daynum span.numbday, span.numbtime{
	display: block;
	width: 60%;
	float: left;
}

ul.maincal li.daynum span.numbday {
	width: 40%;
	padding: 5px 0 0 5px;
	color: #444;
	text-align: left;
	font-weight: bold;
}


ul.maincal li.daynum span.thisday span.numbday {
	color: #fff;
}

ul.maincal li.daynum span.thisday span.numbtime {
	color: #fff;
}

ul.maincal li.daynum span.thisday span.numbdesc a{
	color: #fff;
}

.cromacol11 ul.maincal li.daynum span.numbdesc a{
	color: #777;
}

ul.maincal li.daynum span.numbtime {
	text-align: right;
	padding: 5px 5px 0 0;
	color: #666;
	font-size: 12px;
}

ul.maincal li.daynum span.numbdesc{
	border-top: 1px solid #e1e3e3;
	display: block;
	width: 100%;
	padding: 5px;
	font-size: 12px;
	line-height: 15px;
	color: #444;
}

ul.maincal li.daynum span.numbdesc a{
	color: #2F2C2C;
}

ul.timervalue{
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.timervalue li{
	display: inline-block;
	margin: 10px 5px 10px 5px;
	padding: 0;
	color: #fff;
	background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000)"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);  zoom: 1;
	background: rgba(0,0,0,0.4);
	border: 1px solid #999;
	border: 1px solid rgba(255,255,255,0.6);
	width: 50px;
}

ul.timervalue span{
	display: block;
}

ul.timervalue span.dayname{
	border-top: 1px solid #5F5F5F;
	line-height: 14px;
	font-size: 10px;
}

ul.timervalue span.dsec{
	font-size: 16px;
}



.cro_caldescsingleouter{
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #f9f9f9;
	padding: 20px;
	margin: 0 0px 30px 0px;
}

.cro_caldescsingleouter h4.valueline{
	color: #424242;
	background: #8F8F8F;
	text-align: center;
	padding: 10px 0;
	margin-top: 20px;
	margin-bottom: 0;
	font-weight: normal;
}

.cro_caldescsingleouter h4.valueline a{
	color: #fff;
}

.cro_caldescsingleouter h5{
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	color: #666;
	border-top: 1px solid #e1e3e3;
	margin: 0px;
	padding: 15px 0;
}

.cro_calsingletime{
	width: 90px;
	padding: 20px 0;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	background: #000;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	text-align: center;
	margin-bottom: 20px;
	float: left;
}

.cro_calsingleimg{
	margin-bottom: 10px;
	float: left;
	position: relative;
}

.cro_calsingleimg img{
	width: 175px;
	margin-right: 30px;
}

.cro_twiouter{
	position: absolute;
	text-align: center;
	bottom: 5px;
	width: 175px;
}

.cro_timewithimage{
	display: inline-block;
	padding: 10px 15px;
	color: #fff;
	font-size: 19px;
}

h3.cro_maindate{
	font-weight: normal;
	color: #545454;
	text-align: center;
	margin: 10px 0;
}

h5.cro_bynone{
	border: none;
	color: #fff;
	margin-left: 210px;
	font-size: 17px;
	padding: 20px;
}

h3.cro_datebylines{
	color: #888;
	font-size: 19px;
}

ul.calagenda{
	padding: 0 10px;
	color: #fff;
	margin: 0 15px 30px 15px;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}




ul.calagenda li{
	color: #fff;
}

ul.calagenda li:hover{
	color: #000;
}

ul.maincalagenda{
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.maincalagenda li{
	display: inline-block;
	margin: 0 2%;
	min-width: 250px;
	background: #fff;
	vertical-align: top;
	width: 46%;
	margin-bottom: 30px;
	padding: 0;
	border: 1px solid #e1e3e3;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

ul.maincalagenda li .datestrip{
	background: #000;
	color: #fff;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}

ul.maincalagenda li .datestrip .daynumstrip{
float: left;
width: 15%;
font-size: 30px;
line-height: 34px;
}

ul.maincalagenda li .datestrip .daydescstrip{
float: left;
width: 45%;
padding: 2px 0;
font-size: 12px;
}

ul.maincalagenda li .datestrip .timedescstrip{
float: left;
width: 40%;
padding: 2px 0;
font-size: 20px;
}

ul.maincalagenda li .datestrip .daydescstrip span{
display: block;
text-align: left;
text-transform: uppercase;
line-height: 15px;
}

ul.maincalagenda li .datestrip .daydescstrip span.dayname{
	font-weight: bold;

}

.agendadate{
	position: absolute;
	right: 0;
	top: 0;
	color: #fff;
	font-size: 16px;
	padding: 20px 25px;
	margin-left: -20px;
	line-height: 16px;
}


ul.cro_agendatwister{
	list-style-type: none;
	text-align: center;
}

ul.cro_agendatwister li{
	display: inline-block;
	width: 31%;
	margin: 0 0.5%;
	position: relative;
	vertical-align: top;
	margin-bottom: 30px;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #F9F9F9;
	min-width: 250px;
}

ul.cro_agendatwister li h5{
	margin: 0;
}

ul.cro_agendatwister li .fpdiv{
	margin: 0 0 20px 0;
}

ul.cro_agendatwister li .clarlabel a:hover{
	background: #2f2f2f !important;
}



 @media only screen and (max-width: 767px) {

	.cro_calsingleimg {
  		float: none;
  		margin: 0 auto;
  		max-width: 150px;
  		margin-bottom: 30px;
	}

	h5.cro_bynone {
  		margin-left: 0px;
	}

}



/*
 * -11- TEAM
 * */


ul.cro_col_3{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	margin: 0px 0 0px 0px;
	text-align: center;
}

ul.cro_col_3 li{
	margin-bottom: 20px;
	display: inline-block;
	width: 33.3%;
	min-width: 290px;
	vertical-align: top;
	cursor: pointer;
}



ul.cro_col_4{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	margin: 0px 0 0px;
	text-align: center;
}

ul.cro_col_4 li{
	margin-bottom: 20px;
	display: inline-block;
	width: 25%;
	min-width: 280px;
	vertical-align: top;
}

ul.cro_gallerylist{
	margin: 0px;
}


.imgouter{
	padding: 5px;
	text-align: left;
	position: relative;
}

.imgteamshort{
	padding:0px;
	text-align: center;
	overflow: hidden;
	width: 50%;
	float: left;
	position: relative;
}


.imgactivityshort{
	padding:0px;
	text-align: center;
	overflow: hidden;
	width: 100%;
	position: relative;
}

.imgteamshort .clarlabel{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.teamtable{
	width: 50%;
	float: left;
}

.cro_mainteampage{
	width: 100%;
	float: none;
	background: #f9f9f9;
	border: 1px solid #fff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

	margin-bottom: 30px;
}

.cro_singleteamimg{
	text-align: center;
	margin-bottom: 20px;
}

.cro_singleteamimg img{
	background: #f9f9f9;
	border: 1px solid #fff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	padding: 5px;
	max-width: 200px;
	height: auto;
	width: 100%;
	float: left;
}

.teamtablehead{
	font-size: 16px;
	padding: 15px 10px;
	text-align: center;
	opacity: 0.8;
}

.teamtablebody{
	background: #fff;
	padding: 10px;
	text-align: center;
	color: #444;
	font-size: 14px;
}



.cro_mainteampage .teamtablebody{
	padding: 20px 30px;
}

p.cro_singleteamdesc{
	width: 50%;
	float: right;
	font-size: 18px;
	padding: 30px;
	color: #fff;
	border: 1px solid #fff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}


p.cro_singleactivitydesc{
	margin-top: 0;

}

.imgteamshort a.teama{
	display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%;
    max-height: 200px;


}

ul li.cro_teamli{
	width: 46%;
	margin: 0 1.5%;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #f9f9f9;
	margin-bottom: 30px;
}

ul li.cro_emptyteam{
	width: 30%;
	margin: 0 0.5%;
	margin-bottom: 30px;
}

ul li.cro_emptyteam .imgteamshort{
	width: 100%;
}



 ul li.cro_emptyteam .imgteamshort p.cro_teamdesc{
 	margin-bottom: 60px;
 }

ul.cro_col_3 li.cro_teamli{
	width: 76%;
	margin: 0 1.5%;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #f9f9f9;
	margin-bottom: 30px;
}

ul.cro_col_3 li.cro_emptyteam{
	width: 48%;
	margin: 0 1%;
	margin-bottom: 30px;
}

ul li.cro_activityli{
	width: 30%;
	margin: 0 1%;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #f9f9f9;
	margin-bottom: 30px;
	min-width: 240px;
}

ul li.cro_activityli img{
	width: 100%;
	margin: 0;
}

ul.cro_gallerylist li{
	width: 31%;
	min-width: 285px;
	margin: 0 1%;
	background: #FBFBFB;
	border: 1px solid #eee;
	margin-bottom: 30px;
	text-align: center;

}


.imgteamshort a.teama img{
	margin: 0px auto 0 auto;
	width: 100%;
    height: auto;
}

.galholderski{
	padding: 0px;
	text-align: center;
	margin: 0;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.galholderski .cro_galoverlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("images/imgplayer1.png") no-repeat 50% 30% transparent;
}


h5.cro_galtitle{
	font-size: 16px;
	color: #545454;
	text-align: center;
	padding: 10px;
	margin: 0px;
}


p.cro_teamdesc{
	padding: 0 15px;
	margin-bottom: 50px;
}


a.cro_imgwrap {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 5px solid #FFFFFF;
  display: inline-block;
  left: 1px;
  line-height: 1px;
  overflow: hidden;
  padding: 0;
  position: relative;
  top: 1px;
  max-width: 100%;
}

a.cro_imgwrap img {
	border: 0px solid #000;
	padding: 0px;
	margin: 0px;

}





@media only screen and (max-width: 767px) {
	.cro_singleteamimg img {
  		float: none;
  		margin: 0 auto;
  		margin-bottom: 30px;
	}

	p.cro_singleteamdesc {
  	float: none;
  	margin: 0 auto;
  	margin-bottom: 30px;
	}

}


/*
 * -12- GALLERY
 * */


.gallcont{
    -moz-column-count: 4;
    -moz-column-gap: 15px;
    -webkit-column-count: 4;
    -webkit-column-gap: 15px;
    column-count: 4;
    column-gap: 15px;
	margin: 0 15px;
	padding-top: 50px;
}


.galimg img{
	padding: 0px;
}

.galimg a{
	padding: 0px;
	border: 0px solid #000;
	margin-bottom: 30px;
}

.galimg{
	border: 1px solid #ddd;
	background: #FFFFFF;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: inline-block; /* Display inline-block, and absolutely NO FLOATS! */
    margin-bottom: 20px;
    width: 100%;
}

.galimginner{
	padding: 20px;
}


h3.galtitle{
	font-size: 15px;
	line-height: 22px;
	text-align: center;
}

h3.galtitle a{
	color: #999;
}

ul.cro_gallerycontentwidget{
	display: none;
	z-index: 41;
}

.cro_galelement{
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 0px;
	z-index: 41;
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000)"; /* IE8 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);   /* IE6 & 7 */
	zoom: 1;
	background: rgba(0,0,0,0.6);
}

.cro_thumbholder{
	width: 100%;
	height: 100px;
	position: absolute;
	bottom: 5px;
	left: 0;
}

.cro_thumbprev{
	width: 50px;
	height: 100%;
	position:absolute;
	top: 0px;
	left: 0px;
	background: url(images/bg_direction_nav.png) no-repeat center left;
	display: none;
	cursor: pointer;
}

.cro_thumbnext{
	width: 50px;
	height: 100%;
	position:absolute;
	top: 0px;
	right: 0px;
	background: url(images/bg_direction_nav.png) no-repeat center right;
	display: none;
	cursor: pointer;
}

.cro_listholder{
	height: 100%;
	position:absolute;
	top: 0px;
	left: 50px;
	overflow: hidden;
}

ul.cro_listoflists{
	display: block;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.cro_listoflists li{
	width: 100px;
	height: 100px;
	float: left;
	margin: 0 5px 0 0;
	overflow: hidden;
}
ul.cro_listoflists li img{
	border: 3px solid rgba(255,255,255,0.4);
	-webkit-box-shadow:  0px 0px 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.3);
	width: 100px;
	height: auto;
}

.cro_showholder{
	position: absolute;
	top: 50px;
	left: 90px;
	text-align: center;
}

.cro_loadergal{
	z-index: 38;
	position: absolute;
	width: 40px;
	height: 40px;
	background: #000 url(images/aloader.gif) no-repeat center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
	display: none;
}

.cro_showholder img{
	border: 3px solid rgba(255,255,255,0.4);
	max-width: 100%;
}

ul.cro_listoflists li.crocurrgal img{
	border: 3px solid rgba(255,255,255,1);
}

.cro_biggalleft{
	width: 90px;
	position: absolute;
	top: 50px;
	left: 0px;
	background: url(images/bigprev.png) no-repeat center;
	cursor: pointer;
	display: none;
	opacity:0.7;
	filter:alpha(opacity=70);
}

.cro_biggalright{
	width: 90px;
	position: absolute;
	top: 50px;
	right: 0px;
	background: url(images/bignext.png) no-repeat center;
	cursor: pointer;
	display: none;
	opacity:0.7;
	filter:alpha(opacity=70);
}

.cro_closegallery{
	width: 30px;
	height: 30px;
	display: none;
	background: url(images/cro_close.png);
	position: absolute;
	top: 0px;
	right: 0px;
	margin: -20px -20px 0 0;
	z-index: 45;
	cursor: pointer;
}

.cro_biggalright:hover, .cro_biggalleft:hover{
	opacity:1;
	filter:alpha(opacity=100);
}

.cro_titlegal{
	position: absolute;
	bottom: -40px;
	left: 0px;
	width: 100%;
	height: 40px;
	text-align: center;
}

.cro_titlegal p{
	display: inline-block;
	color: #fff;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 20px 7px 20px;
	border: 1px solid #fff;
	border: 1px solid rgba(255,255,255,0.3);
	text-shadow: 1px 1px 0 #000;
	display: none;
}


/*
 * -13- HEADER SPACE
 * */


.cro_headerspace{
	position: relative;
	overflow: hidden;
}

.cro_headerspace .imgdiv{
	height: 300px;
}

.cro_withnav{
	height: 300px;
}
.cro_withbanner{
	height: 400px;
}

.cro_headerspace .cro_title{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: url(images/greypart.png) !important;
}


 .cro_headerspace .cro_title h1{
 	text-align: center;
 	color: #fff;
 	margin: 0;
 	padding: 20px 0px;
 	font-size: 26px;
 	font-weight: normal;
 	text-align: center;
 }


  .cro_headerspace .cro_title h2{
 	text-align: center;
 	color: #fff;
 	margin: 0;
 	padding: 30px 0px;
 	font-size: 22px;
 	font-weight: normal;
 	text-align: center;
 }



 @media only screen and (max-width: 767px) {


 	.cro_headerspace .row{
 		text-align: center;
 	}


	.cro_headerspace .cro_title h1{
		font-size: 20px;

	}

}



/*
 * -14- BASIC WIDGETS
 * */



/* ========================= GENERAL ======================== */
ul.mainwidget{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	padding-top:36px;
}



ul.mainwidget li.widget-container{
	margin-bottom: 0px;
	color: #666;
	font-size: 14px !important;
	line-height: 18px;
  	margin-bottom: 36px;
  	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #fff;
}

.fpwidg ul.mainwidget{
	background: transparent;
	border: 0px solid #000;
}


.fpwidg ul.mainwidget li{
	padding: 0;
}

ul.mainwidget li ul li{
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0px solid #fff;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	list-style-type: none;
}

ul.mainwidget h3.widget-title{
	margin: 0;
	color: #555;
	font-size: 16px;
	padding: 20px 15px;
	margin-bottom: 20px;
	font-weight: normal !important;
}

ul.mainwidget li ul{
	margin: 0;
	padding: 0 20px 20px 20px;
}






/* ========================= NAV MENU ======================== */

li.widget_nav_menu ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}


ul.mainwidget .textwidget{
	font-size: 14px !important;
	line-height: 16px;
	padding: 15px 20px;
	background-color:#fff;
}

ul.mainwidget li.widget_nav_menu ul li{
	margin: 0px;
	padding: 5px 0;
}

ul.mainwidget li.widget_nav_menu ul li:last-child{
	padding-bottom: 0px;
	border-bottom: 0px solid #000;
	margin-bottom: 0px;
}



li.widget_nav_menu ul li a{
	display: block;
	position: relative;
}

li.widget_nav_menu ul li a span.main{
	text-indent: 0px;
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	display: block;
}

li.widget_nav_menu ul li a span.sub{
	display: block;
	padding-bottom: 0px;
	color:  #878787;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
}


li.widget_nav_menu ul li a:hover{
	color: #545454 !important;
}






/* ========================= TWITTER ======================== */

li.widget_cro_twitter{
	padding: 30px !important;
	font-size: 11px;
	font-family: georgia, serif;
	font-style: italic;
	border: 0px solid #000;
}

li.widget_cro_twitter p{
	font-family: georgia, serif;
	margin: 0px;
	line-height: 17px;
	min-height: 70px;
	color: #000 !important;
}

li.widget_cro_twitter p a{
	color: #fff;
}

li.widget_cro_twitter p.tweetmore{
	min-height: auto;
}

li.widget_cro_twitter p.secondtweet{
	padding-top: 10px;
	border-top: 1px dotted rgba(255,255,255,0.3);
	margin-top: 10px;
}


li.widget_cro_twitter a.followlabel{
	display: block;
	text-align: center;
	color: #fff;
	Text-transform: uppercase;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 14px;
	padding-top: 5px;
	line-height: 14px;
}


li.widget_cro_twitter a.followlabel:hover{
	color: #000;
}

li.widget_cro_twitter span{
	display: block;
	position: relative;
	font-size: 14px;
}

li.widget_cro_twitter span a.timesince{
	color: #2F2C2C;
	opacity: 0.6;
}

li.widget_cro_twitter h3.widget-title{
	display: none !important;
}


li.widget_cro_twitter .cro_reply{
	position: absolute;
	top: 0px;
	right: 10px;
	text-indent: -99999px;
	display: block;
	width: 16px;
	height: 16px;
	background: url(images/reply.png) no-repeat center;
}

li.widget_cro_twitter .cro_retweet{
	position: absolute;
	top: 0px;
	right: 35px;
	text-indent: -99999px;
	display: block;
	width: 16px;
	height: 16px;
	background: url(images/retweet.png) no-repeat center;
}

li.widget_cro_twitter .cro_favorite{
	position: absolute;
	top: 0px;
	right: 60px;
	text-indent: -99999px;
	display: block;
	width: 16px;
	height: 16px;
	background: url(images/favorite.png) no-repeat center;
}

li.widget_cro_twitter .cro_retweet em, li.widget_cro_twitter .cro_reply em, li.widget_cro_twitter .cro_favorite em{
position: absolute;
text-indent: 0;
top: -20px;
right: -20px;
display: none;
}

li.widget_cro_twitter .cro_retweet:hover em, li.widget_cro_twitter .cro_reply:hover em, li.widget_cro_twitter .cro_favorite:hover em{
display: block;
background: #545454;
color: #fff;
padding: 0 5px;
-webkit-border-radius: 3px;
border-radius: 3px;
font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
font-size: 11px;
text-transform: uppercase;
}






/* ========================= VIDEO ======================== */

ul.mainwidget li.widget_cro_video, ul.mainwidget li.widget_cro_gallery{
	position: relative;
	background: transparent;
	width: 100%;
	overflow: hidden;
	max-width: 330px;
}

li.widget_cro_video img{
	width: 100%;
	height: auto;
}



li.widget_cro_video .cro_videodesc{
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000)"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);  zoom: 1;
	background: rgba(0,0,0,0.6);
	width: 100%;
	text-align: center;
	padding: 9px 0;
	color: #fff;
	font-size: 15px;
}

.cro_activitydesc{
	padding: 0 30px;
}






/* ========================= GALLERY ======================== */



ul.mainwidget li.widget_cro_gallery .galholderski{
	height: 170px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	padding-top: 0;

}


ul.mainwidget li.widget_cro_gallery .galholderski img{
	width: 100%;

}


ul.mainwidget li.widget_cro_gallery span.cro_galoverlay{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(images/imgplayer1.png) no-repeat 50% 10%;
}

.widget_cro_video .playerbutdiv{
	background: url(images/imgplayer1.png) no-repeat 50% 50%;
}

ul.mainwidget li.widget_cro_gallery span.cro_nodesc{
	background: url(images/imgplayer1.png) no-repeat 50% 50%;
}

ul.mainwidget li.widget_cro_gallery span.cro_galdesc{
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000)"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);  zoom: 1;
	background: rgba(0,0,0,0.6);
	width: 100%;
	text-align: center;
	padding: 9px 0;
	color: #fff;
	font-size: 15px;
}





/* ========================= UPCOMMING EVENTS ======================== */


.widget_tli-upevents{
	padding-bottom: 30px;
}

.cro_eventswidgetout{
	padding-bottom: 16px;
	margin: 0 20px 20px 20px;
}


.cro_eventinfoholder{
}


.cro_eventinfoholder span.cro_thetime{
	color: #545454;
	text-transform: uppercase;
	font-weight: bold;
}


.cro_eventinfoholder a{
	display: block;
	font-size: 16px;
	color: #2F2C2C;
	margin-bottom: 10px;
}


.footer .cro_eventinfoholder a{
	color: #fff;
}

.cro_eventinfoholder a:hover{
	color: #545454 !important;
}

.cro_eventswidgetout:last-child{
	padding-bottom: 0px;
	border-bottom: 0px dotted #e1e3e3;
	margin-bottom: 0px;
}

.cro_caldayholder{
	width: 80px;
	height: 65px;
	overflow: hidden;
	float: left;
	margin-right: 20px;
}

.cro_caldayholder span{
	display: block;
}

.cro_caldayholder span.month{
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	line-height: 30px;
	font-size: 16px;
	background: rgba(0,0,0,0.05);
}

.cro_caldayholder span.day{
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	line-height: 30px;
	font-size: 25px;
}




/* ========================= newsletter ======================== */

.widget_tli-newsletter .valsuccess{
	background: #C2E48D;
	padding: 10px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #4F7216;
	border: 1px solid #6D8F35;
	text-align: center;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.6);
	margin-bottom: 5px;
	display: none;
}

.widget_tli-newsletter .valerror{
	background: #FF9899;
	padding: 10px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #9A4241;
	border: 1px solid #AF6262;
	text-align: center;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
	margin-bottom: 5px;
	display: none;
}

.widget_tli-newsletter .signupinvite{
	color: #545454;
	font-size: 15px;
	margin-bottom: 10px;
}

.widget_tli-newsletter .newsloc{
	display: none;
}

.widget_tli-newsletter .newssubmit{
	border: 0px solid #fff;
	display: block;
	color: #fff;
	display :block;
	padding: 15px 10px;
	text-align: center;
	width: 100%;
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
}

.widget_tli-newsletter .newssubmit:hover{
	background: #2F2C2C !important;
}

.footer .widget_tli-newsletter .newssubmit:hover{
	background: #FFFFFF !important;
	color: #2F2C2C !important;
}



.widget_tli-newsletter form{
	margin: 0px;
}



/* ========================= LATEST NEWS ======================== */


.widget_tli-latestnews img{
	float: left;
	max-width: 80px;
	margin-right: 20px;
	margin-bottom: 5px;
	width: 80px;
	height: 80px;
}

.widget_tli-latestnews h6{
	font-size: 14px;
	margin-bottom: 0px;
	font-weight: normal;
}

.widget_tli-latestnews h6 a{
	display: block;
	font-size: 16px;
	color: #2F2C2C;
}

.footer .widget_tli-latestnews h6 a{
	color: #fff !important;
}

.widget_tli-latestnews h6 a:hover{
	color: #999 !important;
}

.widget_tli-latestnews p{
	font-size: 12px;
	margin-bottom: 0px;
}

.widget_tli-latestnews .singlep{
	padding-bottom: 17px;
	margin-bottom: 17px;
}

.widget_tli-latestnews .singlep:last-child{
	padding-bottom: 0px;
	margin-bottom: 0px;
}


/* ========================= SEARCH ======================== */


.widget_search form{
	margin: 0;
	padding: 20px;
	overflow: auto;
}

.widget_search input#searchsubmit{
	padding: 10px 20px;
	background: #2F2C2C;
	color: #fff;
	border: none;
	float: right;
	text-transform: uppercase;
}



/* ======================= CONTACT DETAILS ================== */

.widget_cro_contacts ul.ctclabels{
	margin: 0px;
	padding: 0px;
	border: none;
}


.widget_cro_contacts ul.ctclabels li {
	width: 100%;
}



/* ========================= TARIFFS ======================== */


p.cro_tarrdesc{
	padding: 0 20px;
	font-size: 16px;
}

.widget_cro_tariff table, .tarrwrapper table{
	margin: 0 5%;
	width: 90%;
	margin-bottom: 20px;
}

td.cro_tariff-tariff{
	text-align: right;
}

p.cro_tarifflinklabel{
	padding: 10px 5% 0 5%;
	text-align: right;
}

p.cro_tarifflinklabel a{
	padding: 10px 20px;
	color: #fff;
}

p.cro_tarifflinklabel a:hover{
	background: #2F2C2C;
}


.tarrwrapper {
	margin: 0 auto;
	margin-bottom: 30px;
  	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #f9f9f9;
	max-width: 330px;
}


.tarrwrapper  h3{
  	color: #FFFFFF;
    font-size: 18px;
    margin: 0 0 20px;
    padding: 15px 20px;
  }





/*
 * -15- FOOTER
 * */

.footinner .row{
}

.footscribe{
	background: #1F1D1D;
	padding: 10px 0;
}

.modalholder{
	display: none;
}

#site-generator{
	text-align: right;
}

#site-generator a span{
	color: #fff !important;
}

#modalholder{
	height: 0px;
	overflow: hidden;
}

.galholder{
	display: none;
}


.galholder .reveal-modal-bg{
	background: url(images/greypart.png) !important;
}





/*
 * -16- FOOTER WIDGETS
 * */


.footer ul.footwidget{
	list-style-type: none;
	margin: 40px 0;
	padding: 0px;
}


.footer ul.footwidget p{
	color: #999;
}

.footer ul.footwidget li{
	padding: 0px 0px;
	color: #888;
	margin-bottom: 30px;
	position: relative;
}

.footer ul.footwidget li ul li{
	margin-bottom: 0px;
}

.footer ul.footwidget li h3.widget-title{
	display: block;
	font-size: 24px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}


.footer ul.ctclabels li.ctcclearside{
	height: 10px;
}


.footer .cro_eventinfoholder {
color: #888;
}

.footer .cro_eventswidgetout{
	border-bottom: 1px dotted #444;
}

.footer .cro_eventswidgetout:last-child{
	border-bottom: 0px dotted #444;
}


.footer .widget_tli-newsletter input{
	background: #201E1E;
	border: 0px solid #3F3F3F;
	color: #fff;
}

.footer .widget_tli-newsletter label{
	color: #fff;
}


.footer .widget_tli-latestnews .singlep{
	border-bottom: 1px dotted #3f3f3f;
}

.footer .widget_tli-latestnews .singlep:last-child{
	border-bottom: 0px dotted #e1e3e3;
}


 .footer ul.footwidget li.widget_search{
 	margin-bottom: 90px;
 }

.footer ul.footwidget li.widget_search label{
 	color: #fff;
 }

 .footer ul.footwidget li.widget_search input#s{
 	background: #201E1E;
    border: 0 solid #3F3F3F;
    color: #FFFFFF;
 }



 .footer ul.footwidget li.widget_cro_video{
 	padding: 0px;
 }


.widget_cro_contacts ul.ctclabels{
	margin: 0px;
	padding: 0px;
	border: none;
	background: transparent;
}


.widget_cro_contacts ul.ctclabels li {
	width: 100%;
	font-size: 13px;
	padding: 0;
}




/* ========================= GALLERY ======================== */


.footer li.widget_cro_gallery span.cro_galdesc {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.6);
  bottom: 10px;
  color: #FFFFFF;
  font-size: 15px;
  left: 0;
  margin-left: 10%;
  padding: 9px 0;
  position: absolute;
  text-align: center;
  width: 80%;
}


.footer p.cro_tarrdesc{
	padding: 0;
	font-size: 16px;
}

.footer .widget_cro_tariff table, .footer .tarrwrapper table{
	margin: 0;
	width: 100%;
	margin-bottom: 20px;
	background: #201E1E;
	border: 1px solid #3F3F3F;
}

.footer .widget_cro_tariff table tbody tr:nth-child(2n) {
  background: #3F3F3F;
}

.footer .widget_cro_tariff table tbody tr td {
  color: #999;
}

.footer .widget_cro_tariff p.cro_tarifflinklabel {
  padding: 10px 0 0;
}


/*
 * -18- COMMENTS
 * */
 .comments-area{
 	background: #fff;
 	padding: 20px 20px 0px 20px;
 	border: 1px solid #ddd;
 }


  .comments-area h3.reply-title{
  	color: #545454;
  }


  .comments-area .comment-notes{
   	color: #777;
   	font-style: italic;
  }

 .comments-area input#submit{
   border: none;
   padding: 10px 20px;
   color: #fff;
   text-transform: uppercase;
 }


 .comments-area input#submit:hover{
 	background: #2F2C2C;
 }

 .comments-area h2.comments-title {
	font-size: 25px;
	margin-bottom: 30px;
}

.comments-area h2.comments-title span{
	font-weight: normal;
}

.comments-area ul.commentlist{
	list-style-type: none;
}

.comments-area li.comment{
	background: #FBFBFB;
}

.comments-area li.comment .comment-meta{
	padding: 15px;
}

.comments-area li.comment p.comment-awaiting-moderation{
	padding: 10px;
	margin: 30px 30px 0 30px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}

.comments-area li.comment .comment-content{
	color: #545454;
	padding: 30px 30px 0 30px;
}


.comments-area li.comment .reply a{
	padding: 5px 10px;
	background: #2F2C2C;
	margin-right: 30px;
	text-transform: uppercase;
	color: #fff;

}

h3#reply-title{
	font-weight: normal;
	margin: 0 0 20px 0;
}

form#commentform{
	background: #FBFBFB;
	padding: 20px;
    width: 100%;
	float:left;
}

.comments-area li.comment .reply{
	height: 40px;
	text-align: right;
}

.comments-area li.comment img.avatar{
}

.comments-area li.comment .fn{
	font-size: 16px;
	line-height: 46px;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	color: #fff;
}

.comments-area li.comment .comment-meta a{
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	line-height: 46px;
	color: #fff;
}

.comments-area li.comment #respond{
	padding: 0 40px;
}

.comments-area li.comment ul.children{
	list-style-type: none;
	margin: 30px;
}


/*
 * -19- PAGINATION
 * */

.pagination {
	padding: 0;
	margin-bottom: 30px;
	text-align: center;
}

.pagination span, .pagination a{
	display: inline-block;
	line-height: 28px;
	padding: 0 11px;
	background: #2F2C2C;
	font-weight: bold;
	color: #fff;
}



/* ========================= CONTACT FORM ======================== */

form#ctcform{
	padding: 10px 20px;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #f9f9f9;
	position: relative;
}

form#ctcform h4{
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 24px;
}

form#ctcform p{
	margin-bottom: 20px;
}


form#ctcform input#cro_form_sub{
	padding: 15px 0;
	color: #fff;
	display: block;
	border: none;
	width: 100%;
	margin-top: 40px;
	text-transform: uppercase;
	font-weight: bold;
}


form#ctcform input#cro_form_sub:hover{
	background: #2F2C2C !important;
}

form#ctcform p.locmail{
	display: none;
}

form#ctcform .booksuccess {
  background: none repeat scroll 0 0 #C2E48D;
  border: 1px solid #6D8F35;
  border-radius: 3px 3px 3px 3px;
  color: #4F7216;
  display: none;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 10px;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
  width: 100%;
}

form#ctcform .bookerror {
  background: none repeat scroll 0 0 #FF9899;
  border: 1px solid #AF6262;
  border-radius: 3px 3px 3px 3px;
  color: #9A4241;
  display: none;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 10px;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);
  width: 100%;
}

form#ctcform select{
	padding: 7px;
	border: 1px solid #CCCCCC;
	background: #fff;
}

.cro_bookingsoverlay1 {
  background: url(images/greypart.png) !important;
  border-radius: 5px 5px 5px 5px;
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.cro_bookingsoverlay1 .bookingsldr {
  background: url("images/bookloader.gif") no-repeat center;
  height: px;
  left: 50%;
  margin: -33px 0 0 -33px;
  position: absolute;
  top: 50%;
  width: 66px;
}


/* ========================= Google Maps ======================== */

#map_canvas{
	width: 50%;
	float: left;
	height: 245px;
}

#map_canvas2{
	width: 50%;
	float: left;
}

.mapouter{
	margin: 0 15px;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #f9f9f9;
}

.singlecanvas{
	width: 100% !important;
	float: none !important;
}

#map_canvas2 img { max-width: none; height: auto }



/* ========================= Contact Details ======================== */

ul.ctclabels{
	text-align: center;
	list-style-type: none;
}

ul.ctclabels li{
	display: inline-block;
	width: 50%;
	vertical-align: top;
	text-align: left;
}

ul.ctclabels li.ctclabelside{
	text-transform: uppercase;
	font-weight: bold;
}


.widget_cro_contacts ul.ctclabels li.ctclabelside{
	color: #444;
}


.footer .widget_cro_contacts ul.ctclabels li.ctclabelside{
	color: #fff;
}

ul.ctclabels li.ctcclearside{
	width: 100%;
	height: 40px;
}


.widget_cro_contacts ul.ctclabels li.ctcclearside{
	height: 15px;
}

ul.ctclabels li.ctcclearside h4{
	text-align: center;

	padding-bottom: 20px;
	margin-bottom: 20px;
	height: auto;
	font-size: 24px;
}


@media only screen and (max-width: 480px) {

	ul.ctclabels li{
	width: 100%;
	}

}

/* ========================= Driving directions ======================== */

.cro_drivedirections{
	text-align: center;
	margin: 0 15px;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #f9f9f9;
}

.cro_drivedirections a{
	display: block;
	padding: 10px 0;
	color: #fff !important;
	margin: 0;
	font-size: 16px;
}

.cro_drivedirections a:hover{
	background: #2F2C2C;
}


ul.cro_directionscal{
	background: #Fff;
	border: 1px solid #eee;
	padding: 20px;
	list-style-type: none;
}


ul.cro_directionscal li{
	padding: 0px 0 10px 0;
}

ul.cro_directionscal li.dir-label{
	padding: 0;
	font-weight: bold;
	text-transform: uppercase;
	color: #2F2C2C;
}

ul.cro_directionscal li input#driveclick{
	background: #2F2C2C;
	color: #fff;
	padding: 15px;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	border: none;
	width: 100%;
}

#map-container{
	width: 100%;
	height: 400px;
}

#dir-container{
	background: #fff;
}


#map_canvas img, #map_canvas2 img , #map-container img {
    max-width: none;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}



.wp-caption {
	max-width: 100% !important;
}
.wp-caption-text{
}
.sticky {
}
.gallery-caption {
}
.bypostauthor {
}
.aligncenter {
}



.cro_sch{
	position: fixed;
	top: 270px;
	left: 0px;
	background: #3E3C3D;
	width: 25px;
	height: 195px;
	-webkit-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
	z-index: 50;
	-webkit-box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.4);
	box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.4);
}

.cro_sec{
	position: relative;
	padding: 5px;
}

.cro_prim{
	position: relative;
	padding: 5px;
}

.secpoint{
	width: 15px;
	height: 15px;
	margin-bottom: 5px;
	cursor: pointer;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}


.alignleft{
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}

.alignright{
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
}



 /*
 * -22- FRONT PAGE CONTENT BANNERS
 * */

.cro_fpc{
	position: relative;
	text-align: center;
	background: #FBFBFB;
	-webkit-box-shadow:  0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow:  0 1px 2px rgba(0, 0, 0, 0.2);
	border: 1px solid #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.cro_fpc .fptitles{
	font-weight: normal;
	z-index: 2;
	text-align: left;
}

.cro_fpc .fptitles h3{
	font-weight: normal;
	font-size: 22px;
	padding: 10px;
	margin: 0;
	position: absolute;
	bottom: 0%;
	width: 100%;
	left: 0;
	color: #fff;
	text-align: center;
	opacity: 0.9;
}

.cro_fpc .fptitles h3 a{
	font-weight: normal;
	color: #fff !important;

}

.cro_fpc .sliderspan{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	display :block
	opacity: 0.9;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	filter: Alpha(Opacity=90);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background: transparent;
}


.cro_fpc .sliderspan:hover{
	opacity: 0.8;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	filter: Alpha(Opacity=80);
}


.cro_fpc:hover .sliderspan{
	display :block;
}

.touch .cro_fpc .sliderspan{
	display :block;
	background: transparent !important;
}


.cro_fpc .sliderspan a{
	line-height: 200px;
	display: inline-block;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 18px;
	text-align: center;
	text-indent: -999999px;
	background: transparent;
}

.cro_fpc .sliderspan:hover a{
	background: url(images/search.png) no-repeat center;
}

.touch .cro_fpc .sliderspan a{
	display :block;
	background: transparent !important;
}


.cro_fpc img{
	z-index: 1;
	width: 100%;
	height: auto;
}

.fpcontents{
	margin: 0;
	z-index: 2;

}

.fpcontents p{
	margin: 0;
	font-size: 14px;
	position: relative;
	color:#DFDFDF;
	display: none;
}

.cro_backgroundmask{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
}

.cro_fpc:hover .fptitles h3{
	border: 0px solid #000 !important;
}

.cro_intro_content{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	z-index: 2;
}

.cro_intro_content h3{
	color: #fff;
	text-align: center;
}

.cro_intro_content p{
	color: #fff;
	text-align: center;
	padding: 0 30px;
	font-size: 16px;
	color: #CFCFCF;
}

.cro_centerme{
	display: table;
   	width: 100%;
   	height: 100%;
}

.cro_centermeinner{
   display: table-cell;
   text-align: center;
   vertical-align: middle;
}


.cro_pdr{
	padding-right: 0;
}

.cro_pdl{
	padding-left: 0;
}



@media only screen and (max-width: 900px) {
	.fpcontents{
		top: 0;
		width: 100%;
	}

}


@media only screen and (max-width: 767px) {
	.cro_fpc{
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}

	.cro_pdr{
		padding-right: 15px;
	}

	.cro_pdl{
	padding-left: 15px;
}

}

 /*
 * -22- CALLOUTS
 * */


.cro_callout{
	padding: 30px;
	font-size: 16px;
	line-height: 1.9em;
	margin-bottom: 30px;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	text-align: center;
}


.cro_callout ul{
	list-style-type: none;
	margin: 0;
}

.cro_callout ul li{
	font-size: 16px;
}

.cro_callout_layout-3{
	float: right;
	width: 48%;
	margin-left: 2%;
	margin-bottom: 30px;
}

.cro_callout_layout-2{
	float: left;
	width: 48%;
	margin-right: 2%;
	margin-bottom: 30px;
}

.cro_callout_layout-4{
	float: left;
	width: 50%;
	margin: 0 25% 30px 25%;
}

.cro_themecallout{
	color: #fff;
}


.cro_button{
	display: inline-block;
	padding: 10px 20px;
	margin: 0 auto 10px auto;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.cro_button:hover{
	background: #2F2C2C !important;
	color: #fff !important;
}

p.cro_buttonp{
	text-align: center;
}

.cro_bitty{
	background: #FBFBFB;
	border: 1px solid #eee;
}


.fpwidget{
	padding-top: 50px;
}

.fpwidget .widget-container{
	margin-bottom: 50px;
}

.cro_fpbgset{
	margin-top: 30px;
	background: #FBFBFB;
	border-top: 1px solid #eee;
}

.welcomemsg{
	background: #fff;
	overflow: hidden;
	margin-bottom: 40px;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #f9f9f9;
}

.welcomemsg h3{
	padding: 30px;
	font-size: 20px;
	margin-bottom: 20px;
}

.welcomemsg p{
	padding: 0 30px;
}


.welcomeimg{
	padding: 5px;
	float: left;
	margin-right: 30px;
	width: 300px;
}

.welcomeimg img{
	width: 300px;
	height: auto;
}

.tagspan{
	padding: 5px 0;
	color: #666;
}


.sticky{
}


.nav-previous, .nav-next{
	display: inline-block;
}

.nav-next{
	float: right;
}





 /*
 * -22- time tables
 * */



.cro_timetablewrap{
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #f9f9f9;
}


ul.cro_hourlines{
	list-style-type: none;
	margin: 20px;
}

ul.cro_hourlines li.cro_hlines{
	display: table;
	width: 100%;
}

ul.cro_hourlines li.cro_hlines:nth-child(even) li.cro_emptytable{
	background: #Fff;
}

ul.cro_hourlines li.cro_hlines li.cro_emptytable{
	border-bottom: 1px solid #eee;
}

ul.cro_hourlines li.cro_hlines:nth-child(2) li.cro_emptytable{
	border-top: 1px solid #eee;
}


ul.cro_daylines{
	list-style-type: none;
	vertical-align: top;
	display: table-row;
	width: 100%;
}

ul.cro_daylines li{
	list-style-type: none;
	padding: 10px 0;
	display: table-cell;
}

ul.cro_daylines li.cro_dlines{
	width: 12.5%;
	text-align: center;
	vertical-align: middle;
	height: 50px;

}

ul.cro_daylines li.cro_titlelines{
	text-transform: uppercase;
}

ul.cro_daylines li.cro_timetableactive{
	color: #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

ul.cro_daylines li.cro_timetableactive a{
	color: #fff;
	border-bottom: 1px dotted #fff;
}

ul.cro_daylines li.cro_timetableactive a:hover{
	color: #000;
	border-bottom: 1px dotted #000;
}





 /*
 * -22- front widgets
 * */

ul.frontpagewidget{
	list-style-type: none;
	margin: 0;
}

ul.frontpagewidget li.widget-container{
	width: 33.33%;
	float: left;
	height: 330px;
	overflow: hidden;
	margin: 0 15px;
}

ul.frontpagewidget li.widget_tli-upevents{
	background: url(images/evttest.jpg) no-repeat center;
	padding: 20px;
	color: #fff;
}

ul.frontpagewidget li.widget_tli-upevents h3{
	color: #fff;
	text-align: center;
	padding-top: 20px;
}

ul.frontpagewidget li.widget_tli-upevents a{
	color: #fff;
}

ul.frontpagewidget li.widget_tli-upevents span.cro_thetime{
	color: #FF9D4B;
}


.pricing{
	background: #FF9D4B;
	color: #fff;
	text-align: center;
	font-size: 27px;
	padding: 30px 0;
}

.expl{
	text-align: center;
	color: #999;
	font-size: 16px;
	padding: 30px 20px 0 20px;
}

.teamwidg{
	background: url(images/teamwidg.jpg) no-repeat center;
	height: 330px;
	position: relative;
}

.meetthetrainer{
	position: absolute;
	bottom: 20px;
	width: 80%;
	margin-left: 10%;
	background: rgba(0,0,0,0.6);
	color: #fff;
	padding: 20px;
	font-size: 16px;
}


ul.frontpagewidget li.widget_cro_contacts{
	background: #2B2724;
}

ul.frontpagewidget li.widget_cro_contacts h3{
	color: #fff;
	text-align: center;
	padding-top: 30px;
}


ul.frontpagewidget li.widget_cro_contacts ul.ctclabels{
	margin: 20px;
}


ul.frontpagewidget li.widget_cro_contacts li.ctclabelside{
	color: #FF9D4B;
}


ul.frontpagewidget li.widget_cro_contacts li.ctcinfoside{
	color: #999;
	padding-bottom: 6px;
}


ul.frontpagewidget li.widget_tli-latestnews{
	background: url(images/bg2.jpg) no-repeat center;
}


ul.frontpagewidget li.widget_tli-latestnews h3{
	text-align: center;
	padding-top: 30px;
	color: #fff;
}

ul.frontpagewidget li.widget_tli-latestnews .singlep{
	padding: 0 20px;
}

ul.frontpagewidget li.widget_tli-latestnews .singlep a{
	color: #fff;
}

ul.frontpagewidget li.widget_tli-latestnews .singlep p{
	color: #FF9D4B;
}

ul.frontpagewidget li.widget_tli-newsletter{
	background: #FF9D4B;
}

ul.frontpagewidget li.widget_tli-newsletter h3{
	color: #fff;
	text-align: center;
	padding-top: 30px;
}

ul.frontpagewidget li.widget_tli-newsletter .signupinvite{
	display :none;
}


ul.frontpagewidget li.widget_tli-newsletter form{
	padding : 0 20px;
}

ul.frontpagewidget li.widget_tli-newsletter form input{
	border: 0px solid #000;
	background: rgba(0,0,0,0.2);
}


ul.frontpagewidget li.widget_tli-newsletter form input.newssubmit{
	background: #2B2724 !important;
}


.fitfeedbackouter{
	background-image: url(images/pstack.png);
}

.feedbackholder{
	margin-top: 0px;
}

.fitinner{
	overflow: auto;
}

.fitinner h3{
	color: #fff;
	line-height: 40px;
	margin: 70px 0 20px 0;
	font-size: 19px;
}

.fitinner h4{
	color: #fff;
	line-height: 40px;
	margin: 20px 0 20px 0;
	font-family: Georgia, Arial;
	font-weight: normal;
	font-style: italic;
	font-size: 16px;
}

.fitinner img{
	margin-top: 80px;
	background: #FBFBFB;
	background: rgba(255,255,255,0.5);
	border: 1px solid #fff;
	border: 1px solid rgba(255,255,255,0.6);
	-webkit-box-shadow:  0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow:  0 1px 2px rgba(0, 0, 0, 0.2);
	margin-bottom: 80px;

}

.upact{
	margin-bottom: 40px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ddd;
}

.upcclasses{
	-webkit-box-shadow:  0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow:  0 1px 2px rgba(0, 0, 0, 0.2);
	height: 130px;
	background-image: url(images/pstack.png);
	position: relative;
	overflow: hidden;
	border: 1px solid #fff;
}

.columnt-upcomming, .frban{
	margin: 40px 0;
}


.singleitem .columnt-upcomming{
	margin-top: -40px;
}

.upcprevnext{
	position: absolute;
	top: 30px;
	right: 30px;
	height: 70px;
	width: 100px;
	background: #2f2f2f;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

.upcprevnext .upcprev{
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 70px;
	border-right: 1px solid rgba(0,0,0,0.1);
	background: url("images/arrow-left.png") no-repeat center;
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	filter: Alpha(Opacity=60);
	cursor: pointer;
}

.upcprevnext .upcnext{
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 70px;
	border-left: 1px solid rgba(255,255,255,0.1);
	background: url("images/arrow-right.png") no-repeat center;
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	filter: Alpha(Opacity=60);
	cursor: pointer;
}


.upcprevnext .upcprev:hover, .upcprevnext .upcnext:hover{
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: Alpha(Opacity=100);
}



.dateset{
	position: absolute;
	top: 0;
	left: 0;
	width: 190px;
	height: 100%;
	background-color: #2f2f2f;
	background-image: url(images/pstack.png);
}

.dateset .dateday{
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	height: 65px;
	font-size: 30px;
	line-height: 85px;
	text-align: center;
	width: 100%;
	text-transform: uppercase;

}

.dateset .datemonth{
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	height: 65px;
	font-size: 16px;
	line-height: 45px;
	text-align: center;
	width: 100%;
	text-transform: uppercase;
}

.dateactivity{
	margin-left: 190px;
	margin-top: 0px;
	width: 130px;
	height: 100%;
	position: absolute;
	background: #2f2f2f;
	top: 0;
}

.cro_timeswithout_image{
	width: 0;
	height: 0;
	overflow: hidden;
}

.dateactivity img{
	background: #fff;
}

.dateannounce{
	margin: 0 250px 0 330px;
	padding-top: 20px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	padding-bottom: 30px;
}

.dateatime{
	margin: 0 250px 0 330px;
	top: 80px;
	text-align: center;
	font-size: 17px;
}

.cro_stretch_noimg{
	margin-left: 200px;
}

.cro_stretch_notrainer{
	margin-right: 160px;
}

.dateatime span{
	-webkit-border-radius: 50px;
	border-radius: 50px;
	color: #fff;
	background: #2f2f2f;
	padding: 5px 10px;
}


.trainerimg{
	position: absolute;
	top: 30px;
	right: 170px;

}

.cro_timeswithout_trainer{
	width: 0px;
	height: 0px;
	overflow: hidden;
}

.trainerimg img{
	width: 70px;
	height: auto;
	-webkit-border-radius: 70px;
	border-radius: 70px;

}


.post-nav ul{
	list-style-type: none;
	margin-bottom: 10px;
	text-align: center;
}

.post-nav ul li{
	display: inline-block;
	padding: 5px 10px;
	margin-right: 10px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	text-align: center;
	-webkit-box-shadow:  0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow:  0 1px 2px rgba(0, 0, 0, 0.2);
	margin-bottom: 20px;
}

.post-nav ul li a{
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}

.post-nav ul li:hover, .post-nav ul li.current-menu-item{
	background-color: #2f2f2f;
}

.fitinnerdir {
   width: 100px;
   position: absolute;
   top: 0;
   right: 0;
   height: 100%;
}
.fitinnerdirwrap {
   display: table-cell;
   text-align: center;
   vertical-align: middle;
   width: 100px;
   height: 70px;
}

.fitinnerblock{
	width: 100px;
   background: #2f2f2f;
   height: 70px;
   -webkit-border-radius: 5px 5px 5px 5px;
   border-radius: 5px 5px 5px 5px;
   position: relative;
   position: absolute;
   right: 0;
   top: 50%;
   margin-top: -35px;
}

.fitinnerouter{
	display: table;
	width: 100%;
	height: 100%;
}

.finnerprev{
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 70px;
	border-right: 1px solid rgba(0,0,0,0.1);
	background: url("images/arrow-left.png") no-repeat center;
	cursor: pointer;
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	filter: Alpha(Opacity=60);
}

.finnernext{
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 70px;
	border-left: 1px solid rgba(255,255,255,0.1);
	background: url("images/arrow-right.png") no-repeat center;
	cursor: pointer;
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	filter: Alpha(Opacity=60);
}


.finnerprev:hover,
.finnernext:hover{
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: Alpha(Opacity=100);
}

.fbcontentinner{
	margin: 80px 150px 80px 200px;
	color: #fff;
}

.cro_without_image{
	margin-left: 0;
}

.fbcontentinner .fitfeedb_content, .fbcontentinner .fitfeedb_title{
	color: #fff;
	line-height: 1.5em;
}

.fbcontentinner .fitfeedb_content{
	font-size: 22px;
	opacity: 0.8;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	filter: Alpha(Opacity=80);
	margin-bottom: 40px;
}

.fbcontentinner .fitfeedb_title{
	margin-bottom: 0;
	font-weight: normal;
	opacity: 0.9;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	filter: Alpha(Opacity=80);
	font-size: 16px;
}

.feedbackcontent{
	position: relative;
}

.cro_image_without_image{
	width: 0;
	height: 0;
	overflow: hidden;
}

.feedbackcontent .feedbimg {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -75px;
	-webkit-box-shadow:  0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow:  0 1px 2px rgba(0, 0, 0, 0.2);
}

.feedbackcontent .feedbimg img{
	max-width: 150px;
	height: auto;
}

.responsivewrap{
	display: none;
}

.responsivewrap ul.responsivetimes{
	-webkit-box-shadow:  0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow:  0 1px 2px rgba(0, 0, 0, 0.2);
	border: 1px solid #fff;
	background: #F9F9F9;
	padding: 20px;
	list-style-type: none;
}

.responsive_singletitle{
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 10px;
	color: #2f2f2f;
	font-weight: bold;
}

.responsive_singledesc{
	text-align: center;
	padding-bottom: 10px;
}

.responsivewrap ul.responsivetimes li:nth-child(even){
	background-color:#fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.responsivewrap ul.responsivetimes li{
	padding: 10px 0;
}


.logoresponsive{
	padding: 30px 0;
	text-align: center;
	display: none;
}



 @media only screen and (max-width: 760px) {

 	.cro_timetablewrap{
 		display: none;
 	}

 	.responsivewrap{
 		display: block;
 	}


 	.fbcontentinner {
  		color: #FFFFFF;
  		margin: 0px 15px 0px 15px;
  		padding-top: 200px;
  		padding-bottom: 100px;
	}

	.feedbackcontent .feedbimg {
  		left: 0;
  		margin-top: 0px;
  		top: 20px;
  		left: 50%;
  		margin-left: -75px;

	}

	.fitinnerblock {
  		margin-top: 0px;
  		position: absolute;
  		right: 50%;
  		top: auto;
  		bottom: 20px;
  		margin-right :-55px;
	}


	.upcprevnext{
		display: none;
	}

	.trainerimg{
		display: none !important;
	}

	.dateactivity{
		display: none !important;
	}

	.dateannounce {
  		margin: 0 0px 0 100px !important;
	}

	.dateatime {
		margin: 0 0px 0 100px !important;
	}

	.dateset {
  		width: 100px;
	}

	.dateset .dateday {
  		font-size: 18px;
  		height: 65px;
  		line-height: 65px;
	}

	.dateset .datemonth {
  		font-size: 13px;
  		line-height: 20px;
	}

	p.cro_singleteamdesc{
		width: 90%;
	}

	#map_canvas,  #map_canvas2{

		width: 100%;

	}

}

@media only screen and (max-width: 1200px) {

	#access a {
	font-size: 14px;
	}

}


 /* IPROJECT STYLES */

 /* GENERAL STYLES */
.generalcontainer img {width:80%;}
.realsize img {width:inherit;}
.valigntop img {vertical-align: top;}
.valigntop {vertical-align: top;}
.valigncenter img {vertical-align: middle;}


 .homeinfo {width:97.2%; text-align: left; margin:0 1.2%; font-size:26px; border-bottom: 1px solid #eee; padding:10px 0;}
 .white { color:#fff;}
 .light {color:#777;}
 .blue {color:#00A0DE;}
 .bluetitle {color:#00A0DE; font-size:18px;}
.size18{ font-size:18px;}

.con-marco .four.column{ border: 1px solid #ccc; background-color:#eee; }

#site-info {line-height: 1.5em; font-size:14px; color:#ddd;}
#site-generator {line-height: 1.5em; font-size:14px; color:#ddd;}

.logorow img {width:200px;}


/* IPROJECT MODS */

.gcseparador{  width:100%; margin:auto;  position: relative; min-height: 700px; text-align: center;
margin-top:70%; clear:both; background-color: #fff; transition-duration: 800ms;
}
.hr {width:95%; box-sizing:border-box; margin-left:2.5%; height:1px; background-color:#79A3DC; }

.colored { color: var(--color1); }
colored { color: var(--color1); }
.colored2 .colored  { color:var(--color2); }
.colored3 .colored  { color:#15B4EE; }
.white {color:#fff;}
.black {color:#333;}
.grey {color:#999;}
.red {color:#F11;}
.lightgrey {color:#ddd;}
.bgcolored { background-color: var(--color2); }
.colored2 .bgcolored { background-color: var(--color2);}
.colored3 .bgcolored { background-color: var(--color1);}
          a.colored{ color: var(--color2); }
.colored2 a.colored { color: var(--color2); }
.colored3 a.colored { color: var(--color2); }
          a.colored:hover { color: var(--color1); }
.colored2 a.colored:hover { color: var(--color1); }
.colored3 a.colored:hover { color: var(--color1); }
.bgwhite {background-color:#fff;}
.bgblack {background-color:#333;}
.bggrey {background-color:#777;}
.bglightgrey {background-color:#ddd;}
.borderwhite {border-color: #fff !important;}
.strong {font-weight: bold !important; }
.italic {font-style: italic;}

.divcenter { display: table; text-align: center;}
.textcenter { text-align: center; }
.textleft { text-align: left; }
.textright { text-align: right; }
.textjustify{ text-align: justify; }
.floatleft {float:left;}
.floatright {float:right;}
.displaytable {display:table;}
.displayinline {display:inline-block;}

.left10{margin-left:10%;}
.left15{margin-left:17%;}
.left20{margin-left:20%;}
.left25{margin-left:25%;}
.left30{margin-left:30%;}
.left40{margin-left:40%;}
.left50{margin-left:50%;}
.left60{margin-left:60%;}
.right5{margin-right:5%;}
.right10{margin-right:10%;}
.right20{margin-right:20%;}
.right30{margin-right:30%;}
.right40{margin-right:40%;}
.right50{margin-right:50%;}

.normal {font-weight: normal;}
.bold {font-weight: bold;}
.tachado { text-decoration:line-through; }

.h1 {font-size: 2.5em; line-height: 1.2em; max}
.h2 {font-size: 2.1em; line-height: 1.2em; font-weight:400;}
.h3 {font-size: 1.7em; line-height: 1.25em;}
.h4 {font-size: 1.3em; line-height: 1.2em;}
.h5 {font-size: 1.1em; letter-spacing: 0.03em; line-height: 1.2em;}
.h6 {font-size: 0.9em; letter-spacing: 0.03em; line-height: 1.2em;}

 @media only screen and (max-width: 1200px) {
.h1 {font-size: 2.3em; line-height: 1.2em; max}
.h2 {font-size: 1.9em; line-height: 1.2em; font-weight:400;}
.h3 {font-size: 1.6em; line-height: 1.2em;}
.h4 {font-size: 1.2em; line-height: 1.2em;}
.h5 {font-size: 1em; letter-spacing: 0.03em; line-height: 1.2em;}
.h6 {font-size: 0.85em; letter-spacing: 0.03em; line-height: 1.2em;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { font-size: 16px; }
}

.width10 { width:10%; }
.width20 { width:20%; }
.width25 { width:25%; }
.width30 { width:30%; }
.width33 { width:33.3%; }
.width40 { width:40%; }
.width45 { width:45%; }
.width50 { width:50%; }
.width60 { width:60%; }
.width70 { width:70%; }
.width80 { width:80%; }
.width90 { width:90%; }
.width100 { width:100%; }

.minpad {padding:0% 2%;}
.medpad {padding:0% 4%;}
.maxpad {padding:0% 7%;}

.minpadtop {padding-top:2%;}
.medpadtop {padding-top:4%;}
.maxpadtop {padding-top:7%;}

.minpadbottom {padding-bottom:2%;}
.medpadbottom {padding-bottom:4%;}
.maxpadbottom {padding-bottom:7%;}

.minpadleft {padding-left:2%;}
.medpadleft {padding-left:4%;}
.maxpadleft {padding-left:7%;}

.minpadright {padding-right:2%;}
.medpadright {padding-right:4%;}
.maxpadright {padding-right:7%;}

.minspacetop {margin-top:2%;}
.medspacetop {margin-top:4%;}
.maxspacetop {margin-top:7%;}

.minspacebottom {margin-bottom:2%;}
.medspacebottom {margin-bottom:4%;}
.maxspacebottom {margin-bottom:7%;}

.minspaceleft {margin-left:2%;}
.medspaceleft {margin-left:5%;}
.maxspaceleft {margin-left:7%;}

.minspaceright {margin-right:2%;}
.medspaceright {margin-right:5%;}
.maxspaceright {margin-right:7%;}

.minspace {margin:0% 1.5%;}
.medspace {margin:0% 5%;}
.maxspace {margin:0% 7%;}

.microline {line-height: 1em;}
.minline {line-height: 1.2em;}
.medline {line-height: 1.5em;}
.maxline {line-height: 2em;}

.mintextspace { letter-spacing: 0em;}
.medtextspace {letter-spacing: 0.05em;}
.maxtextspace {letter-spacing: 0.1em;}

.clear {clear:both;}
.clearright {clear:right;}
.clearleft {clear:left;}
.clearboth {clear:both;}

.generalcontainer { width:100%; margin:auto; position: relative; text-align: center; }

.button {vertical-align: center; line-height:2em;}
.button img {vertical-align: middle; margin-left:10px;}
.squared { border: 3px solid #AAA; padding: 3%; line-height: 3em;}
.colored2.squared { border: 3px solid #668900; padding: 3%; line-height: 3em;}
.colored3.squared { border: 3px solid #15B4EE; padding: 3%; line-height: 3em;}
.white.squared { border: 3px solid #fff; padding: 3%; line-height: 3em;}
.arrowright { background-image: url('http://www.integracoworking.com/wp-content/uploads/2014/10/flechagris.png'); background-repeat: no-repeat; background-position: 96%; padding-right:50px;  }
.arrowright2 { background-image: url('http://www.integracoworking.com/wp-content/uploads/2014/10/flechablanca.png'); background-repeat: no-repeat; background-position: 96%; padding-right:50px;  }

.squared.button:hover {background-color: #D66006; transition-duration: 600ms;}
.colored2 .squared.button:hover {background-color: #668900; transition-duration: 600ms;}
.colored3 .squared.button:hover {background-color: #15B4EE; transition-duration: 600ms;}
.arrowright:hover {background-image: url('http://www.integracoworking.com/wp-content/uploads/2014/10/flechablanca.png');}
a.button:hover.squared {color:#fff; transition-duration: 600ms;}
.squared:hover {border: 3px solid #ddd;}

/* IPROJECT MODS */


.footer {position:relative; float:left; width:100%; padding: 1% 2.5%; background-color:#fff; z-index:1000; }
.fixed {position:fixed; bottom:0px;}

.sf-sub-indicator { display:none;}

.backgc { width:100%; position: relative; float:left; margin-bottom:-100%; background-size: cover !important; }
.page-template-page-obras .backgc, .page-template-page-soluciones-expertas .backgc, .page-template-page-antes-despues .backgc {background-size:110% !important;}

.cro_headerspace .cro_accent { display:none; } /* Elimino texto en header */
.columnmakebackground p {text-align:justify;}

.tipocurso { color:#fff; background-color: #08A3DF; padding:19px; text-align: center; font-weight: bold; font-size: 22px; margin-bottom: 5px; }

.logoresponsive {
    background-color: #fff !important;
}


#scroll-to-top {display:none; opacity: 0;}

 /* Ajuste chapu menu */
 #menu-item-658 .sub-menu {margin-left:-190px;}

 .title {width:97.2%; margin:0%; font-size:26px; padding:10px 0; margin-bottom:15px; line-height:1.2em;}
 .white { color:#fff;}
 .light {color:#777;}
 .blue {color:#00A0DE;}
 .bluetitle {color:#00A0DE; font-size:18px;}
.size18{ font-size:18px;}

.con-marco .four.column{ border: 1px solid #ccc; background-color:#eee; }

#site-info {line-height: 1.5em; font-size:14px; color:#ddd;}
#site-generator {line-height: 1.5em; font-size:14px; color:#ddd;}

.curso { width:30%; vertical-align: top; line-height:1.5em; position:relative; display:inline-block; text-align: left; background-color: #F5F5F5; margin:1.2%; transition-duration: 500ms; }
.curso h2 { color:#00A0DE;}
.curso:hover h2 { color:#fff; transition-duration: 500ms;}
.curso:hover p {color:#79A3DC; transition-duration: 500ms;}
.curso img {width:100%;  height: 25vw !important; object-fit: cover;}
@media (max-width:940px){
    .curso img {height: 360px !important;} 
}

.curso2col { width:32%; min-height: 400px; vertical-align: top; position:relative; display:inline-block; text-align: left; background-color: #F5F5F5; margin:1.2%; transition-duration: 500ms; }
.curso2col h2 { color:#00A0DE;}
.curso2col:hover {background-color: #00A0DE; transition-duration: 500ms;}
.curso2col:hover h2 { color:#fff; transition-duration: 500ms;}

.pestana { width:25%; vertical-align: top; position:relative; display:inline-block; text-align: left; background-color: #F5F5F5; margin:1.3% 1%; transition-duration: 500ms; }
.pestana:hover {background-color: #00A0DE; transition-duration: 500ms;}

.cursoside{  background-color:#ECECEC; padding:5%; line-height:2em; }

.flecha {position:absolute; float:right; bottom:0px; right:0px; padding: 15px; background: url('http://www.cfit.es/wp-content/themes/sport/images/flecha-azul.png');
        background-repeat: no-repeat;
}
.curso:hover .flecha, .curso2col:hover .flecha {background: url('http://www.cfit.es/wp-content/themes/sport/images/flecha-blanca.png'); background-repeat: no-repeat;}


/*FORM */
.wpcf7-submit { width:100%; text-align: center; border:0px; padding: 15px; color: #fff;  transition-duration: 500ms;  }
.submitcolored .wpcf7-submit { background-color: #F68026; }
.colored2 .submitcolored .wpcf7-submit { background-color: #96B91D; }
.colored3 .submitcolored .wpcf7-submit { background-color: #15B4EE; }

.submitcolored  .wpcf7-submit:hover {background-color: #F6A148; transition-duration: 500ms; }
.colored2 .submitcolored  .wpcf7-submit:hover {background-color: #B6D93D; transition-duration: 500ms; }
.colored3 .submitcolored  .wpcf7-submit:hover {background-color: #35D4FF; transition-duration: 500ms; }
.cfitform { width:85%; max-width:840px; margin:auto; margin-top:35px; padding:20px; }
img.ajax-loader {width: inherit;}
span.wpcf7-list-item { clear: both; float: left; margin-left:0; margin-bottom:4px;}
div.wpcf7-response-output {margin-top:0px !important; }
div.wpcf7-response-output{ padding: 1em; }

.imgdiv{ float: left; position: relative; width:100%; height: auto; }
.imgdiv img{width: 100%;}

/* WIDGETS */
.widgettitle {line-height: 1.3em; padding-top:10px; padding-bottom: 10px; }
.widget_categories ul {margin-left:6%; margin-top:3%; line-height: 1.7em;}

/* OPACITY */
.opacity1 {opacity: 0.1; transition: 600ms;}
.opacity1:hover {opacity: 1; transition: 600ms;}
.opacity2 {opacity: 0.2; transition: 600ms;}
.opacity2:hover {opacity: 1; transition: 600ms;}
.opacity3 {opacity: 0.3; transition: 600ms;}
.opacity3:hover {opacity: 1; transition: 600ms;}
.opacity4 {opacity: 0.4; transition: 600ms;}
.opacity4:hover {opacity: 1; transition: 600ms;}
.opacity5 {opacity: 0.5; transition: 600ms;}
.opacity5:hover {opacity: 1; transition: 600ms;}
.opacity6 {opacity: 0.6; transition: 600ms;}
.opacity6:hover {opacity: 1; transition: 600ms;}
.opacity7 {opacity: 0.7; transition: 600ms;}
.opacity7:hover {opacity: 1; transition: 600ms;}
.opacity8 {opacity: 0.8; transition: 600ms;}
.opacity8:hover {opacity: 1; transition: 600ms;}
.opacity9 {opacity: 0.9; transition: 600ms;}
.opacity9:hover {opacity: 1; transition: 600ms;}


.pestana { width:30%; vertical-align: top; position:relative; display:inline-block; text-align: left; background-color: #F5F5F5; margin:1.2%; transition-duration: 500ms; }
.pestana:hover {background-color: #00A0DE; transition-duration: 500ms;}

.cursoside{  background-color:#ECECEC; padding:5%; line-height:2em; }

.flecha {position:absolute; float:right; bottom:0px; right:0px; padding: 15px; background: url('http://www.cfit.es/web/wp-content/themes/sport/images/flecha-azul.png');
        background-repeat: no-repeat;
}
.curso:hover .flecha {background: url('http://www.cfit.es/web/wp-content/themes/sport/images/flecha-blanca.png'); background-repeat: no-repeat;}

.comment-respond { clear:both; padding-top:25px;}

/*FORM */
.wpcf7-submit { background-color:#79A3DC; width:100%; text-align: center; border:0px; padding: 15px; color: #fff;  transition-duration: 500ms;  }
.wpcf7-submit:hover { background-color: var(--color2); transition-duration: 500ms; }

/* HACKS */
.menu-header a { font-family: Roboto !important;}
ul#cro-menu > li > a {text-transform:uppercase;}


/* GARCIACOMAS */


.solucionesExpertas ul {list-style-position:inside; margin:0; padding-left:30px; clear:both;}
.solucionesExpertas ul > li {margin-bottom:1em; margin-left:3%; padding: 0px; text-indent: -1em; }
.solucionesExpertas ol > li { margin-left:3%;  padding: 0px; text-indent: -1.1em; }

.blogpost{ width:100%; vertical-align: top; position:relative; display:inline-block; text-align: left; padding: 4% 2.5% 4% 2.5%; transition-duration: 500ms; box-sizing: border-box; }
.blogimg { float:left; position: relative; width:23.5%; margin-bottom:4px; }
.blogcontent { float:left; position: relative; width:76%; padding-left:2.5%; box-sizing: border-box; margin-bottom:20px; }
.blogcat {padding:1.5% 2%; text-align:center; }
.blogcat ul {margin-bottom:0px; }
.blogcat ul li {list-style: none;  display: inline; }
.blogcat ul li a {background-color:#fff; color:#777; margin-right:20px; }
.blogcat .current_page_item > a, .blogcat  .current_page_ancestor > a, .blogcat .current-menu-item > a, .blogcat .current-menu-ancestor > a, .blogcat ul li:hover > a{ color:#79A3DC;}


.blogimages > div {padding:0% 1.2% 0% 0%; width:24.7%; float:left; line-height:1.5em;}
.blogimages img {width:100%; float:left;}
.equipoimages > div {padding:0% 2.5% 2% 0%; width:25%; float:left; line-height:1.5em; }
.equipoimages img {width:100%; float:left;}
.equipoimages a {font-size:12px;}
.imgGallery {width:48%; margin-top:1%; float:right;}
#imgGalleryBig {margin-top:1%; width:48%; padding-bottom:25px; }
#imgGalleryBig img {width:97.2%;}
.imgGallery div {width:29.6%; background-color:#79A3DC; float:left; margin-bottom:3%; margin-left:3%;}
.imgGallery div img {width:100%; cursor:pointer;}
.imgGallery img:hover { opacity:0.70;}

.iproSoluciones {position:relative; float:right; width:46%; margin-top:1%;}
.iproSoluciones img {width:100%; object-fit: contain; object-position: top;}
.iproSoluciones .h3 {text-transform:uppercase;}
.iproEquipo {position:relative; float:right; width:54%; margin-top:1%;}

.gcform > div{float:left;}
.gcform > div:nth-child(even){ width:75%;}
.gcform > div:nth-child(odd){ width:25%;}

.fixedimg { position:absolute !important; top:64px;}
.fixedimg img {width:100%;}

.singleitem .cboxElement {color:var(--color2);}
.cboxElement img {padding-bottom:8px; }
#cboxLoadedContent {overflow-x:hidden !important;}

/* #cboxCurrent::before { 	content: "Proyecto \00a0"; } */
.comments-area{ clear:both;     float: left;
    width: 100%;}

/* FORM */
.wpcf7-form-control{padding:10px 0px; font-weight:300;}
div.wpcf7-response-output {clear:both;}

.outer{float:left; position:relative; width:100%; }

#cboxContent {padding:0px; margin-top:0px !important; }
.page-template-page-obras #cboxLoadedContent {height:auto !important; min-height: 470px !important;}
.page-template-page-obras #cboxContent {height:auto !important;}
.page-template-page-obras #cboxBottomCenter {display:none !important;}

#cboxNext {border:0px !important; padding:0px !important; margin:0px !important; display:block !important;}

.wpcf7-not-valid-tip {float:left !important; clear:both !important;}

.logohead {width:24%; margin:2.5%; position: relative; float:left; clear:both;}
/* hack ipon */
#cboxBottomCenter {border:0px !important; margin-top:-1px !important;}

#reply-title {font-size:22px; font-weight:lighter !important; color:#79A3DC;}

/* COMMENTS */
p.comment-form-url{display:none;}
#commentform textarea, #commentform input, #commentform submit {padding:1%;}
.comment-form-author {width:49%; float:left; }
.comment-form-email {width:49%; float:right; }

#commentform #submit{
    background-color: #79A3DC;
    border: 0 none;
    color: #fff;
    padding: 15px;
    text-align: center;
    transition-duration: 500ms;
    width: 20%;
	float:right;
}
#commentform #submit:hover{background-color: #983442;}
#commentform p label {margin:1% 0%;}
.form-submit #submit {margin-top:1%;}

/* FLAGS */
.flags img {height:20px; margin-top:7px; }
.flagsmobile img {height:40px; margin-top:21px; }

/*RESPONSIVE ZONE */
.homedescription {width:22%;}
.homedescription2 {width:44%; margin-left: 2.5%; }
.singleitem.homedescription2{ padding-top:1%; padding-bottom:1.5%;}
.fixedimg {width:38%;}
.fixedimg img {width:90%;}
.blogimg.showonmobile {width:100%;}
.blogimg.showonmobile img{width:100%;}
.iproSoluciones {width:50%;}
.imgpopup {width:90%;}
.foto45to100 {width:45%; padding-left:4%; padding-bottom:3%;}
.iproText48to100 {position:relative; float:left; width:48%;}
.iproAntesFoto {position:relative; float:left; width:45%;}
.iproPop {padding:3% 4%; background: #fff;}
.wpcf7-textarea {margin-bottom:30px;}
.camposobligatorios {font-size:12px;}

/* MENU SIZE SMALLER */
@media (max-width:1030px) {
	#access a { font-size: 12px; padding: 0 12px; }
}

/* MENU HIDE */
@media (max-width:960px) {
	.menu-header > ul {display:none;}
	#mainmen{height:80px;}

}

/* DESKTOP */
@media (min-width:960px) {
	.showonmobile {display:none;}
	.hideonmobile {display:block;}
	.clearmobile {float: left;}
}

/* MOBILE VERSION */
@media (max-width:960px) {
	.showonmobile {display:block;}
	.hideonmobile {display:none;}
	.blogcontent {width:100%;}
.singleitem {width:100%;}
.logohead {width:92%; margin:4%; margin-top:6%;}
.blogimages div{width:49.5%; padding:2%;}
.blogimages div:nth-child(3){clear:both;}
.homedescription {width:100%; padding-top:30px;}
.homedescription2 {width:100%; margin-left: 0%; }
.homedescription2 .column {text-align:center !important; width:100%;}
.equipoimages > div {width:49.5%; margin-bottom:15px;}
.fixedimg {position:relative!important; width:100%; top:5px;}
.fixedimg img {width:100%;}
.imgGallery {width:100%; margin-top:4%; float:left;}
#imgGalleryBig {margin-top:1%; width:100%; float:left; margin-left: 3% !important; }
#imgGalleryBig img {width:100%;}
.iproSoluciones {clear:both; width:100%; margin-top:5%;}
.iproEquipo {clear:both; width:100%; margin-top:5%;}
.imgpopup {width:100%;}
.curso {width:45%;}
.iproText48to100 {position:relative; float:left; width:100%;}
.iproAntesFoto {position:relative; float:left; width:100%; margin-top:20px;}
.essb_network_name{display:none !important;}
#commentform #submit{ width:100%;}
}

/* MOBILE VERSION */
@media (max-width:500px) {
.blogimages div{width:50%; padding:2%;}
.blogimages div:nth-child(3){clear:both;}
.homedescription {width:100%;}
.homedescription2 {width:100%; margin-left: 0%; }
.homedescription2 .column {text-align:center !important; width:100%;}
.equipoimages > div {width:99%; margin-bottom:15px;}
.fixedimg {position:relative!important; width:100%; top:5px;}
.fixedimg img {width:100%;}
.iproSoluciones {clear:both; width:100%; margin-top:5%;}
.imgpopup {width:100%;}
.curso {width:90%;}
.footer a {font-size:10px;}
.clearmobile {clear:both;}
.foto45to100 {width:100%; padding-left:0%;}
.iproPop {padding:4% 8%; background: #fff;}
.camposobligatorios{display:none;}
}

/* LANDSCAPE VERSION */
@media (max-width:960px) and (orientation: landscape) {
	.fixedimg {width:40%; float:left;}
	.iproEquipo {clear:none; width:50%; float:right; margin-top:0%;}
}

.widget-title {background-color:#fff !important; color:444 !important;}
.essb_links.essb_template_metro-retina {
    margin: 0 !important;
}

label.screen-reader-text {display: none;}

/* HACKS RESPPONSIVE SIDEBAR ON BLOG + eliminar fondo */
@media (max-width:960px) {
.archive .logohead, .single-gcblog .logohead {display:none;}
.archive .logohead.showonmobile, .single-gcblog .logohead.showonmobile {display:block;}
.singleitem ul li {margin-left:0px;}
.backgc {background-image: none !important; }

.logohead {display:none;}
.home .logohead {display:block;}
}

p{margin-bottom:9px;}

#colorbox {z-index:99999 !important;}

a, .footer ul.footwidget li h3.widget-title, .comments-area h2.comments-title span, .caldiv .daynum span span.daynumber, .prevm:hover, .nextm:hover, .cromacol11 ul.ctclabels li.ctcclearside h4, form#ctcform h4, .bannerprevious:hover, .bannernext:hover, .cro_fpc .fptitles h3 {
  color: var(--color1);
}
.footer a:hover  {
  color: var(--color2);
}

.entry-title h2 a:hover, .curso span:hover{
  color: var(--color2) !important;	
}
.curso:hover{
  color: initial !important;
}

.cat-item a:hover, .blogcontent .title a:hover {
	 color: var(--color2);
}

#cboxOverlay {
    background: var(--color2) !important;
    opacity:0.8 !important;
}
#colorbox, #cboxOverlay, #cboxWrapper{
    border:0px!important;
    outline:0px!important;
}

#cboxClose {
    top: 7px !important;
    right: 7px !important;
    background: url(/wp-content/themes/sport/images/close.png) top center no-repeat !important;
    width: 26px;
    height: 2px;
}

#cboxLoadedContent{
    padding-bottom:0px !important;
}

#cboxCurrent{
    bottom:9px !important;
    position: relative !important;
}

@media screen and (max-width: 960px){
button#responsive-menu-button {
  background: var(--color2) !important;
}
}

.grecaptcha-badge{
    display:none;
}
