
/* init */

body 
{
	margin: 0;
	padding: 0;
}

p, td, th, ul, ol, li, a, div, span, input, select, textarea, label, h1, h2, h3, h4, h5
{
	font-family: Verdana, Arial, sans-serif;
	margin: 0;
	padding: 0;
}

p, td, th, ul, ol, li, div, input, select, textarea, label, h1, h2, h3, h4, h5
{
	font-size: 12px;
}

p, ul li, ol li, th, td
{
	color: #666666;	
}

a, a:link, a:visited
{
	color: #084f9c;
	text-decoration: none;
}

a:hover, a:focus, a:active
{
	text-decoration: underline;
}

a img
{
	border: none;
}

ul, ol
{
	margin: 0px 0px 14px 20px;	
}

ul li, ol li
{
	line-height: 1.5em;	
}

.hidden
{
	display: none;	
}

/* layout */

body
{
	text-align: center;
	background-color: #fcfbf1;
}

#wrapper
{
	width: 982px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;	
}
	
#top
{
	width: 982px;
	background: url(img/bg_shade.png) repeat-y -982px 0px;
}
		
#bottom
{
	width: 982px;
	height: 19px;
	background: url(img/bg_shade.png) no-repeat 0px 0px;
	margin-bottom:10px;
}

#top, #header, #logo, #navigation, #content, #leftcontent, #servicecontent, #maincontent, #rightcontent,
#footer, #information, #servicenavigation, #copyright, #bottom
{
	float: left;
	display: inline;
}

#top, #header, #navigation, #content, #maincontent, 
#footer, #copyright, #bottom
{
	clear: both;
}

#header, #navigation, #content, #footer, #copyright
{
	width: 960px;
	margin: 0px 0px 0px 11px;
}

#header
{
	height: 150px;
	background: url(img/bg_header.png) repeat-x 0px 0px;	
}

#logo
{
	margin: 24px 0px 0px 251px;
	width: 449px;
	height: 101px;
}
	
#navigation
{
	height: 50px;
	overflow: visible;
	background: url(img/bg_navigation.png) repeat-x 0px 0px;
}

#servicecontent
{
	width: 610px;
	margin: 18px 0px 18px 0px;
	padding: 0px 0px 18px 0px;
	border-bottom: 1px solid #d9e0e7;
}

#servicecontent a, #breadcrumbnavigation span.seperator
{
	color: #084f9c;
}

#breadcrumbnavigation a, #breadcrumbnavigation span, #downloadlink, #printlink
{
	font-size: 8pt;
	line-height: 1.5em;
}

#breadcrumbnavigation, #breadcrumbnavigation a, #breadcrumbnavigation span
{
	float: left;
	display: inline;
}

#breadcrumbnavigation
{
	width: 380px;
}

#breadcrumbnavigation a, #breadcrumbnavigation span
{
	width:auto;
}

#breadcrumbnavigation span
{
	padding: 0px 5px 0px 0px;
}

#breadcrumbnavigation span.seperator
{
	padding: 0px 5px 0px 5px;
}

#downloadlink
{
	float: right;
	display: inline;
	padding: 0px 0px 0px 20px;
	margin: 0px 22px 0px 0px;
	background: url(img/icon_pdf.png) no-repeat 0px 1px;	
}

#printlink
{
	float: right;
	display: inline;
	padding: 0px 0px 0px 20px;
	background: url(img/icon_print.png) no-repeat 0px 1px;
}

#content
{	
	background: #ffffff url(img/bg_rightside.png) repeat-y 700px 0px;
	border-bottom: 1px solid #ffffff;
}

#leftcontent
{
	width: 610px;
	margin: 0px 0px 0px 40px;
}

#rightcontent
{
	width: 240px;
	margin: 0px 0px 0px 30px;
	padding: 30px 0px 0px 0px;
	background: url(img/bg_rightcontent.png) repeat-y 20px 0px;
}

#rightcontent h1, #rightcontent h2, #rightcontent h3, #rightcontent p
{
	margin: 0px 22px 22px 22px;
}

#rightcontent .cbox
{
	float: left;
	display: inline;
	width: 220px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 20px 0px;
}

#rightcontent h1, #rightcontent h2, #rightcontent h3
{
	font-family: Times New Roman, serif;
	font-size: 17pt;
	color: #084f9c;
	font-weight: normal;
}

