@charset "utf-8";
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */

audio, canvas, video {
	display: inline-block;
}
/*
 * Prevents modern browsers from displaying 'audio' without controls
 */

audio:not([controls]) {
	display: none;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */

[hidden] {
 display: none;
}
html {
	overflow-y: scroll;
	font-size: 1em;
	margin: 0;
	padding: 0;
}
body {
	font-family: Arial, sans-serif;
	font-size: 0.95em;
	margin: 0;
	padding: 0;
}
#widthBox, #footer, .sectionHead, #header {
	border-radius: 0.3em;
	text-align: left;
	background-color: #fff;
}
a, a:link, a:visited {
	text-decoration: none;
	font-weight: normal;
}
a:hover {
	text-decoration: underline;
}
img {
	border: none;
}
/* HEADER */
#header {
	background-repeat: no-repeat;
	height: 7em;
	position: relative;
}
#slogan {
	position: absolute;
	font-style: italic;
	padding: 0.2em;
	text-shadow: 0.075em 0.075em #111;
}
#slogan a:link, #slogan a:visited, #slogan {
	color: #fff;
}
#shortcuts {
	float: left;
	width: 0.8em;
}
#shortcuts a {
	display: block;
	height: 0.4em;
}
/* NAVIGATION */
#navigation, #footer, #leftCol h1, #leftCol .sectionBox .sectionHead, #rightCol h1, #rightCol div.sectionBox div.sectionHead {
}
#navigation, #footer {
	padding: 0.3em;
	margin-top: 0.1em;
}
#navigation {
	min-height: 1.6em;
	padding-top: 0.1em;
}
#navLinks {
	padding-top: 0.1em;
	vertical-align: middle;
	display: block;
}
#navLinks a:link, #navLinks a:visited, #navLinks {
	color: #FFFFFF;
}
/* Enter button */
input.EnterBtn, input#EnterBtn {
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	padding-left: 0.8em;
	padding-right: 0.8em;
	cursor: pointer;
	width: auto;
}
/* BREAD CRUMBS */
#breadCrumbs {
	clear: both;
	color: #1f7ec0;
	font-size: 0.8em;
	padding: 0.3em;
	text-indent: 0.8em;
	background: #fff;
}
#breadCrumbs a:link, #breadCrumbs a:visited {
	color: #1f7ec0;
}
#breadCrumbs a:hover {
	color: #CC0000;
}
/* LEFT COLUMN */
#leftCol {
	padding-bottom: 3em;
	margin-bottom: 0.8em;
	background-color: #fff;
}
#leftCol img {
	width: 100%;
	max-width: 100%;
}
#leftCol object, #leftCol iframe, #leftCol embed {
	width: 100%;
	overflow: hidden;
	padding-bottom: 0.2em;
	padding-top: 0.2em;
	background-color: #fff;
}
#leftCol h1, #leftCol .sectionBox .sectionHead, #rightCol h1, #rightCol div.sectionBox div.sectionHead {
	padding: 0.3em;
	font-size: 1.1em;
	margin: 0;
	font-weight: normal;
}
#leftCol h1 a:link, #leftCol h1 a:visited, #leftCol .sectionBox .sectionHead a:link, #leftCol .sectionBox .sectionHead a:visited, #rightCol div.sectionHead a:link, #rightCol h1 a:link, #rightCol div.sectionHead a:visited, #rightCol h1 a:visited {
	padding-left: 0.1em;
}
#leftCol .sectionHead, #leftCol h1, #rightCol .sectionHead, #rightCol h1 {
	box-shadow: 0.1em 0.2em 0.1em rgba(0,1,2,0.8);
}
#leftCol .sectionBody {
	padding: 0.2em;
}
.contacts {
	display: block;
	float: left;
	width: 5em;
}
.menuRow, .menuRowIndex {
	padding: 0.5%;
	padding-left: 1%;
	margin-top: 0.2em;
}
span.menuRowHighlightLink {
	display: none;
}
#leftCol .AccordionPanelContent div.menuRowHighlight, #leftCol div.menuRowHighlight, #leftCol .AccordionPanelContent div.menuRowHighlight {
	background-color: #fff;
}
#leftCol div.sectionHead div.menuRowHighlight, #leftCol div.menuChild.menuRowHighlight {
	border: none;
}
#leftCol .AccordionPanelContent div.menuRowHighlight {
	padding-left: 0.8%;
}
#leftCol .AccordionPanelContent div.menuRowIndex.menuRowHighlight a:link, #leftCol .AccordionPanelContent div.menuRowIndex.menuRowHighlight a:visited, #leftCol .AccordionPanelContent div.menuRow.menuRowHighlight a:link, #leftCol .AccordionPanelContent div.menuRow.menuRowHighlight a:visited {
	color: #000;
	display: block;
}
#leftCol div.menuRowHighlight a:link, #leftCol div.menuRowHighlight a:visited {
	font-style: italic;
}
div.menuChild, div.menuGrandChild, div.menuGreatGrandChild {
	box-shadow: 0.1em 0.1em 0.1em rgba(0,1,2,0.8);
}
div.menuChild {
	padding-left: 0.4em;
}
div.menuGrandChild {
	padding-left: 0.9em;
}
div.menuGreatGrandChild {
	padding-left: 1.2em;
}
/* ACCORDION */
.Accordion {
	overflow: visible;
}
.AccordionPanel {
	font-size: 1em;
	border-bottom: #7d7b83 solid 0.1em;
}
.AccordionPanelTab {
	padding: 0.2em;
	padding-right: 1.5em;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	background: #777777 url(/images/accordionClosed.gif) right no-repeat;
	padding-left: 0.9em;
	color: #fff;
	box-shadow: 0.1em 0.1em 0.1em rgba(0,1,2,0.8);
}
.AccordionPanelContent {
	overflow: auto;
	padding-bottom: 0.9em;
}
.AccordionPanelContent .menuRow, .AccordionPanelContent .menuRowIndex {
	padding: 0.2em;
	padding-left: 1.5em;
	padding-right: 0.3em;
	margin-top: 0.2em;
}
#leftCol .AccordionPanelContent .menuRow, #leftCol .AccordionPanelContent .menuRowIndex {
}
#leftCol .AccordionPanelContent .menuRow a:link, #leftCol .AccordionPanelContent .menuRow a:visited, #leftCol .AccordionPanelContent .menuRowIndex a:link, #leftCol .AccordionPanelContent .menuRowIndex a:visited {
	color: #000;
}
.AccordionFocused {
}
.AccordionPanelOpen > .AccordionPanelTab {
	background: #788c2f url(/images/accordionOpen.gif) right no-repeat;
	background-repeat: no-repeat;
	font-style: italic;
}
/* ACCORDION FOR BODY */
.AccordionBody {
	overflow: hidden;
	background: none;
	margin-top: 0.8em;
}
.AccordionBody .AccordionPanel h2 {
	border: 0;
	margin: 0;
	padding: 0;
}
.AccordionBody .AccordionPanel {
	font-size: 1em;
	border: solid 0.1em;
}
.AccordionBody .AccordionPanel .AccordionPanelTab {
	background-position: left;
	padding-left: 1em;
	color: #000;
}
.AccordionBody .AccordionPanelOpen .AccordionPanelTab {
}
.AccordionBody .AccordionPanelOpen .AccordionPanelTab, .AccordionBody .AccordionPanelOpen .AccordionPanelTab h2 {
	color: #fff;
}
.AccordionBody .AccordionPanel .AccordionPanelContent, .AccordionBody .AccordionPanel .AccordionPanelContent .menuRow {
	background: #FFF;
	padding: 0.2em;
	padding-left: 0.9em;
	padding-right: 0.9em;
}
/* MAIN CONTENT */
h1, h2, h3, h4 {
	font-weight: normal;
	font-family: Arial, sans-serif;
}
div.section strong, div.sectionTop strong {
	font-weight: normal;
}
div.section a, div.sectionTop a {
	font-size: 1.2em;
}
div.section p a, div.sectionTop p a {
	font-size: 1em;
}
h1 {
	font-size: 2.2em;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0.2em;
}
h2 {
	font-size: 1.8em;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 0.9em;
}
h3 {
	font-size: 1.4em;
	margin-bottom: 0;
	margin-top: 0.9em;
}
h4 {
	font-size: 1.2em;
	margin-bottom: 0.1em;
}
h5 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 0.9em;
}
p {
	margin-top: 0.2em;
	margin-bottom: 0.3em;
}
#midCol section img, #midCol div.section img {
	margin-bottom: 0.3em;
}
div.section {
	margin-bottom: 0.9em;
	margin-top: 0.2em;
	border-top: 0.1em solid #8EC0E3;
	padding-top: 0.1em;
	overflow: auto;
	height: auto;
	position: relative;
	min-height: 5em;
}
div.section p {
	display: inline;
}
div.sectionTop p {
	display: inline;
	color: #000000;
}
div.sectionTop, div.section:first-child {
	margin-bottom: 0.9em;
	border-top: 0.1em solid #fff;
	padding-top: 0.1em;
	overflow: auto;
	height: auto;
	position: relative;
}
.listAfter {
	margin-bottom: 0;
	padding-bottom: 0;
}
section ul {
	padding-top: 0;
	margin-top: 0;
}
#fullWidthCol {
	clear: both;
	margin-top: 1em;
}
/* MIDDLE COLUMN */
#midCol {
	margin-right: 0.5%;
	position: relative;
	padding: 0.5%;
}
#midCol article {
	background-color: #FFFFFF;
	margin-bottom: 0.2em;
}
#midCol section {
	padding: 0.5%;
}
.sectionIcon, .sectionIconSmall {
	margin: 0.2em;
	float: left;
	margin-bottom: 0.9em;
	margin-right: 0.4em;
	width: 6em;
	border: none;
	box-shadow: 0.1em 0.1em 0.1em rgba(0,1,2,0.8);
}
.sectionIcon.large {
	width: 8em;
}
table.boxed, div.boxed {
	background-color: #FFFFFF;
	border: none;
	border: 0.1em solid #25408F;
	padding: 0.3%;
	margin-bottom: 0.4em;
}
/* RIGHT COLUMN */
#rightCol {
	margin-bottom: 0.3em;
}
#rightCol div.sectionBox, #rightCol section {
	display: block;
	background-color: #fff;
}
#rightCol div.sectionBody {
	padding: 0.5%;
}
#rightCol section strong, #rightCol section ul, #rightCol .sectionBody ul {
	margin-left: 0.2em;
	padding: 0.2em;
	padding-left: 1.5em;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	padding-right: 0.2em;
}
#rightCol ul {
	margin-left: 1.5em;
	margin-top: 0.1em;
	padding: 0;
	margin-bottom: 0.2em;
	margin-right: 0.2em;
}
#rightCol ul li {
	margin-bottom: 0.1em;
	list-style-image: url(/images/RightColbullet.gif);
}
#rightCol img {
	max-width: 98%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
