@charset "UTF-8";
/*

Theme Name: Polar Explorer
Theme URI: http://ceon.no
Template: ceon-framework
Description: Child theme for Ceon Framework, custom designed for ousland.com
Version: 1.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Author: CEON AS - Norway
Author URI: http://ceon.no
Tags: two-columns, fixed-width, theme-options, right-sidebar, threaded-comments


*/
.c-1, .c-2, .c-3, .c-4, .c-5, .c-6, .c-7, .c-8, .c-9, .c-10, .c-11, .c-12 { float: left; }

.c-1, .c-2, .c-3, .c-4, .c-5, .c-6, .c-7, .c-8, .c-9, .c-10, .c-11, .c-12 { position: relative; min-height: 1px; padding: 0 15px; }

.c-1 { width: 8.333%; }

.c-2 { width: 16.667%; }

.c-3 { width: 25%; }

.c-4 { width: 33.333%; }

.c-5 { width: 41.667%; }

.c-6 { width: 50%; }

.c-7 { width: 58.333%; }

.c-8 { width: 66.667%; }

.c-9 { width: 75%; }

.c-10 { width: 83.333%; }

.c-11 { width: 91.667%; }

.c-12 { width: 100%; }

/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */
.columns, .button, textarea, input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 62.5%; }

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