#rightcontent .csc-textpic-imagewrap
{
	margin: 0px 0px 20px 0px;
}

div.csc-textpic-intext-left div.csc-textpic-imagewrap
{
	display: inline;	
}

#rightcontent .csc-textpic-text
{
	clear:both;
}

#rightcontent .rightnews
{
	background-color: #a4c7ec;	
	float: left;
	display: inline;
	width: 220px;
	margin: 0px 0px 0px 20px;
	padding: 20px 0px 20px 0px;
}

#rightcontent .rightnews .csc-textpic-imagewrap
{
	margin: 0px 0px 8px 22px;
}
		
#copyright
{
	height: 38px;
	background-color: #a4c7ec;
	text-align: center;
}

#copyright p
{
	margin: 18px 0px 0px 0px;
	line-height: 8px;
	font-family: Verdana;
	font-size: 8pt;
	color: #2a5985;
}

/* language switch */

#language-switch, #language-switch a, #language-switch span
{
	float: left;
	display: inline;	
}

#language-switch
{
	float: right;
	position: relative;	
	margin: 10px 40px 0px 0px;
	padding: 0px;	
}

#language-switch a, #language-switch span
{
	font-size: 8pt;
	color: #ffffff;
}

#language-switch a
{
	padding: 0px 5px 0px 5px;
}

/* navigation */

#navigation #imprintlink
{
	float: right;
	display: inline;
	position: relative;
	color: #ffffff;
	padding: 0px 4px 0px 4px;
	margin: 20px 40px 0px 0px;
	font-size: 8pt;
}

#navigation ul {
	float: left;
	display: inline;
	
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 12px 0px 0px 33px;
	padding: 0;
}

#navigation ul li 
{
	float: left;
	position: relative;
	padding: 0px 9px 0px 7px;
	background: url(img/bullet_navigation.png) no-repeat right 12px;
}

#navigation ul li.last
{
	background-image: none;	
}

#navigation a
{
	display:block;
	font-size: 10pt;
	line-height: 14px;
	padding: 5px 10px 19px 10px;
}

#navigation li a, #navigation li a:link, #navigation li a:visited 
{
	color: #ffffff;
	background-color: transparent;		
}

#navigation li a:hover, #navigation li a:focus, #navigation li a:active,
#navigation li.show a, #navigation li.show a:link, #navigation li.show a:visited,
#navigation li.active a, #navigation li.active a:link, #navigation li.active a:visited
{
	color: #3a679e;
	background-color: #d8e8f8;
	text-decoration: none;
}

#navigation li.show span.bluebox
{
	font-size:6px;
	line-height:6px;
	clear: both;
	display: block;
	background-color: #d8e8f8;
}

/* layer navigation */

#navigation ul ul 
{
	position: absolute;
	margin: 6px 0px 0px 0px;
}

#navigation ul ul li
{
	background-image: none;
	padding: 0px;	
}

div#navigation ul ul 
{
	display: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	width: 217px;	
}

div#navigation ul ul ul
{
	position: static;	
}

div#navigation ul li:hover ul 
{
	display: block;
}

#navigation ul li ul li a, #navigation ul li.show ul li a,
#navigation ul li ul li.last ul li a 
{
	line-height: 31px;
	margin: 0;
	padding: 0;
	width: 217px;
	border-bottom: 1px solid #b4c8e0;
}

#navigation ul li ul li.last a, #navigation ul li ul li.last ul li.last a
{
	border-bottom: none;
}

#navigation ul li ul li.sub a
{
	border-bottom: 1px solid #b4c8e0;	
}

#navigation ul li ul li a span
{
	display: block;
	width: 190px;
	margin: 0px 0px 0px 17px;
	cursor: pointer;
}

#navigation ul li ul li a, #navigation ul li ul li a:link, #navigation ul li ul li a:visited,
#navigation ul li.show ul li a, #navigation ul li.show ul li a:link, #navigation ul li.show ul li a:visited 
{
	color: #084f9c;
	background-color: #d8e8f8;
}

#navigation ul li ul li a:hover, #navigation ul li ul li a:focus, #navigation ul li ul li a:active,
#navigation ul li.show ul li a:hover, #navigation ul li.show ul li a:focus, #navigation ul li.show ul li a:active
{
	color: #333333;
	background-color: #eef7ff;
}

