/* CSS reset by Eric Meyer - meyerweb.com */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
}

ol,
ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}
/* end CSS reset */

/* Exove standards */
/* Font size. Use ems on lowest level element only. */
body {
  font-size: 62.5%;
}
/* end Exove standards */

/* Clear */

.mainNavigationContainer,
.navigationMenu,
.pageContainer,
.pageContainerNewsletter,
.mainContent,
.contentBlock,
.searchResult {
	height: 1%;
    overflow: hidden;
}

/* end Clear */

body {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	background-color: #fff;
    xbackground-image: url('../img/bottom.png');
    xbackground-position: left bottom;
    xbackground-repeat: repeat-x;
    xbackground-attachment: fixed;
    padding-bottom: 40px;
}

html {
	height:100%;
}

.clear {
	clear: both;
}

/*==========*/

.mainNavigationContainer {
	background-color: #5e6a71;
	border-bottom: #00388b solid 1px;
	text-align: center;
}

.mainNavigationContainer .mainNavigation {
	margin: 0 auto;
	text-align: left;
	width: 940px;
}

.mainNavigationContainer .mainNavigation img {
	float: left;
	margin-top: 7px;
}

.mainNavigationContainer .mainNavigation ul {
	float: right;
}

.mainNavigationContainer .mainNavigation ul li {
	display: inline;
	height: 42px;
	float: left;
	overflow: hidden;
}

.mainNavigationContainer .mainNavigation ul li a {
	color: #fff;
	float: left;
	height: 42px;
}

.mainNavigationContainer .mainNavigation ul li a img {
	float: none;
	margin-top: 0;
}

.mainNavigationContainer .mainNavigation ul li a:hover {
	position: relative;
	top: -42px;
}

.mainNavigationContainer .mainNavigation ul li a.current img {
	margin-top: -42px;
}

.mainNavigationContainer .mainNavigation ul li a.current:hover {
	position: static;
}

.navigationMenu {
	background-color: #fff;
	padding-bottom: 5px;
	text-align: center;
}

.navigationMenu .row1 {
	margin: 0 auto;
	text-align: left;
	width: 940px;
}

.navigationMenu .row1 ul.languageSelection {
	float: left;
	margin-top: -2px;
}

.navigationMenu .row1 ul.languageSelection li {
	display: inline;
	float: left;
	height: 20px;
	overflow: hidden;
}

.navigationMenu .row1 ul.languageSelection li a {
	float: left;
	height: 42px;
}

/* REMEMBER TO CHECK "ie.css" */
.navigationMenu .row1 ul.languageSelection li a:hover {
	position: relative;
	top: -20px;
}

/* REMEMBER TO CHECK "ie.css" */
.navigationMenu .row1 ul.languageSelection li a.current img {
	margin-top: -20px;
}

.navigationMenu .row1 ul.languageSelection li a.current:hover {
	position: static;
}

.navigationMenu .row1 ul.itemMenu {
	float: right;
	margin-top: 5px;
}

.navigationMenu .row1 ul.itemMenu li {
	display: inline;
	float: left;
	height: 20px;
	overflow: hidden;
}

.navigationMenu .row1 ul.itemMenu li a {
	float: left;
	height: 20px;
}

.navigationMenu .row1 ul.itemMenu li a:hover {
	position: relative;
	top: -20px;
}

.navigationMenu .row1 ul.itemMenu li a.current img {
	margin-top: -20px;
}

.navigationMenu .row1 ul.itemMenu li a.current:hover {
	position: static;
}

.navigationMenu .row2 {
	margin: 0 auto;
	text-align: left;
	width: 940px;
	padding-top: 30px;
}

.navigationMenu .row2 ul.navigation {
	float: left;
}

.navigationMenu .row2 ul.navigation li {
	display: inline;
	float: left;
	height: 24px;
	overflow: hidden;
}

.navigationMenu .row2 ul.navigation li a {
	float: left;
	height: 24px;
}

.navigationMenu .row2 ul.navigation li a:hover {
	position: relative;
	top: -24px;
}

.navigationMenu .row2 ul.navigation li a.current img {
	margin-top: -24px;
}

.navigationMenu .row2 ul.navigation li a.current:hover {
	position: static;
}

.navigationMenu .row2 .searchBox {
	float: right;
}

.navigationMenu .row2 .searchBox input.searchText {
	background-image: url('../img/mainnavigation-search.png');
	background-position: top left;
	background-repeat: no-repeat;
	border: 0;
	float: left;
	height: 25px;
	padding: 5px 0 0 5px;
	width: 120px;
}

