/* Minification failed. Returning unminified contents.
(2506,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2507,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2519,23): run-time error CSS1039: Token not allowed after unary operator: '-fa-style-family-brands'
 */
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, details, summary
{
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}

article, aside, figure, footer, header, hgroup, nav, section, details, summary
{
	display: block;
}

/* force a vertical scrollbar to prevent a jumpy page */
html
{
	overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted. don't forget to restore the bullets within content. */
ul
{
	list-style: none;
}

blockquote, q
{
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
	content: '';
	content: none;
}

a
{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	background: transparent;
}

del
{
	text-decoration: line-through;
}

abbr[title], dfn[title]
{
	border-bottom: 1px dotted #000;
	cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table
{
	border-collapse: collapse;
	border-spacing: 0;
}

th
{
	font-weight: bold;
	vertical-align: bottom;
}

td
{
	font-weight: normal;
	vertical-align: top;
}

hr
{
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input, select
{
	vertical-align: middle;
}

pre
{
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"]
{
	vertical-align: text-bottom;
	position: relative;
	top: -2px;
}

input[type="checkbox"]
{
	vertical-align: bottom;
}

.ie7 input[type="checkbox"]
{
	vertical-align: baseline;
}

.ie6 input
{
	vertical-align: text-bottom;
}

table
{
	font-size: inherit;
}

small
{
	font-size: 85%;
}

strong
{
	font-weight: bold;
}

td, td img
{
	vertical-align: top;
}

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup
{
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup
{
	top: -0.5em;
}

sub
{
	bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp
{
	font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
button
{
	cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea
{
	margin: 0;
}

/* make buttons play nice in IE */
button
{
	width: auto;
	overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img
{
	-ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover */
.ie6 html
{
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

/* let's clear some floats */
.clearfix:before, .clearfix:after
{
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}

.clearfix:after
{
	clear: both;
}

.clearfix
{
	zoom: 1;
}
.custom-select
{
	display: block;
	position: absolute;
	width: 144px;
	height: 29px;
	line-height: 29px;
	padding: 0 24px 0 8px;
    font-size: 14px !important;
	color: #666666;
	overflow: hidden;
    cursor: pointer;
	z-index: 1;
}

input.custom-styled
{
    display: none;
}

.custom-disabled
{
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.custom-checkbox, .custom-radio
{
	position: relative;
	top: 2px;
    display: inline-block;
	*display: inline;
	zoom: 1;
    width: 13px;
    height: 13px;
    margin: 0 8px 0 0;
	font-size: 10px !important;
    background: url('images/checkbox.png') no-repeat 0 0;
    cursor: pointer;
}

.custom-radio
{
    background: url('images/checkbox.png') no-repeat;
}

.custom-label,
.custom-label-off,
.custom-label-on
{
	color: #333333;
	font-size: 14px;
    display: inline-block;
	*display: inline;
	zoom: 1;
}
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading
{
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div
{
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/content/static-images/fancybox.png');
}

#fancybox-overlay
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap
{
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer
{
	position: relative;
	width: 100%;
	height: 100%;
	background: #ffffff;
}

#fancybox-content
{
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0 solid #fff;
}

#fancybox-hide-sel-frame
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close
{
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/content/static-images/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error
{
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img
{
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame
{
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right
{
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/content/static-images/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left
{
	left: 0px;
}

#fancybox-right
{
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico
{
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico
{
	background-image: url('/content/static-images/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico
{
	background-image: url('/content/static-images/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover
{
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span
{
	left: 20px;
}

#fancybox-right:hover span
{
	left: auto;
	right: 20px;
}

.fancybox-bg
{
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n
{
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/content/static-images/fancybox-x.png');
}

#fancybox-bg-ne
{
	top: -20px;
	right: -20px;
	background-image: url('/content/static-images/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e
{
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/content/static-images/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se
{
	bottom: -20px;
	right: -20px;
	background-image: url('/content/static-images/fancybox.png');
	background-position: -40px -182px;
}

#fancybox-bg-s
{
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/content/static-images/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw
{
	bottom: -20px;
	left: -20px;
	background-image: url('/content/static-images/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w
{
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/content/static-images/fancybox-y.png');
}

#fancybox-bg-nw
{
	top: -20px;
	left: -20px;
	background-image: url('/content/static-images/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title
{
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside
{
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside
{
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over
{
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over
{
	padding: 10px;
	background-image: url('/content/static-images/fancy_title_over.png');
	display: block;
}

.fancybox-title-float
{
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap
{
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td
{
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left
{
	padding: 0 0 0 15px;
	background: url('/content/static-images/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main
{
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/content/static-images/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right
{
	padding: 0 0 0 15px;
	background: url('/content/static-images/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close
{
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_close.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-left-ico
{
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_nav_left.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-right-ico
{
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_nav_right.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-over
{
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_title_over.png', sizingMethod='scale');
	zoom: 1;
}

.fancybox-ie6 #fancybox-title-float-left
{
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_title_left.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-main
{
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_title_main.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-right
{
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_title_right.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame
{
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 div
{
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_loading.png', sizingMethod='scale');
}

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg
{
	background: transparent !important;
}

.fancybox-ie #fancybox-bg-n
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_shadow_n.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-ne
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_shadow_ne.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-e
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_shadow_e.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-se
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_shadow_se.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-s
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_shadow_s.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-sw
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_shadow_sw.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-w
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_shadow_w.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-nw
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/static-images/fancy_shadow_nw.png', sizingMethod='scale');
}

.ui-multiselect
{
	padding: 2px 0 2px 5px;
	text-align: left;
	color: #333333;
	background: url('/content/images/admin/input-bg.png') repeat-x #fdfdfd;
	border: 1px solid #d9d9d9;
	border-top: 1px solid #ccc;
	border-radius: 2px;
	box-shadow: 0 1px 0 #fff;
	font-family: Tahoma, Arial, Sans-Serif;
	outline: none;
}

.ui-multiselect span.ui-icon
{
	float: right;
}

.ui-multiselect-single .ui-multiselect-checkboxes input
{
	position: absolute !important;
	top: auto !important;
	left: -9999px;
}

.ui-multiselect-single .ui-multiselect-checkboxes label
{
	padding: 5px !important;
}

.ui-multiselect-header
{
	margin-bottom: 3px;
	padding: 3px 0 3px 4px;
}

.ui-multiselect-header ul
{
	font-size: 0.9em;
}

.ui-multiselect-header ul li
{
	float: left;
	padding: 0 10px 0 0;
}

.ui-multiselect-header a
{
	text-decoration: none;
}

.ui-multiselect-header a:hover
{
	text-decoration: underline;
}

.ui-multiselect-header span.ui-icon
{
	float: left;
}

.ui-multiselect-header li.ui-multiselect-close
{
	float: right;
	text-align: right;
	padding-right: 0;
}

.ui-multiselect-menu
{
	display: none;
	padding: 3px;
	position: absolute;
	z-index: 10000;
	text-align: left;
}

.ui-multiselect-checkboxes
{
	position: relative /* fixes bug in IE6/7 */;
	overflow-y: scroll;
}

.ui-multiselect-checkboxes label
{
	cursor: default;
	display: block;
	border: 1px solid transparent;
	padding: 3px 1px;
}

.ui-multiselect-checkboxes label input
{
	position: relative;
}

.ui-multiselect-checkboxes label span
{
	padding: 0 0 0 3px;
}

.ui-multiselect-checkboxes li
{
	clear: both;
	padding-right: 3px;
}

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label
{
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid;
}

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a
{
	display: block;
	padding: 3px;
	margin: 1px 0;
	text-decoration: none;
}

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label
{
	border: none;
}
.flexigrid
{
	font-size: 12px;
	position: relative;
	border: 0 solid #eee;
	overflow: hidden;
	color: #444444;
}

.flexigrid.hideBody
{
	height: 26px !important;
	border-bottom: 1px solid #ccc;
}

.ie6fullwidthbug
{
	border-right: 0 solid #ccc;
	padding-right: 2px;
}

.flexigrid div.nDiv
{
	background: #eee url(/content/static-images/line.gif) repeat-y -1px top;
	border: 1px solid #ccc;
	border-top: 0;
	overflow: auto;
	position: absolute;
	left: 0;
	z-index: 999;
	float: left;
}

.flexigrid div.nDiv table
{
	margin: 2px;
}

.flexigrid div.hDivBox
{
	float: left;
	padding: 0 40px 0 0;
}

.flexigrid div.bDiv table
{
	margin-bottom: 10px;
}

.flexigrid div.bDiv table.autoht
{
	border-bottom: 0;
	margin-bottom: 0;
}

.flexigrid div.nDiv td
{
	padding: 2px 3px;
	border: 1px solid #eee;
	cursor: default;
}

.flexigrid div.nDiv tr:hover td, .flexigrid div.nDiv tr.ndcolover td
{
	background: #d5effc url(/content/static-images/hl.png) repeat-x top;
	border: 1px solid #d0d0d0;
}

.flexigrid div.nDiv td.ndcol1
{
	border-right: 1px solid #ccc;
}

.flexigrid div.nDiv td.ndcol2
{
	border-left: 1px solid #fff;
	padding-right: 10px;
}

.flexigrid div.nDiv tr:hover td.ndcol1, .flexigrid div.nDiv tr.ndcolover td.ndcol1
{
	border-right: 1px solid #d2e3ec;
}

.flexigrid div.nDiv tr:hover td.ndcol2, .flexigrid div.nDiv tr.ndcolover td.ndcol2
{
	border-left: 1px solid #ebebeb;
}

.flexigrid div.nBtn
{
	position: absolute;
	height: 24px;
	width: 14px;
	z-index: 900;
	background: #fafafa url(/content/static-images/fhbg.gif) repeat-x bottom;
	border: 0 solid #ccc;
	border-left: 1px solid #ccc;
	top: 0;
	left: 0;
	margin-top: 1px;
	cursor: pointer;
	display: none;
}

.flexigrid div.nBtn div
{
	height: 24px;
	width: 12px;
	border-left: 1px solid #fff;
	float: left;
	background: url(/content/static-images/ddn.png) no-repeat center;
}

.flexigrid div.nBtn.srtd
{
	background: url(/content/static-images/wbg.gif) repeat-x 0 -1px;
}

.flexigrid div.mDiv
{
	background: url(/content/static-images/wbg.gif) repeat-x top;
	border: 1px solid #ccc;
	border-bottom: 0;
	border-top: 0;
	font-weight: bold;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
}

.flexigrid div.mDiv div
{
	padding: 6px;
	white-space: nowrap;
}

.flexigrid div.mDiv div.ptogtitle
{
	position: absolute;
	top: 4px;
	right: 3px;
	padding: 0;
	height: 16px;
	width: 16px;
	overflow: hidden;
	border: 1px solid #ccc;
	cursor: pointer;
}

.flexigrid div.mDiv div.ptogtitle:hover
{
	background-position: left -2px;
	border-color: #bbb;
}

.flexigrid div.mDiv div.ptogtitle span
{
	display: block;
	border-left: 1px solid #eee;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ddd;
	width: 14px;
	height: 14px;
	background: url(/content/static-images/uup.png) no-repeat center;
}

.flexigrid div.mDiv div.ptogtitle.vsble span
{
	background: url(/content/static-images/ddn.png) no-repeat center;
}

.flexigrid div.tDiv /*toolbar*/
{
	background: #fafafa url(/content/static-images/bg.gif) repeat-x top;
	position: relative;
	border: 1px solid #ccc;
	border-bottom: 0;
	overflow: hidden;
}

.flexigrid div.tDiv2
{
	float: left;
	clear: both;
	padding: 1px;
}

.flexigrid div.sDiv /*toolbar*/
{
	background: #fafafa url(/content/static-images/bg.gif) repeat-x top;
	position: relative;
	border: 1px solid #ccc;
	border-top: 0;
	overflow: hidden;
	display: none;
}

.flexigrid div.sDiv2
{
	float: left;
	clear: both;
	padding: 5px;
	padding-left: 5px;
	width: 1024px;
}

.flexigrid div.sDiv2 input, .flexigrid div.sDiv2 select
{
	vertical-align: middle;
}

.flexigrid div.btnseparator
{
	float: left;
	height: 22px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #fff;
	margin: 1px;
}

.flexigrid div.fbutton
{
	float: left;
	display: block;
	cursor: pointer;
	padding: 1px;
}

.flexigrid div.fbutton div
{
	float: left;
	padding: 1px 3px;
}

.flexigrid div.fbutton span
{
	float: left;
	display: block;
	padding: 3px;
}

.flexigrid div.fbutton:hover, .flexigrid div.fbutton.fbOver
{
	padding: 0;
	border: 1px solid #ccc;
}

.flexigrid div.fbutton:hover div, .flexigrid div.fbutton.fbOver div
{
	padding: 0 2px;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

/* end toolbar*/
.flexigrid div.hDiv
{
	background: #fafafa url(/content/static-images/fhbg.gif) repeat-x top;
	position: relative;
	border: 1px solid #ccc;
	border-bottom: 0;
	height: 26px;
	overflow: hidden;
}

.flexigrid div.hDiv table
{
	border-right: 1px solid #fff;
}

.flexigrid div.cDrag
{
	float: left;
	position: absolute;
	z-index: 2;
	overflow: visible;
}

.flexigrid div.cDrag div
{
	float: left;
	background: none;
	display: block;
	position: absolute;
	height: 24px;
	width: 5px;
	cursor: col-resize;
}

.flexigrid div.cDrag div:hover, .flexigrid div.cDrag div.dragging
{
	background: url(/content/static-images/line.gif) repeat-y 2px center;
}

.flexigrid div.iDiv
{
	border: 1px solid #316ac5;
	position: absolute;
	overflow: visible;
	background: none;
}

.flexigrid div.iDiv input, .flexigrid div.iDiv select, .flexigrid div.iDiv textarea
{
	font-size: 11px;
}

.flexigrid div.iDiv input.tb
{
	border: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	background: none;
}

.flexigrid div.bDiv
{
	border: 1px solid #ccc;
	border-top: 0;
	background: #fff;
	overflow: auto;
	position: relative;
}

.flexigrid div.bDiv table
{
	border-bottom: 1px solid #ccc;
}

.flexigrid div.hGrip
{
	position: absolute;
	top: 0;
	right: 0;
	height: 5px;
	width: 5px;
	background: url(/content/static-images/line.gif) repeat-x center;
	margin-right: 1px;
	cursor: col-resize;
}

.flexigrid div.hGrip:hover, .flexigrid div.hGrip.hgOver
{
	border-right: 1px solid #999;
	margin-right: 0;
}

.flexigrid div.vGrip
{
	height: 5px;
	overflow: hidden;
	position: relative;
	background: #fafafa url(/content/static-images/wbg.gif) repeat-x 0 -1px;
	border: 1px solid #ccc;
	border-top: 0;
	text-align: center;
	cursor: row-resize;
}

.flexigrid div.vGrip span
{
	display: block;
	margin: 1px auto;
	width: 20px;
	height: 1px;
	overflow: hidden;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background: none;
}

.flexigrid div.hDiv th, .flexigrid div.bDiv td
/* common cell properties*/
{
	text-align: left;
	border-right: 1px solid #ddd;
	border-left: 1px solid #fff;
	overflow: hidden;
	vertical-align: top !important;
	padding-left: 0;
	padding-right: 0;
}

.flexigrid div.hDiv th div, .flexigrid div.bDiv td div, div.colCopy div
/* common inner cell properties*/
{
	padding: 5px;
	border-left: 0 solid #fff;
}

.flexigrid div.hDiv th, div.colCopy
{
	font-weight: normal;
	height: 24px;
	cursor: default;
	white-space: nowrap;
	overflow: hidden;
}

div.colCopy
{
	font-size: 11px;
	background: #fafafa url(/content/static-images/fhbg.gif) repeat-x bottom;
	border: 1px solid #ccc;
	border-bottom: 0;
	overflow: hidden;
}

.flexigrid div.hDiv th.sorted
{
	background: url(/content/static-images/wbg.gif) repeat-x 0 -1px;
	border-bottom: 0 solid #ccc;
}

.flexigrid div.hDiv th.thOver
{
}

.flexigrid div.hDiv th.thOver div, .flexigrid div.hDiv th.sorted.thOver div
{
	border-bottom: 1px solid #0066cc;
	padding-bottom: 4px;
}

.flexigrid div.hDiv th.thOver div .blank, .flexigrid div.hDiv th.sorted.thOver div .blank
{
	display: block;
	width: 10px;
	height: 18px;
}

.flexigrid div.hDiv th.sorted div
{
	border-bottom: 0 solid #ccc;
	padding-bottom: 5px;
}

.flexigrid div.hDiv th.thMove
{
	background: #fff;
	color: #fff;
}

.flexigrid div.hDiv th.sorted.thMove div
{
	border-bottom: 1px solid #fff;
	padding-bottom: 4px;
}

.flexigrid div.hDiv th.thMove div
{
	background: #fff !important;
}

.flexigrid div.hDiv th div.sdesc
{
	background: url(/content/static-images/dn.png) no-repeat center top;
}

.flexigrid div.hDiv th div.sasc
{
	background: url(/content/static-images/up.png) no-repeat center top;
}

.flexigrid div.bDiv td
{
	border-bottom: 1px solid #fff;
	vertical-align: top;
	white-space: nowrap;
}

.flexigrid div.hDiv th div
{
	font-weight: bold;
}

.flexigrid span.cdropleft
{
	display: block;
	background: url(/content/static-images/prev.gif) no-repeat -4px center;
	width: 24px;
	height: 24px;
	position: relative;
	top: -24px;
	margin-bottom: -24px;
	z-index: 3;
}

.flexigrid div.hDiv span.cdropright
{
	display: block;
	background: url(/content/static-images/next.gif) no-repeat 12px center;
	width: 24px;
	height: 24px;
	float: right;
	position: relative;
	top: -24px;
	margin-bottom: -24px;
}

.flexigrid div.bDiv td div
{
	border-top: 0 solid #fff;
	padding-bottom: 4px;
}

.flexigrid tr td.sorted
{
	background: #f3f3f3;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #f3f3f3;
}

.flexigrid tr td.sorted div
{
}

.flexigrid tr.erow td
{
	background: #f7f7f7;
	border-bottom: 1px solid #f7f7f7;
}

.flexigrid tr.erow td.sorted
{
	background: #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}

.flexigrid tr.erow td.sorted div
{
}

.flexigrid div.bDiv tr:hover td, .flexigrid div.bDiv tr:hover td.sorted, .flexigrid div.bDiv tr.trOver td.sorted, .flexigrid div.bDiv tr.trOver td
{
	background: #ebebeb;
	border-left: 1px solid #ebebeb;
	border-bottom: 1px dotted #d0d0d0;
}

.flexigrid div.bDiv tr.trSelected:hover td, .flexigrid div.bDiv tr.trSelected:hover td.sorted, .flexigrid div.bDiv tr.trOver.trSelected td.sorted, .flexigrid div.bDiv tr.trOver.trSelected td, .flexigrid tr.trSelected td.sorted, .flexigrid tr.trSelected td
{
	background: #d5effc url(/content/static-images/hl.png) repeat-x top;
	border-right: 1px solid #d2e3ec;
	border-left: 1px solid #ebebeb;
	border-bottom: 1px solid #d0d0d0;
}

/* novstripe adjustments */
.flexigrid.novstripe .bDiv table
{
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.flexigrid.novstripe div.bDiv td
{
	border-right-color: #fff;
}

.flexigrid.novstripe div.bDiv tr.erow td.sorted
{
	border-right-color: #e3e3e3;
}

.flexigrid.novstripe div.bDiv tr td.sorted
{
	border-right-color: #f3f3f3;
}

.flexigrid.novstripe div.bDiv tr.erow td
{
	border-right-color: #f7f7f7;
	border-left-color: #f7f7f7;
}

.flexigrid.novstripe div.bDiv tr.trSelected:hover td, .flexigrid.novstripe div.bDiv tr.trSelected:hover td.sorted, .flexigrid.novstripe div.bDiv tr.trOver.trSelected td.sorted, .flexigrid.novstripe div.bDiv tr.trOver.trSelected td, .flexigrid.novstripe tr.trSelected td.sorted, .flexigrid.novstripe tr.trSelected td
{
	border-right: 1px solid #0066FF;
	border-left: 1px solid #0066FF;
}

.flexigrid.novstripe div.bDiv tr.trOver td, .flexigrid.novstripe div.bDiv tr:hover td
{
	border-left-color: #ebebeb;
	border-right-color: #ebebeb;
}

/* end novstripe */
.flexigrid div.pDiv
{
	background: url(/content/static-images/wbg.gif) repeat-x 0 -1px;
	border: 1px solid #ccc;
	border-top: 0;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
}

.flexigrid div.pDiv div.pDiv2
{
	margin: 3px;
	margin-left: -2px;
	float: left;
	width: 1024px;
}

div.pGroup
{
	float: left;
	background: none;
	height: 24px;
	margin: 0 5px;
}

.flexigrid div.pDiv .pPageStat, .flexigrid div.pDiv .pcontrol
{
	position: relative;
	top: 5px;
	overflow: visible;
}

.flexigrid div.pDiv input
{
	vertical-align: text-top;
	position: relative;
	top: -3px;
}

.flexigrid div.pDiv div.pButton
{
	float: left;
	width: 22px;
	height: 22px;
	border: 0;
	cursor: pointer;
	overflow: hidden;
}

.flexigrid div.pDiv div.pButton:hover, .flexigrid div.pDiv div.pButton.pBtnOver
{
	width: 20px;
	height: 20px;
	border: 1px solid #ccc;
	cursor: pointer;
}

.flexigrid div.pDiv div.pButton span
{
	width: 20px;
	height: 20px;
	display: block;
	float: left;
}

.flexigrid div.pDiv div.pButton:hover span, .flexigrid div.pDiv div.pButton.pBtnOver span
{
	width: 19px;
	height: 19px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

.flexigrid .pSearch
{
	background: url(/content/static-images/magnifier.png) no-repeat center;
}

.flexigrid .pFirst
{
	background: url(/content/static-images/first.gif) no-repeat center;
}

.flexigrid .pPrev
{
	background: url(/content/static-images/prev.gif) no-repeat center;
}

.flexigrid .pNext
{
	background: url(/content/static-images/next.gif) no-repeat center;
}

.flexigrid .pLast
{
	background: url(/content/static-images/last.gif) no-repeat center;
}

.flexigrid .pReload
{
	background: url(/content/static-images/load.png) no-repeat center;
}

.flexigrid .pReload.loading
{
	background: url(/content/static-images/load.gif) no-repeat center;
}

/* ie adjustments */
.flexigrid.ie div.hDiv th div, .flexigrid.ie div.bDiv td div, div.colCopy.ie div
/* common inner cell properties*/
{
	overflow: hidden;
}
.vjs-video-bar
{
	color: #cccccc;
}

/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face
{
	font-family: 'VideoJS';
	src: url('/content/fonts/vjs.eot');
	src: url('/content/fonts/vjs.eot?#iefix') format('embedded-opentype'), url('/content/fonts/vjs.woff') format('woff'), url('/content/fonts/vjs.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-video-bar .vjs-slider
{
	/* Replace browser focus hightlight with handle highlight */
	outline: 0;
	position: relative;
	cursor: pointer;
	padding: 0;
	/* background-color-with-alpha */
	background-color: #333333;
	background-color: rgba(51, 51, 51, 0.9);
}

.vjs-video-bar .vjs-slider:focus
{
	/* box-shadow */
	-webkit-box-shadow: 0 0 2em #ffffff;
	-moz-box-shadow: 0 0 2em #ffffff;
	box-shadow: 0 0 2em #ffffff;
}

.vjs-video-bar .vjs-slider-handle
{
	position: absolute;
	/* Needed for IE6 */
	left: 0;
	top: 0;
}

.vjs-video-bar .vjs-slider-handle:before
{
	content: "\e009";
	font-family: VideoJS;
	font-size: 1em;
	line-height: 1;
	text-align: center;
	text-shadow: 0em 0em 1em #fff;
	position: absolute;
	top: 0;
	left: 0;
	/* Rotate the square icon to make a diamond */
	/* transform */
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-video-bar .vjs-control-bar
{
	/* Start hidden */
	display: none;
	position: absolute;
	/* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
	bottom: 0;
	/* Use left/right to stretch to 100% width of player div */
	left: 0;
	right: 0;
	/* Height includes any margin you want above or below control items */
	height: 3.0em;
	/* background-color-with-alpha */
	background-color: #07141e;
	background-color: rgba(7, 20, 30, 0.7);
}
/* Show the control bar only once the video has started playing */
.vjs-video-bar.vjs-has-started .vjs-control-bar
{
	display: block;
	/* Visibility needed to make sure things hide in older browsers too. */
	visibility: visible;
	opacity: 1;
	/* transition */
	-webkit-transition: visibility 0.1s, opacity 0.1s;
	-moz-transition: visibility 0.1s, opacity 0.1s;
	-o-transition: visibility 0.1s, opacity 0.1s;
	transition: visibility 0.1s, opacity 0.1s;
}
/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-video-bar.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar
{
	display: block;
	/*visibility: hidden;*/
	opacity: 0;
	/* transition */
	-webkit-transition: visibility 1s, opacity 1s;
	-moz-transition: visibility 1s, opacity 1s;
	-o-transition: visibility 1s, opacity 1s;
	transition: visibility 1s, opacity 1s;
}

.vjs-video-bar.vjs-controls-disabled .vjs-control-bar
{
	display: none;
}

.vjs-video-bar.vjs-using-native-controls .vjs-control-bar
{
	display: none;
}
/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen
{
	.vjs-video-bar.vjs-user-inactive.vjs-playing .vjs-control-bar :before
	{
		content: "";
	}
}
/* General styles for individual controls. */
.vjs-video-bar .vjs-control
{
	outline: none;
	position: relative;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
	height: 3.0em;
	width: 4em;
}

/* FontAwsome button icons */
.vjs-video-bar .vjs-control:before
{
	font-family: VideoJS;
	font-size: 1.5em;
	line-height: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
/* Replacement for focus outline */
.vjs-video-bar .vjs-control:focus:before,
.vjs-video-bar .vjs-control:hover:before
{
	text-shadow: 0em 0em 1em #ffffff;
}
.vjs-video-bar .vjs-control:focus
{
	/*  outline: 0; */
	/* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */
}
/* Hide control text visually, but have it available for screenreaders */
.vjs-video-bar .vjs-control-text
{
	/* hide-visually */
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-video-bar .vjs-play-control
{
	width: 5em;
	cursor: pointer;
}

.vjs-video-bar .vjs-play-control:before
{
	content: "\e001";
}

.vjs-video-bar.vjs-playing .vjs-play-control:before
{
	content: "\e002";
}
/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-video-bar .vjs-mute-control,
.vjs-video-bar .vjs-volume-menu-button
{
	cursor: pointer;
	float: right;
}

.vjs-video-bar .vjs-mute-control:before,
.vjs-video-bar .vjs-volume-menu-button:before
{
	content: "\e006";
}

.vjs-video-bar .vjs-mute-control.vjs-vol-0:before,
.vjs-video-bar .vjs-volume-menu-button.vjs-vol-0:before
{
	content: "\e003";
}

.vjs-video-bar .vjs-mute-control.vjs-vol-1:before,
.vjs-video-bar .vjs-volume-menu-button.vjs-vol-1:before
{
	content: "\e004";
}

.vjs-video-bar .vjs-mute-control.vjs-vol-2:before,
.vjs-video-bar .vjs-volume-menu-button.vjs-vol-2:before
{
	content: "\e005";
}

.vjs-video-bar .vjs-volume-control
{
	width: 5em;
	float: right;
}

.vjs-video-bar .vjs-volume-bar
{
	width: 5em;
	height: 0.6em;
	margin: 1.1em auto 0;
}

.vjs-video-bar .vjs-volume-menu-button .vjs-menu-content
{
	height: 2.9em;
}

.vjs-video-bar .vjs-volume-level
{
	position: absolute;
	top: 0;
	left: 0;
	height: 0.5em;
	background-color: #b2292e;
}

.vjs-video-bar .vjs-volume-bar .vjs-volume-handle
{
	width: 0.5em;
	height: 0.5em;
}

.vjs-video-bar .vjs-volume-handle:before
{
	font-size: 0.9em;
	top: -0.2em;
	left: -0.2em;
	width: 1em;
	height: 1em;
}

.vjs-video-bar .vjs-volume-menu-button .vjs-menu .vjs-menu-content
{
	width: 6em;
	left: -4em;
}
/* Progress
--------------------------------------------------------------------------------
*/
.vjs-video-bar .vjs-progress-control
{
	position: absolute;
	left: 0;
	right: 0;
	width: auto;
	font-size: 0.3em;
	height: 1em;
	/* Set above the rest of the controls. */
	top: -1em;
	/* Shrink the bar slower than it grows. */
	/* transition */
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-video-bar:hover .vjs-progress-control
{
	font-size: .9em;
	/* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */
	/* transition */
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-video-bar .vjs-progress-holder
{
	height: 100%;
}
/* Progress Bars */
.vjs-video-bar .vjs-progress-holder .vjs-play-progress,
.vjs-video-bar .vjs-progress-holder .vjs-load-progress
{
	position: absolute;
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
	/* Needed for IE6 */
	left: 0;
	top: 0;
}

.vjs-video-bar .vjs-play-progress
{
	/*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */
	background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}

.vjs-video-bar .vjs-load-progress
{
	background: #646464 /* IE8- Fallback */;
	background: rgba(255, 255, 255, 0.4);
}

.vjs-video-bar .vjs-seek-handle
{
	width: 1.5em;
	height: 100%;
}

.vjs-video-bar .vjs-seek-handle:before
{
	padding-top: 0.1em /* Minor adjustment */;
}
/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-video-bar .vjs-time-controls
{
	font-size: 1em;
	/* Align vertically by making the line height the same as the control bar */
	line-height: 3em;
}

.vjs-video-bar .vjs-current-time
{
	float: left;
}

.vjs-video-bar .vjs-duration
{
	float: left;
}
/* Remaining time is in the HTML, but not included in default design */
.vjs-video-bar .vjs-remaining-time
{
	display: none;
	float: left;
}

.vjs-time-divider
{
	float: left;
	line-height: 3em;
}
/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-video-bar .vjs-fullscreen-control
{
	width: 3.8em;
	cursor: pointer;
	float: right;
}

.vjs-video-bar .vjs-fullscreen-control:before
{
	content: "\e000";
}
/* Switch to the exit icon when the player is in fullscreen */
.vjs-video-bar.vjs-fullscreen .vjs-fullscreen-control:before
{
	content: "\e00b";
}
/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-video-bar .vjs-big-play-button
{
	position: absolute;
	display: block;
	left: 157px;
	top: 81px;
	font-size: 17px;
	z-index: 2;
	width: 45px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	opacity: 1;
	/* Need a slightly gray bg so it can be seen on black backgrounds */
	/* background-color-with-alpha */
	background-color: #07141e;
	background-color: rgba(7, 20, 30, 0.7);
	border: 0.1em solid #3b4249;
	/* border-radius */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	/* box-shadow */
	-webkit-box-shadow: 0px 0px 3em rgba(255, 255, 255, 0.25);
	-moz-box-shadow: 0px 0px 3em rgba(255, 255, 255, 0.25);
	box-shadow: 0px 0px 3em rgba(255, 255, 255, 0.25);
	/* transition */
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
/* Optionally center */
.vjs-video-bar.vjs-big-play-centered .vjs-big-play-button
{
	/* Center it horizontally */
	left: 50%;
	margin-left: -2.1em;
	/* Center it vertically */
	top: 50%;
	margin-top: -1.4000000000000001em;
}
/* Hide if controls are disabled */
.vjs-video-bar.vjs-controls-disabled .vjs-big-play-button
{
	display: none;
}
/* Hide when video starts playing */
.vjs-video-bar.vjs-has-started .vjs-big-play-button
{
	display: none;
}
/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-video-bar.vjs-using-native-controls .vjs-big-play-button
{
	display: none;
}

.vjs-video-bar:hover .vjs-big-play-button,
.vjs-video-bar .vjs-big-play-button:focus
{
	outline: 0;
	border-color: #fff;
	/* IE8 needs a non-glow hover state */
	background-color: #505050;
	background-color: rgba(50, 50, 50, 0.75);
	/* box-shadow */
	-webkit-box-shadow: 0 0 3em #ffffff;
	-moz-box-shadow: 0 0 3em #ffffff;
	box-shadow: 0 0 3em #ffffff;
	/* transition */
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-o-transition: all 0s;
	transition: all 0s;
}

.vjs-video-bar .vjs-big-play-button:before
{
	content: "\e001";
	font-family: VideoJS;
	/* In order to center the play icon vertically we need to set the line height
     to the same as the button height */
	line-height: 2.6em;
	text-shadow: 0.05em 0.05em 0.1em #000;
	text-align: center /* Needed for IE8 */;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner
{
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 4em;
	line-height: 1;
	width: 1em;
	height: 1em;
	margin-left: -0.5em;
	margin-top: -0.5em;
	opacity: 0.75;
	/* animation */
	-webkit-animation: spin 1.5s infinite linear;
	-moz-animation: spin 1.5s infinite linear;
	-o-animation: spin 1.5s infinite linear;
	animation: spin 1.5s infinite linear;
}

.vjs-video-bar .vjs-loading-spinner:before
{
	content: "\e01e";
	font-family: VideoJS;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	text-align: center;
	text-shadow: 0em 0em 0.1em #000;
}

@-moz-keyframes spin
{
	0%
	{
		-moz-transform: rotate(0deg);
	}

	100%
	{
		-moz-transform: rotate(359deg);
	}
}

@-webkit-keyframes spin
{
	0%
	{
		-webkit-transform: rotate(0deg);
	}

	100%
	{
		-webkit-transform: rotate(359deg);
	}
}

@-o-keyframes spin
{
	0%
	{
		-o-transform: rotate(0deg);
	}

	100%
	{
		-o-transform: rotate(359deg);
	}
}

@keyframes spin
{
	0%
	{
		transform: rotate(0deg);
	}

	100%
	{
		transform: rotate(359deg);
	}
}
/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-video-bar .vjs-menu-button
{
	float: right;
	cursor: pointer;
}

.vjs-video-bar .vjs-menu
{
	display: none;
	position: absolute;
	bottom: 0;
	left: 0em;
	/* (Width of vjs-menu - width of button) / 2 */
	width: 0em;
	height: 0em;
	margin-bottom: 3em;
	border-left: 2em solid transparent;
	border-right: 2em solid transparent;
	border-top: 1.55em solid #000000;
	/* Same width top as ul bottom */
	border-top-color: rgba(7, 40, 50, 0.5);
	/* Same as ul background */
}
/* Button Pop-up Menu */
.vjs-video-bar .vjs-menu-button .vjs-menu .vjs-menu-content
{
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	width: 10em;
	bottom: 1.5em;
	/* Same bottom as vjs-menu border-top */
	max-height: 15em;
	overflow: auto;
	left: -5em;
	/* Width of menu - width of button / 2 */
	/* background-color-with-alpha */
	background-color: #07141e;
	background-color: rgba(7, 20, 30, 0.7);
	/* box-shadow */
	-webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
	-moz-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
	box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
}

.vjs-video-bar .vjs-menu-button:hover .vjs-menu
{
	display: block;
}

.vjs-video-bar .vjs-menu-button ul li
{
	list-style: none;
	margin: 0;
	padding: 0.3em 0 0.3em 0;
	line-height: 1.4em;
	font-size: 1.2em;
	text-align: center;
	text-transform: lowercase;
}

.vjs-video-bar .vjs-menu-button ul li.vjs-selected
{
	background-color: #000;
}

.vjs-video-bar .vjs-menu-button ul li:focus,
.vjs-video-bar .vjs-menu-button ul li:hover,
.vjs-video-bar .vjs-menu-button ul li.vjs-selected:focus,
.vjs-video-bar .vjs-menu-button ul li.vjs-selected:hover
{
	outline: 0;
	color: #111;
	/* background-color-with-alpha */
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.75);
	/* box-shadow */
	-webkit-box-shadow: 0 0 1em #ffffff;
	-moz-box-shadow: 0 0 1em #ffffff;
	box-shadow: 0 0 1em #ffffff;
}

.vjs-video-bar .vjs-menu-button ul li.vjs-menu-title
{
	text-align: center;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 2em;
	padding: 0;
	margin: 0 0 0.3em 0;
	font-weight: bold;
	cursor: default;
}
/* Subtitles Button */
.vjs-video-bar .vjs-subtitles-button:before
{
	content: "\e00c";
}
/* Captions Button */
.vjs-video-bar .vjs-captions-button:before
{
	content: "\e008";
}
/* Replacement for focus outline */
.vjs-video-bar .vjs-captions-button:focus .vjs-control-content:before,
.vjs-video-bar .vjs-captions-button:hover .vjs-control-content:before
{
	/* box-shadow */
	-webkit-box-shadow: 0 0 1em #ffffff;
	-moz-box-shadow: 0 0 1em #ffffff;
	box-shadow: 0 0 1em #ffffff;
}
/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js
{
	background-color: #000;
	position: relative;
	padding: 0;
	/* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */
	font-size: 10px;
	/* Allow poster to be vertially aligned. */
	vertical-align: middle;
	/*  display: table-cell; */
	/*This works in Safari but not Firefox.*/
	/* Provide some basic defaults for fonts */
	font-weight: normal;
	font-style: normal;
	/* Avoiding helvetica: issue #376 */
	font-family: Arial, sans-serif;
	/* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */
	/* user-select */
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen
{
	position: absolute;
}
/* Fullscreen Styles */
body.vjs-full-window
{
	padding: 0;
	margin: 0;
	height: 100%;
	/* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
	overflow-y: auto;
}

.video-js.vjs-fullscreen
{
	position: fixed;
	overflow: hidden;
	z-index: 1000;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	/* IE6 full-window (underscore hack) */
	_position: absolute;
}

.video-js:-webkit-full-screen
{
	width: 100% !important;
	height: 100% !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive
{
	cursor: none;
}
/* Poster Styles */
.vjs-poster
{
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	cursor: pointer;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}

.vjs-poster img
{
	display: block;
	margin: 0 auto;
	max-height: 100%;
	padding: 0;
	width: 100%;
}
/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster
{
	display: none;
}
/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display
{
	text-align: center;
	position: absolute;
	bottom: 4em;
	/* Leave padding on left and right */
	left: 1em;
	right: 1em;
}
/* Individual tracks */
.video-js .vjs-text-track
{
	display: none;
	font-size: 1.4em;
	text-align: center;
	margin-bottom: 0.1em;
	/* Transparent black background, or fallback to all black (oldIE) */
	/* background-color-with-alpha */
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.5);
}

.video-js .vjs-subtitles
{
	color: #ffffff /* Subtitles are white */;
}

.video-js .vjs-captions
{
	color: #ffcc66 /* Captions are yellow */;
}

.vjs-tt-cue
{
	display: block;
}
/* Hide disabled or unsupported controls */
.vjs-video-bar .vjs-hidden
{
	display: none;
}

.vjs-lock-showing
{
	display: block !important;
	opacity: 1;
	visibility: visible;
}

.vjs-current-time-display,
.vjs-duration-display,
.vjs-time-divider span
{
	font-size: 1.2em;	
}

.vjs-live-controls,
.vjs-progress-control
{
	display: none;
}
/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: 'Font Awesome 6 Brands';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; }

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/content/fonts/fontawesome6/fa-brands-400.woff2") format("woff2"), url("/content/fonts/fontawesome6/fa-brands-400.ttf") format("truetype"); }

.fab,
.fa-brands {
  font-weight: 400;
    font-family: var(--fa-style-family-brands);
    font-style: normal;
}

.fa-monero:before {
  content: "\f3d0"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-aws:before {
  content: "\f375"; }

.fa-redhat:before {
  content: "\f7bc"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-cloudflare:before {
  content: "\e07d"; }

.fa-ups:before {
  content: "\f7e0"; }

.fa-pixiv:before {
  content: "\e640"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-stackpath:before {
  content: "\f842"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-modx:before {
  content: "\f285"; }

.fa-guilded:before {
  content: "\e07e"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-square-js:before {
  content: "\f3b9"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-orcid:before {
  content: "\f8d2"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-invision:before {
  content: "\f7b0"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-jxl:before {
  content: "\e67b"; }

.fa-dart-lang:before {
  content: "\e693"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-unity:before {
  content: "\e049"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-vk:before {
  content: "\f189"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-square-reddit:before {
  content: "\f1a2"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-square-font-awesome:before {
  content: "\e5ad"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-brave:before {
  content: "\e63c"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-square-instagram:before {
  content: "\e055"; }

.fa-instagram-square:before {
  content: "\e055"; }

.fa-battle-net:before {
  content: "\f835"; }

.fa-the-red-yeti:before {
  content: "\f69d"; }

.fa-square-hacker-news:before {
  content: "\f3af"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-edge:before {
  content: "\f282"; }

.fa-threads:before {
  content: "\e618"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-square-snapchat:before {
  content: "\f2ad"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-artstation:before {
  content: "\f77a"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-sourcetree:before {
  content: "\f7d3"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-diaspora:before {
  content: "\f791"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-safari:before {
  content: "\f267"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-square-font-awesome-stroke:before {
  content: "\f35c"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-atlassian:before {
  content: "\f77b"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-chromecast:before {
  content: "\f838"; }

.fa-evernote:before {
  content: "\f839"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-watchman-monitoring:before {
  content: "\e087"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-git-alt:before {
  content: "\f841"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wizards-of-the-coast:before {
  content: "\f730"; }

.fa-square-viadeo:before {
  content: "\f2aa"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-centos:before {
  content: "\f789"; }

.fa-adn:before {
  content: "\f170"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-opensuse:before {
  content: "\e62b"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-square-dribbble:before {
  content: "\f397"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-node:before {
  content: "\f419"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-debian:before {
  content: "\e60b"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-instalod:before {
  content: "\e081"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-square-twitter:before {
  content: "\f081"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-golang:before {
  content: "\e40f"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-square-kickstarter:before {
  content: "\f3bb"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-uncharted:before {
  content: "\e084"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-square-youtube:before {
  content: "\f431"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-wpressr:before {
  content: "\f3e4"; }

.fa-rendact:before {
  content: "\f3e4"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-nfc-directional:before {
  content: "\e530"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-fedora:before {
  content: "\f798"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-meta:before {
  content: "\e49b"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-square-letterboxd:before {
  content: "\e62e"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

.fa-hips:before {
  content: "\f452"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-discord:before {
  content: "\f392"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-confluence:before {
  content: "\f78d"; }

.fa-shoelace:before {
  content: "\e60c"; }

.fa-mdb:before {
  content: "\f8ca"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-unsplash:before {
  content: "\e07c"; }

.fa-yarn:before {
  content: "\f7e3"; }

.fa-square-steam:before {
  content: "\f1b7"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-square-vimeo:before {
  content: "\f194"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-flag:before {
  content: "\f2b4"; }

.fa-font-awesome-logo-full:before {
  content: "\f2b4"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-apple:before {
  content: "\f179"; }

.fa-hive:before {
  content: "\e07f"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-padlet:before {
  content: "\e4a0"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-square-github:before {
  content: "\f092"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-fedex:before {
  content: "\f797"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-shopify:before {
  content: "\e057"; }

.fa-neos:before {
  content: "\f612"; }

.fa-square-threads:before {
  content: "\e619"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-swift:before {
  content: "\f8e1"; }

.fa-angular:before {
  content: "\f420"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envira:before {
  content: "\f299"; }

.fa-google-scholar:before {
  content: "\e63b"; }

.fa-square-gitlab:before {
  content: "\e5ae"; }

.fa-gitlab-square:before {
  content: "\e5ae"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-square-odnoklassniki:before {
  content: "\f264"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-sith:before {
  content: "\f512"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-hashnode:before {
  content: "\e499"; }

.fa-react:before {
  content: "\f41b"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-itch-io:before {
  content: "\f83a"; }

.fa-umbraco:before {
  content: "\f8e8"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-ubuntu:before {
  content: "\f7df"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-gg:before {
  content: "\f260"; }

.fa-dhl:before {
  content: "\f790"; }

.fa-square-pinterest:before {
  content: "\f0d3"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-xing:before {
  content: "\f168"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-less:before {
  content: "\f41d"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-signal-messenger:before {
  content: "\e663"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-dailymotion:before {
  content: "\e052"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-bootstrap:before {
  content: "\f836"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-nfc-symbol:before {
  content: "\e531"; }

.fa-mintbit:before {
  content: "\e62f"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-speaker-deck:before {
  content: "\f83c"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-brave-reverse:before {
  content: "\e63d"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-square-google-plus:before {
  content: "\f0d4"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-web-awesome:before {
  content: "\e682"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-d-and-d-beyond:before {
  content: "\f6ca"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-square-xing:before {
  content: "\f169"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-usps:before {
  content: "\f7e1"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-fly:before {
  content: "\f417"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-viber:before {
  content: "\f409"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-letterboxd:before {
  content: "\e62d"; }

.fa-symfony:before {
  content: "\f83d"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-audible:before {
  content: "\f373"; }

.fa-think-peaks:before {
  content: "\f731"; }

.fa-bilibili:before {
  content: "\e3d9"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-x-twitter:before {
  content: "\e61b"; }

.fa-cotton-bureau:before {
  content: "\f89e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-42-group:before {
  content: "\e080"; }

.fa-innosoft:before {
  content: "\e080"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-square-pied-piper:before {
  content: "\e01e"; }

.fa-pied-piper-square:before {
  content: "\e01e"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-square-web-awesome-stroke:before {
  content: "\e684"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-tiktok:before {
  content: "\e07b"; }

.fa-square-facebook:before {
  content: "\f082"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-flutter:before {
  content: "\e694"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-mixer:before {
  content: "\e056"; }

.fa-square-lastfm:before {
  content: "\f203"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-mendeley:before {
  content: "\f7b3"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-figma:before {
  content: "\f799"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-cmplid:before {
  content: "\e360"; }

.fa-upwork:before {
  content: "\e641"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-square-upwork:before {
  content: "\e67c"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-deezer:before {
  content: "\e077"; }

.fa-raspberry-pi:before {
  content: "\f7bb"; }

.fa-jira:before {
  content: "\f7b1"; }

.fa-docker:before {
  content: "\f395"; }

.fa-screenpal:before {
  content: "\e570"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-microblog:before {
  content: "\e01a"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-square-web-awesome:before {
  content: "\e683"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-wirsindhandwerk:before {
  content: "\e2d0"; }

.fa-wsh:before {
  content: "\e2d0"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-salesforce:before {
  content: "\f83b"; }

.fa-octopus-deploy:before {
  content: "\e082"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-apper:before {
  content: "\f371"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-waze:before {
  content: "\f83f"; }

.fa-bluesky:before {
  content: "\e671"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ab"; }

.fa-fantasy-flight-games:before {
  content: "\f6dc"; }

.fa-rust:before {
  content: "\e07a"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-square-behance:before {
  content: "\f1b5"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-webflow:before {
  content: "\e65c"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-space-awesome:before {
  content: "\e5ac"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-square-git:before {
  content: "\f1d2"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-square-tumblr:before {
  content: "\f174"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-trello:before {
  content: "\f181"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-perbyte:before {
  content: "\e083"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-android:before {
  content: "\f17b"; }

.fa-bots:before {
  content: "\e340"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-ideal:before {
  content: "\e013"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-dev:before {
  content: "\f6cc"; }

.fa-sketch:before {
  content: "\f7c6"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-uber:before {
  content: "\f402"; }

.fa-github:before {
  content: "\f09b"; }

.fa-php:before {
  content: "\f457"; }

.fa-alipay:before {
  content: "\f642"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-firefox-browser:before {
  content: "\e007"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-suse:before {
  content: "\f7d6"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-buffer:before {
  content: "\f837"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-yammer:before {
  content: "\f840"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-stubber:before {
  content: "\e5c7"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f2c6"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-odysee:before {
  content: "\e5c6"; }

.fa-square-whatsapp:before {
  content: "\f40c"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-edge-legacy:before {
  content: "\e078"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f198"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-usb:before {
  content: "\f287"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-square-x-twitter:before {
  content: "\e61a"; }

.fa-reacteurope:before {
  content: "\f75d"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f23a"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-critical-role:before {
  content: "\f6c9"; }

.fa-sitrox:before {
  content: "\e44a"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-airbnb:before {
  content: "\f834"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-buy-n-large:before {
  content: "\f8a6"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-strava:before {
  content: "\f428"; }

.fa-ember:before {
  content: "\f423"; }

.fa-canadian-maple-leaf:before {
  content: "\f785"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-wodu:before {
  content: "\e088"; }

.fa-google-pay:before {
  content: "\e079"; }

.fa-intercom:before {
  content: "\f7af"; }

.fa-zhihu:before {
  content: "\f63f"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-pix:before {
  content: "\e43a"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

body
{
	padding: 0;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}

a
{
	text-decoration: none;
	color: #0066cc;
	outline: none;
}

a:hover
{
	text-decoration: none;
	color: #74ac2a;
}

:focus
{
	outline: 0;
	outline-color: transparent;
	outline-style: none;
}

fieldset
{
	border: 1px solid #a9a9a9;
	padding: 0 10px 17px 15px;
	margin: 0 0 1.5em 0;
}

legend
{
	padding: 0 5px 0 5px;
	margin: 0 0 0 -5px;
	font-size: 19px;
	color: #008044;
	font-weight: normal;
}

legend a,
legend .small
{
	font-size: 0.8em;
}

form
{
	display: inline;
}

.no-title
{
}

.spacer
{
	line-height: 1px;
	font-size: 1px;
}

.clear
{
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 0;
}

::-webkit-input-placeholder
{
	color: #a9a9a9 !important;
}

:-moz-placeholder
{
	color: #a9a9a9 !important;
}

::-moz-placeholder
{
	color: #a9a9a9 !important;
}

:-ms-input-placeholder
{
	color: #a9a9a9 !important;
}

.placeholder
{
	color: #a9a9a9 !important;
}

.input-wrapper
{
	position: relative;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 3px 0 0;
}

.input-label
{
	margin: 4px 0 0 0;
    padding-top: 12px;
}

.input-value
{
	font-size: 14px;
}

input[type="text"],
input[type="password"],
input[type="file"],
textarea
{
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 4px;
	background: #fff;
	outline: none;
	resize: none;
	border: 1px solid #a9a9a9;
	font-size: 14px !important;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: normal;
	color: #444;
}

input[type="text"],
input[type="password"]
{
	width: 245px;
}

input[type="text"].short,
input[type="password"].short
{
	width: 162px;
}

a.button,
a.button:hover,
input[type="submit"],
input[type="button"],
#postings .social-media button
{
	display: inline-block;
	*display: inline;
	zoom: 1;
	border-width: 0;
	margin: 0;
	padding: 0 15px 0 15px;
	line-height: 30px;
	text-decoration: none !important;
	color: #ffffff !important;
	font-size: 15px !important;
	text-align: center;
	text-transform: uppercase;
	border: none;
	outline: none;
	cursor: pointer;
}

a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover
{
	background-position: 0 -44px;
}

select, option
{
	color: #444;
	padding: 3px 4px 3px 2px;
	font-size: 14px !important;
	text-decoration: none;
	font-weight: normal;
	outline: none;
}

select
{
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	outline: none;
	resize: none;
}

#captcha-image
{
	vertical-align: middle;
}

input.captcha-answer
{
	width: 40px;
	font-size: 16px !important;
}

#page-banner .city-focus
{
    position: absolute;
    width: 100%;
    z-index: 999;
    color: #f2f2f2;
    top: 50%;

}

#page-banner .city-focus h1
{
    text-align: center;
    color: #fff;
    font-size: 4em;
}

#page-banner .city-focus p
{
    text-align: center;
    color: #fff;
    font-size: 20px;
}

/* ------------------------------------------------ */
/* Embedded Fonts
/* ------------------------------------------------ */

@font-face
{
	font-family: 'icomoon';
	src: url('fonts/icomoon.eot');
	src: url('fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('fonts/icomoon.svg#icomoon') format('svg'), url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: "custom-icons";
	src: url("fonts/custom-icons.eot");
	src: url("fonts/custom-icons.eot?#iefix") format("embedded-opentype"), url("fonts/custom-icons.woff") format("woff"), url("fonts/custom-icons.ttf") format("truetype"), url("fonts/custom-icons.svg#custom-icons") format("svg");
	font-weight: normal;
	font-style: normal;
}

[data-icon]:before
{
	font-family: "custom-icons" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before
{
	font-family: "custom-icons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	top: 3px;
}

.icon-chevron-right:before
{
	content: "a";
}

.icon-chevron-left:before
{
	content: "b";
}

.icon-chevron-down:before
{
	content: "c";
}

.icon-chevron-up:before
{
	content: "d";
}

.icon-arrow-right:before
{
	content: "e";
}

.icon-arrow-left:before
{
	content: "f";
}

.icon-three-bars:before
{
	content: "g";
}

.icon-alert:before
{
	content: "h";
}

.icon-tools:before
{
	content: "i";
}

.icon-trashcan:before
{
	content: "j";
}

.icon-x:before
{
	content: "k";
}

.icon-align-justify:before
{
	content: "l";
}

.icon-question:before
{
	content: "m";
}

.icon-issue-opened:before
{
	content: "n";
}

.icon-search:before
{
	content: "o";
}

.icon-zoom-out:before
{
	content: "p";
}

.icon-zoom-in:before
{
	content: "q";
}

/* ------------------------------------------------ */
/* Headings
/* ------------------------------------------------ */

h1, h2, h3, h4, h5, h6
{
	font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
	font-weight: normal;
    color: #008044;
}

h1
{
	padding: 5px 0 10px 0;
	font-weight: normal;
	font-size: 28px;
}

h2
{
	padding: 0 0 5px 0;
	font-size: 24px;
}

h3
{
	font-size: 16px;
	font-weight: normal;
}

/* ------------------------------------------------------------------ */
/* Styles for validation helpers
/* ------------------------------------------------------------------ */

/* Used by SetValidationTooltips function */
.validation-message,
.validation-message-left,
.validation-message-checkbox,
.validation-message-radio,
.validation-message-radio-left
{
}

.field-validation-error
{
	padding: 0 0 0 19px;
	top: 5px;
	right: 0;
	width: 0;
	height: 20px;
	color: #ff0000;
	font-size: 10px;
	background: url('images/error-icon.png') no-repeat 0 0;
	overflow: hidden;
	cursor: pointer;
}

.validation-message-radio.field-validation-error,
.validation-message-radio-left.field-validation-error
{
	top: 2px;
	right: -27px;
}

.field-validation-message
{
	top: -33px;
	right: -6px;
	width: 275px;
	border-radius: 3px;
	color: #ffffff;
	font-size: 12px;
	line-height: 17px;
	padding: 6px 9px;
	text-align: left;
	background: url('images/tooltip-bg.png') repeat 0 0;
	z-index: 50;
}

.field-validation-message-tip
{
	top: -4px;
	right: 6px;
	width: 12px;
	height: 6px;
	background: url('images/tooltip-arrow.png') no-repeat 0 0;
	z-index: 50;
}

.field-validation-message-left
{
	top: -33px;
	right: -251px;
	width: 275px;
	border-radius: 3px;
	color: #ffffff;
	font-size: 12px;
	line-height: 17px;
	padding: 6px 9px;
	text-align: left;
	background: url('images/tooltip-bg.png') repeat 0 0;
	z-index: 50;
}

.field-validation-message-tip-left
{
	top: -4px;
	right: 6px;
	width: 12px;
	height: 6px;
	background: url('images/tooltip-arrow.png') no-repeat 0 0;
	z-index: 50;
}

.field-validation-message-radio
{
	top: -36px;
	right: -33px;
	width: 275px;
	border-radius: 3px;
	color: #ffffff;
	font-size: 12px;
	line-height: 17px;
	padding: 6px 9px;
	text-align: left;
	background: url('images/tooltip-bg.png') repeat 0 0;
	z-index: 50;
}

.field-validation-message-tip-radio
{
	top: -7px;
	right: -21px;
	width: 12px;
	height: 6px;
	background: url('images/tooltip-arrow.png') no-repeat 0 0;
	z-index: 50;
}

.field-validation-message-radio-left
{
	top: -36px;
	right: -272px;
	width: 275px;
	border-radius: 3px;
	color: #ffffff;
	font-size: 12px;
	line-height: 17px;
	padding: 6px 9px;
	text-align: left;
	background: url('images/tooltip-bg.png') repeat 0 0;
	z-index: 50;
}

.field-validation-message-tip-radio-left
{
	top: -7px;
	right: -21px;
	width: 12px;
	height: 6px;
	background: url('images/tooltip-arrow.png') no-repeat 0 0;
	z-index: 50;
}

.field-validation-valid
{
	display: none;
}

.input-validation-error,
.input-validation-error[type="text"],
.input-validation-error[type="password"]
{
	border-top: 1px solid #ae6767;
	border-right: 1px solid #d29797;
	border-bottom: 1px solid #d29797;
	border-left: 1px solid #d29797;
}

.input-validation-error::-webkit-input-placeholder
{
	color: #ff0000 !important;
}

.input-validation-error:-moz-placeholder
{
	color: #ff0000 !important;
}

.input-validation-error::-moz-placeholder
{
	color: #ff0000 !important;
}

.input-validation-error:-ms-input-placeholder
{
	color: #ff0000 !important;
}

.input-validation-error.placeholder
{
	color: #ff0000 !important;
}

.validation-summary-errors
{
	color: #ff0000;
	background: url('images/error-icon.png') no-repeat 0 0;
	padding: 0 0 0 20px;
	margin: 10px 0 0 0;
	text-align: left;
}

.validation-summary-errors ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.validation-summary-valid
{
	display: none;
}

#validation-error-help
{
	display: none;
	color: #ff0000;
	background: url('images/error-icon.png') no-repeat 0 0;
	padding: 0 0 0 20px;
	margin: 10px 0 0 0;
	text-align: left;
}

#error-page
{
	position: relative;
	width: 960px;
}

#error-page h2
{
	font-size: 60px;
	line-height: 70px;
	padding: 20px 0 0 0;
}

#error-page .message
{
	padding: 30px 0 30px 0;
	font-weight: normal;
}

.error
{
	color: #ff0000;
	font-style: italic;
	font-weight: bold;
	padding: 0 0 0 22px;
	background: url('images/error-icon.png') no-repeat 0 0;
}

/* ------------------------------------------------------------------ */
/* Fixes a bug with initial display of the datepicker
/* ------------------------------------------------------------------ */

#ui-datepicker-div
{
	display: none;
}

.ui-datepicker-trigger
{
	position: absolute;
	top: 6px;
	left: 108px;
}

/* ------------------------------------------------------------------ */
/* Primary Layout Elements
/* ------------------------------------------------------------------ */

.wrapper
{
	position: relative;
	width: 970px;
	margin: 0 auto 0 auto;
}

#banner
{
	position: fixed;
	width: 100%;
	height: 60px;
	z-index: 3;
    background-color: #008044;
	filter: alpha(opacity=55);
	opacity: 0.55;
	border-bottom: 1px solid #fff;
	-webkit-box-shadow: 0 5px 10px 0 rgba(102,102,102,0.30);
	-moz-box-shadow: 0 5px 10px 0 rgba(102,102,102,0.30);
	box-shadow: 0 5px 10px 0 rgba(102,102,102,0.30);
}

#banner-bg
{
	position: absolute;
	width: 100%;
	height: 65px;
	z-index: 2;
	background-color: #008044;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.fixed #banner-bg
{
	filter: alpha(opacity=98);
	opacity: 0.98;
}

.no-banner #banner-bg
{
	filter: alpha(opacity=100);
	opacity: 1;
}

#banner .wrapper
{
	z-index: 3;
}

a.sitename
{
	display: block;
	position: absolute;
	text-indent: -9999px;
	left: 335px;
	top: 5px;
	width: 376px;
	height: 55px;
	background: url('images/logos/RC logo-med-2.png') no-repeat top left;
}

#mini-nav-bar
{
	position: relative;
	float: right;
	text-align: right;
	width: 310px;
	padding: 20px 0 0 0;
}

#mini-nav-bar a 
{
	color: #fff;
	padding: 0 22px 0 0;
	font-size: 15px;
    text-transform: uppercase;
    font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
}


#mini-nav-bar a#search-link
{
	color: #fff;
	text-decoration: none;
	padding: 0 2px 0 0;
	font-family: Georgia, serif;
	font-size: 18px;
}

#mini-nav-bar a#search-link:hover
{
	color: #e3e3e3;
}

#nav-bar
{
	width: 600px;
	position: relative;
	left: 290px;
	top: 32px;
	z-index: 100;
}

#page-banner
{
	position: relative;
	width: 100%;
	height: 600px;
	text-align: left;
	overflow: hidden;
}

#page-banner #main-video
{
	display: block;
	position: relative;
	left: 0;
	top: 0;
}

#content
{
	position: relative;
	width: 940px;
	margin: 0;
	padding: 40px 15px 30px 15px;
	text-align: left;
}

.no-banner #content
{
	top: 50px;
	padding: 30px 15px 30px 15px;
}

#recontent select
{
	border: 1px solid #a9a9a9;
}

#content p
{
	color: #000;
	margin: 0;
	padding: 0 0 12px 0;
	line-height: 22px;
}

#content .section-background
{
	padding: 20px;
	background-color: #ebebeb;
	border: 1px solid #662d91;
}

#request-content p
{
	color: #999;
	margin: 0;
	padding: 0 0 12px 0;
	line-height: 22px;
}

#request-content .section-background
{
	padding: 20px;
	background-color: #ebebeb;
	border: 1px solid #662d91;
}

#request-content form
{
	display: block;
	position: relative;
}

#request-content form label
{
	color: #ffffff;
	font: 400 18px/40px 'proxima-nova', sans-serif;
	text-transform: uppercase;
	display: block;
	float: left;
}

#request-content form input[type="text"]
{
	width: 330px;
	background-color: #fefbf7;
	border-color: #8A8886;
	display: block;
	float: left;
}

#request-content form input[type="submit"]
{
	position: absolute;
	top: 9px;
	right: 9px;
	width: 22px;
	height: 23px;
	background: url('images/quick-search-icon.png') no-repeat 0 0;
	border: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

#request-content form input[type="submit"]:hover
{
	background-position: 0 -23px;
}

#request-content form select
{
	width: 340px;
	display: block;
	float: left;
}

.content-note
{
	color: #666;
	font-size: 0.9em;
	line-height: 0.9em;
}

#request-navigation
{
	position: absolute;
	right: 10px;
	top: 107px;
	color: #333333;
	font-size: 14px;
}

#request-navigation a,
#request-navigation a:hover
{
	font-size: 14px;
}

span.email-protection
{
	color: #ff0000;
}

#modal
{
	text-align: left;
}

#modal h1
{
	display: block;
	*display: block;
	height: 38px;
	margin: 0;
	padding: 0 15px 0 15px;
	font-size: 20px;
	line-height: 38px;
	color: #fff;
	background-color: #99cc33;
}

#modal .content
{
	padding: 15px;
}

.form-success
{
	margin: 60px 0 60px 0;
	font-size: 1.1em;
	font-style: italic;
}

.html-editor-content ul
{
	margin: 0 0 15px 18px;
	list-style: disc;
}

.html-editor-content ol
{
	margin: 0 0 15px 18px;
	list-style: decimal;
}

.html-editor-content ol ol
{
	margin: 12px 0 12px 18px;
	list-style: lower-latin;
}

.html-editor-content ol ol ol
{
	margin: 12px 0 12px 18px;
	list-style: lower-roman;
}




.main-btns a.btn,
.main-btns a.btn:hover
{
	background: #ccc;
    border: 0;
    border-radius: 6px;
    color: #008044;
    display: block;
    height: 40px;
    padding: 0;
    text-align: center;
    position: relative;
	line-height: 36px;
	font-size: 18px !important;
    margin: 0 36px;
      
}


/* ------------------------------------------------------------------ */
/* Footer
/* ------------------------------------------------------------------ */

#footer
{
	position: relative;
	border-top: 5px #008044 solid;
	text-align: center;
	padding: 15px 0 15px 0;
}

.no-banner #footer
{
	top: 95px;
}

#footer p
{
	color: #999999;
	padding: 0;
	font-size: 15px;
	line-height: 1.4em;
}

#social-icons
{
	margin: 3px auto;
	border-spacing: 6px;
    border-radius: 6px;
	border-collapse: separate;
    background-color: #008044;
	filter: alpha(opacity=55);
	opacity: 0.55;
}

#social-icons td
{
	padding-right: 8px;
}

#social-icons td:last-of-type
{
	padding-right: 0;
}

/* ------------------------------------------------------------------ */
/* Registration Page
/* ------------------------------------------------------------------ */

#register-page
{
	position: relative;
}

/* ------------------------------------------------------------------ */
/* Sign In Page
/* ------------------------------------------------------------------ */

#sign-in-page
{
	position: relative;
}

/* ------------------------------------------------------------------ */
/* Web Page
/* ------------------------------------------------------------------ */

#web-page
{
	position: relative;
}

/* ------------------------------------------------------------------ */
/* Forgot Password Page
/* ------------------------------------------------------------------ */

#forgot-password-page
{
	position: relative;
}

/* ------------------------------------------------------------------ */
/* Postings Home Page
/* ------------------------------------------------------------------ */

#postings-home
{
	position: relative;
}

#postings-home .left
{
	float: left;
	width: 470px;
	margin-right: 60px;
}

#postings-home h2
{
	font-size: 26px;
	padding: 0 0 15px 0;
}

#postings-home .right
{
	float: left;
	width: 370px;
}

#postings-home ol
{
	margin: 0 0 0 40px;
	padding: 0;
}

#postings-home ol li
{
	margin: 0 0 20px 0;
	font-weight: bold;
	font-size: 30px;
	line-height: 28px;
}

#postings-home ol li span
{
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
}

#postings-home .posting-home-select
{
	width: 320px;
}

/* ------------------------------------------------ */
/* Posting Request
/* ------------------------------------------------ */

#postings
{
	position: relative;
}

#postings h2
{
	font-size: 20px;
	padding: 0 0 10px 0;
}

#postings h3
{
	font-size: 16px;
	padding: 0 0 10px 0;
}

#postings h2.previous-requests
{
	font-size: 20px;
	padding: 0 0 5px 0;
}

#postings p.thank-you
{
	font-size: 16px;
	line-height: 24px;
	padding: 0 0 12px 0;
}

#postings table.layout
{
	width: 900px;
}

#postings .table-left
{
	width: 445px;
	vertical-align: top;
}

#postings .table-right
{
	width: 455px;
	vertical-align: top;
}

#postings a.request-history
{
	display: block;
	margin: 0 0 4px 0;
	font-size: 0.9em;
}

#postings .position-wrapper
{
	position: relative;
	padding: 10px 15px 10px 15px;
	width: 880px;
	margin: 0 0 15px 0;
	background-color: #ebebeb;
	border: 1px solid #662d91;
}

#postings .position-wrapper h3
{
	padding: 0 0 8px 0;
}

#postings .position-wrapper .select-all
{
	position: absolute;
	right: 15px;
	top: 9px;
	font-size: 0.8em;
}

#postings .position-wrapper .select-all a
{
}

#postings .position
{
	font-size: 0.9em;
}

#postings .position-checkbox
{
	float: left;
	width: 20px;
}

#postings .position .position-count {
    width: 40px;
}

#postings .position .pay-rate {
    width: 90px;
}

#postings .position .wage-data {
    padding: 0.5em;
    display: none;
}

#postings .position .wage-data > input, #postings .position .wage-data > select, #postings .position .wage-data > select {
    margin: .25em;
}

#postings .refreshes
{
	float: left;
	margin: 0 7px 3px 0;
}

#postings #position-error-message
{
	display: none;
	margin: 15px 0 0 0;
}

#postings #job-resource-error-message
{
	display: none;
	margin: 0 0 15px 0;
}

#postings .job-resource-left
{
	float: left;
	width: 35px;
}

#postings .job-resource-right
{
	float: left;
	width: 865px;
}

#postings .job-resource-comments textarea
{
	width: 865px;
	height: 40px;
}

#postings .submit-request
{
	margin: 0;
}

#postings #market-info p
{
	margin: 0 0 8px 0;
}

#postings #market-info .wage-links
{
	margin: 0 0 15px 0;
	line-height: 25px;
}

#postings #market-info .wage-links a
{
	display: block;
}

#postings .left-col
{
	float: left;
	width: 100px;
}

#postings .right-col
{
	float: left;
}

#postings #resource-total-section
{
	display: none;
	width: 870px;
	margin: 10px 0 15px 0;
	padding: 12px 15px 12px 15px;
	font-size: 1.3em;
	background-color: #ebebeb;
}

#postings #agreement-section
{
	display: none;
	margin: 10px 0 30px 0;
}

#postings #agreement-error
{
	display: none;
}


#postings .social-media.section {
    padding: 20px 0;
    background-color: transparent;
}

#postings .social-media div.section {
    padding-top: 0;
}

#postings .social-media .tiles {
    margin-bottom: 30px;
}

#postings .social-media .tiles .job-resource-left {
    display: none;
}

#postings .social-media .job-resource-tile {
    display: inline-block;
    max-width: 31%;
    background: #ebebeb;
    padding: 15px;
    position: relative;
    margin-right: 6px;
    margin-left: 6px;
    height: 325px;
    vertical-align: top;
}

#postings .social-media .job-resource-tile h3 {
    height: 3em;
    font-size: 1.5em;
}

#postings .social-media .job-resource-tile h3 {
    font-weight: bold;
}

#postings .social-media .job-resource-tile p {
    line-height: 1.5em;
}

#postings .social-media .job-resource-tile a:hover {
}

#postings .social-media button {
    min-width: 100px;
    text-align: center;
    border: none;
    margin: 10px auto;
    display: block;
    position: absolute;
    bottom: 10px;
    left: 30%;
    background-color: #076a81;
}

@media screen and (max-width: 768px) {
    #postings .social-media .job-resource-tile {
        display: block;
        max-width: 100%;
        margin-bottom: 10px;
    }

    #postings .social-media button {
        left: 43%;
    }
}

#postings .social-media .sm-icon {
    display: block;
    position: absolute;
    top: -25px;
    right: -25px;
    font-size: 35px;
    line-height: 50px;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    text-shadow: none;
    text-align: center;
}

#postings #job-resources-wrap
{
	margin: 5px 0 25px 0;
}

#postings #job-resources-wrap a#job-resources-link
{
	position: relative;
	display: inline-block;	
	margin-left: 35px;
	color: #333;
}

#postings #job-resources-wrap a#job-resources-link:before
{
	position: absolute;
	content: "\e601";
	left: -35px;
	top: 2px;
	color: #b2292e;
	font-family: 'icomoon';
	font-size: 14px;
	height: 13px;
	overflow: hidden;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-decoration: none !important;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.5s;
	-moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.5s;
	transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.5s;
}

#postings #job-resources-wrap.active a#job-resources-link:before
{
	-webkit-transform: rotate(-180deg) translateZ(0);
	-moz-transform: rotate(-180deg) translateZ(0);
	-ms-transform: rotate(-180deg) translateZ(0);
	-o-transform: rotate(-180deg) translateZ(0);
	transform: rotate(-180deg) translateZ(0);
	-ms-transform: rotate(-180deg);
}

#postings #job-resources-detail
{
	margin: 15px 0 0 0;
}

#postings .section-banner
{
	margin: 0 0 15px 0;
	padding: 8px;
	color: #fff;
	background-color: #b2292e;
	font-size: 20px;
}

#postings .section-banner em
{
	display: inline-block;
	font-size: 16px;
	padding-left: 25px;
}

/* ------------------------------------------------ */
/* Hiring Requests
/* ------------------------------------------------ */

#hiring-requests .details-link-wrap
{
	margin: 0 0 10px 0;
}

#hiring-requests .details-link-wrap a.details-link
{
	position: relative;
	display: inline-block;
}

#hiring-requests .details-link-wrap a.details-link:before
{
	position: absolute;
	content: "\e601";
	right: -25px;
	top: 1px;
	color: #0066cc;
	font-family: 'icomoon';
	font-size: 14px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.5s;
	-moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.5s;
	transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.5s;
}

#hiring-requests .details-link-wrap.active a.details-link:before
{
	-webkit-transform: rotate(-180deg) translateZ(0);
	-moz-transform: rotate(-180deg) translateZ(0);
	-ms-transform: rotate(-180deg) translateZ(0);
	-o-transform: rotate(-180deg) translateZ(0);
	transform: rotate(-180deg) translateZ(0);
	-ms-transform: rotate(-180deg);
}

#hiring-requests .details
{
	display: none;
	margin: 15px 0 20px 33px;
}

#hiring-requests .col1
{
	float: left;
	width: 150px;
	font-weight: bold;
}

#hiring-requests .col2
{
	float: left;
}

div.request{
    font-family: Sentinel,Arial,sans-serif;
    margin: 0 0 8px 0;
    padding: 10px 10px 10px 25px;
    font-size: 1em;
    color: #fff;
    background-color: #497eac;
}



/* ------------------------------------------------ */
/* Job Listings
/* ------------------------------------------------ */

#jobs
{
	position: relative;
}

#jobs p
{
	font-size: 14px;	
}

#jobs .search-filter
{
	position: relative;
	width: 920px;
	background-color: #ebebeb;
	border: 1px solid #008044;
	margin: 0 0 10px 0;
	padding: 10px 10px 15px 10px;
}

.ui-multiselect
{
	padding: 4px 0 4px 5px;
	border: 1px solid #a9a9a9;
	font-size: 14px !important;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.ui-multiselect-checkboxes label span
{
	font-size: 14px;
}

#jobs .category-select
{
	width: 210px;
}

#jobs .country-select
{
	width: 210px;
}

#jobs .state-select
{
	width: 210px;
}

#jobs .city-select
{
	width: 365px;
}

#jobs .position-select
{
	width: 429px;
}

#jobs .flexigrid
{
	font-size: 14px;
}

#jobs .flexigrid div.hDiv {
    border: none;
    border-bottom: solid black 1px;
    background: none !important;
}

#jobs .flexigrid div.hDiv th {
    border: none;
}

#jobs .flexigrid div.bDiv {
    border: none;
    border-bottom: none;
    background: none;
}

#jobs .flexigrid div.bDiv tr.trSelected:hover td, #jobs .flexigrid div.bDiv tr.trSelected:hover td.sorted, #jobs .flexigrid div.bDiv tr.trOver.trSelected td.sorted, #jobs .flexigrid div.bDiv tr.trOver.trSelected td, #jobs .flexigrid tr.trSelected td.sorted, #jobs .flexigrid tr.trSelected td {
    background: none;
    border: none;
}

#jobs .flexigrid div.bDiv td {
    padding: 1em 0;
    border: none;
}

#jobs .flexigrid div.bDiv tr:hover {
    border: none;
    cursor: pointer;
}

#jobs .flexigrid div.bDiv tr:hover td {
    border: none;
}

#jobs .flexigrid select
{
	position: relative;
	top: 1px;
	height: 23px;
	font-size: 14px !important;
	padding: 2px 2px 2px 5px;
	border: 1px solid #ccc;
}

#jobs .flexigrid input
{
	padding: 2px;
	font-size: 14px !important;
	width: 32px;
	border: 1px solid #ccc;
}

#jobs #all-job-list tr
{
	line-height: 1.3em;
}

#jobs #all-job-list th, #jobs #all-job-list td
{
	font-size: 12px;
}

#jobs a.button
{
    background-color: #008044;
	filter: alpha(opacity=55);
	opacity: 0.55;
}

#jobs input[type="submit"]
{
    background-color: #008044;
}

/* ------------------------------------------------ */
/* Job Details
/* ------------------------------------------------ */

#job-detail
{
	position: relative;
}

#job-detail .col1
{
	float: left;
	width: 50%;
}

#job-detail .col2
{
	float: left;
	width: 50%;
}

#job-detail .return
{
	float: left;
    background-color: #008044;
}

#job-detail a.apply,
#job-detail a.apply:hover
{
	float: left;
	margin: 0 0 0 15px;
}

#job-detail .apply
{
    background-color: #008044;
}

#job-detail .html-editor-content p
{
    color: #000000;
}

/* ------------------------------------------------ */
/* Job Application
/* ------------------------------------------------ */

#job-application
{
	position: relative;
}

#job-application option:first-child
{
	color: #a9a9a9;
}

#job-application .first-name,
#job-application .last-name,
#job-application .email
{
	width: 360px;
}

#job-application .middle-name
{
	width: 140px;
}

#job-application .phone
{
	width: 251px;
}

#job-application .phone2
{
	width: 250px;
}

#job-application #over-21
{
	display: block;
	margin: 0 25px 0 0;
}

#job-application .address,
#job-application .city
{
	width: 438px;
}

#job-application .state
{
	width: 245px;
}

#job-application .postal-code
{
	width: 186px;
}

#job-application .referral-source-wrapper
{
	float: left;
	width: 337px;
}

#job-application .referral-source
{
	width: 335px;
}

#job-application #referral-source-answer
{
	display: none;
}

#job-application .referral-source-answer
{
	width: 325px;
}

#job-application #resume-upload-wrapper
{
	position: relative;
	float: left;
	width: 562px;
	height: 25px;
	margin: 0 0 0 3px;
	background: #fff;
	border: 1px solid #a9a9a9;
	font-size: 14px !important;
	line-height: normal;
	color: #444;
}

#job-application #resume-upload-wrapper #file-upload-default
{
	position: absolute;
	left: 6px;
	top: 4px;
	color: #a9a9a9;
}

#job-application #resume-upload-wrapper #file-upload-error
{
	display: none;
	position: absolute;
	left: 6px;
	top: 4px;
	color: #ff0000;
	font-style: italic;
}

#job-application #resume-upload-wrapper #file-list
{
	position: absolute;
	left: 6px;
	top: 4px;
	font-size: 13px !important;
}

#job-application #resume-upload-wrapper a#file-select,
#job-application #resume-upload-wrapper a#file-select:hover
{
	display: block;
	position: absolute;
	right: 8px;
	top: 4px;
}

#job-application #file-list .file-name
{
	float: left;
}

#job-application #file-list .file-percent
{
	float: left;
	padding: 0 0 0 5px;
}

#job-application #file-list .file-error
{
	float: left;
}

#job-application #file-list a.file-delete,
#job-application #file-list a.file-delete:hover
{
	float: left;
	margin: 0 0 0 5px;
}

#job-application #file-list .file-upload-progress-wrapper
{
	float: left;
	margin: 2px 0 0 10px;
	width: 125px;
	height: 11px;
	border-top: 1px solid #afafaf;
	border-left: 1px solid #afafaf;
	border-right: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	background: #ffffff;
}

#job-application #file-list .file-upload-progress
{
	height: 11px;
	background-color: #74ac2a;
}

#job-application .experience
{
	width: 894px;
	height: 35px;
}

#job-application .submit-application
{
	float: left;
    background-color:#008044;
}

#job-application a.return,
#job-application a.return:hover
{
	float: left;
	margin: 0 0 0 15px;
}

#job-application .day-wrapper
{
	float: left;
	margin-bottom: 12px;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	text-align: center;
}

#job-application .day-wrapper.last
{
	border-right: 1px solid #e1e1e1;
}

#job-application .hours-header
{
	padding: 3px;
	border-bottom: 1px solid #e1e1e1;
	font-weight: bold;
	
}

#job-application .hours-wrapper
{
	padding: 3px;
	text-align: center;
}

#job-application .hours-wrapper input
{
	width: 37px;	
}

/* ------------------------------------------------ */
/* Post a Job
/* ------------------------------------------------ */

#post-job
{
	position: relative;
}

#post-job .callout
{
	color: #662d91;
	font-size: 16px;
	text-align: center;
}

#post-job .separator
{
	font-size: 1px;
	line-height: 1px;
	height: 10px;
}

#post-job .posting-type,
#post-job .category
{
	width: 439px;
}

#post-job .job-description
{
	width: 875px;
	height: 160px;
}

#post-job .months
{
	width: 60px;
}

#post-job .months
{
	width: 60px;
}

#post-job .name,
#post-job .title,
#post-job .company,
#post-job .address,
#post-job .city,
#post-job .email,
#post-job .phone,
#post-job .fax
{
	width: 280px;
}

#post-job .state
{
	width: 102px;
}

#post-job .postal-code
{
	width: 170px;
}

/* ------------------------------------------------ */
/* Common Page Elements
/* ------------------------------------------------ */

.search-bar
{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 60px;
	text-align: center;
}

.search-bar-fixed{
    position:fixed;
    top:60px;
    z-index:2;
    opacity:1;
}

.search-bar-bg
{
	position: absolute;
	width: 100%;
	height: 60px;
	background-color: #008044;
	filter: alpha(opacity=55);
	opacity: 0.55;
}

.search-bar a.button,
.search-bar a.button:hover
{
	position: relative;
	margin: 13px 0 0 0;
	padding: 0 35px 0 35px;
	line-height: 36px;
	font-size: 18px !important;
}

.column-container
{
	display: table;	
}

.column-row
{
	display: table-row;	
}

.left-column
{
	display: table-cell;
	width: 405px;
	padding: 0 20px 0 0;
	border-right: 1px solid #999999;
}

.left-column h1
{
	text-align: center;
}

.middle-column
{
	display: table-cell;
	width: 240px;
	padding: 0 20px 0 20px;
	border-right: 1px solid #999999;
}

.middle-column h1
{
	text-align: center;
	color: #99cc33;
}

.right-column
{
	width: 213px;
	padding: 0 0 0 20px;
}

.right-column h1
{
	text-align: center;
	color: #0066cc;
}

.featured-gigs
{
	display: table;	
	width: 405px;
}

.featured-gigs-row
{
	display: table-row;	
}

.featured-gigs .col1
{
	display: table-cell;
	width: 202px;
}

.featured-gigs .col2
{
	display: table-cell;
	width: 203px;
}

.logos
{
	display: table;	
	width: 100%;
}

.logos-row
{
	display: table-row;	
}

.logos .col1,
.logos .col2,
.logos .col3,
.logos .col4,
.logos .col5
{
	display: table-cell;
	width: 20%;
	text-align: center;
	vertical-align: middle;
}

/* ------------------------------------------------ */
/* Home Page
/* ------------------------------------------------ */

#home-page
{
}

#home-page .wrapper
{
    width: 100%;
}

#home-page .middle-column iframe
{
	width: 420px;
	height: 315px;
}

#home-page .left-column
{
	width: 235px;
}

#home-page .middle-column
{
	width: 420px;
}

#home-page .right-column
{
	width: 203px;
}
#home-page #rest-icons img
{
    padding: 2px 4px;
}

#home-page #main-text h2 
{
    text-align: left;
    color: #4C4D4E;
    font-size: 32px;
}


#home-page .main-btns  
{
    margin-top: 40px;
}

#home-page .job-map-wrapper
{
	position: relative;
	width: 640px;
	height: 500px;
    float: right;
}

#home-page .job-map
{
	width: 640px;
	height: 500px;
}

#home-page #featuredJobs
{
    background-color: #008044;
    width:276px;
    padding: 12px;
}

#home-page #featuredJobs h4
{
    color: #fff;
    font-size: 1.4em;
    padding-bottom: 5px;
}

#home-page #featuredJobs ul li
{
    padding-top: 5px;
}

#home-page #featuredJobs ul li a
{
    color: #fff;
    font-size: 0.9em;
}

#home-page #news
{
    width:350px;
    position:relative;
    top: 21px;
    min-height:350px;
}
#home-page #news li
{
    padding: 5px;
    list-style-type: disc;
}

#home-page #main-text #rest-featured-jobs ul
{
    padding-left:150px;
    padding-top:35px;
}

#home-page #main-text #rest-featured-jobs ul li, #home-page #main-text #rest-featured-jobs ul li a
{
    margin: 0 0 13px 0;
    color:#222323;
    font-size:20px;
}

#home-page #video 
{
    width: 535px;
    float:right;
    margin-right: 35px;
}
/* ------------------------------------------------ */
/* Accounting
/* ------------------------------------------------ */

#accounting
{
}

/* ------------------------------------------------ */
/* Industry Links Page
/* ------------------------------------------------ */

#industry-links p
{
    color: #000000;
}

#industry-links .linkList
{
    padding-top: 50px;
}

#industry-links .links-image
{
    float:right;
    padding-right: 3px;
}

/* ------------------------------------------------ */
/* Posting Request Page
/* ------------------------------------------------ */

#posting-request #form p
{
    color: #000000;
}

#posting-request span
{
    font-weight: bold;
}

#posting-request input[type="submit"]
{
    background-color: #008044;
}
