/*! normalize.css v1.0.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}input[type=submit]{-webkit-border-radius:0}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong,.bold{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:0 0 1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:0 0 1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}



/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/boxsizing.htc);
}
/*
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*/

body { position: relative; -webkit-font-smoothing: antialiased; background: #fff; }
a img { border: none; }
p a, p a:visited { line-height: inherit; }

.left { float: left; }
.right { float: right; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.hide { display: none; }
.hide-override { display: none !important; }
#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; }
form { margin: 0 0 19.41641px; }
label {cursor: pointer;}
label.right { float: none; text-align: right; }

select, 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 { background-color: white; font-family: inherit; border: 1px solid #cccccc; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 14px; margin: 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; 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: auto; max-width: 100%; }

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

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

/* The Grid ---------------------- */
/* Default Settings ------------- */
.row { width: 1040px; max-width: 100%; min-width: 768px; margin: 0 auto; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row.collapse .column, .row.collapse .columns { padding: 0; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row .row.collapse { margin: 0; }

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


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

.one, .row .one { width: 8.33333%; }
.two, .row .two { width: 16.66667%; }
.three, .row .three { width: 25%; }
.four, .row .four { width: 33.33333%; }
.five, .row .five { width: 41.66667%; }
.six, .row .six { width: 50%; }
.seven, .row .seven { width: 58.33333%; }
.eight, .row .eight { width: 66.66667%; }
.nine, .row .nine { width: 75%; }
.ten, .row .ten { width: 83.33333%; }
.eleven, .row .eleven { width: 91.66667%; }
.twelve, .row .twelve { width: 100%; }

.row .offset-by-one { margin-left: 8.33333%; }
.row .offset-by-two { margin-left: 16.66667%; }
.row .offset-by-three { margin-left: 25%; }
.row .offset-by-four { margin-left: 33.33333%; }
.row .offset-by-five { margin-left: 41.66667%; }
.row .offset-by-six { margin-left: 50%; }
.row .offset-by-seven { margin-left: 58.33333%; }
.row .offset-by-eight { margin-left: 66.66667%; }
.row .offset-by-nine { margin-left: 75%; }
.row .offset-by-ten { margin-left: 83.33333%; }

.push-two { left: 16.66667%; }
.pull-two { right: 16.66667%; }
.push-three { left: 25%; }
.pull-three { right: 25%; }
.push-four { left: 33.33333%; }
.pull-four { right: 33.33333%; }
.push-five { left: 41.66667%; }
.pull-five { right: 41.66667%; }
.push-six { left: 50%; }
.pull-six { right: 50%; }
.push-seven { left: 58.33333%; }
.pull-seven { right: 58.33333%; }
.push-eight { left: 66.66667%; }
.pull-eight { right: 66.66667%; }
.push-nine { left: 75%; }
.pull-nine { right: 75%; }
.push-ten { left: 83.33333%; }
.pull-ten { right: 83.33333%; }

img { height: auto; }
img, object, embed { max-width: 100%; }
img { -ms-interpolation-mode: bicubic; }
#map_canvas img, .map_canvas img { max-width: none!important; }

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

/* Block Grids ---------------------- */
/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
for repeating blocks of content. Add 'mobile' to
them to switch them just like the layout grid
(one item per line) on phones

For IE7/8 compatibility block-grid items need to be
the same height. You can optionally uncomment the
lines below to support arbitrary height, but know
that IE7/8 do not support :nth-child.
-------------------------------------------------- */
.block-grid { display: block; overflow: hidden; padding: 0; }
.block-grid > li { display: block; height: auto; float: left; }
.block-grid.one-up { margin: 0; }
.block-grid.one-up > li { width: 100%; padding: 0 0 15px; }
.block-grid.two-up { margin: 0 -15px; }
.block-grid.two-up > li { width: 50%; padding: 0 15px 15px; }
.block-grid.two-up > li:nth-child(2n+1) { clear: both; }
.block-grid.three-up { margin: 0 -12px; }
.block-grid.three-up > li { width: 33.33333%; padding: 0 12px 12px; }
.block-grid.three-up > li:nth-child(3n+1) { clear: both; }
.block-grid.four-up { margin: 0 -10px; }
.block-grid.four-up > li { width: 25%; padding: 0 10px 10px; }
.block-grid.four-up > li:nth-child(4n+1) { clear: both; }
.block-grid.five-up { margin: 0 -8px; }
.block-grid.five-up > li { width: 20%; padding: 0 8px 8px; }
.block-grid.five-up > li:nth-child(5n+1) { clear: both; }
.block-grid.six-up { margin: 0 -8px; }
.block-grid.six-up > li { width: 16.66667%; padding: 0 8px 8px; }
.block-grid.six-up > li:nth-child(6n+1) { clear: both; }
.block-grid.seven-up { margin: 0 -8px; }
.block-grid.seven-up > li { width: 14.28571%; padding: 0 8px 8px; }
.block-grid.seven-up > li:nth-child(7n+1) { clear: both; }
.block-grid.eight-up { margin: 0 -8px; }
.block-grid.eight-up > li { width: 12.5%; padding: 0 8px 8px; }
.block-grid.eight-up > li:nth-child(8n+1) { clear: both; }
.block-grid.nine-up { margin: 0 -8px; }
.block-grid.nine-up > li { width: 11.11111%; padding: 0 8px 8px; }
.block-grid.nine-up > li:nth-child(9n+1) { clear: both; }
.block-grid.ten-up { margin: 0 -8px; }
.block-grid.ten-up > li { width: 10%; padding: 0 8px 8px; }
.block-grid.ten-up > li:nth-child(10n+1) { clear: both; }
.block-grid.eleven-up { margin: 0 -8px; }
.block-grid.eleven-up > li { width: 9.09091%; padding: 0 8px 8px; }
.block-grid.eleven-up > li:nth-child(11n+1) { clear: both; }
.block-grid.twelve-up { margin: 0 -8px; }
.block-grid.twelve-up > li { width: 8.33333%; padding: 0 8px 8px; }
.block-grid.twelve-up > li:nth-child(12n+1) { clear: both; }

/* Normal Buttons ---------------------- */
.button { width: auto; background-color: #0079c2; border: 1px solid #1e728c; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; color: white; cursor: pointer; display: inline-block; font-family: inherit; font-size: 14px; line-height: 1; margin: 0; 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; /* Hovers */ /* Sizes */ /* Colors */ /* Radii */ /* Layout */ /* Disabled ---------- */ }
.button.orng { background-color: #f68e1e; border: 1px solid #ef7f06;}
.button:hover, .button:focus { color: white; background-color: #0287d7; }
.button.orng:hover, .button.orng:focus { color: white; background-color: #f89a35; }
.button:active { -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
.button.large { font-size: 17px; padding: 15px 30px 16px; }
.button.medium { font-size: 14px; }
.button.small { font-size: 11px; padding: 7px 14px 8px; }
.button.tiny { font-size: 10px; padding: 5px 10px 6px; }
.button.expand { width: 100%; text-align: center; }
.button.primary { background-color: #2ba6cb; border: 1px solid #1e728c; }
.button.primary:hover, .button.primary:focus { background-color: #2284a1; }
.button.success { background-color: #408705; border: 1px solid #396516; }
.button.success:hover, .button.success:focus { background-color: #53b008; }
.button.alert { background-color: #c60f13; border: 1px solid #7f0a0c; }
.button.alert:hover, .button.alert:focus { background-color: #970b0e; }
.button.secondary { background-color: #e9e9e9; color: #1d1d1d; border: 1px solid #c3c3c3; }
.button.secondary:hover, .button.secondary:focus { background-color: #d0d0d0; }
.button.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.button.round { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
.button.full-width { width: 100%; text-align: center; padding-left: 0px !important; padding-right: 0px !important; }
.button.left-align { text-align: left; text-indent: 12px; }

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


/* 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: 3px 10px 4px; }
  input[type="submit"].small.button { padding: 5px 14px 6px; }
  input[type="submit"].button, input[type=submit].medium.button { padding: 10px 20px 10px; }
  input[type="submit"].large.button { padding: 13px 30px 14px; } }


/* 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 .button, ul.button-group.radius li .button.radius, ul.button-group.radius li .button-rounded { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
ul.button-group.radius li:first-child .button, ul.button-group.radius li:first-child .button.radius { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
ul.button-group.radius li:first-child .button.rounded { -moz-border-radius-topleft: 1000px; -webkit-border-top-left-radius: 1000px; border-top-left-radius: 1000px; -moz-border-radius-bottomleft: 1000px; -webkit-border-bottom-left-radius: 1000px; border-bottom-left-radius: 1000px; }
ul.button-group.radius li:last-child .button, ul.button-group.radius li:last-child .button.radius { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
ul.button-group.radius li:last-child .button.rounded { -moz-border-radius-topright: 1000px; -webkit-border-top-right-radius: 1000px; border-top-right-radius: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-bottom-right-radius: 1000px; border-bottom-right-radius: 1000px; }
ul.button-group.even .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%; }

/* 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: #fff; 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 .close-modal:not(.button) { font-size: 22px; font-size: 2.2rem; line-height: .5; position: absolute; top: 8px; right: 11px; color: #aaa; text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6); font-weight: bold; cursor: pointer; }
.reveal-modal.small { width: 30%; margin-left: -15%; }
.reveal-modal.medium { width: 40%; margin-left: -20%; }
.reveal-modal.large { width: 60%; margin-left: -30%; }
.reveal-modal.xlarge { width: 70%; margin-left: -35%; }
.reveal-modal.expand { width: 90%; margin-left: -45%; }
.reveal-modal .row { min-width: 0; margin-bottom: 10px; }
.reveal-modal > :first-child { margin-top: 0; }
.reveal-modal > :last-child { margin-bottom: 0; }

@media print {.reveal-modal {border: solid 1px #000; background: #fff;}}


/* Tabs ---------------------- */
.tabs { list-style: none; display: block; height: 40px; padding: 0; margin-bottom: 20px; }
.tabs.contained { margin-bottom: 0; margin-left: 0; }
.tabs dt, .tabs li.section-title { color: #b3b3b3; cursor: default; display: block; float: left; font-size: 12px; height: 40px; line-height: 40px; padding: 0; padding-right: 9px; padding-left: 20px; font-weight: normal; width: auto; text-transform: uppercase; }
.tabs dt:first-child, .tabs li.section-title:first-child { padding: 0; padding-right: 9px; }
.tabs dd, .tabs li { display: block; float: left; padding: 0; margin: 0; }
.tabs dd a, .tabs li a {display: block; font-size: 12px; height: 40px; line-height: 40px; padding: 0 15px;}
.tabs dd a:focus, .tabs li a:focus {color: #2ba6cb; }
.tabs dd.active, .tabs li.active { border-top: 3px solid #0079c2; margin-top: -3px; }
.tabs dd.active a, .tabs li.active a { cursor: default; color: #3c3c3c; background: #fff; }
.tabs dd:first-child, .tabs li:first-child { margin-left: 0; }
.tabs.pill { border-bottom: none; margin-bottom: 5px; }
.tabs.pill dd, .tabs.pill li {}
.tabs.pill dd:last-child, .tabs.pill li:last-child { margin-right: 0; }
.tabs.pill dd a, .tabs.pill li a {height: 26px; line-height: 26px; }
.tabs.pill dd.active, .tabs.pill li.active { border: none; margin-top: 0; }
.tabs.pill dd.active a, .tabs.pill li.active a, .tabs.pill dd a:hover { border-bottom: 2px solid #0079c2; color: #222; font-weight: bold; outline-style: none;}
.tabs.pill.contained { border-bottom: solid 1px #eee; margin-bottom: 0; }
.tabs.pill.two-up dd, .tabs.pill.two-up li, .tabs.pill.three-up dd, .tabs.pill.three-up li, .tabs.pill.four-up dd, .tabs.pill.four-up li, .tabs.pill.five-up dd, .tabs.pill.five-up li { margin-right: 0; }
.tabs.two-up dt a, .tabs.two-up dd a, .tabs.two-up li a, .tabs.three-up dt a, .tabs.three-up dd a, .tabs.three-up li a, .tabs.four-up dt a, .tabs.four-up dd a, .tabs.four-up li a, .tabs.five-up dt a, .tabs.five-up dd a, .tabs.five-up li a { padding: 0 17px; text-align: center; overflow: hidden; }
.tabs.two-up dt, .tabs.two-up dd, .tabs.two-up li { width: 50%; }
.tabs.three-up dt, .tabs.three-up dd, .tabs.three-up li { width: 33.33%; }
.tabs.four-up dt, .tabs.four-up dd, .tabs.four-up li { width: 25%; }
.tabs.five-up dt, .tabs.five-up dd, .tabs.five-up li { width: 20%; }

/* Blockquotes ---------------------- */
blockquote, blockquote p {color: #444; line-height: 1.55em; }
blockquote {padding: 9px 20px 9px 20px; border-left: 1px solid #e6e6e6; font-style: italic; }
blockquote cite { display: block; color: #111; font-style: normal; margin-top: 3px; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #111; }


/* Alerts ---------------------- */
div.alert-box { display: block; padding: 10px 15px 10px 10px; font-size: 15px; color: white; background-color: #2ba6cb; 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;}
div.alert-box.alert.readerAlert1 {background: #0a9999;}
div.alert-box.alert.readerAlert2 {background: #fe7300;}
div.alert-box.secondary { background-color: #e9e9e9; color: #505050;}
div.alert-box a.close { color: #333; position: absolute; right: 4px; top: -1px; font-size: 17px; opacity: 0.6; padding: 8px 5px 0 0;}
div.alert-box a.close:hover, div.alert-box a.close:focus { opacity: 0.9; }
div.alert-box a {color: #fff;}

/* Pricing Tables ---------------------- */
.pricing-table { border: solid 1px #dddddd; margin-left: 0; padding-left: 0; margin-bottom: 20px; }
.pricing-table * { list-style: none; line-height: 1; }
.pricing-table .title { background-color: #dddddd; padding: 15px 20px; text-align: center; color: #333333; font-weight: bold; font-size: 16px; }
.pricing-table .price { background-color: #eeeeee; padding: 15px 20px; text-align: center; color: #333333; font-weight: normal; font-size: 20px; }
.pricing-table .description { background-color: white; padding: 15px; text-align: center; color: #777777; font-size: 12px; font-weight: normal; line-height: 1.4; border-bottom: dotted 1px #dddddd; }
.pricing-table .bullet-item { background-color: white; padding: 15px; text-align: center; color: #333333; font-size: 14px; font-weight: normal; border-bottom: dotted 1px #dddddd; }
.pricing-table .cta-button { background-color: whitesmoke; text-align: center; padding: 20px; }

/* Labels ---------------------- */
.label {cursor: pointer; padding: 6px 3px; font-size: 12px; text-align: center; text-decoration: none; line-height: 1; white-space: nowrap; display: inline; position: relative; bottom: 1px; color: #fff; background: #0079c2; }
.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; }
.label.white {background-color: #999; color: #fff; }
.label.white:hover {
	color: #fff;
}

/* Panels ---------------------- */
.panel { background: #f2f2f2; border: solid 1px #e6e6e6; margin: 0 0 22px 0; padding: 20px; }
.panel > :first-child { margin-top: 0; }
.panel > :last-child { margin-bottom: 0; }
.panel.callout { background: #2ba6cb; color: #fff; border-color: #2284a1; -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); }
.panel.callout a { color: #fff; }
.panel.callout .button { background: white; border: none; color: #2ba6cb; text-shadow: none; }
.panel.callout .button:hover, .panel.callout .button:focus { 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; }
.panel.joinPanel {
	margin: 0;
}

/* Breadcrums ---------------------- */
ul.breadcrumbs {display: block; overflow: hidden; margin-left: 0; padding-left: 0; }
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; 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 { color: #0079c2; text-decoration: underline;}
ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus { text-decoration: underline; }
ul.breadcrumbs li.unavailable a { color: #999; }
ul.breadcrumbs li.unavailable:hover a, ul.breadcrumbs li.unavailable a:focus { text-decoration: none; color: #999; }

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

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

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


ul[data-clearing].block-grid.three-up > li:nth-child(3n+1) { clear: none; }

ul[data-clearing] li { cursor: pointer; display: block; }
ul[data-clearing] li.clearing-feature ~ li { display: none; }

/* 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, .show-for-print { display: none !important; }

.hide-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .hide-for-xlarge, .hide-for-print { display: inherit !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: inherit !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: inherit !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: 835px) { .show-for-small, .hide-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }
  .hide-for-small, .show-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } }
  
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }
.hide-for-landscape, .show-for-portrait { display: none !important; }

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

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

/* Covering almost all ----- */
@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; } }



  
/* Small Devices ------------ */
@media only screen and (max-width: 835px) { /* Global Misc --- */


  .left, .right { float: none; }
  
  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; }
  
  blockquote {float: none; width: 100%;}
  
  /* The Grid --- */
  .row {width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
  .column, .columns { width: auto !important; float: none; }
  .column:last-child, .columns:last-child { float: none; }
  [class*="column"] + [class*="column"]:last-child { float: none; }
  .column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }
  .column:after, .columns:after { clear: both; }
  .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten { margin-left: 0 !important; }
  .push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }
  .pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }
  
  
  /* Mobile 4-column Grid */
  .row .mobile-one { width: 25% !important; float: left; padding: 0 15px; }
  .row .mobile-one:last-child { float: right; }
  .row .mobile-one.end { float: left; }
  .row.collapse .mobile-one { padding: 0; }
  .row .mobile-two { width: 50% !important; float: left; padding: 0 15px; }
  .row .mobile-two:last-child { float: right; }
  .row .mobile-two.end { float: left; }
  .row.collapse .mobile-two { padding: 0; }
  .row .mobile-three { width: 75% !important; float: left; padding: 0 15px; }
  .row .mobile-three:last-child { float: right; }
  .row .mobile-three.end { float: left; }
  .row.collapse .mobile-three { padding: 0; }
  .row .mobile-four { width: 100% !important; float: left; padding: 0 15px; }
  .row .mobile-four:last-child { float: right; }
  .row .mobile-four.end { float: left; }
  .row.collapse .mobile-four { padding: 0; }
  .push-one-mobile { left: 25%; }
  .pull-one-mobile { right: 25%; }
  .push-two-mobile { left: 50%; }
  .pull-two-mobile { right: 50%; }
  .push-three-mobile { left: 75%; }
  .pull-three-mobile { right: 75%; }  
  
  
  /* Block Grids --- */
  .block-grid.mobile > li { float: none; width: 100%; margin-left: 0; }
  .block-grid > li { clear: none; }
  .block-grid.mobile-one-up > li { width: 100%; }
  .block-grid.mobile-two-up > li { width: 50%; }
  .block-grid.mobile-two-up > li:nth-child(2n+1) { clear: both; }
  .block-grid.mobile-three-up > li { width: 33.33333%; }
  .block-grid.mobile-three-up > li:nth-child(3n+1) { clear: both; }
  .block-grid.mobile-four-up > li { width: 25%; }
  .block-grid.mobile-four-up > li:nth-child(4n+1) { clear: both; }
  .block-grid.mobile-five-up > li { width: 20%; }
  .block-grid.mobile-five-up > li:nth-child(5n+1) { clear: both; }
  .block-grid.mobile-six-up > li { width: 16.66667%; }
  .block-grid.mobile-six-up > li:nth-child(6n+1) { clear: both; }
  .block-grid.mobile-seven-up > li { width: 14.28571%; }
  .block-grid.mobile-seven-up > li:nth-child(7n+1) { clear: both; }
  .block-grid.mobile-eight-up > li { width: 12.5%; }
  .block-grid.mobile-eight-up > li:nth-child(8n+1) { clear: both; }
  .block-grid.mobile-nine-up > li { width: 11.11111%; }
  .block-grid.mobile-nine-up > li:nth-child(9n+1) { clear: both; }
  .block-grid.mobile-ten-up > li { width: 10%; }
  .block-grid.mobile-ten-up > li:nth-child(10n+1) { clear: both; }
  .block-grid.mobile-eleven-up > li { width: 9.09091%; }
  .block-grid.mobile-eleven-up > li:nth-child(11n+1) { clear: both; }
  .block-grid.mobile-twelve-up > li { width: 8.33333%; }
  .block-grid.mobile-twelve-up > li:nth-child(12n+1) { clear: both; }
  
  /* Forms --- */
  /*           */
  /* Label alignment */
  label.right { text-align: left; }
  /* Extend width of all inputs */
  input[type="text"].one, .row input[type="text"].one, input[type="password"].one, .row input[type="password"].one, input[type="date"].one, .row input[type="date"].one, input[type="datetime"].one, .row input[type="datetime"].one, input[type="email"].one, .row input[type="email"].one, input[type="number"].one, .row input[type="number"].one, input[type="search"].one, .row input[type="search"].one, input[type="tel"].one, .row input[type="tel"].one, input[type="time"].one, .row input[type="time"].one, input[type="url"].one, .row input[type="url"].one, textarea.one, .row textarea.one { width: 100% !important; }
  input[type="text"].two, .row input[type="text"].two, input[type="password"].two, .row input[type="password"].two, input[type="date"].two, .row input[type="date"].two, input[type="datetime"].two, .row input[type="datetime"].two, input[type="email"].two, .row input[type="email"].two, input[type="number"].two, .row input[type="number"].two, input[type="search"].two, .row input[type="search"].two, input[type="tel"].two, .row input[type="tel"].two, input[type="time"].two, .row input[type="time"].two, input[type="url"].two, .row input[type="url"].two, textarea.two, .row textarea.two { width: 100% !important; }
  input[type="text"].three, .row input[type="text"].three, input[type="password"].three, .row input[type="password"].three, input[type="date"].three, .row input[type="date"].three, input[type="datetime"].three, .row input[type="datetime"].three, input[type="email"].three, .row input[type="email"].three, input[type="number"].three, .row input[type="number"].three, input[type="search"].three, .row input[type="search"].three, input[type="tel"].three, .row input[type="tel"].three, input[type="time"].three, .row input[type="time"].three, input[type="url"].three, .row input[type="url"].three, textarea.three, .row textarea.three { width: 100% !important; }
  input[type="text"].four, .row input[type="text"].four, input[type="password"].four, .row input[type="password"].four, input[type="date"].four, .row input[type="date"].four, input[type="datetime"].four, .row input[type="datetime"].four, input[type="email"].four, .row input[type="email"].four, input[type="number"].four, .row input[type="number"].four, input[type="search"].four, .row input[type="search"].four, input[type="tel"].four, .row input[type="tel"].four, input[type="time"].four, .row input[type="time"].four, input[type="url"].four, .row input[type="url"].four, textarea.four, .row textarea.four { width: 100% !important; }
  input[type="text"].five, .row input[type="text"].five, input[type="password"].five, .row input[type="password"].five, input[type="date"].five, .row input[type="date"].five, input[type="datetime"].five, .row input[type="datetime"].five, input[type="email"].five, .row input[type="email"].five, input[type="number"].five, .row input[type="number"].five, input[type="search"].five, .row input[type="search"].five, input[type="tel"].five, .row input[type="tel"].five, input[type="time"].five, .row input[type="time"].five, input[type="url"].five, .row input[type="url"].five, textarea.five, .row textarea.five { width: 100% !important; }
  input[type="text"].six, .row input[type="text"].six, input[type="password"].six, .row input[type="password"].six, input[type="date"].six, .row input[type="date"].six, input[type="datetime"].six, .row input[type="datetime"].six, input[type="email"].six, .row input[type="email"].six, input[type="number"].six, .row input[type="number"].six, input[type="search"].six, .row input[type="search"].six, input[type="tel"].six, .row input[type="tel"].six, input[type="time"].six, .row input[type="time"].six, input[type="url"].six, .row input[type="url"].six, textarea.six, .row textarea.six { width: 100% !important; }
  input[type="text"].seven, .row input[type="text"].seven, input[type="password"].seven, .row input[type="password"].seven, input[type="date"].seven, .row input[type="date"].seven, input[type="datetime"].seven, .row input[type="datetime"].seven, input[type="email"].seven, .row input[type="email"].seven, input[type="number"].seven, .row input[type="number"].seven, input[type="search"].seven, .row input[type="search"].seven, input[type="tel"].seven, .row input[type="tel"].seven, input[type="time"].seven, .row input[type="time"].seven, input[type="url"].seven, .row input[type="url"].seven, textarea.seven, .row textarea.seven { width: 100% !important; }
  input[type="text"].eight, .row input[type="text"].eight, input[type="password"].eight, .row input[type="password"].eight, input[type="date"].eight, .row input[type="date"].eight, input[type="datetime"].eight, .row input[type="datetime"].eight, input[type="email"].eight, .row input[type="email"].eight, input[type="number"].eight, .row input[type="number"].eight, input[type="search"].eight, .row input[type="search"].eight, input[type="tel"].eight, .row input[type="tel"].eight, input[type="time"].eight, .row input[type="time"].eight, input[type="url"].eight, .row input[type="url"].eight, textarea.eight, .row textarea.eight { width: 100% !important; }
  input[type="text"].nine, .row input[type="text"].nine, input[type="password"].nine, .row input[type="password"].nine, input[type="date"].nine, .row input[type="date"].nine, input[type="datetime"].nine, .row input[type="datetime"].nine, input[type="email"].nine, .row input[type="email"].nine, input[type="number"].nine, .row input[type="number"].nine, input[type="search"].nine, .row input[type="search"].nine, input[type="tel"].nine, .row input[type="tel"].nine, input[type="time"].nine, .row input[type="time"].nine, input[type="url"].nine, .row input[type="url"].nine, textarea.nine, .row textarea.nine { width: 100% !important; }
  input[type="text"].ten, .row input[type="text"].ten, input[type="password"].ten, .row input[type="password"].ten, input[type="date"].ten, .row input[type="date"].ten, input[type="datetime"].ten, .row input[type="datetime"].ten, input[type="email"].ten, .row input[type="email"].ten, input[type="number"].ten, .row input[type="number"].ten, input[type="search"].ten, .row input[type="search"].ten, input[type="tel"].ten, .row input[type="tel"].ten, input[type="time"].ten, .row input[type="time"].ten, input[type="url"].ten, .row input[type="url"].ten, textarea.ten, .row textarea.ten { width: 100% !important; }
  input[type="text"].eleven, .row input[type="text"].eleven, input[type="password"].eleven, .row input[type="password"].eleven, input[type="date"].eleven, .row input[type="date"].eleven, input[type="datetime"].eleven, .row input[type="datetime"].eleven, input[type="email"].eleven, .row input[type="email"].eleven, input[type="number"].eleven, .row input[type="number"].eleven, input[type="search"].eleven, .row input[type="search"].eleven, input[type="tel"].eleven, .row input[type="tel"].eleven, input[type="time"].eleven, .row input[type="time"].eleven, input[type="url"].eleven, .row input[type="url"].eleven, textarea.eleven, .row textarea.eleven { width: 100% !important; }
  input[type="text"].twelve, .row input[type="text"].twelve, input[type="password"].twelve, .row input[type="password"].twelve, input[type="date"].twelve, .row input[type="date"].twelve, input[type="datetime"].twelve, .row input[type="datetime"].twelve, input[type="email"].twelve, .row input[type="email"].twelve, input[type="number"].twelve, .row input[type="number"].twelve, input[type="search"].twelve, .row input[type="search"].twelve, input[type="tel"].twelve, .row input[type="tel"].twelve, input[type="time"].twelve, .row input[type="time"].twelve, input[type="url"].twelve, .row input[type="url"].twelve, textarea.twelve, .row textarea.twelve { width: 100% !important; }
  
  
  /* Buttons --- */
  /*             */
  /* Basic overrides */
  .button { display: block; }
  button.button, input[type="submit"].button, input[type="reset"].button { width: 100%; padding-left: 0; padding-right: 0; }
  
  /* Button Groups */
  /*.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: 15px 30px 16px; }
  .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: 7px 14px 8px; }
  .button-group button.button.tiny, .button-group input[type="submit"].button.tiny { padding: 5px 10px 6px; }
  .button-group.even button.button, .button-group.even input[type="submit"].button { width: 100%; padding-left: 0; padding-right: 0; }
*/
  /* Reveal --- */
  /*            */
  .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; }


  /* Tabs --- */
  /*          */
  .tabs.mobile { width: auto; margin: 20px -20px 40px; border-bottom: solid 1px #ccc; height: auto; margin: 20px -15px 0px -15px; }
  .tabs.mobile dt, .tabs.mobile li, .tabs.mobile dd { float: none; height: auto; }
  .tabs.mobile dd a, .tabs.mobile li a { font-size: 15px; display: block; width: auto; height: auto; padding: 18px 20px; margin: 0; color: #555; line-height: 1; border: none; border-left: none; border-right: none; border-top: 1px solid #ccc; background: #fff; }
  .tabs.mobile dd a.active, .tabs.mobile li a.active { border: none; background: #2ba6cb; color: #fff; margin: 0; position: static; top: 0; height: auto; }
  .tabs.mobile dd:first-child a.active, .tabs.mobile li:first-child a.active { margin: 0; }
  .tabs.mobile + .tabs-content.contained { margin-left: -15px; margin-right: -15px; }
  .tabs.mobile .section-title { padding-left: 20px !important; }
  .contained.mobile { margin-bottom: 0; }
  .contained.tabs.mobile dd a, .contained.tabs.mobile li a { padding: 18px 20px; }
  .tabs.mobile + ul.contained { margin-left: -20px; margin-right: -20px; border-width: 0 0 1px 0; }

}

 

/* Tablet Size Devices ----------- */
@media only screen 
and (min-width : 501px)
and (max-width : 834px) {
	  
	/* Tablet 4-column Grid */
	.row .tablet-one { width: 25% !important; float: left; padding: 0 15px; }
	.row .tablet-one:last-child { float: right; }
	.row .tablet-one.end { float: left; }
	.row.collapse .tablet-one { padding: 0; }
	.row .tablet-two { width: 50% !important; float: left; padding: 0 15px; }
	.row .tablet-two:last-child { float: right; }
	.row .tablet-two.end { float: left; }
	.row.collapse .tablet-two { padding: 0; }
	.row .tablet-three { width: 75% !important; float: left; padding: 0 15px; }
	.row .tablet-three:last-child { float: right; }
	.row .tablet-three.end { float: left; }
	.row.collapse .tablet-three { padding: 0; }
	.row .tablet-four { width: 100% !important; float: left; padding: 0 15px; }
	.row .tablet-four:last-child { float: right; }
	.row .tablet-four.end { float: left; }
	.row.collapse .tablet-four { padding: 0; }
}


 /* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 500px) {

  /* Tablet 4-column Grid */
  .row .tablet-one, .row .tablet-one:last-child, .row .tablet-one.end, .row.collapse .tablet-one, .row .tablet-two, .row .tablet-two:last-child,
  .row .tablet-two.end, .row.collapse .tablet-two, .row .tablet-three, .row .tablet-three:last-child, .row .tablet-three.end, .row.collapse .tablet-three, 
  .row .tablet-four, .row .tablet-four:last-child, .row .tablet-four.end, .row.collapse .tablet-four {float: none; width: 100%; margin-left: 0;} 
}




/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

body {
    font-size: .875em; /* 14px */
    line-height: 1.5em;
    font-family: Helvetica, "Helvetica Neue", "Helvetica", Arial, sans-serif;
    height: 100%;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

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

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

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

.hidden {
    display: none;
}


/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 1.8em;
    margin: 0 0 .67em 0;
    line-height: 1.2em;
}

h2 {
    font-size: 1.5em;
    margin: 0 0 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 0 0 1em 0;
}

h4 {
    font-size: 1em;
    margin: 0 0 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 0 0 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 0 0 2.33em 0;
}

h1 small {
	color: #444;
}



/* Content Container */
#contentContainer {
	padding: 20px 0;
}


/* ==========================================================================
   Header
   ========================================================================== */
   
header {
	background: #fff;
}

#topBar {
	border-bottom: 3px solid #222;
	padding: 6px 0;
	font-size: 0.964285714em;
}

#bottomBar {
	padding: 15px 0;
}

#headerLeft {
	background: white;
	width: 250px;
	
}

#headerRight {
	width: 330px;
}

#headerRight #bannerPosition1Desktop {
	text-align: right;
	margin: 0 0 5px 0;
}

#headerRight form {
	display: block;
	margin: 0;
	padding: 0;
	border: 1px solid #111;
	position: relative;
}

#headerRight form input[type="text"] {
	border: none;
	margin: 0;
	padding: 0 35px 0 5px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0; 
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none; 
	-moz-box-shadow: none; 
	box-shadow: none;
	background-color: #fff;
	height: auto;
	font-size: 17px;
	height: 32px;
	color: #111;
}

#headerRight input[type="submit"] {
	border: 0;
	background: url('/images/search-icon.png') no-repeat;
	text-indent: -9999em;
	line-height: 3000;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 0;
	right: 10px;
	margin-top: 6px;
}



/* ==========================================================================
   Footer
   ========================================================================== */
#footer {
	background: #111;
	padding: 15px 0;
	color: #999;
}

#footer ul {
	list-style: none;
	margin: 0 0 .9375em 0;
	padding: 0;
	line-height: 1.2em;
}

#footer li {
	margin: 0 0 .3125em 0;
}

#footer a {
	color: #999;
	text-decoration: none;
	font-size: .9em;
}

#footer a:hover {
	text-decoration: underline;
}

#footer a.icon:hover {
	text-decoration: none;
}

#footer h5 {
	margin: 0 0 .3125em 0;
	color: #fff;
}

#footer .copyright {
	font-size: 11px;
	text-align: right;
}

#footer .copyright #fd {
	display: block;
}

/* ==========================================================================
   Forms
   ========================================================================== */
.standardForm {
	margin-bottom: 15px;	
}

.required {
	color: #c60f13;
}

.standardForm .formLabel {
	font-weight: 500;
	margin: 0 0 4px 0;
	color: #000;
}

.standardForm .formRow, .formRow {
	padding: 10px 0;
}

.standardForm .formErrorList {
	margin: 4px 0 0 0;
	padding: 0;
	list-style: none;
	color: #c60f13;
}

label.checkboxLabel {
	word-wrap: break-word;	
}

.standardForm label.errorLabel, .standardForm span.errorLabel {
	color: #c60f13;
}

.standardForm div.errorLabel input, .standardForm div.errorLabel select, .standardForm div.errorLabel textarea, textarea.errorLabel, input.errorLabel, select.errorLabel {
	border-color: #c60f13;	
}

.submitRow {
	margin-top: 15px;
}

.submitRow li.select {
	padding-left: 10px;
}

.radioBlockList .listItem {
	display: block;
	margin-bottom: 10px;	
}

textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	resize: vertical;
}

/* Textarea sizes */
textarea.small, textarea.intro {height: 100px;}
textarea.medium {height: 200px;}
textarea.mediumLarge {height: 250px;}
textarea.large {height: 300px;}
textarea.large {height: 400px;}
.mceEditor.large {height: 500px;}

.search.standardForm {
	margin-bottom: 30px;
}

.panel.search {
	margin-bottom: 20px;
}

form.search .formLabel {
	margin: 0 0 3px 0;;
}

form .checkboxLabel {
	white-space: nowrap;
	line-height: 25px;
	padding-right: 7px;
}

.standardForm h2 {
	margin: 25px 0 10px 0;
	padding-bottom: 7px;
	border-bottom: 2px solid #444;
}

/* Custom form inputs */



/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination {
	padding: 20px 0 45px 0;
}

/* ==========================================================================
   Account specific general styles
   ========================================================================== */
.row.accountHeader, .accountHeader {
	margin-bottom: 15px;
}

.accountHeader h1 {
	margin: 0;	
}

/* ==========================================================================
   Account side navigation
   ========================================================================== */

#accountNavigation, #accountNavigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
}

#accountNavigation a {
	display: block;
	outline: 0;
}

#accountNavigation a.expandIcon {
	background: url("/images/icon-expand-10x10.gif") left center no-repeat;
}

#accountNavigation a.main {
	padding-left: 15px;
}

#accountNavigation > li {
	margin: 0 0 7px 0;
}

#accountNavigation > li > a {
	font-size: 15px;
	padding: 5px 0;
	font-weight: 500;
}

#accountNavigation ul {
	margin: 0 0 0 12px;
}

#accountNavigation ul a {
	padding: 5px 0 5px 7px;
}
   
#accountNavigation a.active {
	color: #0079c2;
}


/* ==========================================================================
   Account list tools
   ========================================================================== */
.acctListIcons {
	text-align: center;
}

.acctListIcons div {
	width: 30px;
	margin: 0 auto;	
}

.acctListIcons div span {
	float: left;
	width: 6px;
	height: 6px;
	margin-right: 4px;
}

.acctListIcons div span:last-child {
	margin-right: 0;
}

.acctListIcons span.active, .acctListIcons span.inactive, .acctListIcons span.feature, .acctListIcons span.ep, .acctListIcons span.spam {
	background-image: url('/images/acct-list-icons.png');
	background-repeat: no-repeat;
	cursor: help;
}

.acctListIcons span.active {
	background-position: 0 0;
}

.acctListIcons span.inactive {
	background-position: -6px 0;
}

.acctListIcons span.feature {
	background-position: -12px 0;
}

.acctListIcons span.ep {
	background-position: -18px 0;
}

.acctListIcons span.spam {
	background-position: -24px 0;
}

.acctListTools {
	margin-top: 15px;
}

.acctHomeList {
	list-style: none;
	margin: 0;
	padding: 0;
}

.acctHomeList a {
	font-size: 15px;
	padding: 12px 0;
	font-weight: 500;
	display: block;
	border-bottom: 1px solid #ccc;
}

.acctHomeList li:last-child a {
	border: none;
}

#acctList .status {
	width: 90px;
	text-align: center;
}

#acctList .publish {
	width: 110px;
}

#acctList ul {
	margin: 0;
	padding: 0;
}

#acctList tbody tr {
	cursor: pointer;	
}

#acctList tbody tr:hover {
	background: #eee;
}

/* Footables/Account List Tables */
.footable > thead > tr > th,.footable > thead > tr > td {
	position: relative;
}

.footable {
	border-spacing: 0;
	width: 100%;
	margin: 0;
}

.footable tbody > tr > td, .footable > thead > tr > th {
	border-bottom: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
}

.footable thead > tr > th {
	padding: 0 12px 7px 12px;;
	text-transform: uppercase;
	color: #555;
}

.footable tbody > tr > td {
	padding: 23px 12px;
}

.magazineLinks a {
	text-transform: capitalize;
}
/* ==========================================================================
   Home Page Specific Styles
   ========================================================================== */
.row.homeNewsSectionHeader div:last-child {
	font-size: 12px;
}

.homeNewsSectionHeader span {
	color: #fe7300;
	font-size: 14px;
	position: relative;
	bottom: 1px;
}

.row.homeNewsSection, .homeNewsSection {
	padding-bottom: 50px;
}

.row.homeNewsSection h3 {
	margin-bottom: 5px;	
}

.homeNewsSection .listRow {
	padding-bottom: 17px;
}

.homeNewsSection ul {
	list-style: none;
	padding: 0;
	
}

.homeNewsSection a {
	display: block;	
}

.homeNewsSection ul a {
	padding: 0 0 12px 0;
	margin: 0 0 12px 0;
	border-bottom: 1px solid #ccc;
}

.homeNewsSection ul li:last-child a {
	margin: 0;
	border: none;
}

.homeNewsSection .primary .fakeCrop {
	margin-bottom: 10px;
}

.alert.content {
	margin-bottom: 15px;
}

.contentListDate {
	font-size: 12px;	
}

/* ==========================================================================
   Side Sections
   ========================================================================== */
.sideSection, .section {
	padding-bottom: 45px;
}

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

ul.standardSideList li {
	clear: left;
	border-top: 1px solid #ccc;
}

ul.standardSideList a {	
	padding: 15px 0 15px 0;
	display: block;
	clear: left;
}

ul.standardSideList li:first-child a, ul.standardSideList li:first-child  {
	padding-top: 0;
	border: none;
}

ul.standardSideList li:last-child a, {
	padding-bottom: 0;
}

ul.standardSideList .imgLeft {
	float: left;
	display: block;
	width: 65px;
	margin-right: 10px;
	clear: left;
}

.sideSectionFeaturedPartners .columns {
	margin-bottom: 10px;
}

.wpSideList li div:first-child {
	foat: left;
}

.wpSideList img {
	width: 35px;
}

/* ==========================================================================
   Standard Lists
   ========================================================================== */
.sList .row {
	margin-bottom:30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

.sList.medium .row {
	margin-bottom:15px;
	padding-bottom: 15px;
}

.sList.medium .row:first-child {
	margin-top: 30px;	
}

.featured {
	color: #f68e1e;
	font-size: 13px;
}

.orange {
	color: #777;
}

div.featured {
	margin-bottom: 1px;	
}

.sList .row:last-child, .tableLikeList.row:last-child {
	border: none;
	margin-bottom: 0;
}

.sList.showLastBorder .row:list-child {
	margin-bottom:30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

.sList .headline {
	margin-bottom: 7px;
}

.dateTypeInfo, .dateTypeInfo a {
	font-size: 12px;
	color: #777;		
}

.sList .dateTypeInfo {
	margin-bottom: 2px;
}

.homeNewsSection .dateTypeInfo {
	margin-bottom: 0;
}

.homeNewsSection li .dateTypeInfo {
	display: block;
}

.sList .row .panel .row {
	margin-bottom: 0;
	padding-bottom: 13px;
	border: none;
}

.jobsRatesList h4 {
	margin-bottom: 0;
}

.jobsRatesList .postInfo {
	margin-bottom: 10px;	
}

.homeNewsSection .dateTypeInfo a {
	display: inline;
}
/* ==========================================================================
   TA Footer Logos
   ========================================================================== */
.taFooterLogos {
	margin-bottom: 40px;
}

.taFooterLogosHeader div:last-child {
	text-transform: none;
	text-align: right;
}

/* ==========================================================================
   Comments
   ========================================================================== */
.comment {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

.authorImage {
	width: 85px;
	float: left;
}

.authorName {
	float: left;	
}

.comment .author {
	text-transform: uppercase;
}

.comment .date {
	font-size: 13px;
	color: #888;
}

.comment .commentBody {
	word-wrap: break-word;
	padding-left: 100px;
}

.comment .tools {
	margin-top: 10px;
}

/* ==========================================================================
   General
   ========================================================================== */
a, .blueLinks a:hover, a.blueLinks:hover {
	color: #222;
	text-decoration: none;
}

a:hover, .blueLinks a, a.blueLinks, .grey a:hover, textarea a {
	/*text-decoration: underline;*/
	color: #0079c2;
}

form {
	margin: 0;
	padding: 0;
}

.noMargin {
	margin: 0;
}

.noPadding {
	padding: 0;
}

.pMargin {
	margin-bottom: 15px;
}

.fakeCrop {
	width: 100%;
	overflow: hidden;
}

.italics {
	font-style: italic;
}

.sectionHeader {
	margin-bottom: 5px;
	text-transform: uppercase;	
}

.imageBorder {
	padding: 2px;
	background-color: #fff;
	border: 1px solid #ccc;
}

.imageBorder:hover {
	border: 1px solid #0079c2;
}

.commentCount {
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #444;
	display: block;
	text-align: center;
}

.grey {
	color: #777;
}

.grey a {
	color: #777;
}

.uppercase {
	text-transform: uppercase;
}

.footerNote {
	font-style: italic;
	font-size: 13px;
}

.disclaimer {
	font-size: 12px;
	font-style: italic;	
}

.lowercase {
	text-transform: lowercase;
}


/* ==========================================================================
   Content Sharing Tools
   ========================================================================== */
#contentShareBar {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 5px;
	margin-bottom: 15px;
	overflow: hidden;
}

.socialButton {
	position: relative;
	bottom: 2px;
	float: left;
	width: auto;
	margin-right: 6px;
	border: 1px solid #ccc;
	border-bottom-color: #999;
	font-size: 11px;
	color: #000;
	padding: 0 7px 0 1px;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px;
}

#contentShareBar .socialShare {
	padding: 6px 0;	
}

div.contentIntro {
	margin-bottom: 20px;
}

.dataRow .row {
	margin-bottom: 3px;
}


/* ==========================================================================
   Banners
   ========================================================================== */
.banner {
	text-align: center;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	display: none;
}

.banner.rectangle object, .banner.rectangle img {
	margin: 0;
	padding: 0;	
}


.banner.rectangle {
	margin: 0 0 10px 0;
	padding: 0;
}

.contentBody .banner.leaderboard.section {
	padding-bottom: 20px;
}

.contentBody blockquote {
	font-size: 13px;
	background: #f2f2f2;
	float: right;
	width: 320px;
}


/* ==========================================================================
   Headers
   ========================================================================== */
.row.sectionHeader {
	margin-bottom: 10px;
	padding-top: 10px;
	text-transform: uppercase;
	border-top: 2px solid #444;
}

.sectionHeader h3 {
	margin-bottom: 0;
}

#jobsHome .panel {
	height: 310px;
}

.errorMessage {
	list-style: none;
	color: #c60f13;
	margin: 0;
	padding: 0;
}

.errorMessage li {
	margin: 0 3px;
	padding: 0;
}

/* ==========================================================================
   Stay Connected
   ========================================================================== */
.stayConnected {
	border: 1px solid #444;
	padding: 10px;
}

.stayConnected .header {
	font-size: 15px;
	position: relative;
	top: 2px;
}

.stayConnected p {
	margin: 15px 0 5px 0;
}

.stayConnected input[type=submit] {
	position: relative;
	right: 13px;
	bottom: 3px;
}

.stayConnected .icon, footer .icon {
	width: 25px;
	height: 25px;
	display: block;
	background-image: url("/images/social-icons-25x25.png");
	background-repeat: no-repeat;
	float: right;
	border-left: 1px solid #fff;
	text-decoration: none;
}

footer .icon {
	float: left;
	border : none;
	margin: 15px 3px 0 0;
	color: #111;
	background-color: #111;
}

.icon.facebook {background-position: 0 0;}
.icon.linkedin {background-position: -25px 0;}
.icon.twitter {background-position: -50px 0;}
.icon.google {background-position: -75px 0;}
.icon.rss {background-position: -100px 0;}
.icon.email {background-position: -125px 0;}

.formRow.captcha {
	margin-top: 30px;
}

/* ==========================================================================
   Tech Overview Sections
   ========================================================================== */
.techOverview h2 {
	margin-top: 25px;
}

.techOverview h3 {
	margin-bottom: 4px;
	
}

.techOverview .footerNote {
	margin-top: 35px;
}

.techOverview .techImg {
	width: 200px;
	margin: 0 10px 0 10px;
	float: right;
	text-align: right;
	font-size: 12px;
	font-style: italic;
}

.techOverview .button, .techOverview .button:hover {
	color: white;
}

ul.liSpace5 li {
	margin-top: 5px;
	margin-bottom: 5px;	
}

ul.liSpace5 li:first-child {margin-top: 0;}
ul.liSpace5 li:last-child {margin-bottom: 0;}



.bcVideoContainer > span {
	display: block !important;
}

/* ==========================================================================
   Standard Side Navigation
   ========================================================================== */
ul.standardSideNav {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 15px;
}

ul.standardSideNav li {
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 0;
}

ul.standardSideNav a {
	display: block;
	padding: 8px 0 8px 10px;
}

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

ul.standardSideNav li:last-child a {
	padding-bottom: 0;
}

ul.standardSideNav a.active {
	color: #0079c2;
}

ul.standardSideNav li:last-child {
	border: none;
}

ul.standardSideNav ul {
	display: none;
	list-style: none;
}

ul.standardSideNav ul li {
	border: none;
}

ul.standardSideNav li.active ul {
	display: block;	
}

ul.standardSideNav ul a {
	border: none;
	font-size: 14px;
	padding: 0 0 7px 0;
	margin: 0 0 7px 0;
}

.rowTable .row {
	padding-top: 5px;
	padding-bottom: 5px;
}

.nominationContactDetails {
	display: none;
}

.awardDetails h3 {
	margin: 0 0 5px 0;
	color: #0079c2;
}

.awardDetails a {
	color: #0079c2;
}

.awardDetails hr {
	margin: 30px 0;
}

/* ==========================================================================
   Content Viewing Styles
   ========================================================================== */
.contentSubHeadline {
	font-size: 15px;
	color: #444;
}
   
   
   
/* ==========================================================================
   Company profile styles
   ========================================================================== */
#newsAlert {
	margin-bottom: 10px;
}

div.row.companyHomeIcons {
	margin-bottom: 15px;
}

.companyHomeIcons ul img {
	margin-right: 6px;
	width: 33px;
	height: 33px;
}

/* ==========================================================================
   Top navigation
   ========================================================================== */
#topAccountNavigation {
	position: relative;
}

#topAccountNavigation .headLink {
	color: #0079c2;
}

#topAccountNavigation .columns {
	padding: 0;
}

#drop {
	position: absolute;
	list-style: none;
	width: 100%;
	z-index: 200;
	background: #fff;
	border: 1px solid #111;
	border-top: none;
	box-shadow: 0 4px 2px -2px gray;
	padding: 7px;
	display: none;
}

#drop ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 23px;
}

#drop li {
	font-weight: bold;
}

#drop ul li ul li {
	font-weight: normal;
}

.feedList li {
	margin-bottom: 10px;
}


.magazineAbout h3 {
	margin-bottom: 5px;
}

.magazineAbout h2 {
	margin-bottom: 7px;
}

.magazineAbout .button-group, .sList .button-group {
	text-transform: capitalize;
}


/* ==========================================================================
   Corporate Contact Side Item
   ========================================================================== */
.corporateContact .row.phone {
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.corporateContact .row.phone:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.corporateContact h4 {
	margin-bottom: 3px;
	font-style: italic;
}


.reveal-modal.SUCCESS {
	color: green;
	font-weight: bold;	
}

.reveal-modal.NOTICE {
	color: green;
	font-weight: bold;	
}

.successText {
	color: green;
}

.reveal-modal.ERROR {
	color: #c60f13;
	font-weight: bold;	
}

.dashboardList {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	list-style: none;
	border-bottom: 1px solid #ccc;
}

.dashboardList .header h3 {
	margin-bottom: 0;
}

.dashboardList li a {
	display: block;
	padding: 5px 0;
}

.profileSide .img {
	width: 75px;
	float: left;
	margin: 0 12px 5px 0;
}

.profileSide .img.cpLogo {
	width: 100px;
}

.profileSide h3 {
	margin-bottom: 4px;	
}

.profileSide .standardSideNav {
	margin-top: 10px;
}

.profileSide .icons {
	margin-top: 25px;	
}

.profileSide .icons img {
	margin-right: 7px;
}

/* ==========================================================================
   Content List Search Side Filter
   ========================================================================== */
#clsForm {
	
}

#clsForm ul, #clsForm li {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Filter sections */
#clsForm li.section {
	margin-bottom: 10px;
}

#clsForm .section li {
	padding-left: 25px;	
}