.navigationMenu .row2 .searchBox input.searchButton {
	background-image: url('../img/mainnavigation-search-button.png');
	background-position: top left;
	background-repeat: no-repeat;
	border: 0;
	float: left;
	height: 25px;
	width: 25px;
}

.navigationMenu .row2 .searchBox div {
	display: inline;
}

.sideNavigation {
	width: 172px;
	margin-bottom: 19px;
}

.sideNavigation .sideNavigationMenu .sb-inner, 
.sideNavigation .sideNavigationMenu {
	background: #f0f0f0;
}

.sideNavigation img,
.sideNavigation .sideNavigationMenu {
	clear: both;
}

.sideNavigation img {
	float: left;
}

.sideNavigation h1 {
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	padding: 8px 0 7px 11px;
}

.sideNavigation h1, 
.sideNavigation h1 .sb-inner {
	background-color: #002776;
}

.sideNavigationMenu {
	width: 162px;
	padding: 10px 10px 20px 0;
	overflow: hidden; /* Makes ie like more world, meaning that now it doesent force bigger width to div */
}

.sideNavigationMenu ul li {
	display: inline;
}


.sideNavigationMenu ul li a {
	color: #666;
	text-decoration: none;
	overflow: hidden;
}

.sideNavigationMenu ul li a:hover {
	text-decoration: underline;
}

.sideNavigationMenu ul li a.current {
	color: #000;
}

.sideNavigationMenu ul.lvl1 li a {
	background-image: url('../img/icon-sidenav-lvl1.png');
	background-position: center left;
	background-repeat: no-repeat;
	font-weight: bold;
	padding: 5px 0 5px 17px;
	margin-left: 10px;
	display: block;
}

.sideNavigationMenu ul.lvl1 li a.current {
	background-image: url('../img/icon-sidenav-lvl1-current.png');
}

.sideNavigationMenu ul.lvl2 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.sideNavigationMenu ul.lvl2 li a {
	background-image: url('../img/icon-sidenav-lvl2.png');
	background-position: center left;
	background-repeat: no-repeat;
	padding: 3px 0 3px 8px;
	margin-left: 23px;
	display: block;
}

.sideNavigationMenu ul.lvl3,
.sideNavigationMenu ul.lvl4,
.sideNavigationMenu ul.lvl6,
.sideNavigationMenu ul.lvl5 {
	margin: 5px 0 5px 0;
}

.sideNavigationMenu ul.lvl3 li a,
.sideNavigationMenu ul.lvl4 li a,
.sideNavigationMenu ul.lvl6 li a,
.sideNavigationMenu ul.lvl5 li a {
	background-image: url('../img/icon-sidenav-lvl3.png');
	background-position: center left;
	background-repeat: no-repeat;
	padding: 1px 0 1px 8px;
	margin-left: 30px;
	display: block;
}

.sideNavigationMenu ul.lvl3 li a.current,
.sideNavigationMenu ul.lvl4 li a.current,
.sideNavigationMenu ul.lvl6 li a.current,
.sideNavigationMenu ul.lvl5 li a.current {
	background-image: url('../img/icon-sidenav-lvl3-current.png');
}

.sideNavigationMenu ul.lvl4 li a {
	margin-left: 40px;
}

.sideNavigationMenu ul.lvl5 li a {
	margin-left: 50px;
}

.sideNavigationMenu ul.lvl6 li a {
	margin-left: 60px;
}

.sideNavigationMenu .sb-border { 
	background: #fff; 
}

/*
*Rounded corner
*/

.sb, .sbi, .sb *, .sbi * { 
	position:relative;
	z-index:1;
}

* html .sb, * html .sbi { 
	height:1%;
}

.sbi {
	display:inline-block;
}

.sb-border { 
	background:#cecdce; 
}

/*
*end rounded corner
*/

/*
*Repeating elements
*/

div.pageContainer {
	background-image: url('../img/background-gradient.png');
	background-position: top left;
	background-repeat: repeat-x;
	/* background-color: #fff; */
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	padding-top: 23px;
	text-align: center;
	width: 100%;
}

div.pageContainerNewsletter {
	background-image: url('../img/background-gradient.png');
	background-position: top left;
	background-repeat: repeat-x;
	/* background-color: #fff; */
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	padding-top: 45px;
	text-align: center;
	width: 100%;
}


div.mainContent {
	background-color: #fff;
	float: left;
	padding: 0 5% 0 2%;
	padding-left:14px;
	width: 93%;
}

