body { font: 75% Georgia, Garamond, serif; margin: 25px; padding: 0; line-height: 1.6em; background: #173a8b; color: #565656; }

/* reset */
h1,h2,h3,h4,h5,h6,p,form,fieldset,img,ol,ul,caption,img { margin: 0; padding: 0; border: 0; }

acronym, abbr { border-bottom: 1px dotted #565656; cursor: help; }
.accessibility-shortcuts,.accessibility-header { position: absolute; left: -9999px; }

.left { float: left; }
.right { float: right; }

a { color: #565656; border-bottom: 1px dashed #565656; text-decoration: none; }
a:hover { border-bottom-style: solid; }
a.image-link { border: 0; }
legend { display: none; }
input,textarea,select { font: 1em Georgia, Garamond, serif; }
input,select { width: 170px; margin-right: 10px; float: left;}
input.button { width: auto; }
input[type=hidden] { display: none; }

h1 { font: normal 2.2em Georgia, Garamond, serif; padding: 0 0 8px 0; color: #002469;}
h2 { font: bold 1em Georgia, Garamond, serif; padding: 5px 0 4px 0; }
p,ol,ul,table { margin: 0 0 8px 0; }
ol,ul { margin: 10px 0 18px 30px; }
ul ul { margin: 0 0 0 30px; }
ol ol { margin: 0 0 0 30px; }

.imagepos2,.imagepos5 { clear: left; float: left; padding-right: 30px; padding-bottom: 10px;}
.imagepos3,.imagepos6 { clear: right; float: right; padding-left: 30px; padding-bottom: 10px;}
.imagepos1,.imagepos4,.imagepos7 { padding: 20px 0 30px 0; }

#infosquare { float: right; width: 200px;  border: 2px dashed #3278cc; padding: 8px 8px 0 8px; margin: 8px 0 8px 8px; background: #eee; }

#frontpage #scene { padding-left: 0; width: 620px; }

#document-body { width: 988px; margin: 0 auto; }

#accessibility-links {  }
	#accessibility-links ul { margin: 0; padding: 0; float: left; padding-bottom: 5px;}
	#accessibility-links ul li { list-style: none; display: block; float: left; padding-left: 10px;}
	#accessibility-links ul li a { color: #3460be; border-bottom-color: #3460be; display: block; float: left; font-size: .9em;}
	#accessibility-links ul li a:hover { color: #9ed1f4; border-bottom-color: #9ed1f4; border-bottom-style: solid; }

#top-links { padding-bottom: 5px; height: 1%; }
	#top-links:after { content: "."; display: block; clear: both; position: relative; height: 0; visibility: hidden; }
	#top-links ul { margin: 0; padding: 0; float: right;}
	#top-links ul li { list-style: none; display: block; float: left; padding-right: 10px;}
	#top-links ul li a { color: #3460be; border-bottom-color: #3460be; display: block; float: left; font-size: .9em;}
	#top-links ul li a:hover { color: #9ed1f4; border-bottom-color: #9ed1f4; border-bottom-style: solid; }

#header { clear: both; background: #002897 url(/images/if/bg_header.jpg) top left no-repeat; min-height: 110px; padding: 29px 0 0 40px;}
	#header #logo { float: left;}
	#header #logo a { display: block; border: 0; float: left;}
	#header #logo a#logo-fbg { padding-right: 20px; }
	#header #logo a img { display: block; }
	#header form { float: right; padding: 20px;}
	#header form legend { display: inline; color: #9ed1f4; }
	#header form label { display: block; float: left; border-top: 1px solid #3967c8; border-bottom: 1px solid #3967c8; width: 168px; margin: 0; padding: 0; overflow: visible}
	#header form label span { display: none; }
	#header form input { width: 160px; display: block; float: left; padding: 5px; margin: 0 -1px; border: 0; background: #3967c8; color: #9ed1f4; }
	#header form input[type=hidden] { display: none; }
	#header form button { display: block; border: 0; text-decoration: underline; margin: 0; padding: 0 0 0 10px; background: none; color: #9ed1f4; cursor: pointer; line-height: 1.6em;}
	#header form button:hover { text-decoration: none; }

#navigation { background: url(/images/if/bg_navigation.jpg) top left repeat-y; height: 1%; padding-top: 5px;}
	#navigation:after { content: "."; display: block; clear: both; position: relative; height: 0; visibility: hidden; }
	#navigation ul { margin: 0; padding: 0 10px 0 0; display: block; float: right; position: relative; width: 540px; }
	#navigation li { list-style: none; display: block; float: left; }
	#navigation a { display: block; float: left; border: 0; color: #cfd7ec; margin: 0 0 0 2px; padding: 0; background: url(/images/if/bg_navigation_a_left.gif) top left no-repeat;}
	#navigation a span { cursor: pointer; display: block; float: left; border: 0; color: #cfd7ec; padding: 8px 10px; background: url(/images/if/bg_navigation_a_right.gif) top right no-repeat;}
	#navigation a.active,#navigation a:hover { background-image: url(/images/if/bg_navigation_a_active_left.gif); }
	#navigation a.active span,#navigation a:hover span { background-image: url(/images/if/bg_navigation_a_active_right.gif); }

#main { background: #fff url(/images/if/bg_main.gif) top left repeat-y; height: 1%; padding: 0 0 20px 0;}
	#main:after { content: "."; display: block; clear: both; position: relative; height: 0; visibility: hidden; }
	
#teaser { background: #f4fafd; margin-bottom: 0px; border-bottom: 1px dashed #aaa; margin: 0 2px;}
	#teaser object { padding: 0; margin: -44px 0 0 -2px; position: absolute; display: block;}
	#teaser p { margin: 0; padding: 35px 25px 30px 440px; min-height: 117px; color: #565656; font-size: 1.6em; line-height: 1.2em; }

a.block-link { border: 0; }	
a.block-link .date { color: #3967c8; }
a.block-link .read-more { border-bottom: 1px dashed #ff3434; background: url(/images/if/icon_link_arrow.gif) 0 center no-repeat; padding-left: 15px; margin-left: 5px; color: #ff3434; }
a.block-link:hover .read-more { border-bottom-style: solid; }

#sub-navigation { width: 310px; float: left; padding: 0 0 0 20px;}
	#sub-navigation h1 { margin: 40px 0 15px 25px; padding: 0; }
	#sub-navigation ul.news { margin: 0 0 0 25px; padding: 0; width: 236px; }
	#sub-navigation ul.news li { list-style: none; padding: 0 0 10px 0;}
	#sub-navigation .splash-image { padding: 0; margin: -44px 0 0 -2px; position: relative; display: block;}
	
	#sub-navigation ul.navigation { margin: 20px 30px 0 13px; padding: 0; }
		#sub-navigation ul.navigation li { margin: 0; padding: 0; list-style: none; display: block; width: 100%; float: left;}
		#sub-navigation ul.navigation li li { border-bottom: 0; }
		#sub-navigation ul.navigation li a { display: block; border-bottom: 2px solid #fff; color: #0d2280; background: #d4e6fa url(/images/if/icon_subnavigation_link_arrow.gif) 16px center no-repeat; padding: 7px 10px 7px 40px; }
		#sub-navigation ul.navigation li a.active { background-color: #bdd8f6; text-decoration: underline;}
		#sub-navigation ul.navigation ul { margin: 0; padding: 0;  }
		#sub-navigation ul.navigation ul a { padding-left: 65px; background-position: 40px center; }
		
#scene { padding: 40px 35px 0 35px; float: left; width: 585px; }
	#scene .column { width: 297px }
	#scene form { float: left; padding: 20px; margin:0;}
	#scene form fieldset {margin: 20px 10px 10px 10px; padding:0; border:0;}
	#scene form fieldset { padding-bottom: 10px; }
	#scene form legend {display:block; padding: 0 2px; font-weight: bold; color: #565656;}
	#scene form label {float:left; margin:10px; padding:0px 10px; width:120px; display:block; clear:both;}
	#scene form label.radio {display:inline; width:auto; margin:0px 10px;}
	#scene form label.checkbox {display:inline; width:auto; margin:0px 10px;}
	#scene form label input {float: none; display:inline; margin-right: 10px; padding:0px; width:auto;}
	#scene form input {float: left; width: 250px; padding: 5px 10px; margin-top:10px; display:block;}
	#scene form textarea {float: left; width: 250px; padding: 5px 10px; margin-top:10px; display:block;}
	


#footer { clear: both; background: url(/images/if/bg_footer.gif) top left no-repeat; padding-top: 95px; height: 1%; }
	#footer:after { content: "."; display: block; clear: both; position: relative; height: 0; visibility: hidden; }
	#footer ul { margin: 0; padding: 0; }
	#footer ul li { color: #9ed1f4; list-style: none; display: block; float: left; padding: 0 10px 0 0; font-size: .9em; }
	#footer ul li a { color: #9ed1f4; border-bottom-color: #9ed1f4; display: block; float: left; }
	#footer ul li a:hover { color: #9ed1f4; border-bottom-color: #9ed1f4; border-bottom-style: solid; }