#clsForm .first {
	background: url("/images/icon-expand-10x10.gif") left center no-repeat;
	padding-left: 15px;
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}

#clsForm .first .tiny {
	font-size: 11px;
	font-weight: normal;	
}

#clsForm li.section ul {
	display: none;
}

#clsForm li.section:first-child ul {
	display: block;	
}

/* ==========================================================================
   Content Image Upload Row
   ========================================================================== */
#contentImageUploadFrame {
	width: 100%;
	height: 60px;
}

.currentImages {
	position: relative;	
}

.currentImages img {
	padding: 10px 12px 0 0;
	cursor: pointer;
}

.currentImages label {
	display: block;
	margin-top: 7px;
}


.registerSideItem p {
	float: left;
	clear: both;
}

.registerSideItem img {
	float: left;
	margin: 0 10px 10px 0;
}


.mceEditor table {
max-width:none; /* Bug in computation of fullscreen */
}

.mceEditor table.mceLayout {
width:100% !important;
height:auto !important;
}

table.mceToolbar { float:left; }
body .mceToolbar div {
white-space:normal;
}


/* ==========================================================================
   Super Nav
   ========================================================================== */

/* Super Nav Dropdown */
.superNav { /* Outter div */
	position: absolute; 
	left: 0;
	width: 100%;
	z-index: 200;
	background: #fff;
	border: 1px solid #111;
	border-top: none;
	display: none;
	box-shadow: 0 4px 2px -2px gray;
	clear: both;
	margin: 0;
	line-height: 18px;
	padding-top: 10px;
	/*padding-bottom: 10px;*/
	overflow: hidden;
}