#navigation ul li ul li
{
	margin: 0px 0px 0px 0px;
	padding: 0px 2px 0px 0px;
	background: url(img/shade_navigation.png) no-repeat 217px 0px;
}

#navigation ul li ul li.first
{
	background-position: 215px 0px;
}

#navigation ul li ul li.last
{
	padding: 0px 2px 2px 0px;	
	background: url(img/shade_navigation.png) no-repeat -4px bottom;
}

#navigation ul li ul li.sub
{
	background-position: 217px 0px;	
}

#navigation ul li ul li.last ul li.last
{
	background-position: -4px bottom;
}


#navigation ul li ul li.first ul li.last
{
	padding: 0px 2px 0px 0px;
	background-position: 217px 0px;	
}

#navigation ul li ul li.first ul li.last a
{
border-bottom: 1px solid #b4c8e0;
}

#navigation ul li ul li ul li a span
{
	width: 168px;
	margin: 0px 0px 0px 37px;
}

#navigation ul li ul li ul li a, #navigation ul li ul li ul li a:link, #navigation ul li ul li ul li a:visited
{
	color: #084f9c;
	background: #fbf9ed url(img/bullet_subnav.png) no-repeat 29px -55px;	
}

#navigation ul li ul li ul li a:hover, #navigation ul li ul li ul li a:focus, #navigation ul li ul li ul li a:active
{
	color: #333333;
	background: #fdfdf5 url(img/bullet_subnav.png) no-repeat 29px 15px;	
}

/* subnavigation */

#subnavigation, #subnavigation li, #subnavigation li a, #subnavigation li a span,
#subnavigation ul
{
	float: left;
	display: inline;
}

#subnavigation ul
{
	margin: 0px;
	padding: 0px;	
}

#subnavigation ul, #subnavigation
{
	width: 222px;
	overflow: hidden;	
}

#subnavigation
{
	margin: 0px 0px 28px 0px;
	list-style-type: none;
}

#subnavigation li
{
	margin: 0px 0px 0px 0px;
	padding: 0px 2px 0px 0px;
	background: url(img/shade_subnavigation.png) no-repeat 220px 0px;
}

#subnavigation li.first
{
	background-position: 218px 0px;
}

#subnavigation li.last
{
	padding: 0px 2px 2px 0px;	
	background-position: -4px bottom;
}

#subnavigation li.first li.last
{
	padding: 0px 2px 0px 0px;
	background-position: 220px 0px;	
}

#subnavigation li.sub
{
	background-position: 220px 0px;	
}

#subnavigation li.last li.last
{
	background-position: -4px bottom;
}

#subnavigation li a, #subnavigation li.last li a
{
	width: 220px;
	font-size: 12px;
	line-height: 29px;
	border-bottom: 1px solid #d3d5d0;	
}

#subnavigation li.last a, #subnavigation li.last li.last a
{
	border-bottom:none;	
}

#subnavigation li.first li.last a
{
border-bottom: 1px solid #d3d5d0;
}

#subnavigation li.sub a
{
	border-bottom: 1px solid #d3d5d0;	
}

#subnavigation li a span
{
	width: 190px;
	margin: 0px 0px 0px 25px;
	cursor: pointer;
}

#subnavigation li li a span
{
	width: 168px;
	margin: 0px 0px 0px 47px;
}

#subnavigation li a, #subnavigation li a:link, #subnavigation li a:visited 
{
	color: #084f9c;
	background-color: #fbf9ee;		
}

#subnavigation li li a, #subnavigation li li a:link, #subnavigation li li a:visited,
#subnavigation li.active li a, #subnavigation li.active li a:link, #subnavigation li.active li a:visited
{
	color: #084f9c;
	background: #fbf9ed url(img/bullet_subnav.png) no-repeat 39px -55px;	
}

#subnavigation li a:hover, #subnavigation li a:focus, #subnavigation li a:active,
#subnavigation li.active a, #subnavigation li.active a:link, #subnavigation li.active a:visited
{
	color: #333333;
	background-color: #fdfdf5;	
	text-decoration: none;	
}

