@charset "utf-8";

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

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

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

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

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

/**** RESET + LAYOUT ****/

html, body, #wrap {
    min-height: 100%;
    width:100%;
	height: 100%;
}

html>body, html>body #wrap {height: auto;}

html {overflow:auto; overflow-y: scroll;}

* {
	margin:0;
	padding:0;
	vertical-align:bottom;
}

a {outline:none;}
a img {
	border:none;
	outline:none;
}
.left {float:left;}
.right {float:right;}
.center {text-align:center;}
ul {list-style:none;}
.clear {clear:both;}

.clearfix {*zoom: 1;}

.clearfix:before, .clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {clear: both;}

body {
	color:#3e3e3e;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	min-width:1006px;
	background:#0183be;
}

#wrap {
	position:absolute;
	background:url(../images/wrap-bg.jpg) center top no-repeat;
}

#wrap.home {
	background:url(../images/home-bg.jpg) center top no-repeat;
	*background-position:center 18px;
	color:#fff;
}

.container {
	width:986px;
	margin:0 auto;
	position:relative;
}

/**** GRID ****/

.row:after, .col:after, .clr:after, .group:after { 
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.row {
	margin:12px 0;
	position:relative;
}

.col { 
	display: block;
	float:left;
	width: 100%;
	margin-left:2%;
}

.col:first-child {margin-left:0;}

.span_1 { width: 2.25%; }
.span_2 { width: 6.5%; }
.span_3 { width: 10.75%; }
.span_4 { width: 15.0%; }
.span_5 { width: 19.25%; }
.span_6 { width: 23.5%; }
.span_7 { width: 27.75%; }
.span_8 { width: 32.0%; }
.span_9 { width: 36.25%; }
.span_10 { width: 40.5%; }
.span_11 { width: 44.75%; }
.span_12 { width: 49.0%; }
.span_13 { width: 53.25%; }
.span_14 { width: 57.5%; }
.span_15 { width: 61.75%; }
.span_16 { width: 66.0%; }
.span_17 { width: 70.25%; }
.span_18 { width: 74.5%; }
.span_19 { width: 78.75%; }
.span_20 { width: 83.0%; }
.span_21 { width: 87.25%; }
.span_22 { width: 91.5%; }
.span_23 { width: 95.75%; }
.span_24 { width: 100%; }

/**** FORM ELEMENTS ****/

fieldset {
	border:none;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	padding:4px 16px 16px;
	color:#fff;
}

.no-cssgradients fieldset {background:#a1cc44 url(../images/fieldset-bg.gif) left bottom repeat-x;}

.cssgradients fieldset {
	background: -moz-linear-gradient(top,  #a1cc44 0%, #8ec244 26%, #58a344 80%, #4a9c44 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a1cc44), color-stop(26%,#8ec244), color-stop(80%,#58a344), color-stop(100%,#4a9c44));
	background: -webkit-linear-gradient(top,  #a1cc44 0%,#8ec244 26%,#58a344 80%,#4a9c44 100%);
	background: -o-linear-gradient(top,  #a1cc44 0%,#8ec244 26%,#58a344 80%,#4a9c44 100%);
	background: -ms-linear-gradient(top,  #a1cc44 0%,#8ec244 26%,#58a344 80%,#4a9c44 100%);
	background: linear-gradient(to bottom,  #a1cc44 0%,#8ec244 26%,#58a344 80%,#4a9c44 100%);
}

label {
	font-family: 'titillium_web', sans-serif;	
	font-weight:600;
	font-size:18px;
	white-space:nowrap;
	line-height:22px;
	display:inline-block;
	vertical-align:baseline;
}

fieldset label {
	color:#fff;
	display:block;
	margin-bottom:6px;
}

fieldset label span {color:#d60000;}

input[type=text], input[type=password], select, textarea {
	border:none;
	padding:2px 7px;
	height:32px;
	*height:12px;
	font-family: 'titillium_web', sans-serif;
	font-weight:600;
	font-size:17px;
	color:#606060;
	background:#fff;
	width:100%;
	*width:90%;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, .5);
	box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, .5);
}

.no-boxshadow input[type=text], .no-boxshadow input[type=password], .no-boxshadow select, .no-boxshadow textarea {border:1px solid #dfdfdf;}

input[type=text]:focus, input[type=password]:focus, textarea:focus {outline:none;}

textarea {
	resize:vertical;
	overflow:auto;
	height:auto;
	padding:2px 7px 7px;
}

fieldset textarea {height:202px;}

/*input[type=checkbox], input[type=radio] {
	position:absolute;
	opacity:0;
	left:-9999px;
}

input[type=checkbox] + label, input[type=radio] + label {
	display:inline-block;
	float:none;
	text-align:left;
	color:#3d3d3d;
	line-height:18px;
	margin:0;
	padding-left:17px;
	background:url(../images/checkbox.png) left 4px no-repeat;
}

input[type=radio] + label {color:#6e6e6e;}

input[type=checkbox]:checked + label, input[type=radio]:checked + label {background-position:left -105px;}

.row input[type=checkbox] + label, .row input[type=radio] + label {
	line-height:20px;
	background-position:left 5px;
}

.row input[type=checkbox]:checked + label, .row input[type=radio]:checked + label {background-position:left -104px;}*/

::-webkit-input-placeholder {color:#f6f6f6; opacity:1;}
:-moz-placeholder {color:#f6f6f6; opacity:1;}
::-moz-placeholder {color:#f6f6f6; opacity:1;}
:-ms-input-placeholder {color:#f6f6f6; opacity:1;}

fieldset ::-webkit-input-placeholder {color:#b7b7b7;}
fieldset :-moz-placeholder {color:#b7b7b7;}
fieldset ::-moz-placeholder {color:#b7b7b7;}
fieldset :-ms-input-placeholder {color:#b7b7b7;}

.fileUploadWrap {position:relative; background:url(../images/cv-input-bg.png);}

.fileUploadWrap input {background:none;}

.fileUploadWrap input[type=file] {position:absolute; left:-9999px;}

.fileUploadWrap div {margin-right:100px;}

.fileUploadWrap .button {float:right; margin:10px 8px 10px 0;}

.dateWrap {
	position:relative;
	float:right;
	padding-top:4px;
}

.dateWrap label {
	text-transform:uppercase;	
	color:#3e3e3e;
	margin-right:10px;
	font-size:12px;
	text-align:right;
}

input.jdpicker {width:auto;}

form .head {
	-webkit-border-top-left-radius: 9px;
	-webkit-border-top-right-radius: 9px;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
	font-size:18px;
	font-weight:600;
	line-height:30px;
	height:34px;
	color:#fff;
	padding:0 14px;
	font-family: 'titillium_web', sans-serif;
}

form .head + fieldset {
	-webkit-border-top-left-radius:0;
	-webkit-border-top-right-radius:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-topright:0;
	border-top-left-radius:0;
	border-top-right-radius:0;
}

form .head + fieldset .row:first-child {margin-top:0;}
form .head + fieldset .row:last-child {margin-bottom:0;}

/**** BUTTONS & NAVIGATION ****/

input[type=button], input[type=submit], button, a.button {
	border:none;
	text-decoration:none;
	display:inline-block;
	padding:0 28px;
	*padding:0 1px;
	cursor:pointer;
	outline:none;
	font-family: 'titillium_web', sans-serif;
	font-weight:600;
	text-align:center;
	font-size:18px;
	height:40px;
	line-height:18px;
	color:#092942;
	vertical-align:baseline;
	background:#ffe39e;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow:  0px -1px 3px 0px rgba(0, 0, 0, .3);        
    box-shadow:  0px -1px 3px 0px rgba(0, 0, 0, .3);
}

fieldset input[type=button], fieldset input[type=submit] {height:34px;}

input[type=button].darkGreen, input[type=submit].darkGreen, button.darkGreen, .button.darkGreen, input[type=button].darkGrey, input[type=submit].darkGrey, button.darkGrey, .button.darkGrey {
	color:#fff;
	-webkit-box-shadow:none;
	box-shadow:none;
}

.no-cssgradients input[type=button], .no-cssgradients input[type=submit], .no-cssgradients button, .no-cssgradients .button {background:#35c51a url(../images/button-bg.gif) left top repeat-x;}

.cssgradients input[type=button], .cssgradients input[type=submit], .cssgradients button, .cssgradients .button {
	background: -moz-linear-gradient(top,  #c4f252 0%, #73e015 50%, #59d905 68%, #45d200 87%, #39ca0b 95%, #35c51a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c4f252), color-stop(50%,#73e015), color-stop(68%,#59d905), color-stop(87%,#45d200), color-stop(95%,#39ca0b), color-stop(100%,#35c51a));
	background: -webkit-linear-gradient(top,  #c4f252 0%,#73e015 50%,#59d905 68%,#45d200 87%,#39ca0b 95%,#35c51a 100%);
	background: -o-linear-gradient(top,  #c4f252 0%,#73e015 50%,#59d905 68%,#45d200 87%,#39ca0b 95%,#35c51a 100%);
	background: -ms-linear-gradient(top,  #c4f252 0%,#73e015 50%,#59d905 68%,#45d200 87%,#39ca0b 95%,#35c51a 100%);
	background: linear-gradient(to bottom,  #c4f252 0%,#73e015 50%,#59d905 68%,#45d200 87%,#39ca0b 95%,#35c51a 100%);
}

input[type=button]:hover, input[type=submit]:hover, button:hover, .button:hover {background:#59d905;}

.no-cssgradients input[type=button].darkGreen, .no-cssgradients input[type=submit].darkGreen, .no-cssgradients button.darkGreen, .no-cssgradients .button.darkGreen {background:#027344 url(../images/button-darkGreen-bg.gif) left top repeat-x;}

.cssgradients input[type=button].darkGreen, .cssgradients input[type=submit].darkGreen, .cssgradients button.darkGreen, .cssgradients .button.darkGreen {
	background: -moz-linear-gradient(top,  #a2cd44 0%, #89bf44 21%, #2b8a44 71%, #157e44 84%, #027344 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a2cd44), color-stop(21%,#89bf44), color-stop(71%,#2b8a44), color-stop(84%,#157e44), color-stop(100%,#027344));
	background: -webkit-linear-gradient(top,  #a2cd44 0%,#89bf44 21%,#2b8a44 71%,#157e44 84%,#027344 100%);
	background: -o-linear-gradient(top,  #a2cd44 0%,#89bf44 21%,#2b8a44 71%,#157e44 84%,#027344 100%);
	background: -ms-linear-gradient(top,  #a2cd44 0%,#89bf44 21%,#2b8a44 71%,#157e44 84%,#027344 100%);
	background: linear-gradient(to bottom,  #a2cd44 0%,#89bf44 21%,#2b8a44 71%,#157e44 84%,#027344 100%);
}

input[type=button]:hover.darkGreen, input[type=submit]:hover.darkGreen, button:hover.darkGreen, .button:hover.darkGreen {background:#449844;}

.no-cssgradients input[type=button].darkGrey, .no-cssgradients input[type=submit].darkGrey, .no-cssgradients button.darkGrey, .no-cssgradients .button.darkGrey, .no-cssgradients form .head {background:#3c4457 url(../images/button-darkGrey-bg.gif) left top repeat-x;}

.cssgradients input[type=button].darkGrey, .cssgradients input[type=submit].darkGrey, .cssgradients button.darkGrey, .cssgradients .button.darkGrey, .cssgradients form .head {
	background: -moz-linear-gradient(top,  #9aa3ba 0%, #9099af 16%, #868fa5 26%, #4e576b 76%, #3c4457 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9aa3ba), color-stop(16%,#9099af), color-stop(26%,#868fa5), color-stop(76%,#4e576b), color-stop(100%,#3c4457));
	background: -webkit-linear-gradient(top,  #9aa3ba 0%,#9099af 16%,#868fa5 26%,#4e576b 76%,#3c4457 100%);
	background: -o-linear-gradient(top,  #9aa3ba 0%,#9099af 16%,#868fa5 26%,#4e576b 76%,#3c4457 100%);
	background: -ms-linear-gradient(top,  #9aa3ba 0%,#9099af 16%,#868fa5 26%,#4e576b 76%,#3c4457 100%);
	background: linear-gradient(to bottom,  #9aa3ba 0%,#9099af 16%,#868fa5 26%,#4e576b 76%,#3c4457 100%);
}

input[type=button]:hover.darkGrey, input[type=submit]:hover.darkGrey, button:hover.darkGrey, .button:hover.darkGrey {background:#5f687d;}

input[type=button]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {
	padding:0 !important;
	border:0 none !important;
} 

input[type=button], input[type=submit], button {*display:inline;}

input[type=button].small, input[type=submit].small, button.small, .button.small {
	padding:0 16px;
	*padding:0 1px;
	height:24px;
	font-size:12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

a.button {
	height:auto;
	padding:10px 28px 12px;
}

.button.small {
	height:auto;
	padding:3px 16px;
}

.button.arrow span {
	display:block;
	padding-right:20px;
	margin-right:-12px;
	background:url(../images/arrow-dark-right.png) right center no-repeat;
}

.button.arrow.small span {
	padding-right:12px;
	margin-right:-6px;
	background-image:url(../images/arrow-dark-small-right.png);
}

input[type=button].black, input[type=submit].black, button.black, .button.black {
	background:#323536;
	color:#fff;
	-webkit-box-shadow:none;        
    box-shadow:none;
}

.social {
	font-size:0;
	padding:0;
}

.social li {
	display:inline;
	margin:0 5px;
	padding:0;	
}

.social li a, .social li a:visited {
	display:inline-block;
	padding:0 !important;
	background:none !important;
}

.buttonHolder {
	padding:18px 0;
	overflow:hidden;
}

.sidebar .downloads {border-bottom:1px solid #e0e0e0;}

.sidebar .panel li {border-top:1px solid #e0e0e0;}

.sidebar li a, .sidebar li a:visited {
	display:block;
	text-decoration:none;
	font-family: 'titillium_web', sans-serif;
	font-size:16px;
	color:#006caa;
	padding:9px 14px;
}

.sidebar li a span {
	display:block;
	color:#000;
	font-size:14px;
	font-style:italic;
}

.breadcrumbs {font-size:0;}

h1.left + .breadcrumbs {margin-top:13px;}

.breadcrumbs li {
	display:inline-block;
	font-size:14px;
	font-family: 'titillium_web', sans-serif;
	font-weight:600;
	text-transform:uppercase;
	color:#3e3e3e;
	margin-right:7px;
	padding-left:12px;
	background:url(../images/arrow-breadcrumbs.png) left 5px no-repeat;
}

.breadcrumbs li:first-child {
	background:none;
	padding:0;
}

.breadcrumbs li a, .breadcrumbs li a:visited {
	color:#3e3e3e;
	text-decoration:none;
}

.breadcrumbs li a:hover {color:#83bb44;}

article .downloads {
	padding:6px 18px;
	background:#eee;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}

article .downloads li {
	background:none;
	padding:0;
	border-top:1px solid #ced9df;
}

article .downloads li:first-child {border-top:none;}

article .downloads a, article .downloads a:visited {
	text-decoration:none;
	font-family: 'titillium_web', sans-serif;
	font-size:16px;
	display:block;
	padding:18px 0;
}

article .downloads a.doc, article .downloads a.pdf {
	padding-left:36px;
	background-repeat:no-repeat;
	background-position:left 22px;
}

article .downloads a.doc {background-image:url(../images/icon-doc.png);}
article .downloads a.pdf {background-image:url(../images/icon-pdf.png);}

article .downloads a span {
	display:block;
	font-size:14px;
	color:#000;
}

/**** TYPOGRAPHY ****/

::selection {background:#9cce50; color:#fff;}
::-moz-selection {background:#9cce50; color:#fff;}

h1 {
	font-family: 'titillium_web', sans-serif;
	font-weight:600;
	font-size:30px;
	line-height:30px;
}

h2 {
	font-family: 'titillium_web', sans-serif;
	font-weight:200;
	font-size:27px;
	line-height:30px;
}

h3 {
	font-family: 'titillium_web', sans-serif;
	font-weight:600;
	font-size:24px;
	line-height:28px;
}

h4 {
	font-family: 'titillium_web', sans-serif;
	font-weight:normal;
	font-size:18px;
}

h5 {
	font-weight:bold;
	font-size:14px;
}

h6 {
	font-weight:bold;
	font-size:12px;
	margin-bottom:6px;
}

p, article ul, article ol {margin:1.5em 0;}

p:first-child, article ul:first-child, article ol:first-child {margin-top:0;}
p:last-child, article ul:last-child, article ol:last-child {margin-bottom:0;}

h1 img {vertical-align:top;}
h3 img {vertical-align:baseline;}

.pageHeader2 h1.left {width:240px;}

.panel article {padding:22px 26px 36px;}

.intro {
	font-family: 'titillium_web', sans-serif;
	font-weight:200;
}

.intro strong {font-weight:normal;}

article .intro {	
	color:#4b4b4b;
	font-size:27px;
	line-height:36px;
	margin-bottom:28px;
}

article aside {
	float:left;
	width:313px;
	margin-right:15px;
}

article aside.right {
	width:auto;
	margin-left:15px;
}

article aside > img {border:6px solid #ced9df;}

article aside > div {margin-top:36px;}
article aside > div:first-child {margin-top:2px;}

article a, article a:visited {
	color:#006caa;
}

article a:hover {text-decoration:none;}

article .copy {
	line-height:20px;
	overflow:hidden;
}

article h2 {margin-top:28px;}
article h2:first-child {margin:0;}

aside h3 {
	font-weight:200;
	margin:-16px 0 8px;
}

article h4 {
	font-weight:200;
	line-height:22px;
	margin:1.5em 0 1em;
}

article ul.left {
	margin:0;
	width:50%;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding-right:10px;	
}

article ul, article ol {padding-left:38px;}

article li {padding-left:14px;}

article ul li {	background:url(../images/bullet-tiny.png) left 8px no-repeat;}

ol {counter-reset:li;}

ol > li {
	list-style:none;
	position:relative;
}

ol > li:before {
	content:counter(li)".";
    counter-increment:li;
	position:absolute;
	left:-14px;
	top:0;
	color:#006caa;
}

small {
	font-size:12px;
	font-family: 'titillium_web', sans-serif;
	line-height:24px;
}

fieldset a, fieldset a:visited {
	color:#fff;
	text-decoration:none;
}

input[type=button] + small.right, input[type=submit] + small.right {margin-right:10px;}

/**** TABLE ****/

table {
	width:100%;
	/*border-collapse:collapse;*/
	border-spacing:0;
	font-family: 'titillium_web', sans-serif;
	font-weight:600;
}

th, td {
	padding:10px;
	line-height:14px;
	white-space:nowrap;
}

th {	
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	font-weight:600;
	border-right:1px solid #64963d;
	border-left:1px solid #93c073;
	vertical-align:middle;
}

th:first-child {border-left:none;}
th:last-child, td:last-child {border-right:none;}

.no-cssgradients th {background:#4a9b44 url(../images/th-bg.gif) left top repeat-x;}

.cssgradients th {
	background: -moz-linear-gradient(top,  #a1cd44 0%, #8ac044 30%, #56a244 82%, #4a9b44 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a1cd44), color-stop(30%,#8ac044), color-stop(82%,#56a244), color-stop(100%,#4a9b44));
	background: -webkit-linear-gradient(top,  #a1cd44 0%,#8ac044 30%,#56a244 82%,#4a9b44 100%);
	background: -o-linear-gradient(top,  #a1cd44 0%,#8ac044 30%,#56a244 82%,#4a9b44 100%);
	background: -ms-linear-gradient(top,  #a1cd44 0%,#8ac044 30%,#56a244 82%,#4a9b44 100%);
	background: linear-gradient(to bottom,  #a1cd44 0%,#8ac044 30%,#56a244 82%,#4a9b44 100%);
}

td {
	color:#3e3e3e;
	border-right:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	background:#fff;
	vertical-align:middle;
}

tr:nth-child(2n+1) td {background:#efefef;}

td.noborder {padding:10px 3px;}
td.noborder.lt {border-right:1px solid transparent; padding-left:10px;}
td.noborder.rt {padding-right:10px;}

td.red, td.green, td.blue {color:#fff;}

table td.red {background:#e21d73;}
table td.green {background:#83bb44;}
table td.blue {background:#00b3ed;}

td input[type=text], td input[type=password], .dateWrap input[type=text] {
	font-size:12px;
	color:#3e3e3e;
	height:22px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

td input[type=text], td input[type=password], td .select2-container {margin:-4px 0;}

td .select2-container {display:block;}

td .button.small {	
	margin:-5px 0;
	min-width:26px;
}

.timesheet td input[type=text] {width:58px;}

/**** HEADER ****/

header {
	font-family: 'titillium_web', sans-serif;
	min-width:1006px;
	position:relative;
	z-index:2;
}

.topHeader {
	background:#092942;
	padding:10px 0 11px;
}

header .social {
	margin-left:-5px;
	float:left;
}

header .phone {
	float:right;
	padding-left:30px;
	margin-right:16px;
	font-size:16px;	
	font-weight:600;
	color:#fff;
	background:url(../images/icon-phone.png) left 1px no-repeat;
}

header nav {
	padding:12px 0 18px;
	-webkit-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, .6);        
     box-shadow:0px 1px 2px 0px rgba(0, 0, 0, .5);
	 font-weight:600;
}

.no-boxshadow header nav {border-bottom:1px solid #adadad; margin-bottom:-1px;}

.no-cssgradients header nav {background:#fff url(../images/nav-bg.gif) left bottom repeat-x;}

.cssgradients header nav {
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 59%, #f8f8fa 72%, #e8e8ec 89%, #eae8eb 96%, #edebee 98%, #e9eae6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(59%,#ffffff), color-stop(72%,#f8f8fa), color-stop(89%,#e8e8ec), color-stop(96%,#eae8eb), color-stop(98%,#edebee), color-stop(100%,#e9eae6));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 59%,#f8f8fa 72%,#e8e8ec 89%,#eae8eb 96%,#edebee 98%,#e9eae6 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 59%,#f8f8fa 72%,#e8e8ec 89%,#eae8eb 96%,#edebee 98%,#e9eae6 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 59%,#f8f8fa 72%,#e8e8ec 89%,#eae8eb 96%,#edebee 98%,#e9eae6 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 59%,#f8f8fa 72%,#e8e8ec 89%,#eae8eb 96%,#edebee 98%,#e9eae6 100%);
}

header .logo {float:left;}

header nav ul {
	float:right;
	font-size:16px;
	margin:34px -14px 0 0;
}

header nav li {
	float:left;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	position:relative;
}

.no-cssgradients header nav li.current {background:#47d300 url(../images/nav-current.gif) left bottom repeat-x;}

.cssgradients header nav li.current {
	background: -moz-linear-gradient(top,  #47d300 0%, #44ce10 21%, #36b753 76%, #31b068 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#47d300), color-stop(21%,#44ce10), color-stop(76%,#36b753), color-stop(100%,#31b068));
	background: -webkit-linear-gradient(top,  #47d300 0%,#44ce10 21%,#36b753 76%,#31b068 100%);
	background: -o-linear-gradient(top,  #47d300 0%,#44ce10 21%,#36b753 76%,#31b068 100%);
	background: -ms-linear-gradient(top,  #47d300 0%,#44ce10 21%,#36b753 76%,#31b068 100%);
	background: linear-gradient(to bottom,  #47d300 0%,#44ce10 21%,#36b753 76%,#31b068 100%);
}

header nav li.current, header nav li.current + li {margin-left:1px;}

header nav li.current:after {
	top:100%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:rgba(49, 176, 104, 0);
	border-top-color:#31b068;
	border-width:7px;
	left:50%;
	margin-left:-7px;
}

header nav li a, header nav li a:visited {
	text-decoration:none;
	color:#3e3e3e;
	padding:3px 0 5px;
	display:block;
}

header nav li span {
	display:block;
	line-height:22px;
	padding:0 14px;
	border-left:1px solid #d9d9da;
}

header nav li:first-child span, header nav li.current span, header nav li.current + li span {border:none;}

header nav li a:hover {color:#31b068;}

header nav li.current a, header nav li.current a:visited {color:#fff;}

#cvtoggle {
	float:right;
	margin-top:-10px;
	background:#00b5eb;
	text-decoration:none;
	text-transform:uppercase;
	color:#fff;
	font-weight:600;
	padding:5px 10px 5px 14px;
	-webkit-border-bottom-right-radius: 9px;
	-webkit-border-bottom-left-radius: 9px;
	-moz-border-radius-bottomright: 9px;
	-moz-border-radius-bottomleft: 9px;
	border-bottom-right-radius: 9px;
	border-bottom-left-radius: 9px;
}

#cvtoggle span {
	display:block;
	padding-right:18px;
	background:url(../images/icon-cv.gif) right center no-repeat;
}

#cvPanel {
	padding:100px 0 18px;
	color:#fff;
	font-family: 'titillium_web', sans-serif;
}

.no-cssgradients #cvPanel {background:#0071b4 url(../images/cvPanel-bg.gif) left bottom repeat-x;}

.cssgradients #cvPanel {
	background: -moz-linear-gradient(top,  #0071b4 0%, #0071b4 12%, #007bbc 27%, #009ed8 59%, #00b0e7 79%, #00b5eb 88%, #00b5eb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0071b4), color-stop(12%,#0071b4), color-stop(27%,#007bbc), color-stop(59%,#009ed8), color-stop(79%,#00b0e7), color-stop(88%,#00b5eb), color-stop(100%,#00b5eb));
	background: -webkit-linear-gradient(top,  #0071b4 0%,#0071b4 12%,#007bbc 27%,#009ed8 59%,#00b0e7 79%,#00b5eb 88%,#00b5eb 100%);
	background: -o-linear-gradient(top,  #0071b4 0%,#0071b4 12%,#007bbc 27%,#009ed8 59%,#00b0e7 79%,#00b5eb 88%,#00b5eb 100%);
	background: -ms-linear-gradient(top,  #0071b4 0%,#0071b4 12%,#007bbc 27%,#009ed8 59%,#00b0e7 79%,#00b5eb 88%,#00b5eb 100%);
	background: linear-gradient(to bottom,  #0071b4 0%,#0071b4 12%,#007bbc 27%,#009ed8 59%,#00b0e7 79%,#00b5eb 88%,#00b5eb 100%);
}

#cvPanel .container {border-top:1px dotted #000;}

#cvPanel .title {
	font-size:60px;
	line-height:70px;
}

#cvPanel input[type=text], #cvPanel input[type=password], #cvPanel select, #cvPanel textarea {
	border:none;
	padding:7px 7px 7px 14px;
	height:44px;
	*height:12px;
	font-size:20px;
	font-weight:400;
	color:#f6f6f6;
	background:url(../images/cv-input-bg.png);
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none;
}

#cvPanel input[type=text]:focus, #cvPanel input[type=password]:focus, #cvPanel textarea:focus {
	border-color: rgba(82, 168, 236, 0.8);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 255, 255, 0.6);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 255, 255, 0.6);
}

#cvPanel textarea {height:156px;}

#cvPanel .button {margin-top:10px;}

/**** FOOTER ****/

footer {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	min-width:1006px;
	background:#001b2f;
	color:#9b9b9b;
}

.ftop {padding:8px 0 30px;}

footer h4 {
	color:#fff;
	margin-bottom:10px;
}

footer h6 {
	color:#fff;
	margin:3px 0 7px;
}

.linksWrap {
	margin-top:14px;
	float:left;
}

.linksWrap > div {
	vertical-align:top;
	float:left;
	*padding-right:30px;
}

footer .contact {
	float:right;
	width:318px;
	margin-top:43px;
}

.linksWrap ul {
	float:left;
	margin-right:24px;
}

.linksWrap li a, .linksWrap li a:visited {
	padding-left:8px;
	background:url(../images/arrow-green-small-right.png) left 3px no-repeat;
}

footer .address {
	margin-right:112px;
}

footer .social {margin-right:-5px;}

.mail {
	padding-left:32px;
	background:url(../images/icon-mail.png) left top no-repeat;
}

.fbottom {
	padding:9px 0;
	border-top:1px solid #2c3944;
}

.fbottom ul {font-size:0;}

.fbottom ul.right {margin-right:-7px;}
.fbottom ul.left {margin-left:-7px;}

.fbottom li {
	display:inline;
	font-size:11px;
}

.fbottom li a, .fbottom li span {
	display:inline-block;
	padding:0 7px;
}

footer li a, footer li a:visited {
	text-decoration:none;
	color:#9b9b9b;
}

footer li a:hover {color:#ccc;}

.newsletter {
	border:2px solid #19fa6c;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:3px 2px;
	margin-top:8px;
}

.newsletter input {
	border:none !important;
	background:none;
	height:24px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:400;
	padding:3px 3px 3px 7px;
	color:#9b9b9b;
	-webkit-box-shadow:none;
	box-shadow:none;
	font-size:12px;
}

footer ::-webkit-input-placeholder {color:#9b9b9b;}
footer :-moz-placeholder {color:#9b9b9b;}
footer ::-moz-placeholder {color:#9b9b9b;}
footer :-ms-input-placeholder {color:#9b9b9b;}

/**** CONTENT ****/

.content {
	padding:38px 0 280px;
	position:relative;
	width:100%;
	min-width:1006px;
	overflow:hidden;
}

.sliderWrap {
	margin:-35px 0 -3px;
	position:relative;
	height:595px;
}

.sliderWrap > img {
	position:absolute;
	left:0;
	bottom:0;
}

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

.slides > div {
	position:relative;
	float:left;
	overflow:hidden;
}

.slides img {
	position:relative;
	z-index:0;
}

.slides .copy {
	position:absolute;
	z-index:1;
	top:75px;
	left:0;
	width:100%;
}

.slides .copy div {
	color:#092942;
	font-family: 'titillium_web', sans-serif;
	font-weight:200;
	font-size:32px;
	line-height:48px;
	margin-bottom:28px;
}

.slides .copy div h3{
    color: #9cce50;
	font-size:32px;
    font-weight:600;
    margin: 0;
    padding: 0;
    text-shadow: 1px 1px 2px #707070;
    filter: dropshadow(color=#707070, offx=1, offy=1);
}

.slides .copy div strong {
	font-weight:normal;
	color:#9cce50;
}

.pagination {
	position:absolute;
	bottom:10px;
	left:0;
	width:986px;
	text-align:center;	
}

.pagination a, .pagination a:visited {
	text-decoration:none;
	display:inline-block;
	text-indent:-9999px;
	font-size:0;
	height:14px;
	width:14px;
	background:#fff;
	margin:0 4px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.pagination a.selected {background:#00deff;}

.featured {
	font-family: 'titillium_web', sans-serif;
	font-size:23px;
	line-height:36px;
	font-weight:300;
	margin-bottom:30px;
}

.featured .intro {
	font-size:41px;
	line-height:60px;
	margin-bottom:34px;
}

.featured .intro span {border-bottom:3px dotted #fff;}

.featured .video {
	float:left;
	width:460px;
	margin:6px 34px 20px 0;
}

.sidebar {
	float:left;
	width:218px;
	margin-right:22px;
	position:relative;
}

.sidebar + .main {
	float:right;
	width:746px;
}

.home .sidebar {
	float:right;
	width:318px;
	margin:0 0 0 98px;
}

.home .main {
	width:570px;
	float:none;
}

section {position:relative;}

section section {margin-bottom:10px;}

.headline {
	padding:8px 0 10px;
	border-bottom:3px dotted #fff;
}

.headline.video {
	padding-left:50px;
	background:url(../images/icon-video.png) left top no-repeat;
}

.headline.plane {
	padding-left:50px;
	background:url(../images/icon-plane.png) left center no-repeat;
}

.post {
	border-bottom:1px solid #01a5d0;
	padding:20px 0 16px;
}

.post .meta {
	font-weight:bold;
	color:#00deff;
	margin-bottom:12px;
}

.post h5 a, .post h5 a:visited {
	text-decoration:none;
	color:#fff;
}

.post h5 a:hover {text-decoration:underline;}

.post .videoWrap {margin-bottom:5px;}

.carousel .post {
	float:left;
	width:318px;
}

.carouselNav {
	float:right;
	margin-top:8px;
}

a.prev, a.next {
	width:26px;
	height:14px;
	background:#88d013 url(../images/carouselNav-arrows.gif) no-repeat;
	display:inline-block;
	border:2px solid #88d013;
	margin-left:2px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

a.prev:hover, a.next:hover {background-color:#fff;}

a.prev:hover {background-position:left -14px;}
a.next:hover {background-position:right -14px;}

a.prev.disabled, a.next.disabled {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
	opacity: 0.5;
	background:#88d013 url(../images/carouselNav-arrows.gif) no-repeat;
	cursor:default;
}

a.prev, a.prev.disabled {background-position:left top;}
a.next, a.next.disabled {background-position:right top;}

.panel {
	color:#3e3e3e;
	background:#fff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .23);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .23);
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}

.panelHead {padding:12px 14px;}

.panel .padding {padding:18px;}

.sidebar .fixed {
	position:absolute;
	width:218px;
	top:0;
	left:0;
}

.accordion {padding:8px;}

.accordion .handle {
	padding:8px 14px;
	background:#dfdfdf;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	color:#000;
	cursor:pointer;
	overflow:hidden;
	margin-top:8px;
}

.accordion .handle:first-child {margin:0;}

.accordion .handle > span {
	float:right;
	font-family: 'titillium_web', sans-serif;
	font-size:24px;
	font-weight:600;
	color:#fff;
	height:38px;
	width:46px;
	margin:-5px -14px -5px 0;
	text-align:center;
	border-left:1px solid #fff;
	line-height:30px;
}

.accordion .handle + div {
	padding:10px 10px 20px;
}

.accordion .handle h3 span {
	font-weight:normal;
	font-style:italic;
}

.accordion .description img {border:6px solid #ced9df;}

.accordion img.left {margin:0 14px 12px 0}

ul.videos {border-bottom:3px dotted #455560;}

ul.videos li {
	float:left;
	margin:0 10px 16px 0;
	width:170px;
}

ul.videos li:nth-child(4n) {margin-right:0;}

ul.videos li a, ul.videos li a:visited {
	display:block;
	text-decoration:none;
	font-family: 'titillium_web', sans-serif;
	font-weight:600;
	color:#3e3e3e;
}

ul.videos li a span {
	height:27px;
	line-height:26px;
	background:#dfdfdf;
	display:block;
	padding:0 8px;
}

.pageHeader {
	position:relative;
	z-index:0;
	padding:0 0 22px 14px;
	height:166px;
}

.pageHeader .bg-image {
	position:absolute;
	z-index:-1;
	top:-38px;
	right:-152px;
}

.pageHeader2 {padding-bottom:34px;}

.pageTitle {
	color:#092942;
	font-family: 'titillium_web', sans-serif;
	font-weight:200;
	font-size:35px;
	line-height:42px;
	margin-top:50px;
}

.pageTitle strong {
	font-weight:400;
	color:#9cce50;
}

.total {
	font-family: 'titillium_web', sans-serif;
	text-transform:uppercase;
	float:right;
	font-weight:600;
	margin:10px 54px 0 0;	
}

.total strong {
	font-size:26px;
	text-transform:none;
	color:#83bb44;
	margin-left:6px;
	vertical-align:baseline;
}

form.contact {margin:2.5em 0;}

.team {
	text-align:center;
	padding:0 2px;
	font-size:0;
	margin:40px 0;
}

.team > li {
	display:inline-block;
	width:298px;
	font-size:12px;
	padding:0 6px;
	background:none;
}

.team h4 {
	margin:16px 0 8px;
	font-weight:normal;
	line-height:18px;
}

.team h6 {color:#878787;}

.team h6, .team p {
	margin:0;
	line-height:20px;
}

.team p {height:60px;}

.team ul {
	margin-top:12px;
	font-size:0;
	padding:0;
}

.team ul li {
	display:inline;
	margin:0 6px;
	padding:0;
	background:none;
}

.team li a, .team li a:visited {
	display:inline-block;
	width:25px;
	height:25px;
	text-align:center;
	background:#b2b2b2;
}

.team li a.fb:hover {background:#3b5998;}
.team li a.tw:hover {background:#2dbbeb;}
.team li a.gl:hover {background:#db4935;}
.team li a.in:hover {background:#1884bc;}

section.video {
	background:#eee;
	margin:20px 0 0;
	padding:16px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}

section.video > a {
	float:left;
	margin-right:20px;
}

section.video h4 {
	margin:0 0 -6px;
	font-weight:600;
}

.calendar_ico{
    color: #3e3e3e;
    font-family: 'titillium_web', sans-serif;
    font-weight:600;
    font-size: 12px;
    text-transform: uppercase;
    padding: 2px 0 2px 25px;
    float: left;
    background: url(../images/calendar.png) left top no-repeat;
    margin: 0 10px 0 0;
}

a.calendar_left{
    background: url(../images/calendar_left.png) left top no-repeat;
    width: 18px;
    height: 18px;
    float: left;
    margin: 2px 6px 0 0;
}

a.calendar_right{
    background: url(../images/calendar_right.png) left top no-repeat;
    width: 18px;
    height: 18px;
    float: left;
    margin: 2px 0 0 6px;
}

.calendar_input{
    float: left;
    width: 85px !important;
    color: #3e3e3e;
    border-bottom: 1px solid #e4e4e4 !important;
}

.dateWrap ::-webkit-input-placeholder { 
    color: #3e3e3e;
    opacity: 1;
    filter:alpha(opacity=100);
}
.dateWrap :-moz-placeholder { 
    color:    #3e3e3e;
    opacity: 1;
    filter:alpha(opacity=100);
}
.dateWrap ::-moz-placeholder { 
    color:    #3e3e3e;
    opacity: 1;
    filter:alpha(opacity=100);
}
.dateWrap :-ms-input-placeholder { 
    color:    #3e3e3e;
    opacity: 1;
    filter:alpha(opacity=100);
}