html.lt-ie8 .superNav {
	width: 1040px;
}

.superNav div.section {
	border-right: 1px solid #ccc;
	position: relative;
}

html.lt-ie8 .superNav div.section:first-child {
	width: 170px;
}

.superNav div:last-child {
	border: none;
}

.superNav ul.large { /* First list of static links */
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
}

.superNav ul.large a { 
	padding: 4px 0;
	display: block;
}


.superNav ul.small {
	font-size: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.superNav ul.small a {
	display: block;
	padding: 6px 0;
}

.superNav h6 {
	margin: 0;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	color: #0079c2;	
}

.superNav h5 {
	margin: 0 0 5px 0;
	font-size: 13px;
}

.superNav p {
	margin: 0;
	font-size: 12px;
}

.superNav .section img {
	display: block;
	margin: 0 0 10px 0;
}

.superNav .section .companyLogo img {
	display: block;
	margin: 8px auto;
}


/* ==========================================================================
   Main navigation - Nav styles required for all displays
   ========================================================================== */
#nav {
	position: relative;
	height: 45px;
	line-height: 45px;
	border-top: 2px solid #222;
	border-bottom: 2px solid #222;
	margin-bottom: 10px;
	z-index: 1;
}

#nav > div {
	clear: both;
}

#nav a {
	outline-style: none;
}