#subnavigation li li a:hover, #subnavigation li li a:focus, #subnavigation li li a:active,
#subnavigation li.active li a:hover, #subnavigation li.active li a:focus, #subnavigation li.active li a:active,
#subnavigation li li.active a, #subnavigation li li.active a:link, #subnavigation li li.active a:visited
{
	color: #333333;
	background: #fdfdf5 url(img/bullet_subnav.png) no-repeat 39px 15px;	
}

/* servicenavigation */

#servicenavigation
{
	width: 510px;	
}

#servicenavigation div, #servicenavigation ul, #servicenavigation ul li
{
	float: left;
	display: inline;	
}

#servicenavigation p, #servicenavigation a
{
	font-size: 8pt;
}

#servicenavigation ul
{
	padding: 0;
	list-style-type: none;
	margin: 8px 0px 0px 0px;
}

#servicenavigation .leftnavigation
{
	width: 120px;
	margin: 0px 0px 0px 60px;
}

#servicenavigation .middlenavigation
{
	width: 130px;
	margin: 0px 0px 0px 35px;
}

#servicenavigation .rightnavigation
{
	width: 90px;
	margin: 0px 0px 0px 30px;
}

#servicenavigation ul li
{
	width: 100%;
	line-height: 20px;
	padding: 0px 0px 0px 7px;
	background: url(img/footer_bullet.png) no-repeat 0px 9px;
}

/* footer */

#footer
{
	height: 174px;
	background: #d8e8f8 url(img/bg_footer.png) repeat-x 0px 0px;
}

#footer .cbox
{
	float: left;
	display: inline;
	width: 910px;
	margin: 35px 0px 0px 50px;
	background: url(img/footer_vline.png) repeat-y 399px 0px;	
}
	
#information
{
	width: 380px;
	margin: 0px 20px 0px 0px;
}

#information h2, #information h3, #information p
{
	font-size: 8pt;
	line-height: 1.5em;
}

#information h2, #information h3
{
	color: #084f9c;
	font-weight:normal;
}

#information h2
{
	text-transform: uppercase;
	margin: 0px 0px 5px 0px;
}

#information h3
{
	margin: 0px 0px 26px 0px;
}

#information p
{
	float: left;
	display: inline;
	width: 180px;
	margin: 0px 10px 0px 0px;
	color: #333333;
}

#information .bullet
{
	font-weight: bold;
	padding: 0px 5px 0px 5px;	
}


/* content */

#maincontent
{
	clear: both;
	width: 610px;
	padding: 0px 0px 100px 0px;
}

#maincontent h1, #maincontent h2, #maincontent h3, #maincontent p
{
	line-height: 1.5em;
}

#maincontent h1, #maincontent h2, #maincontent h3
{
	font-family: Times New Roman, serif;	
	color: #084f9c;
	font-weight:normal;
}

#maincontent h1
{
	font-size: 17pt;
	margin: 0px 0px 14px 0px;
}

#maincontent h2
{
	font-size: 18px;
	margin: 0px 0px 14px 0px;	
}

#maincontent p
{
	margin: 0px 0px 14px 0px;
}

#maincontent ul
{
	list-style-type: none;
	margin: 0px 0px 14px 10px;
}

#maincontent ul li
{
	padding: 0px 0px 0px 12px;
	background: url(img/bullet_lists.png) no-repeat 4px 9px;
}

#maincontent .csc-textpic-imagewrap
{
	margin: 0px 0px 12px 0px;	
}

#maincontent p.bodytext a.internal-link,
#maincontent p.bodytext a.external-link,
#maincontent p a.details-link,
#rightcontent .rightnews a.internal-link,
#rightcontent .rightnews a.external-link
{
	padding: 0px 0px 0px 25px;
	background: url(img/icon_link.png) no-repeat 0px 1px;
}

#maincontent .bluebox, #maincontent .brownbox
{
	clear:both;	
}

#maincontent .bluebox
{
	float:left;
	display:inline;
	width:610px;
	background-color: #d8e8f8;
	margin: 50px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
}

#maincontent .bluebox .csc-header
{
	margin: 14px 20px 0px 20px;
}

