@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Raleway:400,700);
/**
* Gumby Framework
* ---------------
*
* Follow @gumbycss on twitter and spread the love.
* We worked super hard on making this awesome and released it to the web.
* All we ask is you leave this intact. #gumbyisawesome
*
* Gumby Framework
* http://gumbyframework.com
*
* Built with love by your friends @digitalsurgeons
* http://www.digitalsurgeons.com
*
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

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

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

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

/* Mixin to be called on the ul tag */
* html { font-size: 93.75%; }

html { font-size: 15px; line-height: 1.73333em; }

html * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body { background: #f7f7f7; font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif; font-weight: 400; color: #555555; position: relative; -webkit-font-smoothing: antialiased; }
@media only screen and (max-width: 767px) { body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; background: #959e9b; } }

html, body { height: 100%; }

.ie9 { font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif; }
.ie9 * { font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif; }

.hide { display: none; }

.hide.active, .show { display: block; }

.fixed { position: fixed; }
.fixed.pinned { position: absolute; }
@media only screen and (max-width: 768px) { .fixed { position: relative !important; top: auto !important; left: auto !important; } }

.unfixed { position: relative !important; top: auto !important; left: auto !important; }

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

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

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

/*=================================================
 +++ LE GRID +++ A Responsive Grid -- Gumby defaults to a standard 960 grid, but you can change it to whatever you'd like.
 ==================================================*/
/*.container { padding: 0px $gutter-in-px;
}*/
.row { width: 100%; max-width: 1160px; min-width: 320px; margin: 0 auto; }
@media only screen and (max-width: 1180px) { .row { padding: 0 35px; } }
.row .row { min-width: 0px; }
@media only screen and (max-width: 1180px) { .row .row { padding: 0; } }

/* To fix the grid into a different size, set max-width to your desired width */
.column, .columns { margin-left: 3.01724%; float: left; min-height: 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.column:first-child, .columns:first-child, .alpha { margin-left: 0px; }

.column.omega, .columns.omega { float: right; }

/* Column Classes */
.row .one.column { width: 5.56753%; }
.row .one.columns { width: 5.56753%; }
.row .two.columns { width: 14.1523%; }
.row .three.columns { width: 22.73707%; }
.row .four.columns { width: 31.32184%; }
.row .five.columns { width: 39.90661%; }
.row .six.columns { width: 48.49138%; }
.row .seven.columns { width: 57.07615%; }
.row .eight.columns { width: 65.66092%; }
.row .nine.columns { width: 74.24569%; }
.row .ten.columns { width: 82.83046%; }
.row .eleven.columns { width: 91.41523%; }
.row .twelve.columns { width: 100%; }

/* Push Classes */
.row .push_one { margin-left: 11.60201%; }
.row .push_one:first-child { margin-left: 8.58477%; }
.row .push_two { margin-left: 20.18678%; }
.row .push_two:first-child { margin-left: 17.16954%; }
.row .push_three { margin-left: 28.77155%; }
.row .push_three:first-child { margin-left: 25.75431%; }
.row .push_four { margin-left: 37.35632%; }
.row .push_four:first-child { margin-left: 34.33908%; }
.row .push_five { margin-left: 45.94109%; }
.row .push_five:first-child { margin-left: 42.92385%; }
.row .push_six { margin-left: 54.52586%; }
.row .push_six:first-child { margin-left: 51.50862%; }
.row .push_seven { margin-left: 63.11063%; }
.row .push_seven:first-child { margin-left: 60.09339%; }
.row .push_eight { margin-left: 71.6954%; }
.row .push_eight:first-child { margin-left: 68.67816%; }
.row .push_nine { margin-left: 80.28017%; }
.row .push_nine:first-child { margin-left: 77.26293%; }
.row .push_ten { margin-left: 88.86494%; }
.row .push_ten:first-child { margin-left: 85.8477%; }
.row .push_eleven { margin-left: 97.44971%; }
.row .push_eleven:first-child { margin-left: 94.43247%; }

/* Centered Classes */
.row .one.centered { margin-left: 47.21624%; }
.row .two.centered { margin-left: 42.92385%; }
.row .three.centered { margin-left: 38.63147%; }
.row .four.centered { margin-left: 34.33908%; }
.row .five.centered { margin-left: 30.0467%; }
.row .six.centered { margin-left: 25.75431%; }
.row .seven.centered { margin-left: 21.46193%; }
.row .eight.centered { margin-left: 17.16954%; }
.row .nine.centered { margin-left: 12.87716%; }
.row .ten.centered { margin-left: 8.58477%; }
.row .eleven.centered { margin-left: 4.29239%; }

/* Hybrid Grid Columns */
.sixteen.colgrid .row .one.column { width: 3.42134%; }
.sixteen.colgrid .row .one.columns { width: 3.42134%; }
.sixteen.colgrid .row .two.columns { width: 9.85991%; }
.sixteen.colgrid .row .three.columns { width: 16.29849%; }
.sixteen.colgrid .row .four.columns { width: 22.73707%; }
.sixteen.colgrid .row .five.columns { width: 29.17565%; }
.sixteen.colgrid .row .six.columns { width: 35.61422%; }
.sixteen.colgrid .row .seven.columns { width: 42.0528%; }
.sixteen.colgrid .row .eight.columns { width: 48.49138%; }
.sixteen.colgrid .row .nine.columns { width: 54.92996%; }
.sixteen.colgrid .row .ten.columns { width: 61.36853%; }
.sixteen.colgrid .row .eleven.columns { width: 67.80711%; }
.sixteen.colgrid .row .twelve.columns { width: 74.24569%; }
.sixteen.colgrid .row .thirteen.columns { width: 80.68427%; }
.sixteen.colgrid .row .fourteen.columns { width: 87.12284%; }
.sixteen.colgrid .row .fifteen.columns { width: 93.56142%; }
.sixteen.colgrid .row .sixteen.columns { width: 100%; }

/* Hybrid Push Classes */
.sixteen.colgrid .row .push_one { margin-left: 9.45582%; }
.sixteen.colgrid .row .push_one:first-child { margin-left: 6.43858%; }
.sixteen.colgrid .row .push_two { margin-left: 15.8944%; }
.sixteen.colgrid .row .push_two:first-child { margin-left: 12.87716%; }
.sixteen.colgrid .row .push_three { margin-left: 22.33297%; }
.sixteen.colgrid .row .push_three:first-child { margin-left: 19.31573%; }
.sixteen.colgrid .row .push_four { margin-left: 28.77155%; }
.sixteen.colgrid .row .push_four:first-child { margin-left: 25.75431%; }
.sixteen.colgrid .row .push_five { margin-left: 35.21013%; }
.sixteen.colgrid .row .push_five:first-child { margin-left: 32.19289%; }
.sixteen.colgrid .row .push_six { margin-left: 41.64871%; }
.sixteen.colgrid .row .push_six:first-child { margin-left: 38.63147%; }
.sixteen.colgrid .row .push_seven { margin-left: 48.08728%; }
.sixteen.colgrid .row .push_seven:first-child { margin-left: 45.07004%; }
.sixteen.colgrid .row .push_eight { margin-left: 54.52586%; }
.sixteen.colgrid .row .push_eight:first-child { margin-left: 51.50862%; }
.sixteen.colgrid .row .push_nine { margin-left: 60.96444%; }
.sixteen.colgrid .row .push_nine:first-child { margin-left: 57.9472%; }
.sixteen.colgrid .row .push_ten { margin-left: 67.40302%; }
.sixteen.colgrid .row .push_ten:first-child { margin-left: 64.38578%; }
.sixteen.colgrid .row .push_eleven { margin-left: 73.84159%; }
.sixteen.colgrid .row .push_eleven:first-child { margin-left: 70.82435%; }
.sixteen.colgrid .row .push_twelve { margin-left: 80.28017%; }
.sixteen.colgrid .row .push_twelve:first-child { margin-left: 77.26293%; }
.sixteen.colgrid .row .push_thirteen { margin-left: 86.71875%; }
.sixteen.colgrid .row .push_thirteen:first-child { margin-left: 83.70151%; }
.sixteen.colgrid .row .push_fourteen { margin-left: 93.15733%; }
.sixteen.colgrid .row .push_fourteen:first-child { margin-left: 90.14009%; }
.sixteen.colgrid .row .push_fifteen { margin-left: 99.59591%; }
.sixteen.colgrid .row .push_fifteen:first-child { margin-left: 96.57866%; }

/* Hybrid Centered Classes */
.sixteen.colgrid .row .one.centered { margin-left: 48.28933%; }
.sixteen.colgrid .row .two.centered { margin-left: 45.07004%; }
.sixteen.colgrid .row .three.centered { margin-left: 41.85075%; }
.sixteen.colgrid .row .four.centered { margin-left: 38.63147%; }
.sixteen.colgrid .row .five.centered { margin-left: 35.41218%; }
.sixteen.colgrid .row .six.centered { margin-left: 32.19289%; }
.sixteen.colgrid .row .seven.centered { margin-left: 28.9736%; }
.sixteen.colgrid .row .eight.centered { margin-left: 25.75431%; }
.sixteen.colgrid .row .nine.centered { margin-left: 22.53502%; }
.sixteen.colgrid .row .ten.centered { margin-left: 19.31573%; }
.sixteen.colgrid .row .eleven.centered { margin-left: 16.09644%; }
.sixteen.colgrid .row .twelve.centered { margin-left: 12.87716%; }
.sixteen.colgrid .row .thirteen.centered { margin-left: 9.65787%; }
.sixteen.colgrid .row .fourteen.centered { margin-left: 6.43858%; }
.sixteen.colgrid .row .fifteen.centered { margin-left: 3.21929%; }

.pull_right { float: right; }

.pull_left { float: left; }

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

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

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

/* Tile Grid */
.tiles { display: block; overflow: hidden; }
.tiles > li { display: block; height: auto; float: left; padding-bottom: 0; }
.tiles.two_up { margin-left: -4%; }
.tiles.two_up > li { margin-left: 4%; width: 46%; }
.tiles.three_up, .tiles.four_up { margin-left: -2%; }
.tiles.three_up > li { margin-left: 2%; width: 31.3%; }
.tiles.four_up > li { margin-left: 2%; width: 23%; }
.tiles.five_up { margin-left: -1.5%; }
.tiles.five_up > li { margin-left: 1.5%; width: 18.5%; }

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

.row { *zoom: 1; }
.row:before, .row:after { content: ""; display: table; }
.row:after { clear: both; }

.valign { display: table; width: 100%; }
.valign > div { display: table-cell; vertical-align: middle; }
.valign ​ > article { display: table-cell; vertical-align: middle; }

/* Mobile */
@media only screen and (max-width: 767px) { body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; }
  .container { min-width: 0; margin-left: 0; margin-right: 0; }
  .row { width: 100%; min-width: 0; margin-left: 0; margin-right: 0; }
  .row .row .column, .row .row .columns { padding: 0; }
  .row .centered { margin-left: 0 !important; }
  .column, .columns { width: auto !important; float: none; margin-left: 0; margin-right: 0; }
  .column:last-child, .columns:last-child { margin-right: 0; float: none; }
  [class*="column"] + [class*="column"]:last-child { float: none; }
  [class*="column"]:before { display: table; }
  [class*="column"]:after { display: table; clear: both; }
  [class^="push_"], [class*="push_"] { margin-left: 0 !important; } }
/* Buttons */
.btn, .skiplink { display: inline-block; width: auto; background: #f2f2f2; -webkit-appearance: none; font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif; font-weight: 600; padding: 0 !important; text-align: center; }
.btn > a, .btn input, .btn button, .skiplink > a, .skiplink input, .skiplink button { display: block; padding: 0 18px; color: white; height: 100%; }
.btn input, .btn button, .skiplink input, .skiplink button { background: none; border: none; width: 100%; font-size: 100%; cursor: pointer; font-weight: 400; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.btn.xlarge, .skiplink.xlarge { font-size: 30px; font-size: 2rem; height: 66px; line-height: 64px; }
.btn.xlarge a, .skiplink.xlarge a { position: relative; padding: 0 30px; }
.btn.xlarge.icon-left a, .skiplink.xlarge.icon-left a { padding-left: 66px; }
.btn.xlarge.icon-left a:before, .skiplink.xlarge.icon-left a:before { left: 20px; }
.btn.xlarge.icon-right a, .skiplink.xlarge.icon-right a { padding-right: 66px; }
.btn.xlarge.icon-right a:after, .skiplink.xlarge.icon-right a:after { right: 20px; }
.btn.large, .skiplink.large { font-size: 24px; font-size: 1.6rem; height: 53px; line-height: 51px; }
.btn.large a, .skiplink.large a { position: relative; padding: 0 24px; }
.btn.large.icon-left a, .skiplink.large.icon-left a { padding-left: 53px; }
.btn.large.icon-left a:before, .skiplink.large.icon-left a:before { left: 16px; }
.btn.large.icon-right a, .skiplink.large.icon-right a { padding-right: 53px; }
.btn.large.icon-right a:after, .skiplink.large.icon-right a:after { right: 16px; }
.btn.medium, .skiplink.medium { font-size: 15px; font-size: 1rem; height: 34px; line-height: 32px; }
.btn.medium a, .skiplink.medium a { position: relative; padding: 0 15px; }
.btn.medium.icon-left a, .skiplink.medium.icon-left a { padding-left: 34px; }
.btn.medium.icon-left a:before, .skiplink.medium.icon-left a:before { left: 10px; }
.btn.medium.icon-right a, .skiplink.medium.icon-right a { padding-right: 34px; }
.btn.medium.icon-right a:after, .skiplink.medium.icon-right a:after { right: 10px; }
.btn.medium a, .skiplink.medium a { padding: 0 18px; }
.btn.small, .skiplink.small { font-size: 9px; font-size: 0.6rem; height: 21px; line-height: 19px; }
.btn.small a, .skiplink.small a { position: relative; padding: 0 9px; }
.btn.small.icon-left a, .skiplink.small.icon-left a { padding-left: 21px; }
.btn.small.icon-left a:before, .skiplink.small.icon-left a:before { left: 6px; }
.btn.small.icon-right a, .skiplink.small.icon-right a { padding-right: 21px; }
.btn.small.icon-right a:after, .skiplink.small.icon-right a:after { right: 6px; }
.btn.small a, .skiplink.small a { padding: 0 9px; }
.btn.oval, .skiplink.oval { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
.btn.pill-left, .skiplink.pill-left { -webkit-border-radius: 500px 0 0 500px; -moz-border-radius: 500px 0 0 500px; -ms-border-radius: 500px 0 0 500px; -o-border-radius: 500px 0 0 500px; border-radius: 500px 0 0 500px; }
.btn.pill-right, .skiplink.pill-right { -webkit-border-radius: 0 500px 500px 0; -moz-border-radius: 0 500px 500px 0; -ms-border-radius: 0 500px 500px 0; -o-border-radius: 0 500px 500px 0; border-radius: 0 500px 500px 0; }
.btn.primary, .skiplink.primary { background: #2d8896; border: 1px solid #2d8896; }
.btn.primary:hover, .skiplink.primary:hover { background: #39acbd; }
.btn.primary:active, .skiplink.primary:active { background: #21646f; }
.btn.secondary, .skiplink.secondary { background: #42a35a; border: 1px solid #42a35a; }
.btn.secondary:hover, .skiplink.secondary:hover { background: #5bbd73; }
.btn.secondary:active, .skiplink.secondary:active { background: #337f46; }
.btn.default, .skiplink.default { background: #f2f2f2; border: 1px solid #f2f2f2; color: #555555; border: 1px solid #f2f2f2; }
.btn.default:hover, .skiplink.default:hover { background: white; }
.btn.default:active, .skiplink.default:active { background: #d8d8d8; }
.btn.default:hover, .skiplink.default:hover { border: 1px solid #e5e5e5; }
.btn.default a, .btn.default input, .btn.default button, .skiplink.default a, .skiplink.default input, .skiplink.default button { color: #555555; }
.btn.info, .skiplink.info { background: #4a4d50; border: 1px solid #4a4d50; }
.btn.info:hover, .skiplink.info:hover { background: #63676a; }
.btn.info:active, .skiplink.info:active { background: #313436; }
.btn.danger, .skiplink.danger { background: #ca3838; border: 1px solid #ca3838; }
.btn.danger:hover, .skiplink.danger:hover { background: #d56060; }
.btn.danger:active, .skiplink.danger:active { background: #a32c2c; }
.btn.warning, .skiplink.warning { background: #fbeed3; border: 1px solid #fbeed3; color: #e9a718; }
.btn.warning:hover, .skiplink.warning:hover { background: white; }
.btn.warning:active, .skiplink.warning:active { background: #f6dca4; }
.btn.warning a, .btn.warning input, .btn.warning button, .skiplink.warning a, .skiplink.warning input, .skiplink.warning button { color: #e9a718; }
.btn.success, .skiplink.success { background: #dff0d8; border: 1px solid #dff0d8; }
.btn.success:hover, .skiplink.success:hover { background: #fdfefd; }
.btn.success:active, .skiplink.success:active { background: #c1e2b3; }
.btn.metro, .metro .btn, .metro .skiplink, .btn.metro:hover, .metro .btn:hover, .metro .skiplink:hover, .skiplink.metro:hover, .btn.metro:active, .metro .btn:active, .metro .skiplink:active, .skiplink.metro:active, .skiplink.metro { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.btn.metro.rounded, .metro .rounded.btn, .metro .rounded.skiplink, .rounded.skiplink.metro:hover, .rounded.skiplink.metro:active, .skiplink.metro.rounded { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
.btn.pretty, .pretty .btn, .pretty .skiplink, .btn.pretty:hover, .pretty .btn:hover, .pretty .skiplink:hover, .skiplink.pretty:hover, .btn.pretty:active, .pretty .btn:active, .pretty .skiplink:active, .skiplink.pretty:active, .skiplink.pretty { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
.btn.pretty.squared, .pretty .squared.btn, .pretty .squared.skiplink, .squared.skiplink.pretty:hover, .squared.skiplink.pretty:active, .skiplink.pretty.squared { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.btn.pretty.primary, .pretty .primary.btn, .pretty .primary.skiplink, .primary.skiplink.pretty:hover, .primary.skiplink.pretty:active, .skiplink.pretty.primary { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5bbfce), color-stop(100%, #288c9b)); background-image: -webkit-linear-gradient(#5bbfce, #288c9b); background-image: -moz-linear-gradient(#5bbfce, #288c9b); background-image: -o-linear-gradient(#5bbfce, #288c9b); background-image: linear-gradient(#5bbfce, #288c9b); -webkit-box-shadow: inset 0 0 3px #bde5eb; -moz-box-shadow: inset 0 0 3px #bde5eb; box-shadow: inset 0 0 3px #bde5eb; border: 1px solid #1b535b; }
.pretty .primary.btn:hover, .pretty .primary.skiplink:hover, .primary.btn.pretty:hover, .primary.skiplink.pretty:hover, .skiplink.pretty.primary:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #339aaa), color-stop(100%, #1e6772)); background-image: -webkit-linear-gradient(#339aaa, #1e6772); background-image: -moz-linear-gradient(#339aaa, #1e6772); background-image: -o-linear-gradient(#339aaa, #1e6772); background-image: linear-gradient(#339aaa, #1e6772); -webkit-box-shadow: inset 0 0 3px #82ceda; -moz-box-shadow: inset 0 0 3px #82ceda; box-shadow: inset 0 0 3px #82ceda; border: 1px solid #102f34; }
.pretty .primary.btn:active, .pretty .primary.skiplink:active, .primary.btn.pretty:active, .primary.skiplink.pretty:active, .skiplink.pretty.primary:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #288c9b), color-stop(100%, #5bbfce)); background-image: -webkit-linear-gradient(#288c9b, #5bbfce); background-image: -moz-linear-gradient(#288c9b, #5bbfce); background-image: -o-linear-gradient(#288c9b, #5bbfce); background-image: linear-gradient(#288c9b, #5bbfce); -webkit-box-shadow: inset 0 0 3px #d1edf1; -moz-box-shadow: inset 0 0 3px #d1edf1; box-shadow: inset 0 0 3px #d1edf1; }
.btn.pretty.primary a, .pretty .primary.btn a, .pretty .primary.skiplink a, .primary.skiplink.pretty:hover a, .primary.skiplink.pretty:active a, .btn.pretty.primary input, .pretty .primary.btn input, .pretty .primary.skiplink input, .primary.skiplink.pretty:hover input, .primary.skiplink.pretty:active input, .btn.pretty.primary button, .pretty .primary.btn button, .pretty .primary.skiplink button, .primary.skiplink.pretty:hover button, .primary.skiplink.pretty:active button, .skiplink.pretty.primary a, .skiplink.pretty.primary input, .skiplink.pretty.primary button { text-shadow: 0 1px 1px #154148; }
.btn.pretty.secondary, .pretty .secondary.btn, .pretty .secondary.skiplink, .secondary.skiplink.pretty:hover, .secondary.skiplink.pretty:active, .skiplink.pretty.secondary { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80cb92), color-stop(100%, #3ca957)); background-image: -webkit-linear-gradient(#80cb92, #3ca957); background-image: -moz-linear-gradient(#80cb92, #3ca957); background-image: -o-linear-gradient(#80cb92, #3ca957); background-image: linear-gradient(#80cb92, #3ca957); -webkit-box-shadow: inset 0 0 3px #daf0e0; -moz-box-shadow: inset 0 0 3px #daf0e0; box-shadow: inset 0 0 3px #daf0e0; border: 1px solid #2c6d3c; }
.pretty .secondary.btn:hover, .pretty .secondary.skiplink:hover, .secondary.btn.pretty:hover, .secondary.skiplink.pretty:hover, .skiplink.pretty.secondary:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a1d3ad), color-stop(100%, #68c07d)); background-image: -webkit-linear-gradient(#a1d3ad, #68c07d); background-image: -moz-linear-gradient(#a1d3ad, #68c07d); background-image: -o-linear-gradient(#a1d3ad, #68c07d); background-image: linear-gradient(#a1d3ad, #68c07d); -webkit-box-shadow: inset 0 0 3px #f8fcf9; -moz-box-shadow: inset 0 0 3px #f8fcf9; box-shadow: inset 0 0 3px #f8fcf9; border: 1px solid #469659; }
.pretty .secondary.btn:active, .pretty .secondary.skiplink:active, .secondary.btn.pretty:active, .secondary.skiplink.pretty:active, .skiplink.pretty.secondary:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3ca957), color-stop(100%, #80cb92)); background-image: -webkit-linear-gradient(#3ca957, #80cb92); background-image: -moz-linear-gradient(#3ca957, #80cb92); background-image: -o-linear-gradient(#3ca957, #80cb92); background-image: linear-gradient(#3ca957, #80cb92); -webkit-box-shadow: inset 0 0 3px #ecf8ef; -moz-box-shadow: inset 0 0 3px #ecf8ef; box-shadow: inset 0 0 3px #ecf8ef; }
.btn.pretty.secondary a, .pretty .secondary.btn a, .pretty .secondary.skiplink a, .secondary.skiplink.pretty:hover a, .secondary.skiplink.pretty:active a, .btn.pretty.secondary input, .pretty .secondary.btn input, .pretty .secondary.skiplink input, .secondary.skiplink.pretty:hover input, .secondary.skiplink.pretty:active input, .btn.pretty.secondary button, .pretty .secondary.btn button, .pretty .secondary.skiplink button, .secondary.skiplink.pretty:hover button, .secondary.skiplink.pretty:active button, .skiplink.pretty.secondary a, .skiplink.pretty.secondary input, .skiplink.pretty.secondary button { text-shadow: 0 1px 1px #255a32; }
.btn.pretty.default, .pretty .default.btn, .pretty .default.skiplink, .default.skiplink.pretty:hover, .default.skiplink.pretty:active, .skiplink.pretty.default { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f1f1)); background-image: -webkit-linear-gradient(#ffffff, #f3f1f1); background-image: -moz-linear-gradient(#ffffff, #f3f1f1); background-image: -o-linear-gradient(#ffffff, #f3f1f1); background-image: linear-gradient(#ffffff, #f3f1f1); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #cccccc; }
.pretty .default.btn:hover, .pretty .default.skiplink:hover, .default.btn.pretty:hover, .default.skiplink.pretty:hover, .skiplink.pretty.default:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffffff)); background-image: -webkit-linear-gradient(#ffffff, #ffffff); background-image: -moz-linear-gradient(#ffffff, #ffffff); background-image: -o-linear-gradient(#ffffff, #ffffff); background-image: linear-gradient(#ffffff, #ffffff); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #d9d9d9; }
.pretty .default.btn:active, .pretty .default.skiplink:active, .default.btn.pretty:active, .default.skiplink.pretty:active, .skiplink.pretty.default:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f3f1f1), color-stop(100%, #ffffff)); background-image: -webkit-linear-gradient(#f3f1f1, #ffffff); background-image: -moz-linear-gradient(#f3f1f1, #ffffff); background-image: -o-linear-gradient(#f3f1f1, #ffffff); background-image: linear-gradient(#f3f1f1, #ffffff); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; }
.btn.pretty.default a, .pretty .default.btn a, .pretty .default.skiplink a, .default.skiplink.pretty:hover a, .default.skiplink.pretty:active a, .btn.pretty.default input, .pretty .default.btn input, .pretty .default.skiplink input, .default.skiplink.pretty:hover input, .default.skiplink.pretty:active input, .btn.pretty.default button, .pretty .default.btn button, .pretty .default.skiplink button, .default.skiplink.pretty:hover button, .default.skiplink.pretty:active button, .skiplink.pretty.default a, .skiplink.pretty.default input, .skiplink.pretty.default button { text-shadow: 0 1px 1px white; }
.btn.pretty.info, .pretty .info.btn, .pretty .info.skiplink, .info.skiplink.pretty:hover, .info.skiplink.pretty:active, .skiplink.pretty.info { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7b8085), color-stop(100%, #464d54)); background-image: -webkit-linear-gradient(#7b8085, #464d54); background-image: -moz-linear-gradient(#7b8085, #464d54); background-image: -o-linear-gradient(#7b8085, #464d54); background-image: linear-gradient(#7b8085, #464d54); -webkit-box-shadow: inset 0 0 3px #bdc0c2; -moz-box-shadow: inset 0 0 3px #bdc0c2; box-shadow: inset 0 0 3px #bdc0c2; border: 1px solid #252728; }
.pretty .info.btn:hover, .pretty .info.skiplink:hover, .info.btn.pretty:hover, .info.skiplink.pretty:hover, .skiplink.pretty.info:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #aeb3b6), color-stop(100%, #808e98)); background-image: -webkit-linear-gradient(#aeb3b6, #808e98); background-image: -moz-linear-gradient(#aeb3b6, #808e98); background-image: -o-linear-gradient(#aeb3b6, #808e98); background-image: linear-gradient(#aeb3b6, #808e98); -webkit-box-shadow: inset 0 0 3px #f1f2f3; -moz-box-shadow: inset 0 0 3px #f1f2f3; box-shadow: inset 0 0 3px #f1f2f3; border: 1px solid #60676b; }
.pretty .info.btn:active, .pretty .info.skiplink:active, .info.btn.pretty:active, .info.skiplink.pretty:active, .skiplink.pretty.info:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #464d54), color-stop(100%, #7b8085)); background-image: -webkit-linear-gradient(#464d54, #7b8085); background-image: -moz-linear-gradient(#464d54, #7b8085); background-image: -o-linear-gradient(#464d54, #7b8085); background-image: linear-gradient(#464d54, #7b8085); -webkit-box-shadow: inset 0 0 3px #cbcdce; -moz-box-shadow: inset 0 0 3px #cbcdce; box-shadow: inset 0 0 3px #cbcdce; }
.btn.pretty.info a, .pretty .info.btn a, .pretty .info.skiplink a, .info.skiplink.pretty:hover a, .info.skiplink.pretty:active a, .btn.pretty.info input, .pretty .info.btn input, .pretty .info.skiplink input, .info.skiplink.pretty:hover input, .info.skiplink.pretty:active input, .btn.pretty.info button, .pretty .info.btn button, .pretty .info.skiplink button, .info.skiplink.pretty:hover button, .info.skiplink.pretty:active button, .skiplink.pretty.info a, .skiplink.pretty.info input, .skiplink.pretty.info button { text-shadow: 0 1px 1px #191a1b; }
.btn.pretty.danger, .pretty .danger.btn, .pretty .danger.skiplink, .danger.skiplink.pretty:hover, .danger.skiplink.pretty:active, .skiplink.pretty.danger { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #df8989), color-stop(100%, #d03232)); background-image: -webkit-linear-gradient(#df8989, #d03232); background-image: -moz-linear-gradient(#df8989, #d03232); background-image: -o-linear-gradient(#df8989, #d03232); background-image: linear-gradient(#df8989, #d03232); -webkit-box-shadow: inset 0 0 3px #faeded; -moz-box-shadow: inset 0 0 3px #faeded; box-shadow: inset 0 0 3px #faeded; border: 1px solid #8f2626; }
.pretty .danger.btn:hover, .pretty .danger.skiplink:hover, .danger.btn.pretty:hover, .danger.skiplink.pretty:hover, .skiplink.pretty.danger:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f79696), color-stop(100%, #f64a4a)); background-image: -webkit-linear-gradient(#f79696, #f64a4a); background-image: -moz-linear-gradient(#f79696, #f64a4a); background-image: -o-linear-gradient(#f79696, #f64a4a); background-image: linear-gradient(#f79696, #f64a4a); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #e21212; }
.pretty .danger.btn:active, .pretty .danger.skiplink:active, .danger.btn.pretty:active, .danger.skiplink.pretty:active, .skiplink.pretty.danger:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d03232), color-stop(100%, #df8989)); background-image: -webkit-linear-gradient(#d03232, #df8989); background-image: -moz-linear-gradient(#d03232, #df8989); background-image: -o-linear-gradient(#d03232, #df8989); background-image: linear-gradient(#d03232, #df8989); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; }
.btn.pretty.danger a, .pretty .danger.btn a, .pretty .danger.skiplink a, .danger.skiplink.pretty:hover a, .danger.skiplink.pretty:active a, .btn.pretty.danger input, .pretty .danger.btn input, .pretty .danger.skiplink input, .danger.skiplink.pretty:hover input, .danger.skiplink.pretty:active input, .btn.pretty.danger button, .pretty .danger.btn button, .pretty .danger.skiplink button, .danger.skiplink.pretty:hover button, .danger.skiplink.pretty:active button, .skiplink.pretty.danger a, .skiplink.pretty.danger input, .skiplink.pretty.danger button { text-shadow: 0 1px 1px #7b2121; }
.btn.pretty.warning, .pretty .warning.btn, .pretty .warning.skiplink, .warning.skiplink.pretty:hover, .warning.skiplink.pretty:active, .skiplink.pretty.warning { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #fcefd2)); background-image: -webkit-linear-gradient(#ffffff, #fcefd2); background-image: -moz-linear-gradient(#ffffff, #fcefd2); background-image: -o-linear-gradient(#ffffff, #fcefd2); background-image: linear-gradient(#ffffff, #fcefd2); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #f4d48d; color: #e9a718; }
.pretty .warning.btn:hover, .pretty .warning.skiplink:hover, .warning.btn.pretty:hover, .warning.skiplink.pretty:hover, .skiplink.pretty.warning:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #feecca), color-stop(100%, #ffd37d)); background-image: -webkit-linear-gradient(#feecca, #ffd37d); background-image: -moz-linear-gradient(#feecca, #ffd37d); background-image: -o-linear-gradient(#feecca, #ffd37d); background-image: linear-gradient(#feecca, #ffd37d); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #fcb834; }
.pretty .warning.btn:active, .pretty .warning.skiplink:active, .warning.btn.pretty:active, .warning.skiplink.pretty:active, .skiplink.pretty.warning:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fcefd2), color-stop(100%, #ffffff)); background-image: -webkit-linear-gradient(#fcefd2, #ffffff); background-image: -moz-linear-gradient(#fcefd2, #ffffff); background-image: -o-linear-gradient(#fcefd2, #ffffff); background-image: linear-gradient(#fcefd2, #ffffff); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; }
.btn.pretty.warning a, .pretty .warning.btn a, .pretty .warning.skiplink a, .warning.skiplink.pretty:hover a, .warning.skiplink.pretty:active a, .btn.pretty.warning input, .pretty .warning.btn input, .pretty .warning.skiplink input, .warning.skiplink.pretty:hover input, .warning.skiplink.pretty:active input, .btn.pretty.warning button, .pretty .warning.btn button, .pretty .warning.skiplink button, .warning.skiplink.pretty:hover button, .warning.skiplink.pretty:active button, .skiplink.pretty.warning a, .skiplink.pretty.warning input, .skiplink.pretty.warning button { text-shadow: 0 1px 1px white; }
.btn.pretty.success, .pretty .success.btn, .pretty .success.skiplink, .success.skiplink.pretty:hover, .success.skiplink.pretty:active, .skiplink.pretty.success { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #def1d7)); background-image: -webkit-linear-gradient(#ffffff, #def1d7); background-image: -moz-linear-gradient(#ffffff, #def1d7); background-image: -o-linear-gradient(#ffffff, #def1d7); background-image: linear-gradient(#ffffff, #def1d7); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #b2dba1; }
.pretty .success.btn:hover, .pretty .success.skiplink:hover, .success.btn.pretty:hover, .success.skiplink.pretty:hover, .skiplink.pretty.success:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eefae9), color-stop(100%, #bdf0a7)); background-image: -webkit-linear-gradient(#eefae9, #bdf0a7); background-image: -moz-linear-gradient(#eefae9, #bdf0a7); background-image: -o-linear-gradient(#eefae9, #bdf0a7); background-image: linear-gradient(#eefae9, #bdf0a7); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #8ee06b; }
.pretty .success.btn:active, .pretty .success.skiplink:active, .success.btn.pretty:active, .success.skiplink.pretty:active, .skiplink.pretty.success:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #def1d7), color-stop(100%, #ffffff)); background-image: -webkit-linear-gradient(#def1d7, #ffffff); background-image: -moz-linear-gradient(#def1d7, #ffffff); background-image: -o-linear-gradient(#def1d7, #ffffff); background-image: linear-gradient(#def1d7, #ffffff); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; }
.btn.pretty.success a, .pretty .success.btn a, .pretty .success.skiplink a, .success.skiplink.pretty:hover a, .success.skiplink.pretty:active a, .btn.pretty.success input, .pretty .success.btn input, .pretty .success.skiplink input, .success.skiplink.pretty:hover input, .success.skiplink.pretty:active input, .btn.pretty.success button, .pretty .success.btn button, .pretty .success.skiplink button, .success.skiplink.pretty:hover button, .success.skiplink.pretty:active button, .skiplink.pretty.success a, .skiplink.pretty.success input, .skiplink.pretty.success button { text-shadow: 0 1px 1px #a3d48e; }

/* jQuery FlexSlider v2.2.0 http://www.woothemes.com/flexslider/  Copyright 2012 WooThemes Free to use under the GPLv2 license. http://www.gnu.org/licenses/gpl-2.0.html  Contributing author: Tyler Smith (@mbmufffin) */
/* 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; }

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face { font-family: 'flexslider-icon'; src: url("../fonts/flexslider-icon.eot"); src: url("../fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../fonts/flexslider-icon.woff") format("woff"), url("../fonts/flexslider-icon.ttf") format("truetype"), url("../fonts/flexslider-icon.svg#flexslider-icon") format("svg"); font-weight: normal; font-style: normal; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img { width: 100%; display: block; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "\0020"; 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 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); zoom: 1; }

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

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

.flexslider .slides { zoom: 1; }

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

/* Direction Nav */
.flex-direction-nav { *height: 0; margin-top: -10px; }
.flex-direction-nav a { display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }

.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover { opacity: 1; }
.flexslider:hover .flex-prev:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before { content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center; }
.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }

.flex-control-paging li a { width: 11px; height: 11px; display: block; background: #666; background: rgba(0, 0, 0, 0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0, 0, 0, 0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0, 0, 0, 0.9); cursor: default; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

@media screen and (max-width: 860px) { .flex-direction-nav .flex-prev { opacity: 1; left: 10px; }
  .flex-direction-nav .flex-next { opacity: 1; right: 10px; } }
/* Form Styles */
form { margin: 0 0 18px; }
form label { display: block; font-size: 15px; font-size: 1rem; line-height: 1.73333em; cursor: pointer; margin-bottom: 9px; }
form label.inline { display: inline-block; padding-right: 20px; }
form dt { margin: 0; }
form textarea { height: 150px; }
form ul, form ul li { margin-left: 0; list-style-type: none; }
form fieldset { border-style: solid; border-width: 0.06667em; padding: 1.66667em; border-color: #d8d8d8; margin: 18px 0; }
form fieldset legend { padding: 5px 10px; }

.field { position: relative; max-width: 100%; margin-bottom: 10px; vertical-align: middle; font-size: 16px; /* remove inline-block white-space — A 0px font-size = 0px of white space */ }
.field.metro, .field .metro { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.field input, .field input[type="*"], .field textarea { max-width: 100%; width: 100%; padding: 0; margin: 0; border: none; outline: none; resize: none; -webkit-appearance: none; font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif; font-weight: 300; font-size: 15px; font-size: 1rem; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.field .radio, .field .checkbox { position: relative; }
.field .radio input[type="radio"], .field .checkbox input[type="checkbox"] { display: none; }
.field .input, .field input.text { position: relative; padding: 0 10px; background: #fff; border: 1px solid #d8d8d8; height: 34px; line-height: 32px; font-size: 15px; font-size: 1rem; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
.field .input.search, .field input.search.text { height: 34px; line-height: 32px; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; padding-right: 0; }
.field .input.textarea, .field input.textarea.text { height: auto; }
.field .xnarrow { width: 13.33333%; }
.field .narrow { width: 30.66667%; }
.field .normal { width: 48%; }
.field .wide { width: 65.33333%; }
.field .xwide { width: 82.66667%; }
.field .xxwide { width: 100%; }
.field .xnarrow, .field .narrow, .field .normal, .field .wide, .field .xwide, .field .xxwide { margin: 0; }
.field .xnarrow:last-child, .field .narrow:last-child, .field .normal:last-child, .field .wide:last-child, .field .xwide:last-child, .field .xxwide:last-child { margin-left: -4px; }
.field .xnarrow:first-child, .field .narrow:first-child, .field .normal:first-child, .field .wide:first-child, .field .xwide:first-child, .field .xxwide:first-child { margin-right: 3.94%; margin-left: 0; }
.field .xnarrow:first-child:last-child, .field .narrow:first-child:last-child, .field .normal:first-child:last-child, .field .wide:first-child:last-child, .field .xwide:first-child:last-child, .field .xxwide:first-child:last-child { margin: 0; }
.field label + .xnarrow:last-child, .field label + .narrow:last-child, .field label + .normal:last-child, .field label + .wide:last-child, .field label + .xwide:last-child, .field label + .xxwide:last-child { margin-left: 0; }
@media only screen and (max-width: 1180px) { .field .xxwide:first-child, .field .xxwide:last-child { margin-right: 0%; } }
.field.prepend, .field.append { font-size: 0; white-space: nowrap; padding-bottom: 3.5px; }
.field.prepend input, .field.prepend .input, .field.prepend input.text, .field.append input, .field.append .input, .field.append input.text { display: inline-block; max-width: 100%; }
.field.prepend input, .field.prepend .input, .field.prepend input.text { -webkit-border-radius: 0px 4px 4px 0; -moz-border-radius: 0px 4px 4px 0; -ms-border-radius: 0px 4px 4px 0; -o-border-radius: 0px 4px 4px 0; border-radius: 0px 4px 4px 0; }
.field.append input, .field.append .input, .field.append input.text { -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -ms-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }
.field.prepend.append input { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.field.prepend.append input:first-child { -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -ms-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }
.field.prepend.append input:last-child { margin-left: -1px; -webkit-border-radius: 0px 4px 4px 0; -moz-border-radius: 0px 4px 4px 0; -ms-border-radius: 0px 4px 4px 0; -o-border-radius: 0px 4px 4px 0; border-radius: 0px 4px 4px 0; }
.field.prepend .adjoined, .field.append .adjoined, .field.prepend .btn, .field.append .btn { position: relative; display: inline-block; margin-bottom: 0; z-index: 99; }
.field.prepend .btn a, .field.prepend .btn input, .field.prepend .btn button, .field.append .btn a, .field.append .btn input, .field.append .btn button { padding: 0 12px; }
.field.prepend .adjoined, .field.append .adjoined { padding: 0 10px 0 10px; background: #f2f2f2; border: 1px solid #d8d8d8; font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif; font-weight: 600; color: #555555; font-size: 15px; font-size: 1rem; height: 34px; line-height: 32px; }
.field.prepend *:first-child { -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -ms-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }
.field.prepend input:first-child { margin-right: 0; }
.field.prepend .adjoined, .field.prepend .btn { margin-right: -1px; }
.field .adjoined:first-child { margin-left: 0 !important; }
.field.append .adjoined, .field.append .btn { margin-left: -1px; }
.field.append *:last-child { -webkit-border-radius: 0px 4px 4px 0; -moz-border-radius: 0px 4px 4px 0; -ms-border-radius: 0px 4px 4px 0; -o-border-radius: 0px 4px 4px 0; border-radius: 0px 4px 4px 0; }
.field.append button, .field.prepend button { display: inline-block; }
.field.append input:first-child { margin-right: 0; }
.field.double input, .field.double .input, .field.double input.text { width: 50% !important; }
.field.double input:last-child, .field.double .input:last-child, .field.double input.text:last-child { margin-left: -1px; }
.field.danger:after { font-family: "entypo"; content: "\2716"; font-size: 15px; position: absolute; top: 13%; right: 15px; z-index: 999; color: #ca3838; }
.field.danger.no-icon:after { display: none; }
.field.danger.append:after, .field.danger.prepend:after { content: ""; }
.field.danger input, .field.danger .input, .field.danger input.text, .field.danger textarea, .field.danger .textarea, .field.danger .radio span, .field.danger .checkbox span, .field.danger .picker { border-color: #ca3838; color: #ca3838; background: #f0c5c5; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
.field.danger textarea { color: #ca3838; }
.field.danger input::-webkit-input-placeholder, .field.danger textarea::-webkit-input-placeholder { color: #ca3838; }
.field.danger input:-moz-placeholder, .field.danger textarea:-moz-placeholder { color: #ca3838; }
.field.warning:after { font-family: "entypo"; content: "\26a0"; font-size: 15px; position: absolute; top: 13%; right: 15px; z-index: 999; color: #fbeed3; }
.field.warning.no-icon:after { display: none; }
.field.warning.append:after, .field.warning.prepend:after { content: ""; }
.field.warning input, .field.warning .input, .field.warning input.text, .field.warning textarea, .field.warning .textarea, .field.warning .radio span, .field.warning .checkbox span, .field.warning .picker { border-color: #fbeed3; color: #fbeed3; background: white; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
.field.warning textarea { color: #fbeed3; }
.field.warning input::-webkit-input-placeholder, .field.warning textarea::-webkit-input-placeholder { color: #fbeed3; }
.field.warning input:-moz-placeholder, .field.warning textarea:-moz-placeholder { color: #fbeed3; }
.field.success:after { font-family: "entypo"; content: "\2713"; font-size: 15px; position: absolute; top: 13%; right: 15px; z-index: 999; color: #dff0d8; }
.field.success.no-icon:after { display: none; }
.field.success.append:after, .field.success.prepend:after { content: ""; }
.field.success input, .field.success .input, .field.success input.text, .field.success textarea, .field.success .textarea, .field.success .radio span, .field.success .checkbox span, .field.success .picker { border-color: #dff0d8; color: #dff0d8; background: white; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
.field.success textarea { color: #dff0d8; }
.field.success input::-webkit-input-placeholder, .field.success textarea::-webkit-input-placeholder { color: #dff0d8; }
.field.success input:-moz-placeholder, .field.success textarea:-moz-placeholder { color: #dff0d8; }
.field .picker.danger { border-color: #ca3838; color: #ca3838; background: #f0c5c5; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
.field .picker.danger select, .field .picker.danger:after { color: #ca3838; }
.field .picker.warning { border-color: #fbeed3; color: #fbeed3; background: white; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
.field .picker.warning select, .field .picker.warning:after { color: #fbeed3; }
.field .picker.success { border-color: #dff0d8; color: #dff0d8; background: white; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
.field .picker.success select, .field .picker.success:after { color: #dff0d8; }
.field .radio.danger, .field .checkbox.danger { color: #ca3838; }
.field .radio.danger span, .field .checkbox.danger span { border-color: #ca3838; color: #ca3838; background: #f0c5c5; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
.field .radio.warning, .field .checkbox.warning { color: #fbeed3; }
.field .radio.warning span, .field .checkbox.warning span { border-color: #fbeed3; color: #fbeed3; background: white; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
.field .radio.success, .field .checkbox.success { color: #dff0d8; color: #555555; }
.field .radio.success i, .field .checkbox.success i { color: #dff0d8; }
.field .radio.success span, .field .checkbox.success span { border-color: #dff0d8; color: #dff0d8; background: white; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }
.field .radio span, .field .checkbox span { display: inline-block; width: 16px; height: 16px; position: relative; top: 2px; border: solid 1px #ccc; background: #fefefe; }
.field .radio span { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; }
.field .checkbox span { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.field .radio.checked i, .field .checkbox.checked i { position: absolute; top: -1px; left: -8px; line-height: 16px; }

.field .text input[type="search"] { -webkit-appearance: textfield; }

/* Form Picker Element (<select>) */
.picker { position: relative; width: auto; display: inline-block; margin: 0 0 2px 1.2%; overflow: hidden; border: 1px solid #e5e5e5; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif; font-weight: 600; height: auto; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2)); background-image: -webkit-linear-gradient(#ffffff, #f2f2f2); background-image: -moz-linear-gradient(#ffffff, #f2f2f2); background-image: -o-linear-gradient(#ffffff, #f2f2f2); background-image: linear-gradient(#ffffff, #f2f2f2); }
.picker:after { content: "\25BE"; z-index: 0; position: absolute; right: 8%; top: 50%; margin-top: -12px; color: #555555; }
.picker:first-child { margin-left: 0; }
.picker select { position: relative; display: block; min-width: 100%; width: 135%; height: 34px; padding: 6px 45px 6px 15px; color: #555555; border: none; background: transparent; outline: none; -webkit-appearance: none; z-index: 99; cursor: pointer; font-size: 15px; font-size: 1rem; }
.picker select::-ms-expand { display: none; }

.ie9 .radio.checked i, .ie9 .checkbox.checked i { top: 0px; }

/* Tabs */
.tabs, .fake-tabs { display: block; }
.tabs .tab-nav, .fake-tabs .tab-nav, .tabs.nav-tabs .fake-tab-nav, .nav-tabs.fake-tabs .fake-tab-nav { margin: 0; padding: 0; border-bottom: 1px solid #e5e5e5; }
.tabs .tab-nav > li, .fake-tabs .tab-nav > li, .tabs.nav-tabs .fake-tab-nav > li, .nav-tabs.fake-tabs .fake-tab-nav > li { display: inline-block; width: auto; padding: 0; margin: 0 3.01724% 0 0; cursor: default; top: 1px; -webkit-box-shadow: 0 1px 0 white; -moz-box-shadow: 0 1px 0 white; box-shadow: 0 1px 0 white; }
.tabs .tab-nav > li > a, .fake-tabs .tab-nav > li > a, .tabs.nav-tabs .fake-tab-nav > li > a, .nav-tabs.fake-tabs .fake-tab-nav > li > a { display: block; width: auto; padding: 0 15px; margin: 0; color: #555555; font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif; font-weight: 600; border: 1px solid #e5e5e5; border-width: 1px 1px 0 1px; text-shadow: 0 1px 1px white; background: #f2f2f2; cursor: pointer; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; -ms-border-radius: 4px 4px 0 0; -o-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; height: 42px; line-height: 40px; }
.tabs .tab-nav > li > a:hover, .fake-tabs .tab-nav > li > a:hover, .tabs.nav-tabs .fake-tab-nav > li > a:hover, .nav-tabs.fake-tabs .fake-tab-nav > li > a:hover { text-decoration: none; background: whitesmoke; }
.tabs .tab-nav > li > a:active, .fake-tabs .tab-nav > li > a:active, .tabs.nav-tabs .fake-tab-nav > li > a:active, .nav-tabs.fake-tabs .fake-tab-nav > li > a:active { background: #ededed; }
.tabs .tab-nav > li.active > a, .fake-tabs .tab-nav > li.active > a, .tabs.nav-tabs .fake-tab-nav > li.active > a, .nav-tabs.fake-tabs .fake-tab-nav > li.active > a { height: 43px; line-height: 41px; background: white; cursor: default; }
.tabs .tab-nav > li:last-child, .fake-tabs .tab-nav > li:last-child, .tabs.nav-tabs .fake-tab-nav > li:last-child, .nav-tabs.fake-tabs .fake-tab-nav > li:last-child { margin-right: 0; }
.tabs .tab-content, .fake-tabs .tab-content { display: none; padding: 20px 10px; }
.tabs .tab-content.active, .fake-tabs .tab-content.active { display: block; }
.tabs.pill .tab-nav, .pill.fake-tabs .tab-nav, .tabs.pill .tabs.nav-tabs .fake-tab-nav, .tabs.nav-tabs .tabs.pill .fake-tab-nav, .pill.fake-tabs .tabs.nav-tabs .fake-tab-nav, .tabs.nav-tabs .pill.fake-tabs .fake-tab-nav, .tabs.pill .nav-tabs.fake-tabs .fake-tab-nav, .nav-tabs.fake-tabs .tabs.pill .fake-tab-nav, .pill.fake-tabs .nav-tabs.fake-tabs .fake-tab-nav, .nav-tabs.fake-tabs .pill.fake-tabs .fake-tab-nav { width: 100%; /* remove if you dont want the tabs to span the full container width */ display: table; overflow: hidden; border: 1px solid #e5e5e5; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
.tabs.pill .tab-nav > li, .pill.fake-tabs .tab-nav > li, .tabs.pill .tabs.nav-tabs .fake-tab-nav > li, .tabs.nav-tabs .tabs.pill .fake-tab-nav > li, .pill.fake-tabs .tabs.nav-tabs .fake-tab-nav > li, .tabs.nav-tabs .pill.fake-tabs .fake-tab-nav > li, .tabs.pill .nav-tabs.fake-tabs .fake-tab-nav > li, .nav-tabs.fake-tabs .tabs.pill .fake-tab-nav > li, .pill.fake-tabs .nav-tabs.fake-tabs .fake-tab-nav > li, .nav-tabs.fake-tabs .pill.fake-tabs .fake-tab-nav > li { display: table-cell; margin: 0; margin-left: -4px; text-align: center; top: 0; }
.tabs.pill .tab-nav > li:first-child, .pill.fake-tabs .tab-nav > li:first-child, .tabs.pill .tabs.nav-tabs .fake-tab-nav > li:first-child, .tabs.nav-tabs .tabs.pill .fake-tab-nav > li:first-child, .pill.fake-tabs .tabs.nav-tabs .fake-tab-nav > li:first-child, .tabs.nav-tabs .pill.fake-tabs .fake-tab-nav > li:first-child, .tabs.pill .nav-tabs.fake-tabs .fake-tab-nav > li:first-child, .nav-tabs.fake-tabs .tabs.pill .fake-tab-nav > li:first-child, .pill.fake-tabs .nav-tabs.fake-tabs .fake-tab-nav > li:first-child, .nav-tabs.fake-tabs .pill.fake-tabs .fake-tab-nav > li:first-child { margin-left: 0; }
.tabs.pill .tab-nav > li > a, .pill.fake-tabs .tab-nav > li > a, .tabs.pill .tabs.nav-tabs .fake-tab-nav > li > a, .tabs.nav-tabs .tabs.pill .fake-tab-nav > li > a, .pill.fake-tabs .tabs.nav-tabs .fake-tab-nav > li > a, .tabs.nav-tabs .pill.fake-tabs .fake-tab-nav > li > a, .tabs.pill .nav-tabs.fake-tabs .fake-tab-nav > li > a, .nav-tabs.fake-tabs .tabs.pill .fake-tab-nav > li > a, .pill.fake-tabs .nav-tabs.fake-tabs .fake-tab-nav > li > a, .nav-tabs.fake-tabs .pill.fake-tabs .fake-tab-nav > li > a { border: none; border-right: 1px solid #e5e5e5; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; height: 42px; line-height: 40px; }
.tabs.pill .tab-nav > li:last-child > a, .pill.fake-tabs .tab-nav > li:last-child > a, .tabs.pill .tabs.nav-tabs .fake-tab-nav > li:last-child > a, .tabs.nav-tabs .tabs.pill .fake-tab-nav > li:last-child > a, .pill.fake-tabs .tabs.nav-tabs .fake-tab-nav > li:last-child > a, .tabs.nav-tabs .pill.fake-tabs .fake-tab-nav > li:last-child > a, .tabs.pill .nav-tabs.fake-tabs .fake-tab-nav > li:last-child > a, .nav-tabs.fake-tabs .tabs.pill .fake-tab-nav > li:last-child > a, .pill.fake-tabs .nav-tabs.fake-tabs .fake-tab-nav > li:last-child > a, .nav-tabs.fake-tabs .pill.fake-tabs .fake-tab-nav > li:last-child > a { border-right: none; }
.tabs.vertical .tab-nav, .vertical.fake-tabs .tab-nav, .tabs.vertical .tabs.nav-tabs .fake-tab-nav, .tabs.nav-tabs .tabs.vertical .fake-tab-nav, .vertical.fake-tabs .tabs.nav-tabs .fake-tab-nav, .tabs.nav-tabs .vertical.fake-tabs .fake-tab-nav, .tabs.vertical .nav-tabs.fake-tabs .fake-tab-nav, .nav-tabs.fake-tabs .tabs.vertical .fake-tab-nav, .vertical.fake-tabs .nav-tabs.fake-tabs .fake-tab-nav, .nav-tabs.fake-tabs .vertical.fake-tabs .fake-tab-nav { border: none; }
.tabs.vertical .tab-nav > li, .vertical.fake-tabs .tab-nav > li, .tabs.vertical .tabs.nav-tabs .fake-tab-nav > li, .tabs.nav-tabs .tabs.vertical .fake-tab-nav > li, .vertical.fake-tabs .tabs.nav-tabs .fake-tab-nav > li, .tabs.nav-tabs .vertical.fake-tabs .fake-tab-nav > li, .tabs.vertical .nav-tabs.fake-tabs .fake-tab-nav > li, .nav-tabs.fake-tabs .tabs.vertical .fake-tab-nav > li, .vertical.fake-tabs .nav-tabs.fake-tabs .fake-tab-nav > li, .nav-tabs.fake-tabs .vertical.fake-tabs .fake-tab-nav > li { display: block; margin: 0; margin-bottom: 5px; }
.tabs.vertical .tab-nav > li.active, .vertical.fake-tabs .tab-nav > li.active, .tabs.vertical .tabs.nav-tabs .fake-tab-nav > li.active, .tabs.nav-tabs .tabs.vertical .fake-tab-nav > li.active, .vertical.fake-tabs .tabs.nav-tabs .fake-tab-nav > li.active, .tabs.nav-tabs .vertical.fake-tabs .fake-tab-nav > li.active, .tabs.vertical .nav-tabs.fake-tabs .fake-tab-nav > li.active, .nav-tabs.fake-tabs .tabs.vertical .fake-tab-nav > li.active, .vertical.fake-tabs .nav-tabs.fake-tabs .fake-tab-nav > li.active, .nav-tabs.fake-tabs .vertical.fake-tabs .fake-tab-nav > li.active { position: relative; z-index: 99; }
.tabs.vertical .tab-nav > li.active > a, .vertical.fake-tabs .tab-nav > li.active > a, .tabs.vertical .tabs.nav-tabs .fake-tab-nav > li.active > a, .tabs.nav-tabs .tabs.vertical .fake-tab-nav > li.active > a, .vertical.fake-tabs .tabs.nav-tabs .fake-tab-nav > li.active > a, .tabs.nav-tabs .vertical.fake-tabs .fake-tab-nav > li.active > a, .tabs.vertical .nav-tabs.fake-tabs .fake-tab-nav > li.active > a, .nav-tabs.fake-tabs .tabs.vertical .fake-tab-nav > li.active > a, .vertical.fake-tabs .nav-tabs.fake-tabs .fake-tab-nav > li.active > a, .nav-tabs.fake-tabs .vertical.fake-tabs .fake-tab-nav > li.active > a { border-right: 1px solid #f7f7f7; }
.tabs.vertical .tab-nav > li > a, .vertical.fake-tabs .tab-nav > li > a, .tabs.vertical .tabs.nav-tabs .fake-tab-nav > li > a, .tabs.nav-tabs .tabs.vertical .fake-tab-nav > li > a, .vertical.fake-tabs .tabs.nav-tabs .fake-tab-nav > li > a, .tabs.nav-tabs .vertical.fake-tabs .fake-tab-nav > li > a, .tabs.vertical .nav-tabs.fake-tabs .fake-tab-nav > li > a, .nav-tabs.fake-tabs .tabs.vertical .fake-tab-nav > li > a, .vertical.fake-tabs .nav-tabs.fake-tabs .fake-tab-nav > li > a, .nav-tabs.fake-tabs .vertical.fake-tabs .fake-tab-nav > li > a { border: 1px solid #e5e5e5; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -ms-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }
.tabs.vertical .tab-content, .vertical.fake-tabs .tab-content { padding: 10px 0 30px 20px; margin-left: -1px; border-left: 1px solid #e5e5e5; }

.drawer { position: relative; width: 100%; max-height: 0; background: #3e4144; -webkit-box-shadow: inset 0 -2px 5px #313436, inset 0 2px 5px #313436; -moz-box-shadow: inset 0 -2px 5px #313436, inset 0 2px 5px #313436; box-shadow: inset 0 -2px 5px #313436, inset 0 2px 5px #313436; overflow: hidden; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
.drawer.active { height: auto; max-height: 800px; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }

.modal { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: -999999; background: black; background: rgba(0, 0, 0, 0.8); }
.modal > .content { max-width: 850px; width: 70%; min-height: 50%; max-height: 65%; overflow: auto; position: relative; top: 25%; margin: 0 auto; padding: 15px 35px 35px; background: white; z-index: 2; }
@media only screen and (max-width: 768px) { .modal > .content { width: 80%; min-height: 80%; max-height: 80%; top: 10%; } }
@media only screen and (max-width: 767px) { .modal > .content { width: 92.5%; min-height: 92.5%; max-height: 92.5%; top: 3.75%; } }
.modal > .content > .close { position: absolute; top: 10px; right: 10px; cursor: pointer; font-size: 20px; }
.modal, .modal > .content { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
.modal.active { z-index: 999999; }
.modal.active, .modal.active > .content { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

/* Helpers */
.valign { display: table; width: 100%; }
.valign .center { display: table-cell; vertical-align: middle; }

/* Adjust rows form mobile (override gumby for specific cases) Note: Please don't put anything here that isn't about gumby's row stylings */
@media only screen and (all-tablets) { .row { padding: 0 15px; } }
@media only screen and (max-width: 767px) { .row { padding: 0; } }

@media only screen and (max-width: 767px) { body { background: #959e9b; } }

/* Main Content */
.layout { background: white; }

.content-container { min-height: 500px; margin-right: 50px; padding-bottom: 50px; }
@media only screen and (max-width: 767px) { .content-container { margin: 15px 0; padding: 0 15px 50px 15px; } }

.content { margin: 30px 0; }

/* Quicklinks, generic styles for both header and footer */
.quicklinks { *zoom: 1; list-style: none; padding: 10px 20px; }
.quicklinks:before, .quicklinks:after { content: ""; display: table; }
.quicklinks:after { clear: both; }
.quicklinks li { float: left; padding-bottom: 0; }
.quicklinks li a { font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif; color: #fff; display: block; font-weight: bold; padding: 3px 20px; text-transform: uppercase; }
@media only screen and (max-width: 767px) { .quicklinks li a { padding: 7px 10px; } }
.quicklinks li a.current { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background: #648495; }
.quicklinks li a:hover { color: #000; }

/* Header specifics */
.header { background: #5a7384; }
.header .columns { margin-left: 0; }
.header .quicklinks { position: relative; }
@media only screen and (max-width: 767px) { .header .quicklinks { height: 29px; } }
.header .quicklinks .trigger-submenu { -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; color: #fff; display: none; font-weight: bold; height: 25px; position: absolute; right: 5px; top: 5px; width: 30px; }
@media only screen and (max-width: 767px) { .header .quicklinks .trigger-submenu { display: block; } }
@media only screen and (max-width: 767px) { .header .quicklinks.active .trigger-submenu { -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; background-color: #fff; color: #2d8896; opacity: 0.9; }
  .header .quicklinks.active .trigger-submenu:hover { color: #eb6e00; }
  .header .quicklinks.active ul { -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; opacity: 0.9; visibility: visible; } }
.header .quicklinks ul { float: right; margin: 0; padding: 0; }
@media only screen and (max-width: 767px) { .header .quicklinks ul { -webkit-border-radius: 3px 0 3px 3px; -moz-border-radius: 3px 0 3px 3px; -ms-border-radius: 3px 0 3px 3px; -o-border-radius: 3px 0 3px 3px; border-radius: 3px 0 3px 3px; background: #fff; margin-top: 20px; opacity: 0; padding: 10px 0; position: absolute; right: 10px; top: 10px; visibility: none; width: 120px; z-index: 100; }
  .header .quicklinks ul li { float: none; }
  .header .quicklinks ul li a { color: #008a97; font-size: 0.9em; padding: 0 15px; text-transform: none; }
  .header .quicklinks ul li a:hover { color: #eb6e00; } }
.header .brand-group { background-image: url("../images/pattern.png"); background-repeat: repeat; padding-bottom: 55px; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .header .brand-group { background-image: url("../images/pattern_@2x.png"); background-size: 16px; } }
@media only screen and (max-width: 767px) { .header .brand-group { padding-bottom: 15px; } }
.header .brand img { margin: 0;-webkit-box-shadow: 0!important;box-shadow:0!important; }
.header .brand a.logo { padding:8px 8px 0 8px; width:400px; float: left; -webkit-border-radius: 0 8px 8px 0; -moz-border-radius: 0 8px 8px 0; -ms-border-radius: 0 8px 8px 0; -o-border-radius: 0 8px 8px 0; border-radius: 0 8px 8px 0; margin: 0; background: #FFF; }
.header .search-group { background-image: none; padding: 10px 20px 10px 8px; }
@media only screen and (max-width: 767px) { .header .search-group { padding-right: 10px; } }

/* Search bar, and results styling */
.search-bar form { float: right; margin: 0; width: 250px; }
.search-bar fieldset { border: none; margin: 0; padding: 0; }
.search-bar fieldset .field { margin-bottom: 0; }
.search-bar input.text { -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; background: #849caa url("../images/search.png") 95% center no-repeat; border: 0; color: #fff; height: 30px; padding: 0px 30px 0 15px; }
.search-bar input.text:active, .search-bar input.text:focus { background-color: #AAB5AF; }
.search-bar .btn.medium { display: none; }

.search-results .typography ul { margin: 0; list-style: none; margin: 25px 0; }
.search-results .typography ul li:before { display: none; }
.search-results .typography ul li ul li:before { display: none; }
.search-results .typography ul li ul ul:before { display: none; }
.search-results .typography ul li { padding: 15px 0; }

/* Hamburger (Mobile menu trigger) */
a.toggle { float: left; height: 30px; visibility: hidden; width: 35px; }
@media only screen and (max-width: 767px) { a.toggle { visibility: visible; } }
a.toggle i.icon-menu { text-align: center; line-height: 30px; display: block; color: white; opacity: 0.7; font-size: 35px; }
a.toggle i.icon-menu:hover { opacity: 1; }
a.toggle.active i.icon-menu { opacity: 1; }

/* Forms */
.Actions .btn { float: left; }

form { *zoom: 1; }
form:before, form:after { content: ""; display: table; }
form:after { clear: both; }

.fieldset { border: none; }

#ForgotPassword { *zoom: 1; font-size: 0.8em; line-height: 35px; float: left; padding-left: 20px; }
#ForgotPassword:before, #ForgotPassword:after { content: ""; display: table; }
#ForgotPassword:after { clear: both; }

/* Breadcrumbs */
.breadcrumbs { font-size: 0.8em; margin-top: 10px; }
.breadcrumbs a { font-weight: bold; }
@media only screen and (max-width: 767px) { .breadcrumbs { display: none; } }

.layout ul.sitemap li { line-height: 1.2em; padding-left: 20px; font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif; }

.nav-tabs .alert { margin-bottom: 30px; }
.nav-tabs .alert p { margin: 0; padding: 0; }

.footer { background: #849ca6; }

.nav-sidebar { float: left; margin-bottom: 25px; }
@media only screen and (max-width: 767px) { .nav-sidebar { display: block; float: none; position: relative; width: 100%; } }
.nav-sidebar > ul { border-left: 0; }
@media only screen and (max-width: 767px) { .nav-sidebar > ul { background-color: #fff; opacity: 0; position: absolute; visibility: hidden; width: 100%; } }
.nav-sidebar > ul.active { opacity: 1; visibility: visible; }
.nav-sidebar.small-space > ul { border: 0; }
.nav-sidebar.small-space li { height: auto; overflow: visible; }
.nav-sidebar.small-space li a { background: #f5feff; overflow: hidden; position: relative; width: 50px; z-index: 90; }
@media only screen and (max-width: 767px) { .nav-sidebar.small-space li a { background: white; border-bottom: 1px solid #eee; width: 100%; } }
.nav-sidebar.small-space li a .position-wrap { display: none; position: absolute; right: 0; }
@media only screen and (max-width: 767px) { .nav-sidebar.small-space li a .position-wrap { display: table-cell; left: 0; position: relative; width: 100%; } }
.nav-sidebar.small-space li a .position-wrap .title { border: 1px solid #eee; width: 250px; height: 50px; }
@media only screen and (max-width: 767px) { .nav-sidebar.small-space li a .position-wrap .title { border: none; margin-bottom: 0; width: 100%; } }
.nav-sidebar.small-space li a:hover { width: 300px; }
@media only screen and (max-width: 767px) { .nav-sidebar.small-space li a:hover { width: 100%; } }
.nav-sidebar.small-space li a:hover .position-wrap { display: block; }
@media only screen and (max-width: 767px) { .nav-sidebar.small-space li a:hover .position-wrap { display: table-cell; } }
.nav-sidebar.small-space li li a { width: 42px; }
@media only screen and (max-width: 767px) { .nav-sidebar.small-space li li a { width: 100%; } }
.nav-sidebar.small-space li li a:hover { width: 292px; }
@media only screen and (max-width: 767px) { .nav-sidebar.small-space li li a:hover { width: 100%; } }
.nav-sidebar li { *zoom: 1; clear: both; margin: 0; padding-bottom: 0; overflow: hidden; height: 50px; }
.nav-sidebar li:before, .nav-sidebar li:after { content: ""; display: table; }
.nav-sidebar li:after { clear: both; }
.nav-sidebar li ul { *zoom: 1; border-left: 8px solid #969595; margin: 0; }
.nav-sidebar li ul:before, .nav-sidebar li ul:after { content: ""; display: table; }
.nav-sidebar li ul:after { clear: both; }
.nav-sidebar li ul li { margin: 0; }
.nav-sidebar li ul li.last a .title { border-bottom: none; }
.nav-sidebar li ul li.last a span.flow-number, .nav-sidebar li ul li.last a span.generic-icon { border-bottom: none; }
.nav-sidebar li.last a .title { border-bottom: 1px solid #eee; }
.nav-sidebar li a { color: #333; height: 50px; }
.nav-sidebar li a .title { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #eee; border-bottom: 0; height: 50px; line-height: 18px; padding-left: 20px; width: 100%; }
.nav-sidebar li a span.module-icon, .nav-sidebar li a span.home-icon, .nav-sidebar li a span.flow-number, .nav-sidebar li a span.generic-icon { background-color: #4a6373; border-bottom: 1px solid #fff; color: #fff; display: block; float: left; font-size: 25px; height: 50px; line-height: 30px; overflow: hidden; padding: 10px 0; text-align: center; width: 50px; }
.nav-sidebar li a span.home-icon { background-color: #5a7382
; font-size: 20px; }
.nav-sidebar li a span.flow-number, .nav-sidebar li a span.generic-icon { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #aab5af
; font-weight: bold; width: 42px; }
.nav-sidebar li a span.generic-icon { font-family: entypo; }
.nav-sidebar li a:hover, .nav-sidebar li a:active, .nav-sidebar li a:focus, .nav-sidebar li a.current { color: #b85600; }
.nav-sidebar li a:hover span.module-icon, .nav-sidebar li a:hover span.home-icon, .nav-sidebar li a:hover span.flow-number, .nav-sidebar li a:hover span.generic-icon, .nav-sidebar li a:active span.module-icon, .nav-sidebar li a:active span.home-icon, .nav-sidebar li a:active span.flow-number, .nav-sidebar li a:active span.generic-icon, .nav-sidebar li a:focus span.module-icon, .nav-sidebar li a:focus span.home-icon, .nav-sidebar li a:focus span.flow-number, .nav-sidebar li a:focus span.generic-icon, .nav-sidebar li a.current span.module-icon, .nav-sidebar li a.current span.home-icon, .nav-sidebar li a.current span.flow-number, .nav-sidebar li a.current span.generic-icon { background-color: #f7941e; }

.pagination { text-align: center; }

.pagination ol { display: inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
.pagination ol li { display: inline-block; margin: 0; padding: 0; }
.pagination ol li a, .pagination ol li span { background-color: #2d8896; border: 1px solid #2d8896; color: #fff; float: left; line-height: 20.8px; padding: 4px 12px; text-decoration: none; }
.pagination ol li span { background-color: #fff; border: 1px solid #2d8896; color: #2d8896; }
.pagination ol li a:hover, .pagination ol li a:focus { background-color: #82ceda; }
.pagination ol li:first-child a, .pagination ol li:first-child span { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; border-left-width: 1px; }
.pagination ol li:last-child a, .pagination ol li:last-child span { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.pagination ol .active a, .pagination ol .active span { background-color: #2d8896; color: #1b535b; cursor: default; }
.pagination ol span.disabled { cursor: default; }

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

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

/* Styling on top of tabs to make them appear as a regular navigation This is done because "tabs" will not always behave as tabs
*/
.layout .tabs.nav-tabs, .layout .nav-tabs.fake-tabs, .layout .fake-tabs.nav-tabs { border: 0 !important; padding-top: 30px; }
@media only screen and (max-width: 767px) { .tabs.nav-tabs, .nav-tabs.fake-tabs, .fake-tabs.nav-tabs { margin-right: 0; } }
.tabs.nav-tabs ul.tab-nav, .nav-tabs.fake-tabs ul.tab-nav, .tabs.nav-tabs ul.fake-tab-nav, .nav-tabs.fake-tabs ul.fake-tab-nav, .tabs.nav-tabs ul.fake-tab-nav, .nav-tabs.fake-tabs ul.fake-tab-nav, .fake-tabs.nav-tabs ul.tab-nav, .nav-tabs.fake-tabs ul.fake-tab-nav, .fake-tabs.nav-tabs ul.fake-tab-nav { border: 0 !important; float: right; margin-top: -30px; position: relative; z-index: 5; }
@media only screen and (max-width: 767px) { .tabs.nav-tabs ul.tab-nav, .nav-tabs.fake-tabs ul.tab-nav, .tabs.nav-tabs ul.fake-tab-nav, .nav-tabs.fake-tabs ul.fake-tab-nav, .tabs.nav-tabs ul.fake-tab-nav, .nav-tabs.fake-tabs ul.fake-tab-nav, .fake-tabs.nav-tabs ul.tab-nav, .nav-tabs.fake-tabs ul.fake-tab-nav, .fake-tabs.nav-tabs ul.fake-tab-nav { float: left; margin-bottom: 25px; width: 100%; }
  .tabs.nav-tabs ul.tab-nav li, .nav-tabs.fake-tabs ul.tab-nav li, .tabs.nav-tabs ul.fake-tab-nav li, .nav-tabs.fake-tabs ul.fake-tab-nav li, .tabs.nav-tabs ul.fake-tab-nav li, .nav-tabs.fake-tabs ul.fake-tab-nav li, .fake-tabs.nav-tabs ul.tab-nav li, .nav-tabs.fake-tabs ul.fake-tab-nav li, .fake-tabs.nav-tabs ul.fake-tab-nav li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; float: left; width: 33%; } }
.tabs.nav-tabs ul.tab-nav li, .nav-tabs.fake-tabs ul.tab-nav li, .tabs.nav-tabs ul.fake-tab-nav li, .nav-tabs.fake-tabs ul.fake-tab-nav li, .tabs.nav-tabs ul.fake-tab-nav li, .nav-tabs.fake-tabs ul.fake-tab-nav li, .fake-tabs.nav-tabs ul.tab-nav li, .nav-tabs.fake-tabs ul.fake-tab-nav li, .fake-tabs.nav-tabs ul.fake-tab-nav li { margin: 0; border-left: 4px #fff solid; }
.tabs.nav-tabs ul.tab-nav li.active a, .nav-tabs.fake-tabs ul.tab-nav li.active a, .tabs.nav-tabs ul.fake-tab-nav li.active a, .nav-tabs.fake-tabs ul.fake-tab-nav li.active a, .tabs.nav-tabs ul.tab-nav li:hover a, .nav-tabs.fake-tabs ul.tab-nav li:hover a, .tabs.nav-tabs ul.fake-tab-nav li:hover a, .nav-tabs.fake-tabs ul.fake-tab-nav li:hover a, .tabs.nav-tabs ul.fake-tab-nav li.active a, .nav-tabs.fake-tabs ul.fake-tab-nav li.active a, .tabs.nav-tabs ul.fake-tab-nav li:hover a, .nav-tabs.fake-tabs ul.fake-tab-nav li:hover a, .fake-tabs.nav-tabs ul.tab-nav li.active a, .nav-tabs.fake-tabs ul.fake-tab-nav li.active a, .fake-tabs.nav-tabs ul.tab-nav li:hover a, .nav-tabs.fake-tabs ul.fake-tab-nav li:hover a, .fake-tabs.nav-tabs ul.fake-tab-nav li.active a, .fake-tabs.nav-tabs ul.fake-tab-nav li:hover a { background-color: #f7941e; height: auto; line-height: 1.5em; }
.tabs.nav-tabs ul.tab-nav li.active:hover a, .nav-tabs.fake-tabs ul.tab-nav li.active:hover a, .tabs.nav-tabs ul.fake-tab-nav li.active:hover a, .nav-tabs.fake-tabs ul.fake-tab-nav li.active:hover a, .tabs.nav-tabs ul.fake-tab-nav li.active:hover a, .nav-tabs.fake-tabs ul.fake-tab-nav li.active:hover a, .fake-tabs.nav-tabs ul.tab-nav li.active:hover a, .nav-tabs.fake-tabs ul.fake-tab-nav li.active:hover a, .fake-tabs.nav-tabs ul.fake-tab-nav li.active:hover a { background-color: #dc6700; }
.tabs.nav-tabs ul.tab-nav li a, .nav-tabs.fake-tabs ul.tab-nav li a, .tabs.nav-tabs ul.fake-tab-nav li a, .nav-tabs.fake-tabs ul.fake-tab-nav li a, .tabs.nav-tabs ul.fake-tab-nav li a, .nav-tabs.fake-tabs ul.fake-tab-nav li a, .fake-tabs.nav-tabs ul.tab-nav li a, .nav-tabs.fake-tabs ul.fake-tab-nav li a, .fake-tabs.nav-tabs ul.fake-tab-nav li a { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; text-shadow: none; background-color: #5a7382

; border: 0; color: #fff; font-size: 14px; height: auto; line-height: 1.5em; padding: 2px 5px; text-align: center; text-transform: uppercase; width: 92px; }
@media only screen and (max-width: 767px) { .tabs.nav-tabs ul.tab-nav li a, .nav-tabs.fake-tabs ul.tab-nav li a, .tabs.nav-tabs ul.fake-tab-nav li a, .nav-tabs.fake-tabs ul.fake-tab-nav li a, .tabs.nav-tabs ul.fake-tab-nav li a, .nav-tabs.fake-tabs ul.fake-tab-nav li a, .fake-tabs.nav-tabs ul.tab-nav li a, .nav-tabs.fake-tabs ul.fake-tab-nav li a, .fake-tabs.nav-tabs ul.fake-tab-nav li a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: 0px solid transparent; display: inline-block; width: 100%; } }
.tabs.nav-tabs .tab-content, .nav-tabs.fake-tabs .tab-content, .fake-tabs.nav-tabs .tab-content { padding: 0px; }

/* Custom design for the process boxes Shared design attributes with flowcharts */
.process-parts { margin-top: 30px; }

.process { margin-bottom: 20px; z-index: 80; height: 65px; border: 1px solid #72b400; background-color: #fff; color: #333; font-size: 10px; display: table; width: 95%; }
.process:hover { border: 1px solid #d26200; color: #333; background: #f7f8f9; }
.process:hover .num span { background-color: #eb6e00; }
.process .title { padding: 8px 8px 8px 0; }
.process .num { font-weight: bold; font-size: 2em; color: #fff; width: 50px; text-align: center; display: table-cell; vertical-align: middle; }
.process .num span { background: #72b400; width: 40px; height: 40px; display: table-cell; vertical-align: middle; }

/* Custom design for flowcharts
*/
.oldie .flowchart-zoom { display: none; }

@media only screen and (max-width: 767px) { .flowchart-view { margin-bottom: 50px; } }
@media only screen and (max-width: 768px) { .flowchart-view { margin-bottom: 50px; } }

.flowchart-container .state { border: 1px solid #5A7382; }
.flowchart-container .state .num span { background: #5A7382; }
.flowchart-container .state:focus { outline: rgba(235, 110, 0, 0.5) auto 5px; }
.flowchart-container .state:active { outline: none; }
.flowchart-container a .state:after { content: '🔗'; font-family: "entypo"; color: #008a97; position: absolute; font-size: 20px; right: 5px; top: 5px; text-decoration: none; zoom: 1; }
.flowchart-container a.switch .state:after { content: '\e74c'; }
.flowchart-container a:hover .state, .flowchart-container a:focus .state { border: 1px solid #F7941E; }
.flowchart-container a:hover .state .num span, .flowchart-container a:focus .state .num span { background: #F7941E; }
.flowchart-container a:hover .state:after, .flowchart-container a:focus .state:after { color: #F7941E; }
.flowchart-container .aLabel { font-size: 12px; color: #fff; background-color: #5A7382; }
.flowchart-container .aLabel._jsPlumb_hover { background: #E26F1E; color: white; }

@media print { .header, .footer, .fake-tab-nav, .tab-nav, .tabs.nav-tabs .fake-tab-nav, .nav-tabs.fake-tabs .fake-tab-nav, .section-nav, .section-breadcrumbs { display: none; }
  .main:before { content: 'Solgm: Legal Compliance Guidance'; position: absolute; top: 0; width: 100%; height: 40px; margin-top: 40px; font-size: 20px; font-weight: bold; font-style: italic; }
  .main { margin-top: 50px; } }