.button.podcast span {
	position: relative;
	top: 3px;	
}

/* ==========================================================================
   Default navigation styles for larger screens - breakpoints need to override
   ========================================================================== */
   
/* Main nav UL */
#nav > div > ul, #nav > div > ul > li:first-child > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

#nav > div > ul > li > a {
	display: none;	
}

#nav > div > ul > li {
	display: none;
}

#nav > div > ul > li:first-child {
	display: block;
}

#nav > div > ul > li:first-child > ul > li {
	float: left;
}

#nav > div > ul > li > ul > li > a {
	display: block;
	white-space: nowrap;
	text-transform: capitalize;
	color: #454545;
	text-decoration: none;
	padding: 0 11px;
}

#nav > div > ul > li > ul > li > ul {
	display: none;
}

#nav > div > ul > li > ul > li:hover, #nav > div > ul > li > ul > li > a.active {
	color: #000;
	background: url('/images/nav-arrow.png') 50% 31px no-repeat;
}

ul.linkList {
	margin-left: 0;
	padding-left: 15px;
}

ul.linkList li {
	padding-top: 2px;
	padding-bottom: 2px;
}

.readerAlert {
	margin-bottom: 10px;
}

.imageGalleryPrimary {
	margin-bottom: 10px;
}

.imageGalleryPrimary img {
	display: block;
	margin: 0 auto;
}
/* ======================================================================
   Breakpoints
   ========================================================================== */