#maincontent .bluebox .csc-textpic-text ul
{
	float: right;
	width: 440px; 
	
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#maincontent .bluebox .csc-textpic-text p
{
	margin: 0px 20px 14px 20px;
}

#maincontent .bluebox .csc-textpic-text ul li
{
	float: left;
	display: inline;
	width: 200px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 15px;
	background-image: none;
}

#maincontent .bluebox .csc-textpic-text ul ul,
#maincontent .bluebox .csc-textpic-text ul ul li
{
float: left;
display: inline;
}

#maincontent .bluebox .csc-textpic-text ul ul
{
	width: 200px;
	margin: 10px 0px -10px 0px;
	padding: 0px 0px 0px 0px;	
}

#maincontent .bluebox .csc-textpic-text ul ul li
{
	width: 188px;
	padding: 0px 0px 0px 12px;
	margin: 0;
	background: url(img/bullet_practicebox.png) no-repeat 0px 7px;	
}

#maincontent .bluebox .csc-textpic-text ul li,
#maincontent .bluebox .csc-textpic-text ul li a
{
	color: #084f9c;
}
	
#maincontent .brownbox, #maincontent .brownbox2
{
	background-color: #fbf9ee;
	padding: 0px 0px 30px 0px;
}

#maincontent .crosslink
{
	display: inline;
	height: 50px;
	width: 300px;
	padding: 0;
	margin: 20px 0px 0px 0px;
	background: #fbf9ee url(img/icon_link.png) no-repeat 268px 18px;
}

#maincontent .clleft
{
	float: left;
}

#maincontent .clright
{
	float: right;	
}

#maincontent .crosslink .csc-header,
#maincontent .crosslink h1, #maincontent .crosslink h2,
#maincontent .crosslink h1 a, #maincontent .crosslink h2 a
{
	display: block;
}

#maincontent .crosslink h1, #maincontent .crosslink h2
{
	margin: 0;
}

#maincontent .crosslink h1 a, #maincontent .crosslink h2 a
{
	font-size: 17pt;
	font-family: Times New Roman, serif;	
	color: #084f9c;
	font-weight:normal;	
	padding: 0px 16px 0px 16px;
	line-height:49px;
}

#maincontent .brownbox
{
	padding: 10px 20px 20px 0px;
	margin: 0px 0px 15px 0px;	
}

#maincontent .brownbox p, #maincontent .brownbox h1, #maincontent .brownbox h2
{
	margin: 0px 0px 14px 10px;	
}

#maincontent .brownbox2
{
	clear: both;
	float: left;
	display: inline;
	width: 100%;
	margin: 20px 0px 0px 0px;
}

#maincontent .brownbox2 .csc-textpic-text
{
	margin-left: 120px;	
}

#maincontent .brownbox2 p
{
	font-size: 8pt;
}

#maincontent .brownbox2 .bbleft,
#maincontent .brownbox2 .bbright
{
	float: left;
	display: inline;	
	width: 275px;	
	margin: 14px 10px 0px 20px;	
}

#maincontent .topline, #maincontent .bottomline
{
	font-size: 0px;
	line-height: 0px;
}

#maincontent .topline
{
	margin: 20px 0px 20px 0px;
	border-top: 1px solid #D9E0E7;
}

#maincontent .bottomline
{
	margin: 20px 0px 20px 0px;
	border-bottom: 1px solid #D9E0E7;
}

/* newsblock */

#maincontent .newsitem
{
	width: 100%;
	border-top: 1px solid #D9E0E7;
	margin: 10px 0px 10px 0px;
	padding: 20px 0px 0px 0px;
}

#maincontent .csc-header-date
{
	float: right;
	display: inline;
	width: 100px;
	text-align: right;
	color: #666666;
	font-size: 8pt;
	padding: 10px 0px 0px 0px;	
}

/* download link */

#maincontent a.download 
{
	line-height: 20px;
	text-decoration: none;
}

#maincontent a span.linkleft, #maincontent a span.linkright,
#rightcontent a span.linkleft, #rightcontent a span.linkright
{
	display: none;
}

#maincontent a.download span
{
	display: inline;
	padding: 4px 0px 3px 20px;
	background: #f7ecdb url(img/icon_download.png) no-repeat 1px 4px;	
	overflow: hidden;
	cursor: pointer;
	text-decoration: none;
	font-size: 9pt;
}

#maincontent a.download span.linkleft, #maincontent a.download span.linkright
{
	display: inline;
	padding: 4px 0px 3px 8px;
	background: url(img/bg_buttonlink.png) no-repeat 0px 0px;	
}

#maincontent a.download span.linkright
{
	background-position: -388px -21px;
}