html, 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,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, 
menu, nav, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
address { font-style: normal; }
figure { line-height: 0; } figcaption { line-height: normal; }
nav ul, nav li { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
body, select, input, textarea, button { font: 12px/16px Arial, Helvetica, sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
body, select, input, textarea { color: #444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
html { overflow-y: scroll; }
a { text-decoration: none; outline: none !important; }
a:hover { text-decoration: underline; }
a, a:hover { color: rgb( 7, 104, 169 ); }
a:focus { background-color: rgba( 7, 104, 169, .1 ); color: rgb( 238, 1, 76 ); }
ul { margin-left: 0; list-style: none; }
ol { margin-left: 25px; list-style-type: decimal; }
nav ul, nav li { margin: 0; } 
small { font-size: .916667em;  }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
textarea { overflow: auto; } 
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type=radio] { vertical-align: text-bottom; }
input[type=checkbox] { vertical-align: bottom; }
.ie7 input[type=checkbox] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
input[type=button], input[type=submit], button { width: auto; overflow: visible; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid {}
input:focus:invalid, textarea:focus:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:focus:invalid, .no-boxshadow textarea:focus:invalid { background-color: #f0dddd; }
::-moz-selection{ background: #ff5e99; color:#fff; text-shadow: none; }
::selection { background: #ff5e99; color:#fff; text-shadow: none; } 
a:link { -webkit-tap-highlight-color: transparent; } 
button { width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; } 
.visuallyhidden { position: absolute !important; clip: rect( 1px 1px 1px 1px ); clip: rect( 1px, 1px, 1px, 1px ); }
.invisible { visibility: hidden; }
.group:before, .group:after, .group-list li:before, .group-list li:after, .layout:before, .layout:after, .block:before, .block:after, nav ul:before, nav ul:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.group:after, .group-list li:after, .layout:after, .block:after, nav ul:after { clear: both; }
.group, .group-list li, .layout, .block, nav ul { zoom: 1; }
input[type=search] { -webkit-appearance: textfield; }
#nav {}
#nav ul {}
#nav ul li {
float: left;
}
#nav ul a,
#nav ul span {
display: block;
}
#nav ul ul {
display: none;
position: absolute;
left: 0;
top: 100%;
width: 100%;
z-index: 10000;
}
#nav ul li:hover ul {
display: block;
}
.breadcrumb {
font-size: .916667em; 
}
.breadcrumb a,
.breadcrumb span {
display: inline-block;
}
.ie6 .breadcrumb a, .ie7 .breadcrumb a,
.ie6 .breadcrumb span, .ie7 .breadcrumb span {
display: inline;
zoom: 1;
}
.paging {}
.paging .results {
float: left;
}
.paging .controls {
float: right;
}
.paging .controls li {
float: left;
}
.paging .controls .page {
padding: 0 .333em;
}
.air {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-repeat: no-repeat;
}
.hover {
cursor: pointer !important;
}
.media-screen { display: block; }
.media-print { display: none; }
.float-left { float: left; margin-right: 1em; }
.float-right { float: right; margin-left: 1em; }
.ie6 a:hover, .ie6 a:hover *,
.ie7 a:hover, .ie7 a:hover * {
cursor: pointer;
}
html, body, select, input, textarea, butto
{
font-size: 13px;
}
*
{
-webkit-text-size-adjust: none !important;
}
body
{
max-width: inherit;
position: relative;
}
body.simulate-iphone
{
height: 480px;
width: 320px;
overflow: hidden;
}
body.simulate-wildfire
{
height: 320px;
width: 240px;
overflow: hidden;
}
small 
{
font-size: 0.916em;
}
header, section, footer
{
display: block;
}
::-moz-selection { background: #003673; color: #FFF; }
::selection { background: #003673; color: #FFF; }
a:link { -webkit-tap-highlight-color: #06b2e0; color: #FFF; }
a:focus { color: #003673; }
.Clear
{
clear: both;
}
header
{
color: #000;
margin: .5em .5em 0;
}
header ul
{
text-align: center;
margin: 0;
font-size: .916em;
white-space: nowrap;
}
header ul li
{
display: inline-block;
padding: 0 .8em 3px .5em;
line-height: 1.1em;
}
header ul li.active
{
font-weight: bold;
border-right: 1px dashed #003673;
}
header ul span, 
header ul a, 
header ul a:link
{
color: #666;
}
header h2
{
display: block;
margin: .5em 0 0;
}
header h2 a,
header h2 a:hover
{
display: block;
height: 80px;
padding: 22px 11px 22px 93px;
white-space: nowrap;
background: transparent url(/Images/Logo.png) center 12px no-repeat;
color: #fff;
text-decoration: none;
text-align: right;
text-transform: uppercase;
font-size: 15px;
}
@media screen and (min-width: 320px) 
{
header h2 a,
header h2 a:hover
{
font-size: 17px;
}
}
@media screen and (min-width: 400px) 
{
header h2 a,
header h2 a:hover
{
font-size: 22px;
}
}
@media screen and (min-width: 640px) 
{
header h2 a,
header h2 a:hover
{
font-size: 26px;
}
}
@media screen and (min-width: 640px) 
{
body.WithContext.simulate-none #Content
{
margin-right: 30.5em;
}
}
footer
{
font-size: .916em;
padding: .5em 1em;
line-height: 160%;
}
footer p
{
}
footer small, 
footer small a, 
footer small a:link
{
color: #9a9a9a;
}
.Meta
{
display: block;
font-weight: bold;
margin-bottom: .5em;
}
.Meta > span { white-space: nowrap }
.Button
{
display: inline-block;
width: auto;
padding: 0 11px;
color: #224565;
background: #ffffff; 
background: -moz-linear-gradient(top, #ffffff 0%, #e4e2e3 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e4e2e3)); 
background: -webkit-linear-gradient(top, #ffffff 0%,#e4e2e3 100%); 
background: -o-linear-gradient(top, #ffffff 0%,#e4e2e3 100%); 
background: -ms-linear-gradient(top, #ffffff 0%,#e4e2e3 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4e2e3',GradientType=0 ); 
background: linear-gradient(top, #ffffff 0%,#e4e2e3 100%); 
line-height: 27px;
font-weight: bold;
border: 1px solid #cecece;
}
.Button span
{
display: inline-block;
margin: 2px 0;
line-height: 23px;
}
.Button span:after
{
content: " ";
display: inline-block;
height: 23px;
width: 23px;
border-left: 1px solid #cecece;
vertical-align: middle;
margin: -2px -9px 0 7px;
background: url(/Images/Icons.png) -16px -37px no-repeat;
}
.AddThis
{
text-align: right;
}
.Block
{
margin: .5em;
}
.Block,
.Block a {
color: #222233;
}
.Block .Title
{
font-size: 1.2499em;
font-weight: bold;
display: block;
}
.Block .BlockContent
{
padding: 0 .5em;
}
.Block .Description
{
line-height: 140%;
}
.Block .BlockContent ul
{
margin-left: 0;
}
.Block a
{
text-decoration: none;
}
.Block a.Button
{
padding: 0 11px;
}
.Block ul li
{
display: block;
border-bottom: 1px solid #d1d2d4;
padding: 0;
}
.Block ul li.Simple
{
}
.Block ul li.Simple .Title
{
font-size: 1em;
}
.Block ul li.Simple .Description
{
display: block;
font-size: 1em;
padding: 4px 0;
}
.Block ul li.Extended
{
}
.Block ul li.RetrieveAdditionalItems
{
text-align: center;
margin: .75em -.5em;
padding: .75em;
background: #e8ebf0;
border: 0;
}
.Block ul li a
{
display: block;
padding: .75em .5em;
}
.Block ul li.RetrieveAdditionalItems a
{
display: inline-block;
padding-top: 0;
padding-bottom: 0;
}
.Block ul li a:hover
{
text-decoration: none;
}
.Block ul li.Extended a
{
text-decoration: none;
min-height: 60px;
}
.Block ul li.RetrieveAdditionalItems a:hover,
.Block ul li.RetrieveAdditionalItems a:active
{
background-color: #000;
}
.Block ul li.Extended .Thumbnail
{
float: left;
margin-right: .5em;
border: 1px solid #ccc;
padding: 1px;
}
.Block ul li.Extended a:hover .Thumbnail
{
}
.Block ul li.Extended .Thumbnail img
{
display: block;
}
.Block ul li.Extended .Description
{
display: block;
font-size: 1em;
padding: 4px 0 0;
}
.Block ul li .CommentsCount
{
display: block;
margin: .3em 0 .5em;
color: #003673;
}
.Block.ArticleIndex ul li a
{
margin: 0 -.5em;
}
.Block.BackToOverview
{
margin: .5em;
padding: 19px 0 0;
border-top: 1px solid #c8d0db;
height: 35px;
border-bottom: 1px dashed #c9d0da;
}
.Block.BackToOverview .BlockContent
{
padding: 0;
}
.Block.BackToOverview a.BackToOverViewLink
{
color: #003673;
font-weight: bold;
line-height: 25px;
padding-left: 17px;
height: 7px;
background: url(/Images/Icons.png) left -9px no-repeat;
}
.Block.BackToOverview .AddThis
{
float: right;
}
.Block.Comments
{
}
.Block.Comments .BlockContent
{
margin: 0 0;
padding: 0 0;
}
.Block.Comments .Title
{
padding: 1em .5em .5em;
color: #003673;
text-transform: uppercase;
}
.Block.Comments .Title span
{
padding-left: .5em;
color: #333;
}
.Block.Comments li
{
padding: 1em;
margin-bottom: .5em;
border-bottom: 0;
display: block;
background: #ededed;
}
.Block.SelectBox
{
position: relative;
padding: 0;
border-bottom: 1px dashed #d1d2d4;
}
.Block.SelectBox .BlockContent
{
padding: .25em 0 .75em;
}
.Block.SelectBox select
{
width: 100%;
}
.Block.SelectBox select
{
padding: .5em;
}
.Block.Menu
{
margin: -33px .5em 0;
padding: 0;
position: absolute;
z-index: 10000;
}
.Block.Menu .BlockContent
{
padding: 0;
}
.Block.Menu ul
{
height: 33px;
overflow: hidden;
}
.Block.Menu ul li
{
display: block;
float: left;
font-size: 1em;
font-weight: bold;
text-transform: uppercase;
border: 0;
padding: 0;
margin: 0 2px 0 0;
}
.Block.Menu ul li a
{
display: block;
color: #000;
line-height: 33px;
padding: 0 .5em;
}
.Block.Menu ul li.Active a
{
color: #003673;
}
.Block.Detail
{
margin: .5em 0;
}
.Block.Detail .Title
{
margin: .5em 0;
padding: .5em;
}
.Block.Detail .Thumbnail
{
float: left;
margin-right: .5em;
border: 1px solid #ccc;
padding: 1px;
}
.Block.Detail .Thumbnail img
{
display: block;
}
.Block.Detail .Description
{
margin: 0 0 .5em;
padding: 0 .5em;
}
.Block.Detail .Description h1
{
font-size: 1.6em;
}
.Block.Detail .Description h2
{
font-size: 1.4em;
}
.Block.Detail .Description h3
{
font-size: 1.2em;
}
.Block.Detail .Description h4
{
font-size: 1em;
}
.Block.Detail .Description p, 
.Block.Detail .Description h1, 
.Block.Detail .Description h2, 
.Block.Detail .Description h3, 
.Block.Detail .Description h4
{
margin: 1em 0;
}
.Block.Detail .Description ul
{
margin: 1em 0 1em 1.75em;
list-style: disc none outside;
}
.Block.Detail .Description ol
{
margin: 1em 0 1em 1.75em;
list-style: decimal none outside;
}
.Block.Detail .Description ul li,
.Block.Detail .Description ol li
{
border-bottom: 0;
margin: 0;
padding: 0;
display: list-item;
}
.Block.DetailNavigation
{
margin: .5em;
padding: .5em 0;
border-top: 1px solid #C8D0DB;
border-bottom: 1px solid #C8D0DB;
}
.Block.DetailNavigation .Previous
{
float: left;
padding-left: 20px;
width: 30%;
height: 1.3em;
background: url(/Images/Icons.png) left -72px no-repeat;
color: #444;
overflow: hidden;
}
.Block.DetailNavigation .Next
{
float: right;
padding-right: 20px;
width: 30%;
height: 1.3em;
background: url(/Images/Icons.png) right -104px no-repeat;
color: #444;
text-align: right;
overflow: hidden;
}
.Block.VacancyIndex
{
}
.Block.VacancyIndex .Vacancy .Description
{
color: #003673;
}
.Block.VacancyIndex .Vacancy .Description span:after
{
content: " | ";
color: #ccc;
}
.Block.VacancyIndex .Vacancy .Description span:last-of-type:after
{
content: "";
}
.Context
{
width: 300px;
overflow: hidden;
margin: 0 auto 10px;
}
.AddCommentForm
{
padding: 1em;
margin-bottom: .5em;
border-bottom: 0;
display: block;
background: #ededed;
}
.AddCommentForm .Title {
padding: 1em 0 0;
color: #003673;
text-transform: uppercase;
font-size: 1.2499em;
font-weight: bold;
display: block;
}
.AddCommentForm .field {
padding-top: 10px;
}
.AddCommentForm input[type=text] {
width: 100%;
}
.AddCommentForm textarea {
border:1px solid #999999;
width:100%;
margin:5px 0;
padding:3px;
}
.AddCommentForm .Submit {
padding-top: 15px;
}
.AddCommentResult .CommentSentInProgress,
.AddCommentResult .commentSentFailed,
.AddCommentResult .commentSentSuccess {
padding: 10px 10px;
height: 60px;
text-align: center;
vertical-align: middle;
font-weight: bold;
}
.AddCommentResult .CommentSentInProgress {
}
.AddCommentResult .commentSentFailed {
display: none;
background: #ff0000; 
background: -moz-linear-gradient(top, #ff0000 0%, #ffffff 100px); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(100px,#ffffff)); 
background: -webkit-linear-gradient(top, #ff0000 0%,#ffffff 100px); 
background: -o-linear-gradient(top, #ff0000 0%,#ffffff 100px); 
background: -ms-linear-gradient(top, #ff0000 0%,#ffffff 100px); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#ffffff',GradientType=0 ); 
background: linear-gradient(top, #ff0000 0%,#ffffff 100px); 
}
.AddCommentResult .commentSentSuccess {
display: none;
background: #6fd32c; 
background: -moz-linear-gradient(top, #6fd32c 0%, #ffffff 100px); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6fd32c), color-stop(100px,#ffffff)); 
background: -webkit-linear-gradient(top, #6fd32c 0%,#ffffff 100px); 
background: -o-linear-gradient(top, #6fd32c 0%,#ffffff 100px); 
background: -ms-linear-gradient(top, #6fd32c 0%,#ffffff 100px); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fd32c', endColorstr='#ffffff',GradientType=0 ); 
background: linear-gradient(top, #6fd32c 0%,#ffffff 100px); 
}
@media screen and (min-width: 640px) 
{
body.WithContext.simulate-none .Context
{
width: 300px;
position: absolute;
top: 86px;
right: 4px;
}
}