div.mainContentNewsletter {
	float: left;
	padding: 0 5% 0 2%;
	padding-left:14px;
	width: 93%;
}

div.frontPageContent {
	width:620px;
	overflow:hidden;
	background-color: #fff;
	float: left;
}

div.mainContent .sb-inner,
div.frontPageContent .sb-inner {
	background-color: #fff;
}

.contentHeader {
	margin-bottom: 16px;
}

.contentBlock,
.outContentBlock {
	background-color: #f0f0f0;
	width: 100%;
}

.contentBlock .sb-inner,
.outContentBlock .sb-inner {
	background-color: #f0f0f0;
}

.contentBlock h1,
.outContentBlock h1 {
	color: #002776;
	font-size: 1.4em;
	font-weight: bold;
	padding: 12px 5px 15px 11px;
}

.contentBlock p,
.outContentBlock p {
	color: #000;
	font-size: 1.1em;
	display: block;
	margin-left: 11px;
	margin-bottom: 10px;
	padding-right: 10px;
}

.outContentBlock ul,
.contentBlock ul {
	padding-bottom: 10px;
}

.contentBlock ul {
	margin-left: 11px;
}

.contentBlock ol,
.outContentBlock ol {
	padding-bottom: 10px;
	list-style: decimal outside;
}

.contentBlock ol li,
.outContentBlock ol li{
	color: #000;
	font-size: 1.1em;
	margin-left: 30px;
	margin-bottom: 10px;
	padding-right: 10px;
}

.contentBlock ol li a:hover,
.outContentBlock ol li a:hover {
	text-decoration: underline;
}

.contentBlock h2,
.outContentBlock h2 {
	font-size: 1.1em;
	font-weight: bold;
	padding: 5px 2px 5px 11px;
}

.contentBlock ul li a {
	background-image: url('../img/icon-popular.png');
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
	padding: 0 5px 0px 11px;
	display: block;
}

.contentBlock ul li {
	padding-bottom: 10px;
	display: block;
}

.contentBlock a,
.outContentBlock a {
	text-decoration: none;
	color: #666;
}

.contentBlock a:hover,
.outContentBlock a:hover {
	text-decoration: underline;
	background-color: transparent;
}

.outBlockContainer {
	background-color: #6d0729;
	margin-bottom: 16px;
}

.outBlockContainer .sb-inner {
	background-color: #6d0729;
}

.outBlockContainerContent p {
	line-height:1.5em;
}

.outBlockContainer .outBlockContainerContent {
	color: #fff;
	padding: 1px 0 12px 0;
	margin-left: 11px;
}

.outBlockContainer .outBlockContainerContent p {
	font-size: 1.2em;
	margin-bottom: 10px;
	clear: both;
}

.outBlockContainer .outBlockContainerContent h1 {
	margin: 10px 0 10px 0;
	font-size: 1.7em;
	font-weight: bold;
	float: left;
	width: 83%;
}

.outBlockContainer .outBlockContainerContent h2 {
	font-size: 2.6em;
	font-weight: bold;
	clear: both;
}

.outBlockContainer .outBlockContainerContent .info {
	float: right;
	margin: 4px 5px 0 0;
}

.outBlockContainer .outBlockContainerContent .phoneService a {
	color: #fff;
}

.outBlockContainer .outBlockContainerContent .phoneService a span {
	font-size: 12px;
	font-weight: normal;
}


.outBlockContainer .outBlockContainerContent .info {
	float: right;
	margin: 4px 5px 0 0;
}

.outBlockContainer a {
	display:block;
	text-decoration:none;
}