/* Desktop navigation styles */
@media only screen and (min-width : 836px) {
	.homeNewsSection ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
}


/* Mobile navigation styles */
@media only screen and (max-width : 835px) {

	#nav {
		margin-bottom: 0;
	}
	
	/* Main nav UL */
	#nav > div > ul {
		display: inline;
	}

	/* Mobile nav links */
	#nav span {
		display: block;	
	}
	
	/* Mobile Top level nav li (sections, account, search) */
	#nav > div > ul > li {
		display: block;
		float: left;
		padding: 0;
		margin: 0;
		width: 33%;
	}
	
	/* Mobile Top level nav li (sections, account, search) */
	#nav > div > ul > li > a {
		display: block;
		height: inherit;
		line-height: inherit;
		white-space: nowrap;
		text-transform: capitalize;
		color: #000;
		text-decoration: none;
		padding: 0 0 0 0;
		margin: 0;
		width: 100%;
		text-align: center;
	}

	#nav > div > ul > li > a img {
		position: relative;
		bottom: 3px;
	}
	
	/* Sub nav container */
	#nav > div > ul > li > ul, #nav > div > ul > li:first-child > ul {
		display: none;
		list-style: none;
		margin: -5px 0 0 0;
		padding: 0;
		position: absolute; 
		left: 0;
		width: 100%;
		z-index: 200;
		line-height: normal;
		background: #fff;
		box-shadow: 0 4px 2px -2px gray;
	}
	
	
	#nav > div > ul > li:last-child > span > a {
		padding-right: 0;
	}
	
	#nav > div > ul > li > ul > li > ul {
		display: none;
	}	
	
	#nav > div > ul > li ul.subNav li {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
		float: none;
	}
	
	#nav > div > ul > li ul.subNav li a {
		margin: 0;
		padding: 10px 0 10px 20px;
		display: block;
		border-bottom: 1px solid #ccc;
	}
	
	
	
	#nav > div > ul > li > ul > li:hover, #nav > div > ul > li > ul > li > a.active {
		background-image: none;
	}
	
	.mobileDrop.search li {
		padding: 0 20px 20px 20px;
	}

	/* Mobile search form */
	.mobileDrop.search form {
		display: block;
		margin: 0;
		padding: 0;
		border: 1px solid #111;
		position: relative;
	}
	
	.mobileDrop.search form input[type="text"] {
		border: none;
		margin: 0;
		padding: 0 35px 0 5px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0; 
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none; 
		-moz-box-shadow: none; 
		box-shadow: none;
		background-color: #fff;
		height: auto;
		font-size: 17px;
		height: 32px;
		color: #111;
	}
	
	.mobileDrop.search input[type="submit"] {
		border: 0;
		background: url('/images/search-icon.png') no-repeat;
		text-indent: -9999em;
		line-height: 3000;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 0;
		right: 10px;
		margin-top: 6px;
	}
}