#rightCol span.label, #rightCol label {
	font-size: 0.8em;
	background: none;
	clear: none;
	color: #333;
}
/* MERGED MID AND RIGHT COLUMNS */
#midAndRightCol {
	margin-right: 0.5%;
}
ul li {
	list-style-image: url(/images/bulletWhiteBg3.gif);
	margin-top: 0.1em;
	margin-right: 1em;
}
ul ul li {
	list-style-image: none;
	list-style-type: square;
	list-style: square;
}
ol {
	padding-bottom: 0.3em;
	margin-right: 1em;
}
ul li.blueBullet, .blueBullet {
	list-style-image: url(/images/bulletWhiteBg2.gif);
	margin-top: 0.1em;
}
/* FOOTER */
#footer {
	clear: both;
	display: block;
}
#footer p {
	font-size: 0.82em;
}
#footer p, #footer p a:link, #footer p a:visited {
	margin: 0.1em;
	color: #FFF;
}
/* TABLES */
table {
	border-collapse: collapse;
	margin-bottom: 0.3em;
	margin-top: 0.8em;
}
table td, table th {
	vertical-align: top;
	padding: 0.3em;
}
table th {
	border: 0.1em solid #25408F;
	background-color: #1f7ec0;
	color: #FFFFFF;
	font-weight: normal;
}
table th a, table th a:link, table th a:visited {
	color: #fff;
}
table td {
	border: 0.1em solid #1f7ec0;
	background-color: #fff;
}
.clear {
	clear: both;
}
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}
.float {
	width: auto;
	clear: none;
	display: inline;
}
sub {
	vertical-align: text-bottom;
	font-size: 0.8em;
}
sup {
	vertical-align: text-top;
	font-size: 0.8em;
}
.imgBoxRight50, .imgBoxRight40, .imgBoxRight33, .imgBoxRight30, .imgBoxRight25, .imgBoxRight20, .imgBoxLeft60, imgBoxRight60, .imgBoxLeft50, .imgBoxLeft40, .imgBoxLeft33, .imgBoxLeft30, .imgBoxLeft25, .imgBoxLeft20, .imgBoxLeft15, .imgBoxLeft10, .imgBoxRight10, .fullWidthImg, .imgBoxLeft70, .imgBoxLeft75 {
	margin-bottom: 0.8em;
	position: relative;
	box-sizing: border-box;
}
.imgBoxRight20 img, .imgBoxRight30 img, .imgBoxRight40 img, .imgBoxLeft40 img, .imgBoxRight50 img, .imgBoxLeft50 img, .imgBoxLeft33 img, .imgBoxRight33 img, .imgBoxLeft30 img, .imgBoxLeft25 img, .imgBoxRight25 img, .imgBoxLeft20 img, .imgBoxLeft60 img, .imgBoxRight60 img, .imgBoxLeft15 img, .imgBoxLeft10 img, .imgBoxRight10 img, .imgBoxLeft70 img, .imgBoxLeft75 img {
	max-width: 96%;
	border: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block;
	margin-bottom: 0.2em;
}
.imgBoxRight40 p:first-child, .imgBoxLeft40 p:first-child, .imgBoxRight50 p:first-child, .imgBoxLeft50 p:first-child, .imgBoxLeft33 p:first-child, .imgBoxRight33 p:first-child {
	margin-top: 0;
}
div.fullWidthImg img {
	max-width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
div.fullWidthImg label {
	clear: both;
}
figurecaption, label, .fileSizeComment {
	font-size: 0.8em;
	color: #666;
}
#midCol figurecaption, #midCol label, #midCol .fileSizeComment {
	background-color: #FFFFFF;
}
#leftCol label {
	color: #fff;
	text-align: center;
	padding: 0.3em;
	display: block;
}
.embed-container {
	position: relative;
	padding-bottom: 56.25%; /* 16/9 ratio */
	padding-top: 1.2em; /* IE6 workaround*/
	height: 0;
	overflow: hidden;
	margin-bottom: 0.4em;
	margin-top: 0.9em;
	z-index: 0;
}
.embed-container.wall {
	padding-bottom: 25%; /* a bit taller */
}
.embed-container.bbc {
	padding-bottom: 75%; /* a bit taller */
}
.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.code {
	font-family: "Courier New", Courier, monospace;
	border: #2e83be solid 0.1em;
	padding: 0.1em;
	word-wrap: break-word;
	display: inline-block;
}
#midCol .fullWidthCol.code {
	width: 98%;
}
@media screen and (min-width: 50em), only print {
#widthBox {
	margin: 0.5% auto;
	padding: 0.5%;
	margin-top: 0.5em;
	width: 95%;
	position: relative;
}
#header {
	width: 100%;
}
#slogan {
	font-size: 3em;
	left: 0.8em;
	top: 0.3em;
}
#leftCol {
	position: relative;
	float: left;
	left: -62.5%;
	width: 18%;
	overflow: auto;
	zoom: 1;
}
#leftCol.hasMergedColumns {
	left: -80.5%;
}
#midCol {
	width: 61%;
	float: left;
	left: 18.5%;
}
#rightCol {
	width: 17%;
	float: right;
}
#leftAndMidCol {
	float: left;
	width: 79%;
	left: 1%;
	min-height: 35em;
	position: relative;
}
#midAndRightCol {
	float: left;
	width: 80%;
	left: 19%;
	min-height: 35em;
	position: relative;
}
#navLinks {
	float: left;
	width: 92%;
	max-width: 100%;
}
#navLinks2 {
	float: left;
}
#headerNav {
	float: right;
	width: 61%;
}
/* For 'columns' within the midCol */
.leftCol20, .leftCol25, .leftCol33, .leftCol40, .leftCol60, #leftCol50, .leftCol50, .leftCol60, .leftCol70, .leftCol75 {
	display: block;
	float: left;
}
.rightCol20, .rightCol25, .rightCol30, .rightCol33, .rightCol40, #rightCol50, .rightCol50, .rightCol60, .rightCol70, .rightCol80 {
	display: block;
	float: right;
}
.leftCol60, .rightCol60 {
	width: 58%;
}
#leftCol50, .leftCol50, #rightCol50, .rightCol50 {
	width: 48%;
}
.leftCol40 {
	width: 38%;
	margin-right: 2%;
}
.leftCol70, .rightCol70 {
	width: 70%;
}
.leftCol75, .rightCol75 {
	width: 75%;
}
.leftCol33, .rightCol33 {
	width: 32.5%;
}
div.leftCol33:nth-child(3n-1), div.imgBoxLeft33:nth-child(3n-1) {
	margin-left: 1.25%;
	margin-right: 1.25%;
}
div.leftCol33:nth-child(3n+1), div.imgBoxLeft33:nth-child(3n+1) {
	clear: left;
}
div.leftCol25:nth-child(4n+1) {
	clear: left;
}
.leftCol25, .rightCol25 {
	width: 24%;
}
.leftCol25:nth-child(2) {
	margin-left: 1.33%;
	margin-right: 1.33%;
}
.leftCol25:nth-child(3) {
	margin-right: 1.33%;
}
.rightCol40 {
	width: 38%;
	margin-left: 2%;
}
.rightCol30 {
	width: 28%;
	margin-left: 2%;
}
.rightCol20 {
	width: 18%;
	margin-left: 2%;
}
.leftCol20 {
	width: 18%;
	margin-right: 2%;
}
.rightCol80 {
	width: 78%;
	margin-left: 2%;
}
.imgBoxRight60, .imgBoxRight50, .imgBoxRight40, .imgBoxRight33, .imgBoxRight30, .imgBoxRight20, .imgBoxRight10 {
	float: right;
}
.imgBoxRight70, .imgBoxLeft70 {
	width: 70%;
}
.imgBoxLeft75 {
	width: 73.5%;
}
.imgBoxRight50, .imgBoxLeft50 {
	width: 47%;
}
.imgBoxRight40, .imgBoxLeft40 {
	width: 37%;
}
.imgBoxRight33, .imgBoxLeft33 {
	width: 32.5%;
}
.imgBoxRight30, .imgBoxLeft30 {
	width: 27%;
}
.imgBoxRight20, .imgBoxLeft20 {
	width: 19%;
}
.imgBoxRight25, .imgBoxLeft25 {
	width: 24%;
}
.imgBoxLeft15, .imgBoxRight15 {
	width: 14%;
}
.imgBoxLeft10, .imgBoxRight10 {
	width: 09%;
}
.imgBoxLeft50, .imgBoxLeft40, .imgBoxLeft30, .imgBoxLeft33, .imgBoxLeft25, .imgBoxLeft20, .imgBoxLeft15, .imgBoxLeft10, .imgBoxLeft60, .imgBoxLeft70, .imgBoxLeft75 {
	float: left;
}
.imgBoxLeft60, .imgBoxRight60 {
	width: 58%;
}
.imgBoxRight60, .imgBoxRight50, .imgBoxRight40, .imgBoxRight33, .imgBoxRight30, .imgBoxRight15, .imgBoxRight20, .imgBoxRight25, .imgBoxRight10 {
	margin-left: 1%;
	padding-left: 0.5%;
	clear: right;
	position: relative;
}
.imgBoxLeft50, .imgBoxLeft40, .imgBoxLeft30, .imgBoxLeft20, .imgBoxLeft15, .imgBoxLeft10, .imgBoxLeft60 {
	margin-right: 1%;
	padding-right: 0.5%;
	position: relative;
}
.imgBoxRight40 p, .imgBoxLeft40 p, .imgBoxRight50 p, .imgBoxLeft50 p, .imgBoxLeft33 p, .imgBoxRight33 p {
	margin-top: 1.5em;
}
#midCol .fullWidthCol {
	position: relative;
	float: left;
	width: 100%;
}
a[rel='lightbox'] span {
	background: url("/i/js/images/zoom-in.png") no-repeat left top transparent;
	height: 1.8em;
	width: 1.8em;
	z-index: 10;
	position: absolute;
	right: 0.3em;
	top: 0.3em;
}
div.fullWidthImg, img.fullWidthImg {
	max-width: 100%;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
}
 @media screen and (max-width: 50em) {
body {
	padding: 0.5%;
}
#leftCol, #midCol, #rightCol, #footer {
	clear: both;
	width: 98%;
}
#header {
	height: 3em;
	background: none;
}
#midCol, #midAndRightCol {
	background: #fff;
}
#slogan {
	font-size: 1.5em;
}
.imgBoxLeft10, .imgBoxLeft20, .imgBoxLeft25, .imgBoxLeft15, .imgBoxRight10 {
	float: left;
	width: 40%;
	margin: 0.5%;
	clear: none;
}
div.fullWidthImg, img.fullWidthImg {
	width: 100%;
}
#leftCol.hasMergedColumns {
	clear: both;
}
}
@media screen and (min-width:35em) and (max-width: 50em) {
.imgBoxRight60, .imgBoxRight50, .imgBoxRight40, .imgBoxRight33, .imgBoxRight30, .imgBoxRight20, #rightCol, .rightCol40, .rightCol20 {
	float: right;
	width: 48%;
	margin: 0.5%;
	clear: none;
}
.imgBoxLeft50, .imgBoxLeft40, .imgBoxLeft33, .imgBoxLeft30, #leftCol, .leftCol60 {
	float: left;
	width: 48%;
	margin: 0.5%;
	clear: none;
}
#leftCol {
	clear: right;
}
.imgBoxLeft10, .imgBoxLeft15, .imgBoxLeft20, .imgBoxRight10 {
	float: left;
	width: 24%;
	margin: 0.5%;
	clear: none;
	min-height: 6em;
}
}