.outContentBlock ul li a {
	background-image: url('../img/icon-related.png');
	background-position: 95% 50%;
	background-repeat: no-repeat;
	display: block;
	padding: 6px 25px 4px 11px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

.outContentBlock ul li {
	display: inline;
}

.outContentBlock ul li a:hover {
	background-color: #fff;
}

.outContentBlock ul li p {
	margin-left: 23px;
}

a.nextPage {
	background-image: url('../img/icon-next.png');
	background-position: right center;
	background-repeat: no-repeat;
	color: #6d0729;
	font-weight: bold;
	padding-right: 18px;
	text-decoration: none;
}

a.nextPage:hover {
	text-decoration: underline;
}

/*
*end repeating elements
*/


/*
*Frontpage
*/
div.searchContent,
div.frontPageContainer,
div.siteContent {
	margin: 0 auto;
	text-align: left;
	width: 940px;
}

div.searchContent .column1,
div.frontPageContainer .column1 {
	width: 620px;
	float: left;
}

div.frontPageContainer .column1 img {
	float: left;
}

div.frontPageContainer .column1 img.firstImage {
	margin-right: 20px;
}

div.frontPageContainer .column1 .textItemBlock,
div.frontPageContainer .column1 .textItemLangBlock {
	background-image: url('../img/index-text-item-block.png');
	background-position: top left;
	background-repeat: no-repeat;
	float: left;
	margin: 20px 32px 0 0;
	padding-top: 10px;
	width: 185px;
}

div.frontPageContainer .column1 .textItemLangBlock {
	background-image: url('../img/index-text-item-lang-block.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 620px;
}

div.frontPageContainer .column1 .textItemBlock.last {
	margin-right: 0;
}

div.frontPageContainer .column1 .textItemBlock h1,
div.frontPageContainer .column1 .textItemLangBlock h1 {
	color: #002776;
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 20px;
	display:block;
	clear:both;
	overflow:auto;
}

div.frontPageContainer .column1 .textItemBlock h1 {

	display:block;
	line-height:33px;
	overflow:hidden;
	height:1%;

}

.textItemLangBlock ul {
	clear:both;
}

div.frontPageContainer .column1 .textItemBlock ul li,
div.frontPageContainer .column1 .textItemLangBlock ul li {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 10px;
}

div.searchContent .column2,
div.frontPageContainer .column2 {
	width: 300px;
	float: right;
}

div.subpageFlash {
	margin-bottom:5px;
}

div.newsLetterHeaderImage {
	background-image: url('../img/newsletter-head-image.jpg');
	background-position: middle center;
	background-repeat: no-repeat;
	height: 170px;
}

div.monthYear {
	text-align: right;
	color: #FFF;
	font-size: 1em;
	position: relative;
	top: 64px;
	right: 18px;
}

/*
*Sitecontent
*/

div.siteContent .column1 {
	width: 172px;
	float: left;
	margin-right: 22px;
}

div.siteContent .column2 {
	width: 530px;
	float: left;
	font-size: 1.1em;
	min-height:282px;
	color:#333;
	line-height:1.5em;
}

div.frontPageContainer div.column2 {
	line-height:1.5em;
}

div.siteContent .column2 p b {
	color:#002776;
}

div.searchContent .column1 h1,
div.searchContent .column1 h2,
div.searchContent .column1 h3,
div.siteContent .column2 h1,
div.siteContent .column2 h2,
div.siteContent .column2 h3 {
	margin: 20px 0 10px 0;
	font-weight: bold;
	color: #002776;
}

div.siteContent .column2 h5,
div.siteContent .column2 h1
 {

/*	
color: #002776;
*/
	font-size: 2em;
	line-height:1.2em;
	margin-bottom:0.5em;
}

div.searchContent .column1 h3,
div.siteContent .column2 h3 {
	font-size: 1.4em;
}

div.searchContent .column1 h2,
div.siteContent .column2 h2 {
	font-size: 1.7em;
}

div.searchContent .column1 h1,
div.siteContent .column2 h1 {
	font-size: 2em;
}

div.searchContent .column1 h4,
div.siteContent .column2 h4 {
	margin-top: 10px;
	font-weight: bold;
	color: #002776;
}

table.customTable tr td {
	padding: 3px 10px 3px 10px;
	vertical-align: middle;
}

table.customTable tr input.textInput {
	background-image: url('../img/input-text.png');
	background-position: right center;
	background-repeat: no-repeat;
	border: 0;
	height: 19px;
	width: 120px;
	padding: 3px 5px 0 5px;
}

table.customTable tr textarea {
	background-image: url('../img/input-textarea.png');
	background-position: right center;
	background-repeat: no-repeat;
	border: none;
	height: 49px;
	width: 359px;
	padding: 3px 5px 0 5px;
}

div.siteContent .column3 {
	width: 200px;
	float: right;
}

.mainContent,
.mainContentNewsletter {
	min-height:400px;
	height:auto !important;
	height:400px;
}

.mainContent ul,
.mainContentNewsletter ul {
	margin-bottom: 20px;
	margin-left: 32px;
	list-style-type: square;
}

.siteContent .mainContent ul.dateList li {
	display: inline;
}

.siteContent .mainContent ul.dateList li a {
	color: #002776;
	padding-right: 2px;
	margin-right: 2px;
	border-right: 1px solid #002776;
}

.siteContent .mainContent ul.dateList li a.last {
	border: 0;
}

.siteContent .mainContent ul.dateList li a.current {
	font-weight: bold;
}

.siteContent .mainContent p,
.mainContentNewsletter p {
	margin-bottom: 10px;
}


.siteContent,
.siteContent .mainContent a,
.textItemBlock ul a,
.textItemLangBlock ul a,
.mainContentNewsletter a {
	color: #002776;
}

div.siteContent .column2 .newsItem {
	margin-top: 20px;
}

/*
*Search
*/

.searchContainer {
	padding: 10px;
}

.searchResult p {
	line-height:1.5em !important;
}

.searchContainer input.searchBox {
	background: 0;
	border: solid 1px #a5acb0;
	color: #a5acb0;
	padding: 4px 11px 4px 11px;
	width: 70%;
}

.searchContainer h1 span,
.searchContainer a.resultLink {
	color: #6d0729;
}

.searchContainer .searchResult {
	font-size: 1.2em;
	border-bottom: solid 1px #a5acb0;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.searchContainer .searchResult p {
	line-height: 1.1em;
}

.searchContainer a.resultLink {
	text-decoration: none;
	padding-top: 2px;
}

.searchContainer a.resultLink:hover {
	text-decoration: underline;
}

.searchContainer .searchResultPagination {
	/*float: right;
	margin-right: 20px; */
	text-align: left;
	/*font-size: 0.87em; */
	color: #6d0729;
	padding-bottom: 10px;
}
.searchContainer .searchResultPagination a {
	color:#6d0729;
}
.searchContainer .searchResultPagination a:hover {
	color:#636b70 ;
}
.searchContainer .searchResultPagination .current {
	color: #00257c;
	text-decoration: underline;
}
.searchContainer .searchResultPagination .pages {
	display: inline;
	font-weight: bold;
	font-size: 11px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
} 
.searchContainer .searchResultPagination .pages a, .searchResultPagination .pages a:hover  {
	padding: 0px 1px;
	color: #7d99ba;
}

/**
* News
*/

table.newsList {
	padding-top: 10px;	
}

table.newsList td {
  padding-bottom: 8px;
}

table.newsList td.date {
  padding-right: 15px;
  vertical-align: top;
}

/* popupdiv */
.popUpDivWrapper {
	display: none;
	left: 40%;
	position: absolute;
	top: 30%;
	width: 398px;
	z-index:1277;
}

.popUpDivWrapper div.closeBtn {
	float: right;
	width: 80px;
	height:20px;
	line-height:20px;
	clear: both;
}

.popUpDivWrapper div.closeBtn a {
	background: url('../img/icon-next-popup.png') no-repeat 90% center;
	color: #6d0729;
	text-decoration: none;
	/*padding: 10px 0 5px 10px;*/
	display: block;
	text-align:right;
	padding-right:30px;
}

.popUpDivWrapper .textArea {
	background-color: #f0f0f0;
	padding: 5px 10px 10px 10px;
	width: 378px;
	float: left;
	border-right: 1px solid #cecdce;
}

.popUpDivWrapper div.closeBtn .sb-inner,
.popUpDivWrapper .textArea .sb-inner {
	background: #f0f0f0;
}

.popUpDivWrapper h2 {
	font-size:1.4em;
	margin-bottom:1em;
	margin-top:0.5em;
	color:#002776;
}

.popUpDivWrapper .textArea h1 {
	color: #002776;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom:1em;
}

.popUpDivWrapper .textArea p a {
	background-image: url('../img/icon-next-popup.png'); 
	background-position: left center;
	background-repeat: no-repeat;
	padding: 2px 2px 2px 20px;
	text-decoration: none;
	line-height:20px;
}

.popUpDivWrapper .textArea p a:hover {
	text-decoration: underline;
}

.popUpDivWrapper .textArea p {
	margin: 10px 0 0 0;
	font-size: 1.2em;
}


#bottombar {
	position:fixed;
	bottom:0px;
	width:100%;
	background:#5e6a71;
	height:20px;
	z-index:999;
}

.object-center {
	display: inline;
}

.legalLinks a {
	color: #002776;
	text-decoration: underline;	
}

.addThis {
    margin-top: 16px;   
}

.addThisSubPage {
    margin-top: 16px; 
    margin-left: 450px;
}

a.rss {
	background-image: url('../img/feed-icon-14x14.png');
	background-position: left middle;
	background-repeat: no-repeat;
	padding-left: 17px;
	vertical-align: middle; 
}