@media only screen and (max-width: 1055px) {
	#nav > div > ul > li > ul > li > a {
		padding: 0 11px;
	}
}
   
@media only screen and (max-width: 970px) {
	#nav > div > ul > li > ul > li > a {
		padding: 0 8px;
	}
}
   
   
@media only screen and (max-width: 900px) {
	#nav > div > ul > li > ul > li > a {
		padding: 0 5px;
	}
}


 /* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 500px) {

	h1 {
	    font-size: 1.4em;
	    line-height: 1.2em;	
	}
	
	.accountHeader h1 {
		margin-bottom: 15px;	
	}

	#jobsHome .panel {
		height: auto;
	}

	.homeNewsSection ul {
		margin: 20px 0 0 0;
	}

	.homeNewsSection ul li:first-child a {
		padding-top: 15px;
		margin-top: 15px;
		border-top: 1px solid #ccc;
	}
	
	.homeNewsSection.featureMain .imgColumn, .sList .imgColumn {
		padding-bottom: 10px;
	}
	
	.acctListTools ul.button-group li {
		float: none;
		margin: 0;
		padding: 0;
		display: block;
	}
	
	.panel.search .row.formRow, .panel.search .row {
		margin: 0;
		padding: 0;
	}
	
	.panel.search .row.formRow .columns {
		margin-bottom: 15px;
		padding: 0;
	}
	
	.comment .commentBody {
		padding-left: 15px;
	}
	
	.row.commentAuthor {
		margin-bottom: 10px;
	}
	
	.contentBody blockquote {
		float: none;
		width: 100%;
		margin: 0 auto 20px auto;
	}
	
	#footer .copyright {
		text-align: center;
	}
	
	#footer .copyright span {
		display: block;
	}
}


#newsletterArchiveView {
	background: #dcdcdc;
	padding: 10px 0;	
}

#newsletterArchiveView img {
	height: auto;
	width: auto;
}

#print .hideForPrint {
	display: none;
}

#print #printContent {
	padding-top: 100px;	
}

#printOptions {
	position: fixed;
	width: 100%;
	z-index: 200;
	box-shadow: 0 2px 6px -2px gray;
}

#printOptions label {
	padding-right: 7px;
}

#print .row.printFooter {
	padding-bottom: 20px;
}



/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }


    a,
    a:visited {
        text-decoration: underline;
    }
/*

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }
*/

    /*
     * Don't show links for images, or javascript/internal links
     */
/*
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
*/
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
    
    #printOptions {
    	display: none;
    }
    
	#print #printContent {
		padding-top: 0;
	}
}