* { margin:0; padding:0px; }

body
{
	font-family: Arial, Verdana, Sans-Serif;
	font-size:0.75em;
	background: #dcdcdc url(/assets/img/main-bg.png) repeat-x fixed;
} 

img, fieldset { border: 0; }
legend { display: none; }
.left { float: left; }
.right { float: right; }
.clear-me { clear: both; }
.hide-me { display: none; }
a, a:link { color: #002d56; text-decoration: underline; }
a:hover { text-decoration: none; }
address { font-style:normal; }

.content ul { padding-left: 20px; padding-bottom: 1em; }
.content ol { padding-left: 24px; padding-bottom: 1em; }
.content p { padding-bottom: 1em; }
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { }

div.main-container { width:878px; margin: 0 auto 10px; }

div.header-container { height: 132px; background: url(/assets/img/header-bg.png) no-repeat; position: relative; }
h1.logo { width: 192px; height: 92px; text-indent: -9999em; float: left; margin: 24px; }
div.banner-advert { width: 468px; height: 60px; top: 37px; left: 387px; position:absolute; }
span.contact { color: #FFF; float: right; margin: 86px 53px 0 0; text-align:right; }
span.contact strong { font-size: 1.25em; }
span.contact a, span.contact a:link { color: #FFF; text-decoration: none; }
span.contact a:hover { text-decoration: underline; } 

div.body-container { min-height: 100px; background: url(/assets/img/body-bg.png) no-repeat bottom; padding: 30px 28px 30px; }
div.inner-body-container { background: url(/assets/img/menu-bg.gif) repeat-y 157px top; }
div.home-inner-body-container { background: url(/assets/img/home-menu-bg.gif) repeat-y 157px top; }

div.menu-container { width: 154px; }
div.menu-container ul { list-style-type: none; } 
div.menu-container ul.main-menu-root li { background: url(/assets/img/menu-item-bg.gif) no-repeat left bottom; } 
div.menu-container ul.main-menu-root li.actual-last { background: none; } 
div.menu-container ul.main-menu-root li a { padding: 10px 0 10px 14px; display: block; color: #002d56; }
div.menu-container ul.main-menu-root li.selected a { background: url(/assets/img/menu-list-bullet.gif) no-repeat 2px center; color: #007ef1; text-decoration: none; }
div.menu-container ul.main-menu-root li.selected li a {  background: url(/assets/img/menu-list-embedded-bullet.gif) no-repeat 15px center; color: #002d56; }
div.menu-container ul.main-menu-root li.selected li.selected a {  background: url(/assets/img/menu-list-embedded-bullet.gif) no-repeat 15px center; color: #007ef1; }

div.menu-container ul.main-menu-child-1 { padding-bottom: 10px; } 
div.menu-container ul.main-menu-child-1 li { background: none; } 
div.menu-container ul.main-menu-child-1 li a { background: none; padding: 5px 0 5px 24px; } 

div.content-container { width: 655px; margin-top: 7px; color: #002d56; }
div.content-container div.content { margin: 18px 95px 0 13px; color: #002d56; }

div.home-content { width: 410px }
div.home-content div.content { margin: 18px 0 0 0; }
div.news-items { width: 207px; padding: 0 0 0 22px; }
div.news-items h3.press-office a { display: block; width: 207px; height: 33px; text-indent: -9999em; background: url(/assets/img/latest-news.png) no-repeat; }
div.news-items h3.events a { display: block; width: 207px; height: 33px; text-indent: -9999em; background: url(/assets/img/next-event.png) no-repeat; }
div.news-items ul.home-news-items { margin: 9px 0 9px; list-style-type: none; }
div.news-items ul.home-news-items li { padding: 9px 0 9px; }
div.news-items ul.home-news-items li { background: url(/assets/img/news-item-bg.gif) no-repeat left bottom; } 
div.news-items ul.home-news-items li.last { background: none; } 
div.news-items a { text-decoration: none; }
div.news-items div.content { padding: 5px 0 10px; color: #666; margin: 0; }
div.news-items a.read-more { display: table-cell; text-decoration: none; width: 83px; height: 18px; color: #FFF; background: #002d56; font-size: 0.9em; vertical-align: middle; text-align: center; }

div.content-container ul.sub-pages { margin: 0 95px 0 13px; color: #002d56; list-style-type: none; }
div.content-container ul.sub-pages li { padding: 18px 0 0; }
div.content-container ul.sub-pages li img { float: left; margin-right: 18px; }
div.content-container ul.sub-pages li div.content { display: table-cell; }

div.data-capture { margin: 18px 95px 0 13px; color: #002d56; width: 450px }
div.data-capture ul { list-style-type: none; }
div.data-capture li { padding-bottom: 18px; }
div.data-capture label { width: 140px; display: inline-block; vertical-align: top; }
div.data-capture input.tb { width: 300px; }
div.data-capture textarea { width: 300px; height: 150px; } 
div.data-capture span.rfv { margin-left: 3px; }
div.data-capture input.submit-button { float: right; margin-right: 7px; }

h2.client-title { margin: 18px 95px 0 13px; } 

div.login-container { margin: 18px 95px 0 13px; color: #002d56; width: 450px }
div.login-container ul { list-style-type: none; }
div.login-container li { padding-bottom: 18px; }
div.login-container label { width: 140px; display: inline-block; vertical-align: top; }

div.logout-container { margin: 18px 0 0 13px; }

div.register-container { margin: 18px 95px 0 13px; color: #002d56; width: 450px }
div.register-container ul { list-style-type: none; }
div.register-container li { padding-bottom: 18px; }
div.register-container label { width: 140px; display: inline-block; vertical-align: top; }
div.register-container li.cbl label { width: 300px; margin-left: 18px; }

div.site-message-info { margin: 18px 95px 0 13px; padding: 10px; background: #E1FFDF; border: 2px solid #77FF6F; color: #09AF00; }
div.site-message-error { margin: 18px 95px 0 13px; padding: 10px; background: #FFDFDF; border: 2px solid #FF3F3F; color: #AF0000; }

div.footer-container { background-color: #002d56; margin: 4px 7px 20px 8px; color: #FFF; padding: 8px 36px 8px 36px }
div.footer-container a { color: #FFF; text-decoration: none; }
div.footer-container a:hover { text-decoration: underline; }