body, html { background: #303030; }

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

a:hover { color: #993200; }

a:focus { color: #ff5400; outline: none; }

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

/* Misc ---------------------- */
.left { float: left; }

.right { float: right; }

.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; }

.wp-editor { padding: 0 10px; }

/* Base Type Styles Using Modular Scale ---------------------- */
body { font-size: 12px; font-family: Arial, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td { margin: 0; padding: 0; line-height: 1.5; }

@font-face { font-family: 'dirty_egoregular'; src: url("fonts/dirtyego-webfont.eot"); src: url("fonts/dirtyego-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/dirtyego-webfont.woff") format("woff"), url("fonts/dirtyego-webfont.ttf") format("truetype"), url("fonts/dirtyego-webfont.svg#dirty_egoregular") format("svg"); font-weight: normal; font-style: normal; }

p { font-weight: normal; line-height: 1.5; margin-bottom: 17px; }
p.lead { font-size: 17.5px; line-height: 1.6; margin-bottom: 17px; }
p img.left, p img { margin: 17px; margin-left: 0; }
p img.right { margin: 17px; margin-right: 0; }

h1, h2, h3, h4, h5 { font-family: 'dirty_egoregular',helvetica,arial, sans-serif; font-weight: bold; text-rendering: optimizeLegibility; color: #333333; line-height: 1.1; margin-bottom: 14px; margin-top: 0; text-transform: uppercase !important; }
h1 small, h2 small, h3 small, h4 small, h5 small { font-size: 70%; color: gray; line-height: 0; }
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a { color: #333333; }

h1, h2, h3 { color: #222222; }

h5 { font-weight: normal; }

h1 { font-size: 44px; line-height: 1.4em; }

h2 { font-size: 31px; line-height: 1.4em; }

h3 { font-size: 27px; line-height: 1.4em; }

h4 { font-size: 21px; line-height: 1.4em; }

h5 { font-size: 17px; line-height: 1.3em; }

h6 { font-size: 17px; line-height: 1.3em; margin-bottom: 17px; }

h2.subtitle { margin-top: -10px; font-size: 17px; }

h2 span.subtitle { font-size: 23px; font-weight: 400; color: #505050; margin-top: 14px; display: block; clear: both; margin: 0; }

.large-text p { font-size: 16px; }

a p { color: #505050; }
a:hover p { color: #333; }

span.thin { font-weight: 200 !important; color: #666666; }

hr { background: url("images/raggedborder.png") repeat-x bottom; border: none; border-width: 1px 0 0; clear: both; margin: 22px 0 21px; height: 1px; }

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

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

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

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

/* Lists ---------------------- */
ul, ol { line-height: 1.6; margin-bottom: 17px; list-style-type: square; list-style-position: outside; margin-left: 20px; }

ul li { margin-bottom: 4px; }
ul li ul { margin-left: 20px; margin-bottom: 0; list-style: outside; }
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; }

/* Blockquotes ---------------------- */
blockquote, blockquote p { line-height: 1.5; font-family: Georgia, Times New Roman, Times, serif !important; font-style: italic; font-size: 14px; }

blockquote { margin: 0 0 17px; padding: 0px 20px 0 39px; border-left: 1px solid #aaa; }
blockquote cite { display: block; font-size: 13px; color: #666666; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #666666; }

abbr, acronym { text-transform: uppercase; font-size: 90%; color: #333333; 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.416px; -webkit-font-smoothing: antialiased; }

.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; font-weight: 500; -webkit-font-smoothing: antialiased; }
label.right { float: right; text-align: right; }
label.inline { line-height: 32px; 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: 32px; line-height: 31px; }

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; }

.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 { border: 1px solid #cccccc; -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; font-size: 12px; margin: 3px 0 12px 0; padding: 6px; height: 32px; 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; margin: 18px 0; }
fieldset legend { font-weight: bold; padding: 0 3px; margin: 0 0 0 -3px; }
fieldset label { padding-right: 6px !important; padding-left: 3px; }
fieldset input[type=text] { margin-bottom: 4px !important; }

/* Errors */
.error input, input.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, textarea.one { width: 100% !important; }
  input[type="text"].two, textarea.two { width: 100% !important; }
  input[type="text"].three, textarea.three { width: 100% !important; }
  input[type="text"].four, textarea.four { width: 100% !important; }
  input[type="text"].five, textarea.five { width: 100% !important; }
  input[type="text"].six, textarea.six { width: 100% !important; }
  input[type="text"].seven, textarea.seven { width: 100% !important; }
  input[type="text"].eight, textarea.eight { width: 100% !important; }
  input[type="text"].nine, textarea.nine { width: 100% !important; }
  input[type="text"].ten, textarea.ten { width: 100% !important; }
  input[type="text"].eleven, textarea.eleven { width: 100% !important; }
  input[type="text"].twelve, 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 38px 0 6px; 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: #222222 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: 13px; cursor: pointer; padding: 3px 38px 3px 6px; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; }
form.custom div.custom.dropdown ul li.selected { background: #ffddcc; 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: #ffeee5; color: #222; }
form.custom div.custom.dropdown ul li:hover:after { content: "\2013"; position: absolute; right: 10px; color: #ffaa80; }
form.custom div.custom.dropdown ul li.selected:hover { background: #ffddcc; 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.fullwidth { width: 100%; }

.row { width: 1120px; max-width: 100%; min-width: 768px; margin: 0 auto; overflow: visible; }
.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; }
.row .row > .neutral { margin: 0 auto; width: 1090px; }

.column, .columns { float: left; min-height: 1px; padding: 0 15px; overflow: visible; }
.column.centered, .columns.centered { float: none; margin: 0 auto; }

.fifth.columns { width: 20%; box-sizing: border-box; }

.seventh.columns { width: 14.28%; }

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

.row .one { width: 8.333%; }

.row .two { width: 16.667%; }

.row .three { width: 25%; }

.row .four { width: 33.333%; }

.row .five { width: 41.667%; }

.row .six { width: 50%; }

.row .seven { width: 58.333%; }

.row .eight { width: 66.667%; }

.row .nine { width: 75%; }

.row .ten { width: 83.333%; }

.row .eleven { width: 91.667%; }

.row .twelve { width: 100%; }

.row .offset-by-one { margin-left: 8.333%; }

.row .offset-by-two { margin-left: 16.667%; }

.row .offset-by-three { margin-left: 25%; }

.row .offset-by-four { margin-left: 33.333%; }

.row .offset-by-five { margin-left: 41.667%; }

.row .offset-by-six { margin-left: 50%; }

.row .offset-by-seven { margin-left: 58.333%; }

.row .offset-by-eight { margin-left: 66.667%; }

.row .offset-by-nine { margin-left: 75%; }

.row .offset-by-ten { margin-left: 83.333%; }

.push-two { left: 16.667%; }

.pull-two { right: 16.667%; }

.push-three { left: 25%; }

.pull-three { right: 25%; }

.push-four { left: 33.333%; }

.pull-four { right: 33.333%; }

.push-five { left: 41.667%; }

.pull-five { right: 41.667%; }

.push-six { left: 50%; }

.pull-six { right: 50%; }

.push-seven { left: 58.333%; }

.pull-seven { right: 58.333%; }

.push-eight { left: 66.667%; }

.pull-eight { right: 66.667%; }

.push-nine { left: 75%; }

.pull-nine { right: 75%; }

.push-ten { left: 83.333%; }

.pull-ten { right: 83.333%; }

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

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.collapse .mobile-one { padding: 0; }
  .row .mobile-two { width: 50% !important; float: left; padding: 0 15px; }
  .row .mobile-two:last-child { float: right; }
  .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.collapse .mobile-three { padding: 0; }
  .row .mobile-four { width: 100% !important; float: left; padding: 0 15px; }
  .row .mobile-four:last-child { float: right; }
  .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: left;} */
.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: left;} */
.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: left;} */
.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: left;} */
/* Mobile Block Grids */
@media only screen and (max-width: 767px) { .block-grid.mobile { margin-left: 0; }
  .block-grid.mobile > li { float: none; width: 100%; margin-left: 0; } }
/* Requires globals.css */
/* Normal Buttons ---------------------- */
a.button, input[type=submit], input[type=button], input[type=reset] { width: auto; border: none; color: #fff; cursor: pointer; display: inline-block; font-family: "dirty_egoregular", helvetica, arial, sans-serif; font-size: 18px; font-weight: normal; line-height: 1; text-transform: uppercase; margin: 0; outline: none; padding: 10px 20px 11px; position: relative; text-align: center; text-decoration: none; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; background: #ff5400; /* Hovers */ /* Sizes */ /* Colors */ /* Radii */ /* Layout */ /* Disabled ---------- */ }
a.button:hover, input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover { color: white; background-color: #7f9524; }
a.button:active, input[type=submit]:active, input[type=button]:active, input[type=reset]:active { -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) inset; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) inset; }
a.button:focus, input[type=submit]:focus, input[type=button]:focus, input[type=reset]:focus { -webkit-box-shadow: 0 0 4px #ff5400, 0 1px 0 white inset; -moz-box-shadow: 0 0 4px #ff5400, 0 1px 0 white inset; box-shadow: 0 0 4px #ff5400, 0 1px 0 white inset; color: white; }
a.button.large, input[type=submit].large, input[type=button].large, input[type=reset].large { font-size: 27px; padding: 13px 26px 14px; }
a.button.medium, input[type=submit].medium, input[type=button].medium, input[type=reset].medium { font-size: 22px; }
a.button.small, input[type=submit].small, input[type=button].small, input[type=reset].small { font-size: 18px; padding: 6px 12px 7px; }
a.button.tiny, input[type=submit].tiny, input[type=button].tiny, input[type=reset].tiny { font-size: 14px; padding: 3px 6px 3px; }
a.button.expand, input[type=submit].expand, input[type=button].expand, input[type=reset].expand { width: 100%; text-align: center; }
a.button.primary, input[type=submit].primary, input[type=button].primary, input[type=reset].primary { border: none; }
a.button.primary:focus, input[type=submit].primary:focus, input[type=button].primary:focus, input[type=reset].primary:focus { -webkit-box-shadow: 0 0 4px #a2be2e, 0 1px 0 white inset; -moz-box-shadow: 0 0 4px #a2be2e, 0 1px 0 white inset; box-shadow: 0 0 4px #a2be2e, 0 1px 0 white inset; }
a.button.success, input[type=submit].success, input[type=button].success, input[type=reset].success { background-color: #5da423; border: 1px solid #396516; }
a.button.success:hover, input[type=submit].success:hover, input[type=button].success:hover, input[type=reset].success:hover { background-color: #457a1a; }
a.button.success:focus, input[type=submit].success:focus, input[type=button].success:focus, input[type=reset].success:focus { -webkit-box-shadow: 0 0 5px #5da423, 0 1px 0 white inset; -moz-box-shadow: 0 0 5px #5da423, 0 1px 0 white inset; box-shadow: 0 0 5px #5da423, 0 1px 0 white inset; }
a.button.alert, input[type=submit].alert, input[type=button].alert, input[type=reset].alert { background-color: #c60f13; border: 1px solid #7f0a0c; }
a.button.alert:hover, input[type=submit].alert:hover, input[type=button].alert:hover, input[type=reset].alert:hover { background-color: #970b0e; }
a.button.alert:focus, input[type=submit].alert:focus, input[type=button].alert:focus, input[type=reset].alert:focus { -webkit-box-shadow: 0 0 4px #c60f13, 0 1px 0 white inset; -moz-box-shadow: 0 0 4px #c60f13, 0 1px 0 white inset; box-shadow: 0 0 4px #c60f13, 0 1px 0 white inset; }
a.button.secondary, input[type=submit].secondary, input[type=button].secondary, input[type=reset].secondary { color: #fcfcfc; background: #333; }
a.button.secondary:hover, input[type=submit].secondary:hover, input[type=button].secondary:hover, input[type=reset].secondary:hover { background-color: #ff5400; color: #fff; }
a.button.secondary:focus, input[type=submit].secondary:focus, input[type=button].secondary:focus, input[type=reset].secondary:focus { -webkit-box-shadow: 0 0 5px #e9e9e9, 0 1px 0 white inset; -moz-box-shadow: 0 0 5px #e9e9e9, 0 1px 0 white inset; box-shadow: 0 0 5px #e9e9e9, 0 1px 0 white inset; }
a.button.radius, input[type=submit].radius, input[type=button].radius, input[type=reset].radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
a.button.round, input[type=submit].round, input[type=button].round, input[type=reset].round { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
a.button.full-width, input[type=submit].full-width, input[type=button].full-width, input[type=reset].full-width { width: 100%; text-align: center; padding-left: 0 !important; padding-right: 0 !important; }
a.button.left-align, input[type=submit].left-align, input[type=button].left-align, input[type=reset].left-align { text-align: left; text-indent: 12px; }
a.button.disabled, a.button[disabled], input[type=submit].disabled, input[type=submit][disabled], input[type=button].disabled, input[type=button][disabled], input[type=reset].disabled, input[type=reset][disabled] { opacity: 0.6; cursor: default; background: #ff5400; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
a.button.disabled :hover, a.button[disabled] :hover, input[type=submit].disabled :hover, input[type=submit][disabled] :hover, input[type=button].disabled :hover, input[type=button][disabled] :hover, input[type=reset].disabled :hover, input[type=reset][disabled] :hover { background: #ff5400; }
a.button.disabled.success, a.button[disabled].success, input[type=submit].disabled.success, input[type=submit][disabled].success, input[type=button].disabled.success, input[type=button][disabled].success, input[type=reset].disabled.success, input[type=reset][disabled].success { background-color: #5da423; }
a.button.disabled.success:hover, a.button[disabled].success:hover, input[type=submit].disabled.success:hover, input[type=submit][disabled].success:hover, input[type=button].disabled.success:hover, input[type=button][disabled].success:hover, input[type=reset].disabled.success:hover, input[type=reset][disabled].success:hover { background-color: #5da423; }
a.button.disabled.alert, a.button[disabled].alert, input[type=submit].disabled.alert, input[type=submit][disabled].alert, input[type=button].disabled.alert, input[type=button][disabled].alert, input[type=reset].disabled.alert, input[type=reset][disabled].alert { background-color: #c60f13; }
a.button.disabled.alert:hover, a.button[disabled].alert:hover, input[type=submit].disabled.alert:hover, input[type=submit][disabled].alert:hover, input[type=button].disabled.alert:hover, input[type=button][disabled].alert:hover, input[type=reset].disabled.alert:hover, input[type=reset][disabled].alert:hover { background-color: #c60f13; }
a.button.disabled.secondary, a.button[disabled].secondary, input[type=submit].disabled.secondary, input[type=submit][disabled].secondary, input[type=button].disabled.secondary, input[type=button][disabled].secondary, input[type=reset].disabled.secondary, input[type=reset][disabled].secondary { background-color: #e9e9e9; }
a.button.disabled.secondary:hover, a.button[disabled].secondary:hover, input[type=submit].disabled.secondary:hover, input[type=submit][disabled].secondary:hover, input[type=button].disabled.secondary:hover, input[type=button][disabled].secondary:hover, input[type=reset].disabled.secondary:hover, input[type=reset][disabled].secondary:hover { background-color: #e9e9e9; }

/* Don't use native buttons on iOS */
input[type=submit].button, button.button { -webkit-appearance: none; }

@media only screen and (max-width: 767px) { .button { display: block; }
  button.button, input[type="submit"].button { width: 100%; padding-left: 0; padding-right: 0; } }
/* Correct FF button padding */
@-moz-document url-prefix() { button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: none; padding: 0; }
  input[type="submit"].tiny.button { padding: 1px 6px 2px; }
  input[type="submit"].small.button { padding: 4px 12px 5px; }
  input[type="submit"].button, input[type=submit].medium.button { padding: 8px 20px 9px; }
  input[type="submit"].large.button { padding: 11px 26px 12px; } }

/* Buttons with Dropdowns ---------------------- */
.button.dropdown { position: relative; padding-right: 44px; /* Sizes */ /* Triangles */ /* Flyout List */ /* Split Dropdown Buttons */ }
.button.dropdown.large { padding-right: 52px; }
.button.dropdown.small { padding-right: 24px; }
.button.dropdown.tiny { padding-right: 12px; }
.button.dropdown:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: white transparent transparent transparent; position: absolute; top: 50%; right: 20px; margin-top: -2px; }
.button.dropdown.large:after { content: ""; display: block; width: 0; height: 0; border: solid 7px; border-color: white transparent transparent transparent; margin-top: -3px; right: 26px; }
.button.dropdown.small:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: white transparent transparent transparent; margin-top: -2px; right: 12px; }
.button.dropdown.tiny:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: white transparent transparent transparent; margin-top: -1px; right: 6px; }
.button.dropdown > ul { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; display: none; position: absolute; left: -1px; background: #fff; background: rgba(255, 255, 255, 0.95); list-style: none; margin: 0; padding: 0; border: 1px solid #cccccc; border-top: none; min-width: 100%; z-index: 40; }
.button.dropdown > ul li { cursor: pointer; padding: 0; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; }
.button.dropdown > ul li a { display: block; color: #555; font-size: 13px; font-weight: normal; padding: 6px 14px; text-align: left; }
.button.dropdown > ul li:hover { background-color: #ffeee5; color: #222; }
.button.dropdown > ul li.divider { min-height: 0; padding: 0; height: 1px; margin: 4px 0; background: #ededed; }
.button.dropdown.up > ul { border-top: 1px solid #cccccc; border-bottom: none; }
.button.dropdown ul.no-hover.show-dropdown { display: block !important; }
.button.dropdown:hover > ul.no-hover { display: none; }
.button.dropdown.split { padding: 0; position: relative; /* Sizes */ /* Triangle Spans */ /* Colors */ }
.button.dropdown.split:after { display: none; }
.button.dropdown.split:hover { background-color: #ff5400; }
.button.dropdown.split.alert:hover { background-color: #c60f13; }
.button.dropdown.split.success:hover { background-color: #5da423; }
.button.dropdown.split.secondary:hover { background-color: #e9e9e9; }
.button.dropdown.split > a { color: white; display: block; padding: 10px 50px 11px 20px; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }
.button.dropdown.split > a:hover { background-color: #cc4300; }
.button.dropdown.split.large > a { padding: 13px 65px 14px 26px; }
.button.dropdown.split.small > a { padding: 6px 30px 7px 12px; }
.button.dropdown.split.tiny > a { padding: 3px 15px 4px 6px; }
.button.dropdown.split > span { background-color: #ff5400; position: absolute; right: 0; top: 0; height: 100%; width: 30px; border-left: 1px solid #b33b00; -webkit-box-shadow: 1px 1px 0 white inset; -moz-box-shadow: 1px 1px 0 white inset; box-shadow: 1px 1px 0 white inset; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }
.button.dropdown.split > span:hover { background-color: #cc4300; }
.button.dropdown.split > span:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: white transparent transparent transparent; position: absolute; top: 50%; left: 50%; margin-left: -6px; margin-top: -2px; }
.button.dropdown.split.secondary > span:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: #1d1d1d transparent transparent transparent; }
.button.dropdown.split.large span { width: 39px; }
.button.dropdown.split.small span { width: 18px; }
.button.dropdown.split.tiny span { width: 9px; }
.button.dropdown.split.large span:after { content: ""; display: block; width: 0; height: 0; border: solid 7px; border-color: white transparent transparent transparent; margin-top: -3px; margin-left: -7px; }
.button.dropdown.split.small span:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: white transparent transparent transparent; margin-top: -1px; margin-left: -4px; }
.button.dropdown.split.tiny span:after { content: ""; display: block; width: 0; height: 0; border: solid 3px; border-color: white transparent transparent transparent; margin-top: -1px; margin-left: -3px; }
.button.dropdown.split.alert > span { background-color: #c60f13; border-left-color: #7f0a0c; }
.button.dropdown.split.success > span { background-color: #5da423; border-left-color: #396516; }
.button.dropdown.split.secondary > span { background-color: #e9e9e9; border-left-color: #c3c3c3; }
.button.dropdown.split.secondary > a { color: #1d1d1d; }
.button.dropdown.split.alert > a:hover, .button.dropdown.split.alert > span:hover { background-color: #970b0e; }
.button.dropdown.split.success > a:hover, .button.dropdown.split.success > span:hover { background-color: #457a1a; }
.button.dropdown.split.secondary > a:hover, .button.dropdown.split.secondary > span:hover { background-color: #d0d0d0; }

/* Button Groups ---------------------- */
ul.button-group { list-style: none; padding: 0; margin: 0 0 12px; *zoom: 1; }
ul.button-group:before, ul.button-group:after { content: ""; display: table; }
ul.button-group:after { clear: both; }
ul.button-group li { padding: 0; margin: 0 0 0 -1px; float: left; }
ul.button-group li:first-child { margin-left: 0; }
ul.button-group.radius li:first-child .button, ul.button-group.radius li:first-child .button.radius, ul.button-group.radius li:first-child .button.rounded { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
ul.button-group.radius li + li .button, ul.button-group.radius li + li .button.radius, ul.button-group.radius li + li .button.rounded { border-radius: 0; }
ul.button-group.radius li:last-child .button, ul.button-group.radius li:last-child .button.radius, ul.button-group.radius li:last-child .button.rounded { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
ul.button-group.rounded li:first-child .button, ul.button-group.rounded li:first-child .button.radius, ul.button-group.rounded li:first-child .button.rounded { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; }
ul.button-group.rounded li + li .button, ul.button-group.rounded li + li .button.radius, ul.button-group.rounded li + li .button.rounded { border-radius: 0; }
ul.button-group.rounded li:last-child .button, ul.button-group.rounded li:last-child .button.radius, ul.button-group.rounded li:last-child .button.rounded { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; }
ul.button-group.even a.button { width: 100%; }
ul.button-group.even.two-up li { width: 50%; }
ul.button-group.even.three-up li { width: 33.3%; }
ul.button-group.even.three-up li:first-child { width: 33.4%; }
ul.button-group.even.four-up li { width: 25%; }
ul.button-group.even.five-up li { width: 20%; }

@media only screen and (max-width: 767px) { .button-group button.button, .button-group input[type="submit"].button { width: auto; padding: 10px 20px 11px; }
  .button-group button.button.large, .button-group input[type="submit"].button.large { padding: 13px 26px 14px; }
  .button-group button.button.medium, .button-group input[type="submit"].button.medium { padding: 10px 20px 11px; }
  .button-group button.button.small, .button-group input[type="submit"].button.small { padding: 6px 12px 7px; }
  .button-group button.button.tiny, .button-group input[type="submit"].button.tiny { padding: 3px 6px 4px; }
  .button-group.even button.button, .button-group.even input[type="submit"].button { width: 100%; padding-left: 0; padding-right: 0; } }
div.button-bar { overflow: hidden; }
div.button-bar ul.button-group { float: left; margin-right: 8px; }
div.button-bar ul.button-group:last-child { margin-left: 0; }

/* Requires globals.css */
/* Tertiary menu */
#primary { float: right; display: inline; margin: 0; }

ul#menu-primary { padding: 0; margin: 0; list-style: none; height: 50px; }
ul#menu-primary > li.subwrapper > a, ul#menu-primary > li.subwrapper > a:hover { background: #333 !important; border-radius: 2px; color: #fff !important; height: 16px !important; margin-top: 14px; padding: 8px 15px !important; text-shadow: none; border: none !important; }
ul#menu-primary > li { font-family: "dirty_egoregular", helvetica, arial, sans-serif; display: block; float: left; padding: 0; margin: 0; position: relative; font-size: 20px; line-height: 14px; font-weight: normal; height: 40px; text-transform: uppercase; }
ul#menu-primary > li.current-menu-item a:hover, ul#menu-primary > li.current-menu-ancestor a:hover, ul#menu-primary > li.current-menu-item a, ul#menu-primary > li.current-page-item a:hover, ul#menu-primary > li.current-page-ancestor a:hover, ul#menu-primary > li.current-page-item a, ul#menu-primary > li.current-page-ancestor a, ul#menu-primary > li > a.active { background: url("images/tertiary-active-marker.png") no-repeat center top; border-top: 3px solid #202020; padding: 29px 12px; color: #ff5400; }
ul#menu-primary > li > a:hover, ul#menu-primary > li.active a { border-top: 3px solid #fff; padding: 29px 12px; }
ul#menu-primary > li > a { display: block; color: #111; margin: -3px 0 0; padding: 32px 12px; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); }
ul#menu-primary > li > ul.sub-menu { border: none; display: none; top: 50px; position: absolute; z-index: 500; width: 200px; background: #181818; padding: 0; border-radius: 2px; *zoom: 1; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }
ul#menu-primary > li > ul.sub-menu:before, ul#menu-primary > li > ul.sub-menu:after { content: ""; display: table; }
ul#menu-primary > li > ul.sub-menu:after { clear: both; }
ul#menu-primary > li > ul.sub-menu > li { margin: 0 0 1px; padding: 0; height: auto; text-transform: none; display: block; float: none; text-transform: uppercase; border: none !important; }
ul#menu-primary > li > ul.sub-menu > li > a { padding: 8px 15px !important; margin: 0 !important; color: #eee; display: block; float: none; text-shadow: none; font-weight: normal; background: none !important; border: none !important; border-bottom: 1px dotted #282828; }
ul#menu-primary > li > ul.sub-menu > li > a:hover { color: #fff; box-shadow: none !important; }
ul#menu-primary > li > ul.sub-menu > li > a span.description { display: block; clear: both; margin-top: 3px; text-transform: none; color: #666; font-weight: normal; }
ul#menu-primary > li > ul.sub-menu > li.menu-highlight a { background: #444 !important; color: #fff; }
ul#menu-primary > li > ul.sub-menu > li:last-child a { border: none; }
ul#menu-primary > li :last-child { background: none; }
ul#menu-primary > li :last-child a { padding-right: 0; }

div#menu-wrapper { display: block; }

#pull_nav { display: none; text-transform: uppercase; font-weight: bold; color: #fff; background: #181818; padding: 10px 15px; box-sizing: border-box; float: right; margin-top: 10px; }

/* Top menu */
ul#menu-top-left, ul#menu-top-right { margin: 0; }
ul#menu-top-left li, ul#menu-top-right li { line-height: 26px; display: inline; float: left; margin-right: 20px; font-size: 11px; text-transform: uppercase; font-weight: bold; }
ul#menu-top-left li a, ul#menu-top-right li a { color: #777; }
ul#menu-top-left li > ul, ul#menu-top-right li > ul { display: none; }

ul#menu-top-left { display: inline; float: left; }

ul#menu-top-right { display: inline; float: right; }
ul#menu-top-right li { margin-right: 0; margin-left: 20px; }

/* Mobile Styles */
@media only screen and (max-device-width: 1280px) { .touch .nav-bar li.has-flyout > a { padding-right: 36px !important; } }
@media only screen and (max-width: 768px) { #pull_nav { display: inline; }
  div#menu-wrapper { display: none; float: none; clear: both; background: #f0f0f0; }
  div#menu-wrapper > .columns { width: 100% !important; float: none; }
  ul#menu-primary { float: none; clear: both; background: none; height: auto; padding: 10px 0; width: 100%; }
  ul#menu-primary li { width: 100%; margin: 0; height: auto !important; background: none !important; border: none !important; }
  ul#menu-primary li.current-menu-item a:hover, ul#menu-primary li.current-menu-ancestor a:hover, ul#menu-primary li.current-menu-item a, ul#menu-primary li.current-menu-ancestor a, ul#menu-primary li.current-page-item a:hover, ul#menu-primary li.current-page-ancestor a:hover, ul#menu-primary li.current-page-item a, ul#menu-primary li.current-page-ancestor a, ul#menu-primary li.active a, ul#menu-primary li > a.sf-with-ul:hover, ul#menu-primary li > a.active { background: none !important; border: none !important; }
  ul#menu-primary li a { padding: 8px 0 !important; background: none !important; }
  ul#menu-primary li a:hover { border: none; }
  .nav-bar { height: auto; }
  .nav-bar > li { float: none; display: block; border-right: none; }
  .nav-bar > li > a.main { text-align: left; border-top: 1px solid #ddd; border-right: none; }
  .nav-bar > li:first-child > a.main { border-top: none; }
  .nav-bar > li.has-flyout > a.flyout-toggle { position: absolute; right: 0; top: 0; padding: 22px; z-index: 2; display: block; }
  .nav-bar > li.has-flyout.is-touch > a.flyout-toggle span { content: ""; width: 0; height: 0; display: block; }
  .nav-bar > li.has-flyout > a.flyout-toggle:hover span { border-top-color: #141414; }
  .nav-bar.vertical > li.has-flyout > .flyout { left: 0; }
  .flyout { position: relative; width: 100% !important; top: auto; margin-right: -2px; border-width: 1px 1px 0 1px; }
  .flyout.right { float: none; right: auto; left: -1px; }
  .flyout.small, .flyout.large { width: 100% !important; }
  .flyout p:last-child { margin-bottom: 18px; } }
/* Off canvas layout CSS/JS provided by or adapted from work by Jason Weaver and Luke Wroblewski Requires globals.css grid.css */
body.off-canvas { padding: 0; margin: 0; }

.container { width: 100%; }

.row { overflow: hidden; }

.row .row { overflow: visible; }

.paneled .container { overflow: hidden; }

.paneled .row { width: 100%; }

[role="main"]:before { content: " "; position: absolute; z-index: -1; top: 0; left: -100%; width: 100%; height: 100%; }

[role="complementary"], [role="main"] { width: 100%; padding: 0 15px; display: block; position: relative; z-index: 1; -webkit-transition: 0.25s all ease-in; -moz-transition: 0.25s all ease-in; -o-transition: 0.25s all ease-in; transition: 0.25s all ease-in; }

.paneled [role="main"] { padding: 0; }

.page-panel { width: 100%; padding: 0 15px; -webkit-transition: 0.3s margin ease-in-out; -moz-transition: 0.3s margin ease-in-out; -o-transition: 0.3s margin ease-in-out; transition: 0.3s margin ease-in-out; background: #fff; }

#switchPanels { margin: 0 -15px; }

.hide-extras [role="complementary"] { display: block; }

[role="navigation"]#topMenu { -webkit-transition: 0.25s all ease-in; -moz-transition: 0.25s all ease-in; -o-transition: 0.25s all ease-in; transition: 0.25s all ease-in; }

[role="navigation"]#topMenu ul { margin-top: 0; }

[role="complementary"] { margin-left: -100%; width: 80%; float: left; z-index: 2; }

[role="main"] { margin-left: 0; float: right; z-index: 1; position: relative; }

.paneled [role="main"] { background: #fff; width: 500%; overflow: hidden; float: none; position: relative; left: 0; -webkit-transition: 0.15s all ease-in; -moz-transition: 0.15s all ease-in; -o-transition: 0.15s all ease-in; transition: 0.15s all ease-in; }

.page-panel { min-height: 400px; float: left; margin: 0; width: 20%; }

.active [role="complementary"] { margin-left: 0; }

.active [role="main"] { margin-right: -80%; }

.active-menu [role="navigation"]#topMenu { margin-top: 0 !important; }

@media all and (min-width: 768px) { menu-button, .sidebar-button { display: none; }
  [role="complementary"] { width: 20%; margin-left: 0; float: left; padding: 0 15px; }
  [role="main"] { width: 80%; padding: 0 15px; }
  .paneled [role="main"] { width: 100%; padding: 0; background: #f4f4f4; left: 0 !important; }
  .page-panel { display: block; min-height: 800px; float: none; margin: 0; width: 100%; background: #f4f4f4; }
  .hide-extras [role="main"] { width: 100%; }
  .hide-extras [role="complementary"] { display: none; }
  [role="navigation"]#topMenu { display: none; } }
/* 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: -10%; }
.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; }

/* 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 ---------------------- */
.tabs-wrapper { margin-top: 20px; background: url("images/raggedborder-vertical.png") repeat-y left; }

dl.tabs { display: block; height: 30px; padding: 0; margin-bottom: 30px; }
dl.tabs.contained { margin-bottom: 0; }
dl.tabs.full-span { background: url("images/raggedborder.png") repeat-x top !important; height: auto; margin-bottom: 0px; }
dl.tabs.full-span dd { width: 25%; padding: 20px; box-sizing: border-box; margin: 1px 0 0; font-family: inherit; font-size: 13px; height: auto; background: rgba(255, 255, 255, 0.2) url("images/raggedborder-vertical.png") repeat-y right; text-transform: none; text-align: center; }
dl.tabs.full-span dd:hover { background-color: #333; }
dl.tabs.full-span dd.active { background-color: #333; }
dl.tabs.full-span dd.active a { cursor: default; color: #fff; background: #333; height: auto; }
dl.tabs.full-span a { margin: 0; height: auto; font-family: "dirty_egoregular", helvetica, arial, sans-serif; font-size: 17px; padding: 10px 20px; background: #ff5400; color: #fff; display: inline; text-transform: uppercase; }
dl.tabs dt { color: #b3b3b3; cursor: default; display: block; float: left; height: 30px; line-height: 30px; padding: 0 9px 0 20px; width: auto; text-transform: uppercase; }
dl.tabs dt:first-child { padding: 0 9px 0 0; }
dl.tabs dd { display: block; float: left; padding: 0; margin: 0 2px 0  0; font-family: "dirty_egoregular", helvetica, arial, sans-serif; font-size: 23px; text-transform: uppercase; }
dl.tabs dd a { color: #fcfcfc; display: block; height: 30px; line-height: 30px; padding: 0px 17px; background: #666; }
dl.tabs dd.active a { cursor: default; color: #fff; background: #333; height: 30px; }
dl.tabs dd:first-child { margin-left: 0; }
dl.tabs.vertical { height: auto; border: none; background: url("images/raggedborder-vertical.png") repeat-y right !important; }
dl.tabs.vertical dt, dl.tabs.vertical dd { float: none; height: auto; }
dl.tabs.vertical dd a { background: none; color: #333; display: block; font-size: 20px; height: auto; line-height: 1; margin: 0; padding: 7px 0px 7px; }
dl.tabs.vertical dd.active { margin-top: 0; }
dl.tabs.vertical dd.active a { background: url("images/vertical-tab-active.png") no-repeat right center; margin-right: -15px; margin-left: -10px; padding: 7px 10px 7px; border: none; color: #ff5400; height: auto; 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: 16px; line-height: 16px; color: #666; }
dl.tabs.pill dd.active { border: none; margin-top: 0; }
dl.tabs.pill dd.active a { background-color: #ff5400; border: none; color: #fff; }
dl.tabs.pill.contained { border-bottom: solid 1px #eee; margin-bottom: 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; }
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: #ff5400; 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
:: Video
:: Tables
:: Microformats

*/
/* 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, .show-for-medium-down, .hide-for-medium, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: block !important; }
  .hide-for-small, .show-for-medium, .show-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: 14px; color: white; background-color: #ff5400; 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: 12px; font-weight: bold; text-align: center; text-decoration: none; line-height: 1; white-space: nowrap; display: inline; position: relative; bottom: 1px; color: #fff; background: #ff5400; }
.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 #ccc; cursor: help; font-weight: bold; color: #333; }
.has-tip:hover { border-bottom: dotted 1px #0593dc; color: #0192dd; }
.has-tip.tip-left, .has-tip.tip-right { float: none !important; }

.tooltip { display: none; background: black; background: rgba(0, 0, 0, 0.8); position: absolute; color: #fff; 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.8) 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.8) transparent !important; top: -10px !important; }
.tooltip.tip-top > .nub { border-color: black transparent transparent transparent; border-color: rgba(0, 0, 0, 0.8) 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.8); right: -10px; left: auto; }
.tooltip.tip-right > .nub { border-color: transparent black transparent transparent; border-color: transparent rgba(0, 0, 0, 0.8) 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: #0192DD !important; border-bottom: dotted 1px #0593DC !important; }

.tap-to-close { display: block; font-size: 10px; font-size: 1rem; color: #888; 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: #333; margin: 0 0 22px 0; padding: 16px 20px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); }
.panel.price-panel { margin: 0; color: #ccc; }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { color: #fff; }
.panel p { color: #ccc; }
.panel > :first-child { margin-top: 0; }
.panel > :last-child { margin-bottom: 0; }
.panel.callout { background: #ff5400; color: #fff; border-color: #cc4300; -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: #ff5400; 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 #e9e9e9; }
ul.accordion li { list-style: none; margin: 0; padding: 0; border-top: 1px solid #e9e9e9; }
ul.accordion li .title { cursor: pointer; background: #f6f6f6; padding: 15px; margin: 0; position: relative; border-left: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9; -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 #9d9d9d transparent transparent; position: absolute; right: 15px; top: 21px; }
ul.accordion li .content { display: none; padding: 15px; }
ul.accordion li.active { border-top: 3px solid #ff5400; }
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: #9d9d9d transparent transparent transparent; }
ul.accordion li.active .content { background: white; display: block; border-left: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9; }

/* 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 7px 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 -9px; padding-top: 4px; }
dl.sub-nav dt, dl.sub-nav dd { float: left; display: inline; margin-left: 9px; margin-bottom: 4px; }
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: #ff5400; 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: 14px; 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: #ff5400; color: white; font-weight: bold; cursor: default; }
ul.pagination li.current a:hover { background: #ff5400; }

/* 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: 13px; 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; }

/* 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 { margin-bottom: 20px; width: 100%; }

table thead, table tfoot { background: none; }

table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { text-align: left; border: none; }

table thead tr th, table tfoot tr td { font-size: 14px; 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 td { padding: 3px 0px; vertical-align: top; }

/* 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; }

/* Page modules
==========================================================*/
/* Globals */
.module, .padder { min-height: 30px !important; margin: 0; margin-bottom: 30px; }

.ui-state-moving { border: 2px dashed #ddd; background: #fcfcfc url("../images/ui/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x; color: #363636; float: left; max-width: 960px; margin: 10px 5px 30px 20px; box-sizing: border-box; padding: 20px; }

.module-content { min-height: 20px !important; }

/* Background classes */
.module-content.silver { background: #f4f4f4; }

.module-content.dark { background: #282828; }
.module-content.dark h1, .module-content.dark h2, .module-content.dark h3, .module-content.dark h4, .module-content.dark h5, .module-content.dark h6 { color: #fff; }
.module-content.dark p { color: #888; }

.module-content.black { background: #050505; }
.module-content.black h1, .module-content.black h2, .module-content.black h3, .module-content.black h4, .module-content.black h5, .module-content.black h6 { color: #fff; }
.module-content.black p { color: #888; }

/* HEADER MODULE
==================================================*/
#module-header { margin-bottom: 0; position: absolute; z-index: 2; left: 0; top: 0px; width: 100%; /*
background:rgba(255, 255, 255, 0.3) url('images/header-frost.png') repeat-x;
height: 110px;
border-bottom:1px solid rgba(255, 255, 255, 0.3);
@include box-shadow (0 1px 3px rgba(0, 0, 0, 0.1));
*/ /* Important for making dropdowns visible */ }
#module-header > #topmenu-wrapper { background: #222; min-height: 26px; line-height: 26px; border-bottom: 3px solid #ff5400; }
#module-header > #header-wrapper { width: 100%; max-width: 1120px; margin: 0 auto; }
#module-header .module-content { margin-bottom: 0; }
#module-header .columns { overflow: visible; }
#module-header ul.socialicons { margin: 30px 0; float: right; }

@media only screen and (max-width: 767px) { #module-header { position: relative !important; } }
@media only screen and (max-width: 768px) { ul.socialicons { margin: 0 0 30px 0; float: none; display: block; clear: both; background: #222; border-bottom: 1px solid #282828; }
  #logo { float: left; margin-bottom: 10px; } }
/* Logo */
#logo { line-height: 0; margin: 20px 0 0px; float: left; }

#logo img { display: block; }

#logo h1 { margin: 0 !important; font-size: 28px; line-height: 28px; border: none; background: none; }

#logo h1 a { color: #111; }

#logo span.logo-main { float: left; }

#logo span.logo-description { font-size: 12px; /* color:rgba(255,255,255, 0.7); */ display: block; clear: both; position: relative; line-height: 20px; }

/* CONTENT MODULE
================================================= */
#content .module-content { margin-bottom: 0; }
#content .module-content .featured-media > img { margin-bottom: 30px; }

/* CATEGORIES MODULE
================================================= */
#module_categories.module .columns { margin-bottom: 30px; }
#module_categories.module .columns .category-image { background: url("images/border-image.png"); padding: 1px; margin-bottom: 16px; box-shadow: 0px 6px 4px -4px rgba(0, 0, 0, 0.1); }
#module_categories.module .columns img { display: block; box-sizing: border-box; }
#module_categories.module .columns h4 { margin-bottom: 2px; }
#module_categories.module .columns p { margin-bottom: 8px; }

/* MENU MODULE
==================================================*/
.module-menu { z-index: 500; min-height: 0; background: none; background-color: #9ad201; background-image: url("images/gradient-menu.png"); background-repeat: repeat-x; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05); }

.module-menu .module-content { padding: 0; background: none; }

/* MOBILE MENU */
.module-menu-mobile { z-index: 500; min-height: 0; }

.module-menu-mobile .module-content { padding: 0; }

/* GALLERY MODULE
==================================================*/
.epic_gallery li figure { margin: 0 10px 20px 10px; box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); }

.epic_gallery li a img { width: 100%; display: block; opacity: .6; transition: all .3s linear; -moz-transition: all .3s; /* Firefox 4 */ -webkit-transition: all .3s; /* Safari and Chrome */ -o-transition: all .3s; /* Opera */ }

.epic_gallery li a { cursor: pointer; margin: 0; padding: 0; display: block; }

.epic_gallery li a:hover img { opacity: 1; transition: all .3s linear; -moz-transition: all .3s; /* Firefox 4 */ -webkit-transition: all .3s; /* Safari and Chrome */ -o-transition: all .3s; /* Opera */ }

hr.color-ruler { border: none; background-color: #9ad201; background-image: url("images/color-eee.png"); background-repeat: no-repeat; background-position: 50px 0; display: block; clear: both; height: 1px; padding: 0; margin: 16px 0 20px; }

/* PAGE TITLE MODULE
==================================================*/
#module-page-title.module { margin-bottom: 0; }

/* @ Breadcrumbs
================================================== */
#breadcrumb { font-size: 90%; margin: 0px 0 14px 0; clear: both; line-height: 1em; color: #aaa; text-shadow: rgba(255, 255, 255, 0.8) 1px 1px 0; }

#breadcrumb a { margin: 0 2px 0 2px; padding: 0; color: #aaa; }

#breadcrumb span { margin-right: 0px; padding-bottom: 0px; color: #aaa; }

/* @ Sharing
================================================== */
#epic-share { float: right; width: 230px; }

#epic-share > a { background: #fff; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; padding: 4px 8px; box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.05); -webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.08); -moz-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.08); color: #999; font-size: 90%; }

#epic-twitter-share { /* */ }

#epic-facebook-share { /* */ }

/* Submenu inserted via meta panel */
#epic_submenu { display: block; clear: both; background: #fcfcfc; margin: -60px 0 60px; height: 50px; border-bottom: 1px solid #f0f0f0; }

ul#menu-sub { display: block; clear: both; list-style: none; margin: 0; height: 50px; }

ul#menu-sub li { display: block; float: left; clear: none; margin: 0; padding: 0; position: relative; }

ul#menu-sub li a { display: block; padding: 0px 24px 0px 0; margin: 0; line-height: 50px; color: #777; }

ul#menu-sub .sub-menu { display: none; padding: 10px 0; background: #fff; margin-top: 7px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); }

ul#menu-sub .sub-menu li a { padding-top: 2px; padding-bottom: 2px; font-weight: normal; }

/* PAGE CONTENT MODULE
==================================================*/
/* PAGELIST MODULE
==================================================*/
#module_pagelist article { *zoom: 1; margin-bottom: 10px; /* padding:$columnGutter/2; */ /* &:hover { background: #f9f9f9; } */ }
#module_pagelist article:before, #module_pagelist article:after { content: ""; display: table; }
#module_pagelist article:after { clear: both; }
#module_pagelist article h4 { margin: 0 0 8px; }
#module_pagelist article a > p { color: #505050; }
#module_pagelist article img { float: left; margin-right: 20px; }

/* PORTFOLIO MODULE
===================================================*/
ul.portfolio-post-meta { border-top: 4px solid #333; }

ul.portfolio-post-meta li { display: block; clear: both; border-bottom: 1px solid #eee; padding: 6px 0; }

ul.portfolio-post-meta li.client-logo { padding: 20px 0; }

ul.portfolio-post-meta span { display: inline; float: left; width: 70px; padding: 0; margin: 0; }

ul.portfolio-post-meta a { display: block; margin-left: 70px; margin: 0; padding: 0; }

#filter { display: block; z-index: 0; position: relative; }

ul.portfoliofilter { margin: 0; padding: 0; display: block; list-style: none; }

ul.portfoliofilter li { display: block; float: left; font-weight: normal; position: relative; margin: 0; padding: 0; font-family: "dirty_egoregular", helvetica, arial, sans-serif; font-size: 17px; text-transform: uppercase; }

ul.portfoliofilter li a { display: block; float: left; margin: 0px 20px 20px 0px; padding: 0; }

.portfoliofilter li a:hover, .portfoliofilter li.current-menu-item a { color: #777; zoom: 1; }

ul.portfolio-items { list-style: none; position: relative; zoom: 1; margin: 0; }
ul.portfolio-items li.type-product { padding-top: 0; padding-bottom: 0; }
ul.portfolio-items li.type-product .post-image { width: 40% !important; box-sizing: border-box; float: left; }
ul.portfolio-items li.type-product .post-info { width: 55% !important; box-sizing: border-box; float: left; }
ul.portfolio-items li.type-product h5, ul.portfolio-items li.type-product h4 { margin: 0; }
ul.portfolio-items li.type-product img { display: block; margin: 0 !important; box-shadow: none; }
ul.portfolio-items li.type-product > div { display: block; position: relative; overflow: hidden; position: static; }

/* FOOTER MODULE
==================================================*/
#module-footer.module { padding: 0; position: fixed; bottom: 0; left: 0; width: 100%; height: 32px; margin-bottom: 0; z-index: 1000 !important; }
#module-footer.module .module-content { margin: 0 !important; color: #999; padding: 0; }
#module-footer.module .module-content p { color: #ccc; }
#module-footer.module .module-content a { color: #fcfcfc; }
#module-footer.module .module-content h4 { color: #555; font-size: 14px !important; }
#module-footer.module .module-content .footer-widgets { padding-top: 0px; margin-bottom: 0px; }
#module-footer.module .module-content div.footer-credits { line-height: 32px; height: 32px; font-family: "dirty_egoregular", helvetica, arial, sans-serif; font-size: 18px; text-transform: uppercase; }

/* Widget list in footer */
#module-footer.module .widget li { border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

#module-footer.module .widget li:last-child { border: none; }

ul#menu-footer { list-style: none; margin: 0; padding: 0; }

ul#menu-footer li { display: inline; margin: 0; padding: 0; }

ul#menu-footer li ul { display: none; }

ul#menu-footer li a { display: inline; padding: 0 16px 0 0; }

ul#menu-footer li a:hover { display: inline; color: #eee; }

/* @ CONTENT MODULE
=========================================================== */
#module_content.module { margin-bottom: 0; }

/* @ POSTS MODULE
=========================================================== */
#module_posts article.post .post-info { margin-bottom: 30px; background: url("images/raggedborder.png") repeat-x bottom; padding-bottom: 30px; }
#module_posts article.post .post-info .post-excerpt { *zoom: 1; }
#module_posts article.post .post-info .post-excerpt:before, #module_posts article.post .post-info .post-excerpt:after { content: ""; display: table; }
#module_posts article.post .post-info .post-excerpt:after { clear: both; }
#module_posts article.post h2 { margin-bottom: 0; }
#module_posts article.post img { margin-bottom: 20px; }
#module_posts article.post .post-meta { padding: 0px; color: #666; font-size: 17px !important; text-transform: uppercase; margin-bottom: 10px; font-family: "dirty_egoregular", helvetica, arial, sans-serif; }
#module_posts article.post .post-meta a { color: #999; }
#module_posts article.post .post-meta span.meta-comments { float: right; margin-right: 0; }

/* @ SLIDER MODULE
=========================================================== */
/* @ VIDEO MODULE
=========================================================== */
/* @ WIDGETS MODULE
=========================================================== */
.module-widgets > .module-content { background: rgba(255, 255, 255, 0.4); box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); border: 1px solid #fff; padding-top: 10px; padding-bottom: 20px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.content-widgets .widget-wrapper { display: inline !important; clear: none !important; float: left !important; border: 0; margin: 0; }

.content-widgets-2 .widget-wrapper { width: 50%; }

.content-widgets-3 .widget-wrapper { width: 33.33%; }

.content-widgets-4 .widget-wrapper { width: 25%; }

.content-widgets-5 .widget-wrapper { width: 20%; }

.content-widgets-1 .widget-wrapper .widget, .content-widgets-2 .widget-wrapper .widget, .content-widgets-3 .widget-wrapper .widget, .content-widgets-4 .widget-wrapper .widget, .content-widgets-5 .widget-wrapper .widget { padding: 0 15px; }

/* @ GOOGLE MAP MODULE
=========================================================== */
/* @ TESTIMONIALS MODULE
=========================================================== */
#module_testimonial blockquote { border: none; padding: 0; }

/* @ TEASER MODULE
=========================================================== */
#module_teaser_1 .module-content a.epic_button { margin-bottom: 0 !important; }

#module_teaser_1 .module-content { overflow: visible; padding-top: 15px; padding-bottom: 15px; background: #f9f9f9; border: 1px solid #f0f0f0; }
#module_teaser_1 .module-content h1, #module_teaser_1 .module-content h2, #module_teaser_1 .module-content h3, #module_teaser_1 .module-content h4 { line-height: 1.5; padding: 6px 0 6px; margin: 0 !important; }

#module_teaser_2.module { margin-top: 0px !important; padding-left: 0; padding-right: 0; }
#module_teaser_2.module .module-content { background: #222222 url("images/diagonal-black.png"); padding: 15px; padding-bottom: 9px; }
#module_teaser_2.module .module-content h1, #module_teaser_2.module .module-content h2, #module_teaser_2.module .module-content h3, #module_teaser_2.module .module-content h4 { line-height: 1.5; padding: 6px 0 6px; margin: 0 !important; color: #fff; }

#module_teaser_3.module { padding-left: 0; padding-right: 0; margin-bottom: -40px !important; }
#module_teaser_3.module .module-content { background: #f9f9f9 url("images/diagonal-white.png"); border-bottom: 1px solid #f0f0f0; border-top: 1px solid #f0f0f0; padding: 15px; padding-bottom: 9px; }
#module_teaser_3.module .module-content h1, #module_teaser_3.module .module-content h2, #module_teaser_3.module .module-content h3, #module_teaser_3.module .module-content h4 { line-height: 1.5; padding: 6px 0 6px; margin: 0 !important; }

/* @ FEATURED PAGES MODULE
=========================================================== */
#module_featured { margin-bottom: 0; }
#module_featured article { margin-bottom: 30px; text-align: center; }
#module_featured a article:hover img { opacity: 0.8; }
#module_featured article img { margin-bottom: 20px; opacity: 1; box-sizing: border-box; }
#module_featured article h3 { margin-bottom: 0px; text-align: center; }
#module_featured article h4 { margin-bottom: 10px; text-align: center; }

/* @ TEXTDIVIDER MODULE
=========================================================== */
#module_textdivider, #module_textdivider_2, #module_textdivider_3 { margin-bottom: 0; }
#module_textdivider .module-content, #module_textdivider_2 .module-content, #module_textdivider_3 .module-content { margin-bottom: 20px; }
#module_textdivider .module-content .textdivider-wrapper, #module_textdivider_2 .module-content .textdivider-wrapper, #module_textdivider_3 .module-content .textdivider-wrapper { text-align: center; }
#module_textdivider .module-content .textdivider-wrapper h4.divider-text, #module_textdivider_2 .module-content .textdivider-wrapper h4.divider-text, #module_textdivider_3 .module-content .textdivider-wrapper h4.divider-text { background: #fff; padding: 0px 8px; position: relative; top: 6px; line-height: 0; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; display: inline; font-weight: normal; }
#module_textdivider .module-content .textdivider-wrapper hr, #module_textdivider_2 .module-content .textdivider-wrapper hr, #module_textdivider_3 .module-content .textdivider-wrapper hr { margin: 0; padding: 0; height: 1px; }

/* @ TABBED PAGES MODULE
=========================================================== */
/* @ TWITTER MODULE
=========================================================== */
#module_twitter { 	/* Typo
	.module-content h1,
	.module-content h2,
	.module-content h3,
	.module-content h4,
	.module-content h5,
	.module-content h6,
	.module-content p,
	.module-content a { color:#fff; margin:0; line-height:18px;}


	*/ }
#module_twitter .module-content { background: white url("images/module-icon-twitter.png") no-repeat 0px center; border: 1px solid rgba(0, 0, 0, 0.05); padding: 20px; position: relative; background: rgba(0, 0, 0, 0.03); box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.01); background: #f5f5f5; }
#module_twitter #twitter_update_list ul { padding: 0; margin: 0; }
#module_twitter #twitter_update_list li { margin-bottom: 10px; }

/* @ TEASERPAGES MODULE
=========================================================== */
.module-teaserpages { margin-top: 30px; }

/* @ HIGHLIGHTS MODULE
=========================================================== */
#module_highlights article { margin-bottom: 30px; }
#module_highlights article img { display: inline; float: left; max-width: 32px; max-height: 32px; }
#module_highlights article h3 { margin: 0 0 0 0px; }
#module_highlights article p { margin: 6px 0 0px 0px; }
#module_highlights article .icon h3 { margin: 0 0 0 50px; line-height: 1em; }
#module_highlights article .icon p { margin: 6px 0 0px 50px; }

/* @ SOCIAL MEDIA MODULE
=========================================================== */
#module_socialmedia.module { padding-top: 0; }

#module_socialmedia.module .module-content ul.socialicons { margin: 0; padding: 10px 0; }

#module_socialmedia.module .module-content ul.socialicons li { float: left; display: inline; margin: 0; }

/* Social media */
ul.socialicons { margin: 0; padding: 0; list-style: none; height: 32px; display: block; clear: both; }

ul.socialicons li { display: block; float: left; background-repeat: no-repeat; padding: 0; width: 32px; height: 32px; margin: 0 1px 1px 0; border: none !important; }

ul.socialicons li a { display: block; position: relative; width: 32px; height: 32px; padding: 0; margin: 0; background-image: url("images/sprite-social.png"); opacity: 1; border: none !important; }

ul.socialicons li a span { display: none; position: absolute; background: #222; text-transform: uppercase; font-size: 10px; letter-spacing: 1px; bottom: 10px; width: auto; padding: 2px 4px; }

ul.socialicons li a { background-position: 0; transition: all .1s linear; -moz-transition: all .1s; /* Firefox 4 */ -webkit-transition: all .1s; /* Safari and Chrome */ -o-transition: all .1s; /* Opera */ }

ul.socialicons li a:hover { background-position: 0px; opacity: 1; transition: all .1s linear; -moz-transition: all .1s; /* Firefox 4 */ -webkit-transition: all .1s; /* Safari and Chrome */ -o-transition: all .1s; /* Opera */ }

ul.socialicons.receiver { background: #f0f0f0; padding: 10px; }

ul.socialicons.icons-dark li.icon-aim a { background-position: 0 0; }

ul.socialicons.icons-dark li.icon-behance a { background-position: -24px 0; }

ul.socialicons.icons-dark li.icon-cargo a { background-position: -48px 0; }

ul.socialicons.icons-dark li.icon-delicious a { background-position: -72px 0; }

ul.socialicons.icons-dark li.icon-deviantart a { background-position: -96px 0; }

ul.socialicons.icons-dark li.icon-digg a { background-position: -120px 0; }

ul.socialicons.icons-dark li.icon-dribble a { background-position: -192px 0; }
ul.socialicons.icons-dark li.icon-dribble a:hover { background-position: -192px -32px; }

ul.socialicons.icons-dark li.icon-dopplr a { background-position: -168px 0; }

ul.socialicons.icons-dark li.icon-ember a { background-position: -192px 0; }

ul.socialicons.icons-dark li.icon-evernote a { background-position: -216px 0; }

ul.socialicons.icons-dark li.icon-twitter a { background-position: 0 0; }
ul.socialicons.icons-dark li.icon-twitter a:hover { background-position: 0 -32px; }

ul.socialicons.icons-dark li.icon-flickr a { background-position: -160px 0; }
ul.socialicons.icons-dark li.icon-flickr a:hover { background-position: -160px -32px; }

ul.socialicons.icons-dark li.icon-forrst a { background-position: -288px 0; }

ul.socialicons.icons-dark li.icon-google a { background-position: -312px 0; }

ul.socialicons.icons-dark li.icon-google_plus a { background-position: -336px 0; }

ul.socialicons.icons-dark li.icon-gowalla a { background-position: -360px 0; }

ul.socialicons.icons-dark li.icon-grooveshark a { background-position: -384px 0; }

ul.socialicons.icons-dark li.icon-icloud a { background-position: -408px 0; }

ul.socialicons.icons-dark li.icon-lastfm a { background-position: -128px 0; }
ul.socialicons.icons-dark li.icon-lastfm a:hover { background-position: -128px -32px; }

ul.socialicons.icons-dark li.icon-linkedin a { background-position: -320px 0; }
ul.socialicons.icons-dark li.icon-linkedin a:hover { background-position: -320px -32px; }

ul.socialicons.icons-dark li.icon-metacafe a { background-position: -480px 0; }

ul.socialicons.icons-dark li.icon-mixx a { background-position: -504px 0; }

ul.socialicons.icons-dark li.icon-myspace a { background-position: -256px 0; }
ul.socialicons.icons-dark li.icon-myspace a:hover { background-position: -256px -32px; }

ul.socialicons.icons-dark li.icon-netvibes a { background-position: -552px 0; }

ul.socialicons.icons-dark li.icon-newsvine a { background-position: -576px 0; }

ul.socialicons.icons-dark li.icon-orkut a { background-position: -600px 0; }

ul.socialicons.icons-dark li.icon-paypal a { background-position: -624px 0; }

ul.socialicons.icons-dark li.icon-picasa a { background-position: -648px 0; }

ul.socialicons.icons-dark li.icon-plurk a { background-position: -672px 0; }

ul.socialicons.icons-dark li.icon-posterous a { background-position: -696px 0; }

ul.socialicons.icons-dark li.icon-reddit a { background-position: -720px 0; }

ul.socialicons.icons-dark li.icon-retweet a { background-position: -744px 0; }

ul.socialicons.icons-dark li.icon-rss a { background-position: -64px 0; }
ul.socialicons.icons-dark li.icon-rss a:hover { background-position: -64px -32px; }

ul.socialicons.icons-dark li.icon-skype a { background-position: -792px 0; }

ul.socialicons.icons-dark li.icon-technorati a { background-position: -816px 0; }

ul.socialicons.icons-dark li.icon-tumblr a { background-position: -288px 0; }
ul.socialicons.icons-dark li.icon-tumblr a:hover { background-position: -288px -32px; }

ul.socialicons.icons-dark li.icon-facebook a { background-position: -32px 0; }
ul.socialicons.icons-dark li.icon-facebook a:hover { background-position: -32px -32px; }

ul.socialicons.icons-dark li.icon-vimeo a { background-position: -96px 0; }
ul.socialicons.icons-dark li.icon-vimeo a:hover { background-position: -96px -32px; }

ul.socialicons.icons-dark li.icon-wordpress a { background-position: -912px 0; }

ul.socialicons.icons-dark li.icon-yahoo a { background-position: -936px 0; }

ul.socialicons.icons-dark li.icon-yelp a { background-position: -960px 0; }

ul.socialicons.icons-dark li.icon-youtube a { background-position: -224px 0; }
ul.socialicons.icons-dark li.icon-youtube a:hover { background-position: -224px -32px; }

ul.socialicons.icons-dark li.icon-zerply a { background-position: -1008px 0; }

ul.socialicons.icons-dark li.icon-zootool a { background-position: -1032px 0; }

ul.socialicons.icons-light li.icon-aim a { background-position: 0 -30px; }

ul.socialicons.icons-light li.icon-behance a { background-position: -24px -30px; }

ul.socialicons.icons-light li.icon-cargo a { background-position: -48px -30px; }

ul.socialicons.icons-light li.icon-delicious a { background-position: -72px -30px; }

ul.socialicons.icons-light li.icon-deviantart a { background-position: -96px -30px; }

ul.socialicons.icons-light li.icon-digg a { background-position: -120px -30px; }

ul.socialicons.icons-light li.icon-dribble a { background-position: -192px -64px; }
ul.socialicons.icons-light li.icon-dribble a:hover { background-position: -192px -32px; }

ul.socialicons.icons-light li.icon-dopplr a { background-position: -168px -30px; }

ul.socialicons.icons-light li.icon-ember a { background-position: -192px -30px; }

ul.socialicons.icons-light li.icon-evernote a { background-position: -216px -30px; }

ul.socialicons.icons-light li.icon-twitter a { background-position: 0px -64px; }
ul.socialicons.icons-light li.icon-twitter a:hover { background-position: 0px -32px; }

ul.socialicons.icons-light li.icon-flickr a { background-position: -160px -64px; }
ul.socialicons.icons-light li.icon-flickr a:hover { background-position: -160px -32px; }

ul.socialicons.icons-light li.icon-forrst a { background-position: -288px -30px; }

ul.socialicons.icons-light li.icon-google a { background-position: -312px -30px; }

ul.socialicons.icons-light li.icon-google_plus a { background-position: -336px -30px; }

ul.socialicons.icons-light li.icon-gowalla a { background-position: -360px -30px; }

ul.socialicons.icons-light li.icon-grooveshark a { background-position: -384px -30px; }

ul.socialicons.icons-light li.icon-icloud a { background-position: -408px -30px; }

ul.socialicons.icons-light li.icon-lastfm a { background-position: -128px -64px; }
ul.socialicons.icons-light li.icon-lastfm a:hover { background-position: -128px -32px; }

ul.socialicons.icons-light li.icon-linkedin a { background-position: -320px -64px; }
ul.socialicons.icons-light li.icon-linkedin a:hover { background-position: -320px -32px; }

ul.socialicons.icons-light li.icon-metacafe a { background-position: -480px -30px; }

ul.socialicons.icons-light li.icon-mixx a { background-position: -504px -30px; }

ul.socialicons.icons-light li.icon-myspace a { background-position: -256px -64px; }
ul.socialicons.icons-light li.icon-myspace a:hover { background-position: -256px -32px; }

ul.socialicons.icons-light li.icon-netvibes a { background-position: -552px -30px; }

ul.socialicons.icons-light li.icon-newsvine a { background-position: -576px -30px; }

ul.socialicons.icons-light li.icon-orkut a { background-position: -600px -30px; }

ul.socialicons.icons-light li.icon-paypal a { background-position: -624px -30px; }

ul.socialicons.icons-light li.icon-picasa a { background-position: -648px -30px; }

ul.socialicons.icons-light li.icon-plurk a { background-position: -672px -30px; }

ul.socialicons.icons-light li.icon-posterous a { background-position: -696px -30px; }

ul.socialicons.icons-light li.icon-reddit a { background-position: -720px -30px; }

ul.socialicons.icons-light li.icon-retweet a { background-position: -744px -30px; }

ul.socialicons.icons-light li.icon-rss a { background-position: -64px -64px; }
ul.socialicons.icons-light li.icon-rss a:hover { background-position: -64px -32px; }

ul.socialicons.icons-light li.icon-skype a { background-position: -792px -30px; }

ul.socialicons.icons-light li.icon-technorati a { background-position: -816px -30px; }

ul.socialicons.icons-light li.icon-tumblr a { background-position: -288px -64px; }
ul.socialicons.icons-light li.icon-tumblr a:hover { background-position: -288px -32px; }

ul.socialicons.icons-light li.icon-facebook a { background-position: -32px -64px; }
ul.socialicons.icons-light li.icon-facebook a:hover { background-position: -32px -32px; }

ul.socialicons.icons-light li.icon-vimeo a { background-position: -96px -64px; }
ul.socialicons.icons-light li.icon-vimeo a:hover { background-position: -96px -32px; }

ul.socialicons.icons-light li.icon-wordpress a { background-position: -912px -30px; }

ul.socialicons.icons-light li.icon-yahoo a { background-position: -936px -30px; }

ul.socialicons.icons-light li.icon-yelp a { background-position: -960px -64px; }

ul.socialicons.icons-light li.icon-youtube a { background-position: -224px -64px; }
ul.socialicons.icons-light li.icon-youtube a:hover { background-position: -224px -32px; }

ul.socialicons.icons-light li.icon-zerply a { background-position: -1008px -30px; }

ul.socialicons.icons-light li.icon-zootool a { background-position: -1032px -30px; }

article ul.socialicons { margin-bottom: 16px; }

.nextpost, .prevpost, .allposts { background-color: #333333; background-repeat: no-repeat; background-position: center center; margin: 0px 0 0px 4px; font-family: 'dirty_egoregular',helvetica,arial, sans-serif; color: #fff; text-transform: uppercase; height: 33px; display: block; overflow: hidden; float: left; line-height: 33px; padding: 0 10px; font-size: 18px; /*
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
*/ }
.nextpost > a, .prevpost > a, .allposts > a { color: #fff; }
.nextpost:hover, .prevpost:hover, .allposts:hover { background-color: #ff5400; }

.nextpost-icon { width: 25px; height: 25px; float: left; margin-left: 2px; }

.prevpost-icon { width: 25px; height: 25px; float: left; margin-left: 2px; }

#close_post { width: 25px; height: 25px; float: left; margin-left: 2px; }

.nextpost-icon { background: url("images/portfolio-arrows.png") no-repeat right center; }

.prevpost-icon { background: url("images/portfolio-arrows.png") no-repeat left center; }

#close_post { background: url("images/portfolio-arrows.png") no-repeat center center; float: right; }

.nextpost-icon:hover, .prevpost-icon:hover, #close_post:hover { background-position-y: bottom; }

#close_post { display: none; }

#portfolio-loader #close_post { display: block; }

/* # WIDGETS
==================================================== */
.sidebar { background: url("images/raggedborder-vertical.png") repeat-y 20px top; }

.page-template-template_sidebar_right-php .sidebar { background: url("images/raggedborder-vertical.png") repeat-y 20px top; }
.page-template-template_sidebar_right-php .sidebar .widget { padding: 0 0 0 30px; box-sizing: border-box; }

.page-template-template_sidebar_left-php .sidebar { background: url("images/raggedborder-vertical-offset.png") repeat-y right top; }
.page-template-template_sidebar_left-php .sidebar .widget { padding: 0 30px 0 0px; box-sizing: border-box; }

.widget { margin-bottom: 10px !important; padding: 0 0 0 20px; box-sizing: border-box; clear: both; display: block; position: relative; *zoom: 1; 	/*
	color:#999;


	h1,h2,h3,h4,h5 { color:#fcfcfc;}
	p,label { color:#999;}

	*/ }
.widget:before, .widget:after { content: ""; display: table; }
.widget:after { clear: both; }

/* WIDGET HEADERS */
.widget .widget-header { margin-bottom: 12px; }

/* Widget lists */
.widget ul { display: block; margin: 0; padding: 0; list-style: none; }

.widget li { font-size: 12px; display: block; line-height: 15px; margin: 0 0 1px; transition: all .5s linear; -moz-transition: all .5s; /* Firefox 4 */ -webkit-transition: all .5s; /* Safari and Chrome */ -o-transition: all .5s; /* Opera */ border-bottom: 1px dotted #ddd; padding: 3px 0px; }
.widget li a { display: block; margin: 0; padding: 0; color: #555; }
.widget li a:hover { transition: all 1s linear; -moz-transition: all 1s; /* Firefox 4 */ -webkit-transition: all 1s; /* Safari and Chrome */ -o-transition: all 1s; /* Opera */ }
.widget li:last-child { border-bottom: none; }
.widget li ul { margin-top: 6px; }
.widget li ul > li { padding: 2px 0 0 10px; font-size: 11px; border-bottom: none; }

/* widget nav menu */
.widget.widget_nav_menu div > ul > li { font-family: 'dirty_egoregular',helvetica,arial, sans-serif; padding: 0; border: none; font-size: 20px; text-transform: uppercase; margin-bottom: 10px; line-height: 1em; }
.widget.widget_nav_menu div > ul > li > a { padding: 0; margin: 0; }
.widget.widget_nav_menu div > ul > li:last-child { margin-bottom: 0; border-bottom: none; }
.widget.widget_nav_menu div > ul > li > ul { margin: -1px 0 1px 0; background: #f9f9f9; padding-bottom: 5px; border-bottom: 1px solid #f0f0f0; }
.widget.widget_nav_menu div > ul > li > ul > li a { background: none; padding: 3px 8px 3px 21px; color: #999; }

/* links widget */
/* meta widget */
/* pages widget */
/* recent-posts widget */
/* archives widget */
.widget .widget_archive ul li { list-style-image: url("images/icon_archive.png"); }

/* tag-cloud widget */
.widget .widget_tag_cloud { display: block; clear: both; margin-bottom: 20px; }

.widget .tagcloud { margin-bottom: 20px; }

.tagcloud:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.widget .tagcloud a { font-size: inherit !important; color: #555; padding: 5px 6px; line-height: 12px; margin: 0  4px 4px  0; cursor: pointer; float: left; background: #f4f4f4; text-shadow: none; box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.05); -webkit-box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.05); border: 1px solid #fff; }

.widget .tagcloud a:hover { background: #333; color: #eee; }

/* calendar widget */
/* category widget */
/* recent-comments widget */
.widget #recentcomments li a { float: none; clear: none; }

/* text widget */
.widget .textwidget { margin: 10px 0px; }

/* Twitter widget */
.widget.widget_twitter ul li span a { text-decoration: underline; float: none; }

.widget.widget_twitter ul li span { display: block; clear: both; margin-bottom: 4px; }

.widget.widget_twitter ul li { padding: 0; display: block; border: none; line-height: inherit; }

.widget.widget_twitter ul li a { display: inline; float: none; clear: none; background: none; padding: 0; margin: 0; }

.widget a#twitterlink { padding: 1px 5px 1px 5px; float: left; background: #f9f9f9; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; text-shadow: none; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); margin: 4px 0 20px; }

.flickr a { margin-right: 4px; }

.flickrlist_wrap { width: 100%; margin-bottom: 20px; float: left; }

ul.flickrlist { list-style: none; display: block; margin: 4px 0 10px 0px; }

ul.flickrlist li { display: block; float: left; padding: 0; clear: none; margin: 0 2% 1% 0; width: 23%; border: none; }

ul.flickrlist li a { padding: 0 !important; margin: 0 !important; }

ul.flickrlist li a img { width: 96%; height: 96%; display: block; margin: 0; padding: 0; border: 2px solid #fcfcfc; }

ul.flickrlist li a:hover img { opacity: 0.7; }

ul.flickrlist li:nth-child(even) { display: none; }

/** Widgets - both default Wordpress widgets and custom widgets included in theme files.  */
/* Business info widget */
ul.company-info { margin: 0; padding: 0; list-style: none; }

ul.company-info li { border: none; margin: 0 0 4px; padding: 0; }

ul.company-info li.company-name { font-weight: bold; }

ul.company-info li.company-email { background: url("images/widgets/email.png") no-repeat left center; padding-left: 20px; }

ul.company-info li.company-phone { background: url("images/widgets/call.png") no-repeat left center; padding-left: 20px; }

/* Ceon - Latest posts widget */
ul.ceon_latestposts { display: block; clear: both; margin: 0 0 10px; padding: 0px; min-height: 44px; }

ul.ceon_latestposts li { padding: 8px 0; }

ul.ceon_latestposts li:first-child { padding-top: 0; }

ul.ceon_latestposts li span, ul.ceon_latestposts li span a { font-size: 11px; display: inline; color: #888; font-weight: normal; margin: 0; }

ul.ceon_latestposts li:last-child { margin-bottom: 20px; }

ul.ceon_latestposts li a { margin-bottom: 2px; font-weight: bold; }

ul.ceon_latestposts li img { float: left; display: inline; margin: 0 10px 0 0; padding: 0; background: none; }

/* Testimonial widget */
.testimonial-widget ul { margin: 0 0 0 2px; padding: 0; list-style: none; border: none; box-shadow: none; }
.testimonial-widget ul > li { border: none !important; padding: 0; margin: 0; box-shadow: none; }
.testimonial-widget ul > li blockquote { padding: 20px; background: #f9f9f9; border: 1px solid #f0f0f0; border-bottom: 1px solid #ddd; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07); margin: 0; }
.testimonial-widget ul > li > div { margin-top: 16px; }
.testimonial-widget ul > li > div .testimonial-name { font-weight: bold; display: block; clear: both; margin-bottom: 5px; }

/* Required Wordpress classes */
.alignleft { float: left; margin: 0 40px 20px 0 !important; }

.alignright { float: right; margin: 0 0 20px 40px !important; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 0; }

.alignleft-nomarginbottom { float: left; margin: 0 20px 0 0 !important; }

.alignright-nomarginbottom { float: right; margin: 0 0 0 20px !important; }

.baseline-right { float: right; vertical-align: baseline; display: block; margin-left: 20px; }

.rounded { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

.wp-caption { line-height: 1.3em; margin-bottom: 20px; text-align: center; padding: 0 !important; }

.wp-caption img { margin: 0 0 10px; padding: 0 !important; display: inline; }

.wp-caption p.wp-caption-text { margin: 0; padding: 0 8px 10px !important; border-bottom: 2px solid #eee; }

/* Default Wordpress gallery styles */
.gallery { margin: 0 auto 18px; }

.gallery .gallery-item { float: left; margin-top: 0; text-align: center; width: 33%; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery img { border: 0px solid #fff; }

.gallery-columns-2 .attachment-medium { max-width: 92%; height: auto; }

.gallery-columns-4 .attachment-thumbnail { max-width: 84%; height: auto; }

.gallery .gallery-caption { color: #888; font-size: 12px; margin: 0 0 12px; }

.gallery dl { margin: 0; }

.gallery img { border: none; display: block; }

.gallery br + br { display: none; }

/* MESSAGE BOXES */
.es-close-button { display: block; position: absolute; top: 10px; text-align: center; padding: 2px 6px 4px; line-height: 1em; right: 10px; background: #fff; }

.message_box { position: relative; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid transparent; padding: 16px 20px 16px; margin-bottom: 20px !important; }

.message_box p:last-child { margin: 0; }

.message_box_red { background: #fde5e6; border-color: #f98f93; }

.message_box_red h1, .message_box_red h2, .message_box_red h3, .message_box_red h4, .message_box_red h5, .message_box_red h6, .message_box_red p { color: #9d373c; }

.message_box_yellow { background: #fefbec; border-color: #fde469; }

.message_box_yellow h1, .message_box_yellow h2, .message_box_yellow h3, .message_box_yellow h4, .message_box_yellow h5, .message_box_yellow h6, .message_box_yellow p { color: #78660b; }

.message_box_blue { background: #ecf5fe; border-color: #b4d8fc; color: #ad9a3c; }

.message_box_blue h1, .message_box_blue h2, .message_box_blue h3, .message_box_blue h4, .message_box_blue h5, .message_box_blue h6, .message_box_blue p { color: #4c6782; }

.message_box_green { background: #e2f5e8; border-color: #8ddea7; }

.message_box_green h1, .message_box_green h2, .message_box_green h3, .message_box_green h4, .message_box_green h5, .message_box_green h6, .message_box_green p { color: #1a572d; }

/* BUTTONS */
a.epic_button { text-shadow: none; display: block; position: relative; margin-bottom: 10px; line-height: 16px; cursor: pointer; outline: none; text-align: center; text-decoration: none; text-shadow: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background-color: #333; background-image: url("images/shortcodes/button-gradient.png"); background-repeat: repeat-x; background-position: left top; padding: 8px 12px; margin: 0 0 10px 0; font-size: 13px; -webkit-box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.2); box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.2); }

a.epic_button span.button-text { display: block; clear: both; color: #eee; margin: 0; font-weight: bold; text-transform: uppercase; }

a.epic_button span.button-description { display: block; clear: both; color: #777; margin: 0; font-size: 90%; }

a.epic_button:hover { color: #ccc; }

/* Button alignment */
a.epic_button_left { float: left; margin-right: 6px !important; }

a.epic_button_right { float: right; margin-left: 6px !important; }

/* Button sizes */
a.epic_button_small { line-height: 1.4em; padding: 10px 16px 6px; margin: 0 0 10px 0; font-size: 12px; background-color: #333; }

a.epic_button_small:hover { background-image: none; }

a.epic_button_medium { line-height: 1.4em; padding: 16px 24px 12px; margin: 0 0 16px 0; font-size: 14px; background-color: #333; }

a.epic_button_medium:hover { background-image: none; }

a.epic_button_large { line-height: 1.4em; padding: 20px 36px 16px; margin: 0 0 12px 0; font-size: 18px !important; background-color: #333; }

a.epic_button_large:hover { background-image: none; }

/* Boxed title */
span.boxed-title { padding: 5px 8px 3px; font-size: 11px; background: #eee; color: #555; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px !important; }

/* 7.2 DIALOGUE BOXES */
.epic_info, .epic_success, .epic_warning, .epic_error, .epic_validation { border: 1px solid; margin: 10px 0px 20px; padding: 20px 20px 10px 20px; background-repeat: no-repeat; background-position: 20px 15px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); float: left; }

.epic_info { color: #00529B; background-color: #BDE5F8; background-image: url("images/shortcodes/information.png"); }

.epic_success { color: #4F8A10; background-color: #DFF2BF; background-image: url("images/shortcodes/tick-circle.png"); }

.epic_warning { color: #D8000C; background-color: #FFBABA; background-image: url("images/shortcodes/cross-circle.png"); }

.epic_error { color: #cfa600; background-color: #fff7c3; background-image: url("images/shortcodes/exclamation.png"); }

.epic_validation { color: #D63301; background-color: #FFCCBA; background-image: url("images/shortcodes/tick-circle.png"); }

/* 7.3 CONTENT BOXES */
.message_box { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid transparent; padding: 16px 20px 16px; margin-bottom: 20px; }

.message_box p:last-child { margin: 0; }

.message_box_red { background: #fde5e6; border-color: #f98f93; }

.message_box_red h1, .message_box_red h2, .message_box_red h3, .message_box_red h4, .message_box_red h5, .message_box_red h6, .message_box_red p { color: #9d373c; }

.message_box_yellow { background: #fefbec; border-color: #fde469; }

.message_box_yellow h1, .message_box_yellow h2, .message_box_yellow h3, .message_box_yellow h4, .message_box_yellow h5, .message_box_yellow h6, .message_box_yellow p { color: #78660b; }

.message_box_blue { background: #ecf5fe; border-color: #b4d8fc; color: #ad9a3c; }

.message_box_blue h1, .message_box_blue h2, .message_box_blue h3, .message_box_blue h4, .message_box_blue h5, .message_box_blue h6, .message_box_blue p { color: #4c6782; }

.message_box_green { background: #e2f5e8; border-color: #8ddea7; }

.message_box_green h1, .message_box_green h2, .message_box_green h3, .message_box_green h4, .message_box_green h5, .message_box_green h6, .message_box_green p { color: #1a572d; }

.box { width: 100%; margin: 0 0 20px 0; float: left; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); }

.box_inner h1, .box_inner h2, .box_inner h3, .box_inner h4, .box_inner h5, .box_inner p { color: inherit; }

.box_header { position: relative; color: #555; background: #ddd; padding: 18px 20px 12px; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1); }

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

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

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

.box_header span.subtitle { font-size: 12px; font-weight: normal; color: #777; display: block; clear: both; }

.box_header span.maintitle { font-size: 15px; font-weight: bold; color: #444; display: block; clear: both; }

.box_inner { padding: 14px 20px 16px 20px; background-color: #fcfcfc; box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1); -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1); -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1); }

/* .box_inner .epic_gallery {margin:-15px -20px 15px !important; width:auto;}*/
.box_inner .flexslider { margin: -15px -20px 15px !important; width: auto; }

.box_inner .flexslider figure { margin: 0 !important; }

.box_inner figure { margin: -15px -20px 15px -20px !important; zoom: 1; }

.box_inner figure images { width: 100%; margin: 0; padding: 0; display: block; }

.box .one-half, .box .one-third, .box .two-third, .box .three-fourth, .box .one-fourth, .box .one-fifth, .box .two-fifth, .box .three-fifth, .box .four-fifth, .box .one-sixth { margin-bottom: 10px !important; }

.box .epic_button { margin-bottom: 0; }

/* Box alignment */
.box_left { float: left; margin: 0 4% 20px 0; }

.box_right { float: right !important; margin: 0 0 4% 20px; }

.code-wrapper { border: 1px solid #ddd; background: #fcfcfc; padding: 16px; display: block; clear: both; margin: 4px 4px 40px 4px; outline: 5px solid #f4f4f4; }

/* 7.4 COLUMNS */
/* 7.4.1 Liquid columns */
.one-half { width: 47.9% !important; }

.one-third { width: 30.66% !important; }

.two-third { width: 65.33% !important; }

.one-fourth { width: 22% !important; }

.three-fourth { width: 74% !important; }

.one-fifth { width: 16.75% !important; }

.two-fifth { width: 37.6% !important; }

.three-fifth { width: 58.4% !important; }

.four-fifth { width: 67.2% !important; }

.one-sixth { width: 13.33% !important; }

.one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth { display: inline; clear: none; margin-right: 4%; float: left; margin-bottom: 20px; }

.last { margin-right: 0% !important; /* Used to remove margins in the last item on a row, to ensure proper floating*/ }

div.clear { clear: both; margin: 0 0 20px; height: 1px; }

div.ruler { clear: both; border-top: 1px solid #444; clear: both; margin: 20px 0 20px; height: 1px; }

/* 7.5 TABS AND TOGGLES */
/* 7.5.1 Toggles */
section.toggle { padding: 0 0 0 0px; margin: 0 0px 8px 0px; zoom: 1; border-bottom: 1px solid #eee; }

a.togglehandle { line-height: 1.2em; display: block; cursor: pointer; background-image: url("images/shortcodes/icon_plus.png"); background-repeat: no-repeat; background-position: 0px 0px; margin: 0; padding: 0 0px 8px 20px; font-weight: bold; }

a.acc_handle { line-height: 1.2em; display: block; cursor: pointer; background-image: url("images/shortcodes/icon_plus.png"); background-repeat: no-repeat; background-position: 0px 0px; margin: 0; padding: 10px 0px 8px 20px; font-weight: bold; }

a.acc_handle.active { background-image: url("images/shortcodes/icon_minus.png"); }

.panel { display: block; clear: both; margin-bottom: 30px; }

.acc_container { overflow: hidden; clear: both; padding: 0 0 10px; display: none; }

/* 7.5.2 Tab panels */
div.tabs { margin: 0 0px 20px; position: relative; border: 1px solid; border-color: #f0f0f0; box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.05); -webkit-box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.05); }

div.tabs ul.epic_tabnav { margin: 0; padding: 0px; list-style: none; border-bottom: 1px solid #f0f0f0; }

div.tabs ul.epic_tabnav li { display: inline; float: left; padding: 0; margin: 0 0 -1px; white-space: nowrap; }

div.tabs ul.epic_tabnav li a { margin: 0; padding: 12px 15px 7px 16px; border-right: 1px solid #f0f0f0; border-bottom: 1px solid transparent; white-space: nowrap; float: left; color: #888; }

div.tabs ul.epic_tabnav li a:hover { color: #444; }

div.tabs ul.epic_tabnav li.current-menu-item a { color: #444; border-bottom-color: #fcfcfc; background: none; }

.tabcontent { display: block; clear: both; margin: 0; padding: 16px 16px 18px; border-top: 0; color: #888; }

/* 7.10 BLOCKQUOTES

/* Blockquotes */
blockquote.quotation_1 { border: none; margin-left: 0; padding-left: 80px; background: url("images/shortcodes/quotation_1.png") no-repeat !important; }

blockquote.quotation_2 { border: none; margin-left: 0; padding-left: 80px; background: url("images/shortcodes/quotation_2.png") no-repeat !important; }

/* DROPCAPS */
.epic_dropcap { float: left; margin: 0 0.15em 0 0; text-align: center; font-size: 300%; line-height: 1em; color: #333; }

.epic_dropcap_dark_square { height: 32px; width: 32px; float: left; background: #666; margin: 4px 8px 0px 0; text-align: center; font-size: 20px; line-height: 32px; text-shadow: none; color: #fff; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }

.epic_dropcap_dark_ball { height: 32px; width: 32px; float: left; background: #666; margin: 4px 8px 0px 0; text-align: center; font-size: 20px; line-height: 32px; text-shadow: none; color: #fff; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }

/* Page menu */
.pagemenu { list-style: none; margin: 0 0 30px; display: block; clear: both; }

.pagemenu li { display: block; clear: both; margin: 0 0 0px; background: none; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; padding: 10px 0px 10px 0; border-bottom: 1px dotted #d4d4d4; }

.pagemenu li:hover { padding: 10px 0px 10px 0px; }

.pagemenu li a { text-decoration: none; padding: 0 0 0 0px; background-repeat: no-repeat; background-position-y: 3px; font-weight: bold; }

.pagemenu li a:hover { text-decoration: none; }

.pagemenu a span.desc { display: block; clear: both; color: #777; margin: 4px 0 0; font-weight: normal; }

.pagemenu li.current_page_item { display: none; }

.pagemenu .sub-menu { border: none; margin: 10px 0 0 0; }

.pagemenu .sub-menu li { background: none; clear: none; border: none; display: inline; margin-right: 15px; padding: 4px 20px 4px 0; }

/* Page menu in sidebar */
.widget .pagemenu { list-style: none; margin: 0 0 20px 0; border-top: 1px solid #eee; clear: both; }

.widget .pagemenu li { display: inline; width: 100%; float: left; clear: both; margin: 0; padding: 20px 0; border-bottom: 1px solid #eee; }

.widget .pagemenu .caption { display: block; margin: 0 0 0 0px; padding: 0; }

.widget .pagemenu li images { display: none; }

.widget .pagemenu .sub-menu { border: none; margin: 10px 0 0 0px; }

.widget .pagemenu .sub-menu li { clear: none; border: none; width: auto; margin-right: 15px; padding: 4px 0 4px 15px; }

.widget .pagemenu li.current_page_item { display: none; }

/*
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-clearfix { zoom: 1; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */
/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }

.ui-widget-content { border: 1px solid #aaaaaa; background: white url(images/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }

.ui-widget-content a { color: #222222; }

.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }

.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/jquery-ui/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }

.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: white url(images/jquery-ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }

.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #fcefa1; background: #fbf9ee url(images/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec url(images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/jquery-ui/ui-icons_222222_256x240.png); }

.ui-widget-content .ui-icon { background-image: url(images/jquery-ui/ui-icons_222222_256x240.png); }

.ui-widget-header .ui-icon { background-image: url(images/jquery-ui/ui-icons_222222_256x240.png); }

.ui-state-default .ui-icon { background-image: url(images/jquery-ui/ui-icons_888888_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: url(images/jquery-ui/ui-icons_454545_256x240.png); }

.ui-state-active .ui-icon { background-image: url(images/jquery-ui/ui-icons_454545_256x240.png); }

.ui-state-highlight .ui-icon { background-image: url(images/jquery-ui/ui-icons_2e83ff_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url(images/jquery-ui/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }

.ui-icon-carat-1-ne { background-position: -16px 0; }

.ui-icon-carat-1-e { background-position: -32px 0; }

.ui-icon-carat-1-se { background-position: -48px 0; }

.ui-icon-carat-1-s { background-position: -64px 0; }

.ui-icon-carat-1-sw { background-position: -80px 0; }

.ui-icon-carat-1-w { background-position: -96px 0; }

.ui-icon-carat-1-nw { background-position: -112px 0; }

.ui-icon-carat-2-n-s { background-position: -128px 0; }

.ui-icon-carat-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }

.ui-icon-triangle-1-ne { background-position: -16px -16px; }

.ui-icon-triangle-1-e { background-position: -32px -16px; }

.ui-icon-triangle-1-se { background-position: -48px -16px; }

.ui-icon-triangle-1-s { background-position: -64px -16px; }

.ui-icon-triangle-1-sw { background-position: -80px -16px; }

.ui-icon-triangle-1-w { background-position: -96px -16px; }

.ui-icon-triangle-1-nw { background-position: -112px -16px; }

.ui-icon-triangle-2-n-s { background-position: -128px -16px; }

.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }

.ui-icon-arrow-1-ne { background-position: -16px -32px; }

.ui-icon-arrow-1-e { background-position: -32px -32px; }

.ui-icon-arrow-1-se { background-position: -48px -32px; }

.ui-icon-arrow-1-s { background-position: -64px -32px; }

.ui-icon-arrow-1-sw { background-position: -80px -32px; }

.ui-icon-arrow-1-w { background-position: -96px -32px; }

.ui-icon-arrow-1-nw { background-position: -112px -32px; }

.ui-icon-arrow-2-n-s { background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }

.ui-icon-arrow-2-e-w { background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }

.ui-icon-arrowstop-1-n { background-position: -192px -32px; }

.ui-icon-arrowstop-1-e { background-position: -208px -32px; }

.ui-icon-arrowstop-1-s { background-position: -224px -32px; }

.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }

.ui-icon-arrowthick-1-e { background-position: -32px -48px; }

.ui-icon-arrowthick-1-se { background-position: -48px -48px; }

.ui-icon-arrowthick-1-s { background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }

.ui-icon-arrowthick-1-w { background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }

.ui-icon-arrow-4-diag { background-position: -16px -80px; }

.ui-icon-extlink { background-position: -32px -80px; }

.ui-icon-newwin { background-position: -48px -80px; }

.ui-icon-refresh { background-position: -64px -80px; }

.ui-icon-shuffle { background-position: -80px -80px; }

.ui-icon-transfer-e-w { background-position: -96px -80px; }

.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }

.ui-icon-folder-open { background-position: -16px -96px; }

.ui-icon-document { background-position: -32px -96px; }

.ui-icon-document-b { background-position: -48px -96px; }

.ui-icon-note { background-position: -64px -96px; }

.ui-icon-mail-closed { background-position: -80px -96px; }

.ui-icon-mail-open { background-position: -96px -96px; }

.ui-icon-suitcase { background-position: -112px -96px; }

.ui-icon-comment { background-position: -128px -96px; }

.ui-icon-person { background-position: -144px -96px; }

.ui-icon-print { background-position: -160px -96px; }

.ui-icon-trash { background-position: -176px -96px; }

.ui-icon-locked { background-position: -192px -96px; }

.ui-icon-unlocked { background-position: -208px -96px; }

.ui-icon-bookmark { background-position: -224px -96px; }

.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }

.ui-icon-flag { background-position: -16px -112px; }

.ui-icon-calendar { background-position: -32px -112px; }

.ui-icon-cart { background-position: -48px -112px; }

.ui-icon-pencil { background-position: -64px -112px; }

.ui-icon-clock { background-position: -80px -112px; }

.ui-icon-disk { background-position: -96px -112px; }

.ui-icon-calculator { background-position: -112px -112px; }

.ui-icon-zoomin { background-position: -128px -112px; }

.ui-icon-zoomout { background-position: -144px -112px; }

.ui-icon-search { background-position: -160px -112px; }

.ui-icon-wrench { background-position: -176px -112px; }

.ui-icon-gear { background-position: -192px -112px; }

.ui-icon-heart { background-position: -208px -112px; }

.ui-icon-star { background-position: -224px -112px; }

.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }

.ui-icon-plus { background-position: -16px -128px; }

.ui-icon-plusthick { background-position: -32px -128px; }

.ui-icon-minus { background-position: -48px -128px; }

.ui-icon-minusthick { background-position: -64px -128px; }

.ui-icon-close { background-position: -80px -128px; }

.ui-icon-closethick { background-position: -96px -128px; }

.ui-icon-key { background-position: -112px -128px; }

.ui-icon-lightbulb { background-position: -128px -128px; }

.ui-icon-scissors { background-position: -144px -128px; }

.ui-icon-clipboard { background-position: -160px -128px; }

.ui-icon-copy { background-position: -176px -128px; }

.ui-icon-contact { background-position: -192px -128px; }

.ui-icon-image { background-position: -208px -128px; }

.ui-icon-video { background-position: -224px -128px; }

.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }

.ui-icon-info { background-position: -16px -144px; }

.ui-icon-notice { background-position: -32px -144px; }

.ui-icon-help { background-position: -48px -144px; }

.ui-icon-check { background-position: -64px -144px; }

.ui-icon-bullet { background-position: -80px -144px; }

.ui-icon-radio-off { background-position: -96px -144px; }

.ui-icon-radio-on { background-position: -112px -144px; }

.ui-icon-pin-w { background-position: -128px -144px; }

.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }

.ui-icon-pause { background-position: -16px -160px; }

.ui-icon-seek-next { background-position: -32px -160px; }

.ui-icon-seek-prev { background-position: -48px -160px; }

.ui-icon-seek-end { background-position: -64px -160px; }

.ui-icon-seek-start { background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }

.ui-icon-stop { background-position: -96px -160px; }

.ui-icon-eject { background-position: -112px -160px; }

.ui-icon-volume-off { background-position: -128px -160px; }

.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }

.ui-icon-signal-diag { background-position: -16px -176px; }

.ui-icon-signal { background-position: -32px -176px; }

.ui-icon-battery-0 { background-position: -48px -176px; }

.ui-icon-battery-1 { background-position: -64px -176px; }

.ui-icon-battery-2 { background-position: -80px -176px; }

.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }

.ui-icon-circle-minus { background-position: -16px -192px; }

.ui-icon-circle-close { background-position: -32px -192px; }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }

.ui-icon-circle-triangle-s { background-position: -64px -192px; }

.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-icon-circle-arrow-e { background-position: -112px -192px; }

.ui-icon-circle-arrow-s { background-position: -128px -192px; }

.ui-icon-circle-arrow-w { background-position: -144px -192px; }

.ui-icon-circle-arrow-n { background-position: -160px -192px; }

.ui-icon-circle-zoomin { background-position: -176px -192px; }

.ui-icon-circle-zoomout { background-position: -192px -192px; }

.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }

.ui-icon-circlesmall-minus { background-position: -16px -208px; }

.ui-icon-circlesmall-close { background-position: -32px -208px; }

.ui-icon-squaresmall-plus { background-position: -48px -208px; }

.ui-icon-squaresmall-minus { background-position: -64px -208px; }

.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }

.ui-icon-grip-solid-vertical { background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }

.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30; filter: Alpha(Opacity=30); }

.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30; filter: Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

/* Form button */
.ui-dialog label { white-space: nowrap; }

.ui-dialog input[type=submit], .ui-dialog input[type=button], .ui-dialog input[type=reset], .ui-dialog input[type=submit]:hover, .ui-dialog input[type=button]:hover, .ui-dialog input[type=reset]:hover { font-family: inherit; font-size: inherit; background: -moz-linear-gradient(top, #4d90fe 0%, #4787ed 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d90fe), color-stop(100%, #4787ed)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #4d90fe 0%, #4787ed 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #4d90fe 0%, #4787ed 100%); /* Opera11.10+ */ background: -ms-linear-gradient(top, #4d90fe 0%, #4787ed 100%); /* IE10+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d90fe', endColorstr='#4787ed',GradientType=0 ); /* IE6-9 */ background: linear-gradient(top, #4d90fe 0%, #4787ed 100%); /* W3C */ border: 1px solid #3079ed; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; color: #fff; cursor: pointer; outline: none; padding: 4px 10px 5px; text-align: center; text-decoration: none; line-height: 14px; min-height: 32px; font-size: 13px; font-weight: bold; margin: 0 8px 0 0; }

.ui-dialog input[type=reset], .ui-dialog input[type=reset]:hover { background: -moz-linear-gradient(top, whitesmoke 0%, #f1f1f1 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, whitesmoke), color-stop(100%, #f1f1f1)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, whitesmoke 0%, #f1f1f1 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, whitesmoke 0%, #f1f1f1 100%); /* Opera11.10+ */ background: -ms-linear-gradient(top, whitesmoke 0%, #f1f1f1 100%); /* IE10+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */ background: linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%); /* W3C */ border: 1px solid #d9d9d9; color: #444; }

.ui-dialog input[type=submit]:hover, .ui-dialog input[type=button]:hover, .ui-dialog input[type=reset]:hover { box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }

/* jQuery FlexSlider v1.8 http://www.woothemes.com/flexslider/  Copyright 2012 WooThemes Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php */
/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; }

.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0; position: relative; zoom: 1; overflow: visible; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.flexslider .slides { zoom: 1; }

.carousel li { margin-right: 5px; }

.flexslider a { cursor: pointer; }

/* Caption style */
.flex-caption { margin: 0; padding: 0; top: 10%; right: 4px; position: absolute; width: 40%; display: block; overflow: visible; }

.flexslider li.left .flex-caption { left: 4px; }

.flex-caption h3 { font-size: 27px; }

.flex-caption h2, .flex-caption h3, .flex-caption .slide-description { width: 100%; }

.flex-caption h3 { margin: 0px 0 4px 0px; padding: 16px 0; position: relative; clear: both; display: block; line-height: 1.2em; }

.flex-caption h4 { margin: 0px 0 4px 0px; padding: 16px 0; position: relative; clear: both; display: block; font-weight: normal; }

.slide-description { margin: 0px 0 0px 0px; padding: 16px 0; display: block; clear: both; }

.slide-description, .slide-description p { position: relative; }

h4 a.button { clear: both; margin: 0px 0 20px 0px; background-color: #9ad201; background: #9ad201; /* Old browsers */ background: #9ad201 -moz-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); /* FF3.6+ */ background: #9ad201 -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(0, 0, 0, 0.2))); /* Chrome,Safari4+ */ background: #9ad201 -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); /* Chrome10+,Safari5.1+ */ background: #9ad201 -o-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); /* Opera11.10+ */ background: #9ad201 -ms-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); /* IE10+ */ background: #9ad201 linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); /* W3C */ -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font-size: 14px; color: #fff; font-weight: bold; cursor: pointer; outline: none; padding: 10px 16px; text-align: center; text-decoration: none; line-height: 12px; box-shadow: inset 0px 0px 10px rgba(255, 255, 255, 0.5), 0 6px 5px -5px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0px 0px 10px rgba(255, 255, 255, 0.5), 0 6px 5px -5px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0px 0px 10px rgba(255, 255, 255, 0.5), 0 6px 5px -5px rgba(0, 0, 0, 0.2); text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.07); text-transform: uppercase; }

h4 a.button:hover { background: #9ad201; /* Old browsers */ background: #9ad201 -moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); /* FF3.6+ */ background: #9ad201 -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.3)), color-stop(100%, rgba(0, 0, 0, 0.3))); /* Chrome,Safari4+ */ background: #9ad201 -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10+,Safari5.1+ */ background: #9ad201 -o-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); /* Opera11.10+ */ background: #9ad201 -ms-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); /* IE10+ */ background: #9ad201 linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C */ }

.flexslider li.light h3 { text-shadow: none; }

.flexslider li.light h2 { color: #fcfcfc; }

.flexslider li.light p, .flexslider li.light .slide-description { color: #ddd; }

/* Direction Nav */
.flexslider .flex-direction-nav { height: 0px; width: 100%; left: 0px; margin-top: -25px; position: absolute; top: 50%; opacity: 0; -moz-transition: all 1s; /* Firefox 4 */ -webkit-transition: all 1s; /* Safari and Chrome */ -o-transition: all 1s; /* Opera */ }

.flexslider:hover .flex-direction-nav { opacity: 1; -moz-transition: all 1s; /* Firefox 4 */ -webkit-transition: all 1s; /* Safari and Chrome */ -o-transition: all 1s; /* Opera */ }

.flex-direction-nav li a { width: 50px; height: 50px; margin: 0px; display: block; background: url("images/sprite-flex-directionnav.png") no-repeat; position: absolute; cursor: pointer; text-indent: -999em; margin-top: -25px; }

.flex-direction-nav li .next { background-position: right top; right: 20px; }

.flex-direction-nav li .prev { background-position: left top; left: 20px; }

.flex-direction-nav li .next:hover { background-position: right bottom; }

.flex-direction-nav li .prev:hover { background-position: left bottom; }

.flex-direction-nav li .disabled { opacity: .3; filter: alpha(opacity=30); cursor: default; }

.testimonial-widget .flex-direction-nav { height: 0px; width: 100%; right: 0px; margin-top: -31px !important; position: absolute; top: 0px; opacity: 0.5; -moz-transition: all 1s; /* Firefox 4 */ -webkit-transition: all 1s; /* Safari and Chrome */ -o-transition: all 1s; /* Opera */ }

.testimonial-widget:hover .flex-direction-nav { opacity: 1; -moz-transition: all 1s; /* Firefox 4 */ -webkit-transition: all 1s; /* Safari and Chrome */ -o-transition: all 1s; /* Opera */ }

.testimonial-widget .flex-direction-nav li a { background: none; width: 16px; height: 16px; margin: 0px; display: block; position: absolute; cursor: pointer; text-indent: -999em; padding: 0; margin: 0; }

.testimonial-widget .flex-direction-nav li .flex-next { background: url("images/corner-arrow-right.png") no-repeat center center; left: auto; right: 0px; }

.testimonial-widget .flex-direction-nav li .flex-prev { background: url("images/corner-arrow-left.png") no-repeat center center; right: 20px; left: auto; }

.testimonial-widget .flex-direction-nav li .disabled { opacity: .3; filter: alpha(opacity=30); cursor: default; }

#testimonial-slider .flex-direction-nav { height: 15px; width: 100%; right: 0px; top: 0; position: absolute; margin-top: 3px; opacity: 0.5; -moz-transition: all 1s; /* Firefox 4 */ -webkit-transition: all 1s; /* Safari and Chrome */ -o-transition: all 1s; /* Opera */ }
#testimonial-slider:hover .flex-direction-nav { opacity: 1; -moz-transition: all 1s; /* Firefox 4 */ -webkit-transition: all 1s; /* Safari and Chrome */ -o-transition: all 1s; /* Opera */ }
#testimonial-slider .flex-direction-nav li a { width: 15px; height: 15px; margin: 0px; display: block; position: absolute; cursor: pointer; text-indent: -999em; }
#testimonial-slider .flex-direction-nav li .flex-next { background: #f9f9f9 url("images/corner-arrow-right.png") no-repeat center center; left: auto; right: 0px; }
#testimonial-slider .flex-direction-nav li .flex-prev { background: #f9f9f9 url("images/corner-arrow-left.png") no-repeat center center; right: 20px; left: auto; }
#testimonial-slider .flex-direction-nav li .disabled { opacity: .3; filter: alpha(opacity=30); cursor: default; }

/* Control Nav */
.flex-control-nav { width: 100%; bottom: 10px; text-align: center; padding: 0; position: absolute; }

.flex-control-nav li { margin: 0 2px; display: inline-block; zoom: 1; width: 15px; height: 15px; }

.flex-control-nav li a { display: block; background: url("images/sprite-flex-controlnav.png") no-repeat; cursor: pointer; text-indent: -999em; padding: 0; margin: 0; width: 15px; height: 15px; }

.flex-control-nav li a:hover { background-position: right center; }

.flex-control-nav li a.active { background-position: -20px center; cursor: default; }

ul.flex-nav { list-style: none; margin: 0 -2px 0 0; padding: 6px 0 0px 0px !important; }

ul.flex-nav li { display: block; float: left; cursor: pointer; position: relative; }

ul.flex-nav li a { display: block; padding: 0; margin: 0 0px 0 0; border-top: 4px solid #eee; height: 6px; }

ul.flex-nav li a:hover, ul.flex-nav li.active a { border-top: 4px solid #666; transition: all .5s linear; -moz-transition: all .5s; /* Firefox 4 */ -webkit-transition: all .5s; /* Safari and Chrome */ -o-transition: all .5s; /* Opera */ }

ul.flex-nav li figure { visibility: hidden; opacity: 0; position: absolute; bottom: 12px; left: 0; margin-bottom: -300px; }

ul.flex-nav li:hover figure { visibility: visible; opacity: 1; margin-bottom: 0px; }

/* Gallery slider */
div.flexslider { display: block; clear: both; position: relative; margin: 0 0 20px; }

div.flexslider ul { list-style: none; margin: 0; padding: 0; }

div.flexslider ul li { display: block; padding: 0; margin: 0; position: relative; }

div.flexslider ul li img { display: block; }

div.flexslider ul li .image-title { color: #f0f0f0; font-size: 11px; font-weight: bold; margin-right: 8px; }

div.flexslider ul li .image-excerpt { color: #999; font-size: 11px; }

div.flexslider ul li .gallery-slide-title { position: absolute; left: 0px; top: 40px; background: url("images/backgrounds/black_60.png"); padding: 7px 12px; }

img, img a { border: none; }

div.main-featured { text-align: center; }
div.main-featured img { display: inline; float: none; margin-bottom: -114px; }

/* WPML Styles */
#epic_wpml_lang_selector { float: right; width: auto; display: inline; }

#epic_wpml_lang_selector img { display: block; float: left; width: 18px; height: 12px; margin: 8px 4px 4px 0px; border: none; opacity: 0.7; }
#epic_wpml_lang_selector img:hover { opacity: 1; }

.post-image { margin-bottom: 16px; }
.post-image img { box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5); }

.video-wrapper { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.video-wrapper iframe, .video-wrapper object, .video-wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.cover { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; top: 0; left: 0; background: rgba(255, 255, 255, 0.95); }
.cover .modal_400 { top: 20%; position: absolute; width: 400px; left: 50%; margin-top: -1000px; margin-left: -200px; padding: 40px; box-sizing: border-box; }

ul.products-meta-menu { list-style: none; margin: 20px 0 0; padding: 16px 0 0; background: url("images/raggedborder.png") repeat-x top !important; }
ul.products-meta-menu li { padding: 6px 0; display: inline; float: left; margin-right: 20px; }
ul.products-meta-menu li:last-child { background: none; }

#modalTrips { background: rgba(0, 0, 0, 0.95); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; display: none; overflow-y: auto; /* a h4 {color:#fcfcfc;} */ }
#modalTrips h1 { color: #fff; }
#modalTrips .close_modal { float: right; border-radius: 50% !important; -moz-border-radius: 50%  !important; -webkit-border-radius: 50%  !important; width: 30px; height: 30px; background: url("images/close.png") no-repeat center top; display: block !important; text-align: center; }
#modalTrips .close_modal:hover { background: url("images/close.png") no-repeat center bottom; }
#modalTrips > div.row { margin-top: 100px; }
#modalTrips .columns { margin-bottom: 30px; }
#modalTrips .columns > div { background: #fff; *zoom: 1; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05); box-sizing: padding-box !important; padding: 0; margin: 0; width: 100%; }
#modalTrips .columns > div:before, #modalTrips .columns > div:after { content: ""; display: table; }
#modalTrips .columns > div:after { clear: both; }
#modalTrips .post-image { float: left; display: inline; margin: 0; box-sizing: border-box; width: 40% !important; }
#modalTrips .post-image img { display: block; }
#modalTrips .post-info { box-sizing: padding-box !important; width: 50% !important; float: left; display: inline; padding: 12px 0px 4px 15px; }
#modalTrips .post-info h4 { line-height: 1em; margin: 0; }
#modalTrips .post-info h5 { line-height: 1em; color: #999; margin: 0; }

#front-page-destinations { position: fixed; width: 100%; bottom: 100px; left: 0px; z-index: 2; overflow: visible; }
#front-page-destinations h1 { text-align: center; margin-bottom: -26px; }
#front-page-destinations h1 span { padding: 4px 10px; background: #fff; color: #333; font-size: 28px; }
#front-page-destinations .blackbox { background: rgba(0, 0, 0, 0.8); overflow: visible; }
#front-page-destinations .blackbox h5 > a { color: #fcfcfc; }
#front-page-destinations .blackbox h5 > a:hover { color: #ff5400; }
#front-page-destinations .blackbox > .columns { text-align: center; }

#modal_sponsors { position: fixed; bottom: 0; left: 0; width: 100%; height: 100px; margin: 0; margin-bottom: -100px; }
#modal_sponsors .modal_content { width: 100%; height: 100px; background: rgba(0, 0, 0, 0.95); }

a.box { box-sizing: border-box; margin: 0; float: left; display: inline; color: rgba(255, 255, 255, 0.8); font-size: 14px; font-weight: bold; line-height: 1em; text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.2); }

a.bluebox { padding: 20px; background: #1c99cf; width: 33.33%; }

a.orangebox { padding: 20px; background: #faa000; width: 33.33%; }

a.redbox { padding: 20px; background: #bf2800; width: 33.33%; }

a.box > p { margin: 0 0 4px 0 !important; line-height: 1em !important; color: rgba(255, 255, 255, 0.8); font-size: 14px; font-weight: bold; }

a.box > h1, a.box > h2, a.box > h3, a.box > h4 { color: #fff; margin-top: 0 !important; line-height: 1em !important; }

.sidebar .box { width: 100%; }

hgroup.page-title-wrapper { background: url("images/raggedborder.png") repeat-x bottom; padding-bottom: 20px; margin-bottom: 20px; }
hgroup.page-title-wrapper h1.main-title { display: inline; line-height: 1em; }
hgroup.page-title-wrapper h1.sub-title { display: inline; line-height: 1em; color: #888; font-weight: 300; padding-left: 15px; }
hgroup.page-title-wrapper .postnav { margin-top: 8px; }

/*  #  BASIC STYLES
================================================== */
span.extrafont { display: block; line-height: 1.5em; }

/*  # SITE STRUCTURE
================================================== */
body.home, html { width: 100%; height: 100%; }

body.home { overflow: hidden; }

#wrapper { margin: 0px auto; padding: 0; padding: 0; overflow: visible; position: relative; box-sizing: border-box; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); *zoom: 1; height: 100%; box-sizing: border-box; }
#wrapper:before, #wrapper:after { content: ""; display: table; }
#wrapper:after { clear: both; }

.stretched #wrapper { max-width: none; margin: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }

#breadcrumbs { margin-top: -20px; font-size: 12px; }

#toggleOpen, #toggleClose { position: absolute; top: 20px; right: 20px; z-index: 900; }

#content-wrapper { margin: 0; clear: both; padding: 40px 0 20px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05); margin: 105px 0 0; background: rgba(255, 255, 255, 0.95); }

.single-products #content-wrapper { margin: 105px 0 0; background: rgba(255, 255, 255, 0.95); box-shadow: none; }

#content { min-height: 30px; }

.fullwidth article { float: none !important; display: block !important; width: auto !important; }

/* MAIN MENU
============================================= */
/* Top menu */
ul.topmenu { padding: 0; display: inline; float: right; list-style: none; position: relative; margin: 16px 0 0; text-align: right; }

ul.topmenu li { display: block; float: left; padding: 0; position: relative; transition: background .3s linear; -o-transition: background .3s linear; -moz-transition: background .3s linear; -webkit-transition: background .3s linear; }

ul.topmenu li a { display: block; float: left; color: #888; margin: 0 25px 0 0; padding: 0; }

ul.topmenu li a:hover { color: #666; }

/* Secondary menu */
ul.menu-secondary { padding: 0; list-style: none; position: relative; margin: 0 0 10px 0; }

ul.menu-secondary li { line-height: 1.2em; display: block; float: left; padding: 0; position: relative; font-size: 11px; text-transform: uppercase; margin: 0; }

ul.menu-secondary li a { color: #777; padding: 10px 20px 10px 0; margin: 0; }

ul.menu-secondary li a:hover { color: #aaa; }

/* Level 2 */
ul.menu-secondary li .sub-menu { margin-top: 0px; padding: 10px 15px; background: #fff; min-width: 180px; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }

ul.menu-secondary li .sub-menu li { float: none; clear: both; background: none; margin: 0; padding: 0; position: relative; border: none; font-size: 1em; }

ul.menu-secondary li .sub-menu li a { display: block; padding: 3px 0px 3px 0px; margin: 0; text-shadow: none; color: #999; font-weight: normal; }

ul.menu-secondary li .sub-menu li a:hover { color: #777; background: none; }

/* SELECT MENU FOR MOBILE DEVICES
=========================================== */
#menu-mobile { display: none; }

/* 3.8 HEADER TEXTBOXES */
#epic_blog_link { line-height: 30px; position: absolute; right: 30px; top: 20px; }

#related_posts { clear: both; margin: 20px 0px 30px; display: block; }

#related_posts ul { list-style: none; display: block; margin: 0; padding: 0; clear: both; }

#related_posts ul li { padding: 0; width: 30%; margin: 0 3.3% 0 0; display: block; float: left; }

#related_posts ul h5 { margin: 0 0 4px; }

#related_posts ul p { line-height: 1.4em; }

/*  # COMMENTS
==================================================

Styles for the comments on pages and posts.

Table of content:

# Comments list
# Comments form

==================================================*/
#comments { margin: 0 0 30px; }

#commentform p { width: 100%; }

#commentform label { width: 18%; }

#commentform input[type=text] { width: 80%; display: block; float: right; }

.commentlist { list-style: none; margin: 0 0 10px; }

.comment-author { width: 48px; height: 48px; display: inline; float: left; }

.comment-text { display: block; margin: 0 0 10px 68px; }

.comment-text h4 { margin-top: 4px; }

.commentlist li.depth-1 { margin: 0px 0 0 0; display: block; }

.commentlist li.depth-2 { margin: 0px 0 0 48px; display: block; }

.commentlist li.depth-3 { margin: 0px 0 0 48px; display: block; }

.commentlist li.depth-4 { margin: 0px 0 0 48px; display: block; }

.commentlist li.depth-5 { margin: 0px 0 0 48px; display: block; }

.commentlist .button { margin: 0 0 10px 0; }

.commentlist p { min-width: 100%; display: block; }

.form-allowed-tags { font-size: 12px; }

.comment-meta { margin: 0; width: 100%; float: left; }

.comment-edit-link { float: right; margin: 2px 0 0 10px; }

.comment-reply-link { float: right; margin: 2px 0 0 10px; }

.comment-text .alignright { margin-bottom: 0 !important; }

.epic_sharing { display: block; margin: 0 0 20px 0; clear: both; }

.ui-dialog iframe { min-height: 200px !important; }

.expanded { width: 100%; float: left; }

.break { display: block; float: left; clear: both; width: 100%; margin: 0; padding: 0; height: 0px; }

.tiny { font-size: 11px; color: #777; }

/** Tooltip  */
.simpleTooltip { text-align: center; display: block; font-size: 11px; text-transform: uppercase; padding: 5px 10px; color: #eee; background: #444; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; position: absolute; top: 0; left: 0; z-index: 3; display: none; }

#tooltip { position: absolute; z-index: 3000; border: 1px solid transparent; background-color: #fff; padding: 5px; opacity: 0.85; }

#tooltip h3, #tooltip div { margin: 0; font-size: 12px; color: #333; font-weight: bold; white-space: nowrap; }

.breakline { width: 100%; float: left; clear: both; margin: 20px 0 20px 0; }

.breakline span { width: 95%; float: left; border-top: 1px dashed #e3e3e3; }

.breakline a { float: right; margin-top: -8px; text-align: right; color: #666; width: 5%; }

/** Calendar widget  */
#calendar_wrap table { width: 100%; background: #fff; border-spacing: 1px; border: none; }

#calendar_wrap td, #calendar_wrap th { text-align: center; background: #f9f9f9; padding: 4px 0; border: 1px solid #fff; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }

#calendar_wrap tfoot td { background: none !important; }

p.tiny { font-size: 11px; }

.prevnext { display: block; clear: both; }

.next_post { float: right; margin: 10px 0 30px; }

.prev_post { float: left; margin: 10px 0 30px; }

/* Author box */
.author-box { margin: 0 0 30px 0; display: block; }

.author-box img { float: right; margin: 0 16px 10px 0; }

.wrap { width: 100%; float: left; clear: both; margin: 0 0 20px 0; }

.post-pagination-wrap { float: left; width: 100%; margin: 0 0 20px 0; }

/* Twitter feed */
.epic_twitterfeed { display: block; padding: 20px 30px; }

#postnav { float: right; }

a.module-slide-next, a.module-slide-prev { width: 15px; height: 15px; background: url("images/portfolio-arrows-dark.png") no-repeat; z-index: 300; position: absolute; top: 22px; margin-bottom: -2px; }

a.module-slide-next { background-position: -55px center !important; right: 0; margin-right: 3px; }

a.module-slide-prev { background-position: -5px center !important; left: 0; margin-left: 2px; }

.page-icon { width: 48px; display: inline; float: left; }

.page-icon img { max-width: 48px; max-height: 48px; display: inline; }

.intro p span.alignright { margin-bottom: 0; padding-top: 4px; }

a.epic_link { padding: 2px 0 2px 0px; }

a.epic_link:hover { border-bottom: 1px solid #c7604c; }

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/** Clearfix  */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

.last { margin-right: 0% !important; /* Used to remove margins in the last item on a row, to ensure proper floating*/ }

/* Social media share buttons */
#fb-root, .fb-like, .twitter-share-button { display: inline; }

/* Epic epic_signin_form */
#epic_signin_form { height: 30px; background: #333; padding: 10px 30px; position: relative; display: none; }

#epic_signin_form div { float: left; margin: 0; }

#epic_signin_form div input[type=text], #epic_signin_form div input[type=password] { border: 0; width: 160px; height: 24px; padding: 0 6px; line-height: 24px; margin: 0 10px 0 0; background-color: #282828; border: 1px solid #383838; color: #ddd !important; }

#epic_signin_form div input[type=submit] { margin-right: 20px; height: 24px; padding: 0 6px; line-height: 24px; background: #222; border: none; color: #eee; }

#epic_signin_form div label { padding: 6px 0px; color: #777; text-transform: uppercase; font-size: 11px; }

/* 8.3 SEARCH FORM */
.epic_searchform div { position: relative; }
.epic_searchform p { margin: 0 !important; }
.epic_searchform input[type=text] { width: 100%; }
.epic_searchform input[type=image] { position: absolute; height: 20px !important; width: 20px !important; top: 5px; right: 5px; margin: 0 !important; padding: 0 !important; line-height: 30px !important; }

.one-half-nomargin { width: 50%; }

.one-third-nomargin { width: 33.33%; }

.one-fourth-nomargin { width: 25%; }

.one-fifth-nomargin { width: 20%; }

.one-sixth-nomargin { width: 16.66%; }

.one-half-nomargin, .one-third-nomargin, .two-third-nomargin, .one-fourth-nomargin, .one-fifth-nomargin, .one-sixth-nomargin { display: inline; clear: none; float: left; margin-bottom: 10px; }

.one-half-fixed { width: 440px; margin-bottom: 20px; margin-right: 10px !important; margin-left: 10px !important; }

.one-third-fixed { width: 256px; margin-bottom: 20px; margin-right: 10px !important; margin-left: 10px !important; }

.one-fourth-fixed { width: 210px; margin-bottom: 20px; margin-right: 10px !important; margin-left: 10px !important; }

.one-fifth-fixed { width: 160px; margin-bottom: 20px; margin-right: 10px !important; margin-left: 10px !important; }

.one-sixth-fixed { width: 140px; margin-bottom: 20px; margin-right: 10px !important; margin-left: 10px !important; }

.one-half-fixed, .one-third-fixed, .two-third-fixed, .one-fourth-fixed, .one-fifth-fixed, .one-sixth-fixed { display: inline !important; clear: none !important; float: left !important; }

/* 7.4.1 Liquid columns */
.one-half { width: 47.9% !important; }

.one-third { width: 30.66% !important; }

.two-third { width: 65.33% !important; }

.one-fourth { width: 22% !important; }

.three-fourth { width: 74% !important; }

.one-fifth { width: 16.75% !important; }

.two-fifth { width: 37.6% !important; }

.three-fifth { width: 58.4% !important; }

.four-fifth { width: 67.2% !important; }

.one-sixth { width: 13.33% !important; }

.one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth { display: inline; clear: none; margin-right: 4%; float: left; margin-bottom: 20px; }

/* @ Pagination
================================================== */
#pager { clear: both; display: block; padding: 0; margin: 0 0px 20px; }

#pager a, #pager span { padding: 2px 2px; margin: 0 2px 0 0px; display: inline; text-decoration: none; font-size: 11px; text-transform: uppercase; background: #fff; }

#pager a:hover { color: #555; }

#pager .current { color: #555; }

.module-portfolio #pager { margin: 0 0 0 10px; }

/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/
/* Global Declaration */
.selector, .selector *, * { margin: 0; padding: 0; }

/* Select */
div.selector { width: 100%; text-align: left; background-image: url("images/select_arrow.png"); background-repeat: no-repeat; -webkit-font-smoothing: antialiased; font-size: 12px; padding: 0 !important; margin: 0 0 2px !important; height: 40px; border: 1px solid #666; background-color: #555; background-position: right top; background-repeat: no-repeat; line-height: 26px; }

div.selector select { min-width: 100%; font-family: inherit; font-size: 12px; margin: 0 0 0 0px; top: 0px; left: 0px; }

div.selector span { padding: 0 0 0 20px; cursor: pointer; color: #eee; width: 100%; height: 40px; line-height: 40px; }

div.selector.disabled span { color: #bbb; }

/*  # images
================================================== */
/*  Fullscreen background image */
#background_image_container { min-height: 100%; min-width: 1024px; width: 100%; height: auto; position: fixed; z-index: 0; top: 0; left: 0; }

#background_image { min-height: 100%; min-width: 1024px; width: 100%; height: auto; position: fixed; top: 0; left: 0; z-index: -1; }

figure { width: auto; height: auto; position: relative; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; 	/*
	-webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .1); -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .1); box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .1); */ }

figure img { display: block; width: 100%; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }

.featured-regular { padding: 0px; zoom: 1; margin: 0 0 30px; display: block; }

.featured-regular figure { position: relative; background: #eee; border: 10px solid #fcfcfc; overflow: hidden; position: relative; text-align: center; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15); height: 100%; }

.featured-large { padding: 0px; zoom: 1; margin: -35px -30px 30px; display: block; box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.1); }

span.image-border { position: absolute; width: 100%; height: 100%; box-shadow: inset 0px 0px 0px 10px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0px 0px 0px 10px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0px 0px 0px 10px rgba(0, 0, 0, 0.1); }

.pagemenu { border: 1px solid #f9f9f9; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); padding: 19px; }

.pagemenu ul { margin: 0; }

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }

.sf-menu { line-height: 1.0; }

.sf-menu ul { position: absolute; top: -999em; width: 10em; /* left offset of submenus need to match (see below) */ }

.sf-menu ul li { width: 100%; }

.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }

.sf-menu li { float: left; position: relative; }

.sf-menu a { display: block; position: relative; }

.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 2.5em; /* match top ul list item height */ z-index: 99; }

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }

ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }

ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }

ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }

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

.floating-grid { background: #fff; padding: 20px; }

.floating-grid ul { list-style: none; margin: 0; padding: 0; clear: both; }

.floating-grid li { display: inline; width: 30%; float: left; }

/*	----------------------------------------------------------------
	MaxCycle (Fullscreen Slideshow for use with jQuery Cycle Plugin)
	----------------------------------------------------------------

	Demo at: http://www.aaronvanderzwan.com/maxcycle/
	Download and Info at: http://github.com/akv2/MaxCycle---jQuery-Plugin/
	Copyright (c) 2007-2011 Aaron Vanderzwan
	Dual licensed under the MIT and GPL licenses.

*/
/* Version: 2.0.73 (12-Oct-2012) */
.mc-hide-scrolls { overflow: hidden; }

#arrow_left, #arrow_right { display: block; position: absolute; top: 48%; margin-top: -60px; width: 60px; height: 61px; background-image: url("images/sprite_fullscreen_arrows.png"); }

#arrow_left { left: 30px; background-position: left top; }
#arrow_left:hover { background-position: left bottom; }

#arrow_right { right: 30px; background-position: right top; }
#arrow_right:hover { background-position: right bottom; }

body .mc-cycle { height: 100%; left: 0; overflow: hidden; position: fixed; top: 0; width: 100%; z-index: -1; }

div.mc-image { /*NOTE: Mozilla flickers when fading and using 'all', so we have to be specific with what property we want to transition: 	If you are using fading transitions, use 'opacity: */ -webkit-transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; -o-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; /*If you are using horizontal slide transitions, use the following CSS:
-webkit-transition: left 1s ease-in-out;
-moz-transition: left 1s ease-in-out;
-o-transition: left 1s ease-in-out;
transition: left 1s ease-in-out;*/ -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; background-repeat: no-repeat; height: 100%; overflow: hidden; width: 100%; }

.mc-old-browser .mc-image { overflow: hidden; }
