/* ========================== used colors =============================
red:
	dark:	#993333
	 ..		#d88a71
	 ..		#f8e8e0
	light:	#f1e9e7
	
yellow:
	dark:	#f9ba00
	light:	#fff3c0
	
grey:
	dark:	#333333
	 ..		#666666
	 ..		#999999
	light:	#ececed
============================= used colors ========================== */

/* ========================== reset.css ============================ */
html {
	color: #000;
	background: #fff;
}

blockquote,
body,
code,
div,
dd,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
textarea,
td,
th,
ul {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
em,
strong,
th,
u,
var {
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

dfn {
	font-style: normal;
}

li {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
	font-variant: normal;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

input,
select,
textarea {
	font-family: inherit;
	font-weight: inherit;
	font-size: 100%;
}

legend {
	color: #000;
}
/* ========================== reset.css ============================ */


/* ========================== general.css ============================ */
html,
body {
	line-height: 1.65em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	height: 100%;
	color: #000;
	background: #ececed url("../../images/elements/general_bg.gif") repeat-y center;
}
body {
	font-size: 70%;
}

/* ----------------- header (h1 ... h6) stuff ----------------- */
/* pagetitle (h1) */
h1 {
	background: #f8e8e0;
	color: #933;
	font-size: 150%;
	line-height: 1.25em;
	font-weight: bold;
	padding: 0 240px 8px 25px;
}
/* h2 */
h2 {
	color: #933;
	font-size: 120%;
	font-weight: bold;
	margin-top: 0;
}
/* h3 */
h3 {
	color: #933;
	font-size: 100%;
	font-weight: bold;
}
h3 span {
	color: #d88a71;
}
/* h4 */
h4 {
	color: #333;
	font-weight: bold;
	font-size: 95%;
}

/* ----------------- bold and italic ----------------- */
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}

/* ----------------- hyperlink stuff ----------------- */
/* general (internal) hyperlink behaviour */
a {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -76px;
	color: #000;
	padding-left: 17px;
	text-decoration: none;
}
a:hover {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -186px;
	color: #933;
	text-decoration: underline;
}
a:visited {
	color: #999999;
}
/* document hyperlink behaviour */
a.document,
a.document:hover {
	background: url("../../images/elements/icon_document_2.gif") no-repeat left 3px;
	padding-left: 17px;
	display: block;
	min-height: 2em;
}
li a {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -73px;
	display: block;	
}
li a:hover {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -183px;
}
/* general (external) hyperlink behaviour */
img.external {
	padding: 5px 7px 0 0;
}

/* reset general hyperlink behaviour */
table a,
table a:hover,
a.info,
#breadcrumb a,
#header #service a,
#header #logo a,
#navigation a,
#intro a,
#lphomepage #homepagelinks a,
#lp_homepage .group_wrapper a,
#lp_homepage dl a,
#lp_homepage ul.docs li a,
#lp_homepage .banner a,
#cp_default .block .paging a,
#cp_default .block .box2 .textfield p a,
#cp_default .block .box2 #questions a,
#cp_default .block .box2 .relations a,
#cp_default .block .box2 .parties a.forum,
#cp_default .block .box2 .information a,
#cp_default .block .box #facetSearch a,
#specials p.who a,
#specials span.forgot a,
#footer a,
.banner a,
a.noIcon,
a:hover.noIcon,
ul.noIcon a,
ul.noIcon a:hover {
	background: none;
	padding-left: 0;
	display: inline;	
}

/* ----------------- definition stuff ----------------- */
dfn {
	border-bottom: 1px dotted #933;
	cursor: help;
}
#definitionlist dt {
	font-weight: bold;
}

/* ----------------- table stuff ----------------- */
table caption {
	display: none;
}
table a {
	text-decoration: underline;
}
table a.icon {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -76px;
	padding-left: 17px;
}
table a.icon:hover {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -186px;
	padding-left: 17px;
}
table th {
	vertical-align: bottom;
}
table td {
	vertical-align: top;
}
table p.mark {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 10px;
	padding-left: 12px;
}

/* type_1 */
table.type_1 {
	border: 0;
	border-bottom: 8px solid #ececed;
	margin-bottom: 8px;
	width: 440px;
}
table.type_1 th {
	background: #ececed;
	border: 0;
	border-bottom: 1px solid #fff;
	color: #933;
	padding: 1px 5px;
}
table.type_1 td {
	border: 0;
	border-bottom: 1px solid #933;
	padding: 5px;
}
table.type_1 td.style1 {
	background: #f8e8e0;
}
table.type_1 td.style2 {
	background: #ececed;
}
table.type_1 td.left {
	text-align: left;
}
table.type_1 td.center {
	text-align: center;
}
table.type_1 td.right {
	text-align: right;
}

/* type_2 en type_3 */
table.type_2,
table.type_3 {
	border: #fff;
	margin: 4px 0;
	width: 440px;
}
table.type_3 {
	width: 675px;
}
table.type_2 th,
table.type_3 th {
	background: #fff;
	border: 0;
	color: #933;
	padding: 1px 8px;
	text-align: left;
	font-weight: bold;
}
table.type_2 th img,
table.type_3 th img {
	margin-left: 4px;
}
table.type_2 td,
table.type_3 td {
	background: #ececed;
	border-bottom: 4px solid #fff;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding: 4px 8px;
	text-align: left;
}

/* table widths */
table.assessments th.col1 {
	width: 175px;
}
table.assessments th.col2{
	width: 100px;
}
table.assessments th.col3 {
/*	spacer */
}
table.assessments th.col4 {
	width: 60px;
}
table.assessments th.col5 {
	width: 95px;
}

table.calendar th.col1 {
	width: 75px;
}
table.calendar th.col2{
	width: 50px;
}
table.calendar th.col3 {
/*	spacer */
}

table.editions th.col1 {
/*	spacer */
}
table.editions th.col2{
	width: 75px;
}
table.editions th.col3 {
	width: 150px;
}

table.consultations th.col1 {
/*	spacer */
}
table.consultations th.col2{
	width: 130px;
}
table.consultations th.col3 {
	width: 200px;
}

table.finance th.col1 {
	width: 80px;
}
table.finance th.col2{
	width: 45px;
}
table.finance th.col3 {
	/* spacer */
}

table.news th.col1 {
	width: 70px;
}
table.news th.col2{
/*	spacer */
}

table.opinions th.col1 {
	width: 10px;
}
table.opinions th.col2{
/*	spacer */
}
table.opinions th.col3 {
	width: 60px;
}
table.opinions th.col4 {
	width: 75px;
}
table.opinions td a img {
	margin-top: 5px;
	margin-left: 4px;
	margin-right: -4px;
}

table.tender th.col1{
	/*	spacer */
}
table.tender th.col2{
	width: 120px;
}
table.tender th.col3{
	width: 120px;
}

table.vacancies th.col1{
	/*	spacer */
}
table.vacancies th.col2{
	width: 120px;
}


/* ----------------- main_wrapper ----------------- */
#main_wrapper {
	background: #fff;
	float: none;
	margin: 0 auto;
	position: relative;
	width: 950px;
}
#main_wrapper p.accessibility {
	display: none;
}

/* ----------------- level block ----------------- */
#level {
	background: #ececed;
	float: left;
	margin: 0 16px 4px 0;
	padding: 4px 8px 0px 8px;
	width: 175px;
}
#level h2 {
	color: #000;
}


/* ============ HEADER : start ============ */
#header {
	background: #fff url("../../images/elements/bg_sprites.gif") repeat-x 0 -616px;
	height: 85px;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 950px;
}
#header #logo {
	left: 0;
	position: absolute;
	top: 21px;
}
#header #logo_print {
	display: none;
}

/* --- accessibility stuff --- */
#header #service {
	right: 8px;
	position: absolute;
	top: 15px;
}
#header #service a {
	color: #333;
}
#header #service a:hover {
	color: #933;
	text-decoration: none;
}
#header #service li {
	display: inline;
	font-size: 120%;
	margin: 0;
	padding: 0;
}
#header #service li.rss {
	margin-left: 34px;
}
#header #service li.smaller {
	margin-right: 2px;
	margin-left: 34px;
}
#header #service li.larger {
	margin-left: 2px;
}
#header #service li.language {
	display: inline;
	font-size: 91%;
	padding-left: 8px;
}
/* --- search --- */
#header #search {
	position: absolute;
	right: 8px;
	top: 40px;
}
#header #search input.searchbox {
	border: 1px solid #333;
	clear: both;
	display: block;
	float: left;
	height: 15px;
	margin-bottom: 3px;
	padding: 0 3px;
	width: 175px;
}
#header #search input.button {
	background: #333;
	border: 1px solid #333;
	color: #fff;
	float: left;
	margin-left: 5px;
	cursor: pointer;
}
#header #search legend,
#header #search label {
	display: none;
}
#header #searchlink {
	clear: both;
	font-size: 91%;
}

/* ============ HEADER : end ============ */


/* ============ NAVIGATION : start ============ */
#navigation {
	background: #933;
	position: absolute;
	width: 950px;
	height: 36px;
	left: 0px;
	top: 85px;
}
#navigation li {
	display: inline;
	float: left;
}
#navigation li.first {
	margin-left: 17px;
}
#navigation li.selected {
	background: #f9ba00;
	color: #933;
	font-weight: bold;
	padding: 9px 8px 1px 8px;
}
#navigation a {
	display: block;
	color: #fff;
	font-weight: bold;
	padding: 9px 8px 1px 8px;
}
#navigation a:hover {
	background: #d88a71;
	text-decoration: none;
}
#navigation li.selected a {
	color: #933;
	margin: -9px -8px -1px -8px;
}
/* ============ NAVIGATION : end ============ */


/* ============ VISUAL : start ============ */
.visual {
	height: 60px;
	left: 0px;
	position: absolute;
	top: 121px;
	width: 950px;
}
#visual_1 {
	background: #fff url("../../images/visuals/visual1.jpg") no-repeat left top;
}
#visual_2 {
	background: #fff url("../../images/visuals/visual2.jpg") no-repeat left top;
}
#visual_3 {
	background: #fff url("../../images/visuals/visual3.jpg") no-repeat left top;
}
#visual_4 {
	background: #fff url("../../images/visuals/visual4.jpg") no-repeat left top;
}
#visual_5 {
	background: #fff url("../../images/visuals/visual5.jpg") no-repeat left top;
}
#visual_6 {
	background: #fff url("../../images/visuals/visual6.jpg") no-repeat left top;
}
#visual_7 {
	background: #fff url("../../images/visuals/visual7.jpg") no-repeat left top;
}
/* ============ VISUAL : end ============ */


/* ============ CONTENT - WRAPPER : start ============ */
#content_wrapper {
	background: #fff;
	left: 0px;
	position: absolute;
	top: 181px;
	width: 950px;
	padding-bottom:40px;
}

/* --- breadcrumb --- */
#breadcrumb {
	background: #f8e8e0;
	height: 20px;
	padding-top: 0;
	width: 100%;
}
#breadcrumb li {
	display: inline;
	font-size: 81%;
	padding: 0;
	width: 100%;
}
#breadcrumb li.first {
	margin-left: 26px;
}
#breadcrumb a {
	background: url("../../images/elements/bg_sprites.gif") no-repeat right -595px;
	color: #333;
	padding-right: 10px;
	text-decoration: underline;
}
#breadcrumb a:hover {
	color: #933;
}

/* --- introduction --- */
#intro {
	color: #933;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 12px 0 0 25px;
	width: 650px;
}
#intro a {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 12px -186px;
	color: #933;
	padding-left: 22px;
	font-weight: normal;
	text-decoration: underline;
}
#intro a:hover {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 12px -76px;
	color: #000;
}

/* --- main content --- */
#main_content {
	margin-left: 25px;
	position: relative;
	width: 684px;
}
#main_content .block {
	clear: both;
	float: left;
	margin-bottom: 8px;
	position: relative;
	width: 684px;
}
#main_content .block .box {
	float: left;
	position: relative;
	width: 225px;
}
#main_content .block .box h2,
#main_content .block .box h3,
#main_content .block .box h4,
#main_content .block .box p {
	padding-right: 8px;
}

#main_content .block .box2 {
	float: left;
	margin-right: 8px;
	position: relative;
	width: 450px;
}

.nointro {
	margin-top: 8px;	
}


/* ============ CONTENT - WRAPPER : end ============ */


/* ============ SPECIALS : start ============ */
#specials {
	position: absolute;
	right: 8px;
	top: 100px;
	padding-bottom: 40px;
}

#specials div.box {
	background: #ececed;
	border-left: 2px solid #fff;
	margin-bottom: 9px;
	padding: 2px 10px;
	position: relative;
	width: 205px;
}
#specials h2 {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 5px;
}

/* --- forms --- */
/* login - terms */
#specials form,
#specials fieldset {
	width: 200px;
}
#specials legend,
#specials #terms label {
	display: none;
}
#specials #login {
	margin-top: -5px;
}
#specials #login label {
	float: left;
	font-size: 81%;
	line-height: 1.3em;
	position: relative;
	width: 185px;
}
#specials #login label.remember {
	width: 150px;
}
#specials #login input#username,
#specials #login input#password,
#specials #terms input#term {
	border: 1px solid #333;
	clear: both;
	display: block;
	float: left;
	font-size: 81%;
	height: 1.6em;
	margin-bottom: 3px;
	padding: 0 3px;
	width: 130px;
}
#specials #login input#remember {
	clear: both;
	display: inline;
	float: left;
}
#specials #login input.button,
#specials #terms input.button {
	background: #333;
	border: 1px solid #333;
	color: #fff;
	float: left;
	font-size: 81%;
	height: 1.85em;
	margin-left: 5px;
	cursor: pointer;
}
#specials #login span.forgot {
	position: absolute;
	right: 48px;
	top: 0;
}
#specials p.who {
	position: absolute;
	font-size: 81%;
	right: 4px;
	top: 0;
}

/* --- last visited --- */
#specials #lastVisited {
	display: none;
}

/* --- footer --- */
#specials #footer {
	clear: both;
	float: left;
	margin-left: 12px;
	font-size: 91%;
	width: 210px;
}
#specials #footer li {
	display: inline;
	padding-right: 6px;
}
#specials #footer a {
	color: #333;
	text-decoration: underline;
}
#specials #footer a:hover {
	color: #933;
}

/* ============ SPECIALS : end ============ */

/* ========================== general.css ============================ */







/* ========================== specific.css ============================ */
/* ++++++++++ #lp_homepage ++++++++++ */
#lp_homepage h1 {
	background: #fff;
	color: #d88a71;
	padding-top: 10px;
}
#lp_homepage #homepageheaders h2 {
	padding-top: 1px;
	font-size: 250%;
	margin-bottom: 16px;
}
#lp_homepage #homepageheaders h2 span {
	color: #d88a71;
}
#lp_homepage .block .box2 h2 {
	margin-bottom: 4px;
}
#lp_homepage .block .box h3 {
	margin-top: 8px;;
}

#lp_homepage .block .box p {
	clear: both;
	padding-right: 8px;
}

#lp_homepage .block .box img {
	clear: both;
	float: left;
	margin-bottom: 4px;
}

#lp_homepage .block .box .item {
	margin-bottom: 16px;
}

#lp_homepage .block .box dl {
	background: #ececed;
	float: left;
	padding: 3px 5px;
}
#lp_homepage .block .box dt {
	float: left;
	width: 40px;
}
#lp_homepage .block .box dd {
	float: left;
	width: 175px;
}

#lp_homepage .block .box2 .banner {
	clear: both;
	overflow: hidden;
	width: 438px;
	margin-bottom: 8px;
}
#lp_homepage .block .box2 .banner img {
	border: 1px solid #999;
	width: 434px;
}

/* box1 - groups */
#lp_homepage #groups .group_wrapper {
	height: 45px;
	margin-bottom: 8px;
	position: relative;
}
#lp_homepage #groups .icon {
	position: absolute;
	top: 5px;
	left: 6px;
	width: 50px;
	height: 43px;
	z-index: 2;
}
#lp_homepage #groups #group_1 {
	background: url("../../images/elements/bg_home_sprites.gif") no-repeat 0 0;
}
#lp_homepage #groups #group_2 {
	background: url("../../images/elements/bg_home_sprites.gif") no-repeat 0 -100px;
}
#lp_homepage #groups #group_3 {
	background: url("../../images/elements/bg_home_sprites.gif") no-repeat 0 -200px;
}
#lp_homepage #groups #group_4 {
	background: url("../../images/elements/bg_home_sprites.gif") no-repeat 0 -300px;
}
#lp_homepage #groups #group_5 {
	background: url("../../images/elements/bg_home_sprites.gif") no-repeat 0 -400px;
}
#lp_homepage #groups #group_6 {
	background: url("../../images/elements/bg_home_sprites.gif") no-repeat 0 -500px;
}
#lp_homepage #groups .group {
	background: #f1e9e7;
	cursor: pointer;
	height: 39px; /* 55 - 8 */
	left: 0;
	padding-bottom: 1px;
	position: absolute;
	top: 0;
	width: 210px;
	z-index: 1;
}
#lp_homepage #groups .group h3 {
	bottom: 8px;
	left: 30px;
	line-height: 1.2em;
	position: absolute;
}
#lp_homepage #groups .group h3 a {
	color: #933;
}

#lp_homepage ul.docs {
	margin-top: 4px;
}
#lp_homepage ul.docs li {
	background: url("../../images/elements/icon_document_1.gif") no-repeat 0 4px;
	font-weight: bold;
	min-height: 40px;
	padding-left: 28px;
	padding-right: 10px;
}
#lp_homepage ul.docs li span {
	font-size: 80%;
	font-weight: normal;
}

/* ++++++++++ #lp_healthinsurance ++++++++++ */
/* box1 (of 2) */
#lp_healthinsurance .block img {
	position: absolute;
	right: 13px;
	bottom: 0;
	overflow: hidden;
	width: 218px;
	border: 1px solid #999;
}
#lp_healthinsurance .block ul {
	float: left;
	width: 456px;
}
#lp_healthinsurance .block li {
	display: block;
	float: left;
	padding-right: 8px;
	width: 220px; /* 228 - 8 */
}
#lp_healthinsurance .block .subject {
	background: #f1e9e7;
	float: left;
	overflow: hidden;
	margin-right: 13px;
	margin-left: -5px;
	padding: 0 12px 5px 5px;
	position: relative;
	width: 203px; /* 228 - 13 - 12 */
	min-height: 220px;
}
#lp_healthinsurance .block .subject h2 {
	padding-top: 8px;
	min-height: 40px;
}


/* ++++++++++ #lp_medicalcoverage ++++++++++ */
#lp_medicalcoverage .highlight {
	background: #f8e8e0;
	width: 217px;
	margin-left: -4px;
	margin-right: 4px;
}

#lp_medicalcoverage .highlight h2,
#lp_medicalcoverage .highlight p {
	padding-right: 16px;
	padding-left: 8px;
}
#lp_medicalcoverage .block ul {
	margin-top: 20px;
}
#lp_medicalcoverage .block ul.items {
	font-size: 120%;
	font-weight: bold;
	margin-left: 8px;
	margin-top: 0;
}
#lp_medicalcoverage .block ul.items li {
	line-height: 1.9em;
}
#lp_medicalcoverage .block ul.items a {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -351px;
	color: #933;
	padding-left: 13px;
}
#lp_medicalcoverage .block ul.items a:hover {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -291px;
	color: #333;
}
#lp_medicalcoverage .box .subject {
	background: #f1e9e7;
	border-top: 15px solid #fff;
	padding: 0 17px 5px 0;
	width: 208px; /* 228 - 20 */
}
#lp_medicalcoverage .box .subject ul {
	margin-left: 8px;
}
#lp_medicalcoverage .box .subject a {
	margin-left: 8px;
}


/* ++++++++++ #lp_finance ++++++++++ */
#lp_finance .block .box2 .box {
	float: left;
	width: 217px;
	margin-right: 8px;
	margin-bottom: 8px;
}
#lp_finance .block .box2 table {
	margin-bottom: 16px;
}
#lp_finance .block .box .linkbox2 {
	float: left;
	position: relative;
	left: -8px;
	width: 225px;
}
#lp_finance .block .box .linkbox2 ul.items li {
	background: #f8e8e0;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.4em;
	margin-bottom: 8px;
	padding: 8px; 
}
#lp_finance .block .box .linkbox2 ul.items a {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -353px;
	color: #933;
	padding-left: 13px;
}
#lp_finance .block .box .linkbox2 ul.items a:hover {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -293px;
	color: #333;
}

#lp_finance .box .linkbox {
	float: left;
	position: relative;
	left: -8px;
	width: 208px;
	border-top: 1px solid #ececed;
	border-bottom: 1px solid #ececed;
	padding: 8px;
}



/* ++++++++++ #lp_healthcarefigures ++++++++++ */
#lp_healthcarefigures .block .imageholder {
	margin-top: 8px;
	width: 440px;
	overflow: hidden;
}
/* linkbox */
#lp_healthcarefigures .box .linkbox {
	float: left;
	border-top: 1px solid #ececed;
	border-bottom: 1px solid #ececed;
	padding: 8px;
	margin-left: -8px;
	width: 208px;
}
#lp_healthcarefigures .block .box .linkbox ul {
	float: left;
}
#lp_healthcarefigures .block .box .linkbox li {
	clear: both;
}
#lp_healthcarefigures .block .box .linkbox li img.external {
	float: left;
}
#lp_healthcarefigures .block .box .linkbox li a.noIcon {
	display: block;
	float: left;
	width: 190px;
}
#lp_healthcarefigures .box .linkbox2 {
	background: #f8e8e0;
	margin-bottom: 8px;
	padding: 5px 8px;
	margin-left: -8px;
	width: 208px;
}

#lp_healthcarefigures .block .type_2 {
	background: #f8e8e0 url("../../images/elements/bg_sprites.gif") no-repeat 20px -770px;
	padding: 4px 8px 8px 8px;
	width: 424px;
}
#lp_healthcarefigures .block .type_2 h2,
#lp_healthcarefigures .block .type_2 ul {
	margin-left: 50px;
}
#lp_healthcarefigures .block .type_2 h2 {
	padding-top: 12px;
	font-size: 120%;	
}


/* ++++++++++ #lp_publications ++++++++++ */
#lp_publications .block .box3 {
	width: 675px;
}
#lp_publications .block .box3 .publication {
	float: left;
	margin-bottom: 16px;
	width: 329px;
}
#lp_publications .block .box3 .firstinrow {
	margin-right: 16px;
}
#lp_publications .block .box3 .publication img {
	float: left;
	margin-top: 4px;
	margin-right: 8px;
	width: 75px;
	border: 1px solid #999;
}
#lp_publications .block .box3 .publication div {
	float: left;
	width: 239px;
}



/* ++++++++++ #cp_default ++++++++++ */
/* --------------- box3 --------------- */
#cp_default .block .box3v2,
#cp_default .block .box3v3 {
	float: left;
	width: 220px;
	margin-right: 8px;
}
#cp_default .block .box3v3 {
	margin-right: 0;
}
/* image */
#cp_default .block .box3v2 p img {
	width: 218px;
	border: 1px solid #999;
}
/* contact */
#cp_default .block .box3v3 .contact {
	background: #ececed;
	margin-bottom: 8px;
	padding: 8px;
}
#cp_default .block .box3v3 .contact dl {
	margin-top: 5px;
}
#cp_default .block .box3v3 .contact dt {
	width: 25px;
}
#cp_default .block .box3v3 .contact dd {
	padding-left: 30px;
	margin-top: -35px;
	width: 180px;
}

/* sitemap */
#cp_default .block .box3 {
	float: left;
	margin-left: -10px;
	width: 230px;
	margin-right: 8px;
}
#cp_default .block .box3 ul {
	float: left;
	margin-top: 20px;
	width: 216px;
}
#cp_default .block .box3 li {
	clear: both;
	margin-left: 10px;
}
#cp_default .block .box3 ul li a {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -355px;
	color: #933;
	font-size: 125%;
	font-weight: bold;
}
#cp_default .block .box3 ul li a:hover {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -295px;
	color: #333;
}
#cp_default .block .box3 ul li li a {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -76px;
	color: #333;
	font-size: 95%;
	font-weight: bold;
}
#cp_default .block .box3 ul li li a:hover {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -186px;
	color: #933;
}
#cp_default .block .box3 ul li li li a {
	font-weight: normal;
}

#cp_default .block .box3 ul ul {
	border-bottom: 1px solid #ccc;
	margin-top: 0;
}
#cp_default .block .box3 ul ul li {
	border-top: 1px solid #ccc;
}
#cp_default .block .box3 ul ul ul, 
#cp_default .block .box3 ul ul ul ul,
#cp_default .block .box3 ul ul ul ul ul,
#cp_default .block .box3 ul ul ul ul ul ul,
#cp_default .block .box3 ul ul ul ul ul ul ul,
#cp_default .block .box3 ul ul ul ul ul ul ul ul,
#cp_default .block .box3 ul ul ul ul ul ul ul ul ul {
	border-bottom: 0px;
	margin-top: 0;
}
#cp_default .block .box3 ul ul li {
	border-top: 1px solid #ccc;
}
#cp_default .block .box3 ul ul ul li, 
#cp_default .block .box3 ul ul ul ul li,
#cp_default .block .box3 ul ul ul ul ul li,
#cp_default .block .box3 ul ul ul ul ul ul li,
#cp_default .block .box3 ul ul ul ul ul ul ul li,
#cp_default .block .box3 ul ul ul ul ul ul ul ul li,
#cp_default .block .box3 ul ul ul ul ul ul ul ul ul li {
	border-top: 0px;
}

/* index */
#cp_default .block .box3 h2 {
	clear: both;
	margin-left: 10px;
}
#cp_default .block .box3 ul.index {
	margin-top: 0;
	margin-bottom: 16px;
}
#cp_default .block .box3 ul.index li {
	clear: both;
}
#cp_default .block .box3 ul.index li a {
	background: none;
	color: #933;
	font-size: 100%;
	font-weight: normal;
	padding-left: 0;
}
#cp_default .block .box3 ul.index li a:hover {
	background: none;
}		

/* definitionlist */
#cp_default .block .box3 dl.definitionlist {
	margin-left: 10px;
	overflow: hidden;
}
#cp_default .block .box3 dl.definitionlist dt {
	font-weight: bold;
	color: #933;
}


/* --------------- box2 --------------- */
/* general */
#cp_default .block .box2 .textfield p,
#cp_default .block .box2 .textfield ol,
#cp_default .block .box2 .textfield ul,
#cp_default .block .box2 .textfield table,
#cp_default .block .box2 #questions,
#cp_default .block .box2 .picture,
#cp_default .block .box2 .orderform,
#cp_default .block .box2 .information {
	margin-bottom: 10px;
}

/* tables */
#cp_default .block .box2 table.type_1 th p,
#cp_default .block .box2 table.type_1 td p {
	margin: 0;
}

/* hyperlinks */
#cp_default .block .box2 p a {
	text-decoration: underline;
}

/* textfield */
#cp_default .block .box2 .textfield {
	width: 440px;
}

/* textfield - list */
#cp_default .block .box2 .textfield ol li {
	list-style-type: decimal;
	margin-left: 40px;
}
#cp_default .block .box2 .textfield ul li {
	list-style-type: square;
	margin-left: 40px;
}
#cp_default .block .box2 .textfield ul.noStyle li {
	list-style-type: none;
	margin-left: 0;
}
#cp_default .block .box2 .textfield #level ul li {
	list-style-type: none;
	margin-left: 0;
}
/* textfield - inline image */
#cp_default .block .box2 .textfield p img {
	float: right;
	border: 1px solid #999;
}
#cp_default .block .box2 .textfield p img.external {
	float: none;
	padding-right: 2px;
	padding-left: 4px;
	border: none;
}
/* textfield - read more */
#cp_default .block .box2 .textfield p a.more {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -76px;
	padding-left: 15px;
}
#cp_default .block .box2 .textfield p a.more:hover {
	background: url("../../images/elements/bg_sprites.gif") no-repeat 0 -186px;
}

/* textfield - opinions */
#cp_default .block .box2 ul.opinions {
	float: left;
	margin-top: -8px;
	margin-left: -40px;
	margin-bottom: 12px;
	width: 480px;
}
#cp_default .block .box2 ul.opinions li {
	padding-left: 17px;
	padding-bottom: 2px;
	background: #ececed;
	min-height: 2.3em;
	/* corrections */
	list-style-type: none;
	margin-bottom: 2px
}
#cp_default .block .box2 ul.opinions a {
	background-position: 0px 4px;
	margin-left: -12px;
}


/* picture */
#cp_default .block .box2 .picture {
	clear: both;
	float: left;
	width: 440px;
	overflow: hidden;
}
#cp_default .block .box2 .picture img {
	border: 1px solid #999;
}
#cp_default .block .box2 .picture p.subscript{
	font-style: italic;
}
/* Q and A */
#cp_default .block .box2 #questions {
	clear: both;
	float: left;
	width: 440px;
}
#cp_default .block .box2 #questions dl {
	border-bottom: 1px solid #ececed;
	width: 440px;
}
#cp_default .block .box2 #questions dt {
	border-top: 1px solid #ececed;
	cursor: pointer;
	font-weight: bold;
	padding: 5px 20px;
}
#cp_default .block .box2 #questions dt.opened {
	background: url("../../images/elements/bg_sprites.gif") no-repeat left -965px;
}
#cp_default .block .box2 #questions dt.closed {
	background: url("../../images/elements/bg_sprites.gif") no-repeat left -847px;
}
#cp_default .block .box2 #questions dd {
	padding-left: 20px;
}
#cp_default .block .box2 #questions a {
	color: #000;
	text-decoration: none;
}

/* lister */
#cp_default .block .box2 .lister {
	clear: both;
	padding-top: 8px;
}
#cp_default .block .box2 .lister .item {
	clear: both;
	float: left;
	background: #f8e8e0;
	padding: 4px;
	margin-bottom: 4px;
	width: 432px;
}
#cp_default .block .box2 .lister h3 {
	float: left;
	color: #000;
	font-size: 120%;
	width: 370px;
}
#cp_default .block .box2 .lister img.logo {
	float: right;
	width: 55px;
	height: 55px;
	border: 1px solid #999;
}
#cp_default .block .box2 .lister p {
	float: left;
	width: 370px;
}

/* relations */
#cp_default .block .box2 .relations {
	clear: both;
	padding-top: 8px;
}
#cp_default .block .box2 .relations dt {
	background: url("../../images/elements/icon_document_1.gif") no-repeat 0 5px;
	font-weight: bold;
	min-height: 25px;
	padding-left: 25px;
	padding-bottom: 4px;
}
#cp_default .block .box2 .relations dt span {
	font-size: 91%;
	font-weight: normal;
}
#cp_default .block .box2 .relations dd {
	padding-left: 25px;
	margin-top: -10px;
	margin-bottom: 10px;
}

/* information - orderform */
#cp_default .block .box2 .information {
	background: #ececed;
	clear: both;
	float: left;
	padding-top: 4px;
	padding-bottom: 10px;
	padding-left: 10px;
	width: 430px;
}
#cp_default .block .box2 .information p {
	width: 420px;	
}
#cp_default .block .box2 .information p.alert,
#cp_default .block .box2 .information p.warning {
	background: #fff3c0;
	color: #933;
	font-size: 100%;
	font-weight: bold;
	padding: 16px 9px;
	margin: 8px 0 8px -10px; 
	width: 420px;
	border: 1px solid #933;
}
#cp_default .block .box2 .information p.warning {
	font-size: 100%;
}
#cp_default .block .box2 #orderform legend,
#cp_default .block .box2 #information legend {
	display: none;
}
#cp_default .block .box2 #orderform label,
#cp_default .block .box2 #information label {
	clear: both;
	float: left;
	margin-top: 8px;
	width: 350px;
}
#cp_default .block .box2 #information textarea,
#cp_default .block .box2 #orderform textarea {
	border: 1px solid #000;
	clear: both;
	display: block;
	float: left;
	height: 75px;
	width: 350px;
}
#cp_default .block .box2 #information input,
#cp_default .block .box2 #orderform input,
#cp_default .block .box2 #information select,
#cp_default .block .box2 #orderform select {
	border: 1px solid #000;
	clear: both;
	float: left;
	width: 350px;
}
#cp_default .block .box2 #information .datefield {
	clear: both;
	float: left;
	width: 350px;
}
#cp_default .block .box2 #information .datefield span {
	display: block;
	float: left;
	width: 200px;
	height: 20px;
	margin-top: -1px;
}
#cp_default .block .box2 #information #day,
#cp_default .block .box2 #information #month {
	clear: none;
	width: 20px;
	margin-right: 4px;
}
#cp_default .block .box2 #information #year {
	clear: none;
	width: 40px;
	margin-right: 8px;
}
#cp_default .block .box2 #orderform input.button,
#cp_default .block .box2 #information input.button {
	clear: both;
	background: #333;
	border: 1px solid #333;
	color: #fff;
	float: left;
	font-size: 81%;
	margin-top: 8px;
	margin-left: 275px;
	width: 75px;
	cursor: pointer;
}

/* state */
#cp_default .block .box2 dl.state {
	background: #ececed;
	float: left;
	margin-bottom: 8px;
	width: 440px;
	padding: 2px 0;
}
#cp_default .block .box2 dl.state dt {
	clear: both;
	float: left;
	padding-left: 5px;
	width: 280px;
}
#cp_default .block .box2 dl.state dd {
	float: left;
	width: 145px;
}

/* meeting */
#cp_default .block .box2 .meeting {
	float: left;
	margin-bottom: 8px;
	width: 424px;
	padding: 8px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}
#cp_default .block .box2 .meeting li {
	padding-left: 17px;
}
#cp_default .block .box2 .meeting a {
	margin-left: -17px;
}

/* highlighted text */
#cp_default .block .box2 .highlight {
	background: #fff3c0;
	color: #933;
	padding: 5px;
	width: 430px;
}

/* parties */
#cp_default .block .box2 .parties {
	float: left;
	width: 440px;
}
#cp_default .block .box2 .parties p.intro {
	clear: both;
	margin-bottom: 8px;
}
#cp_default .block .box2 .parties .party {
	float: left;
	padding: 4px;
	margin-bottom: 4px;
	background: #ececed;
	width: 432px;
}
#cp_default .block .box2 .parties .party h3,
#cp_default .block .box2 .parties .party p {
	float: left;
	width: 370px;
}
#cp_default .block .box2 .parties .party h3 {
}
#cp_default .block .box2 .parties .party img.logo {
	display: block;
	float: right;
	width: 55px;
	border: 1px solid #999;
}

/* overview */
#cp_default .block .overview,
#cp_default .block .overview2 {
	background: #f8e8e0 url("../../images/elements/bg_sprites.gif") no-repeat 20px -770px;
	padding: 4px 8px 8px 8px;
	width: 424px;
}
#cp_default .block .overview2 {
	float: left;
	background: #f8e8e0 url("../../images/elements/icon_document_1.gif") no-repeat 30px 8px;
	width: 660px;
}
#cp_default .block .overview h2,
#cp_default .block .overview2 h2,
#cp_default .block .overview ul,
#cp_default .block .overview2 ul {
	margin-left: 50px;
}
#cp_default .block .overview h2,
#cp_default .block .overview2 h2 {
	padding-top: 12px;
	font-size: 120%;	
}

/* search */
#cp_default .block .box2 #searchpage {
	background: #ececed;
	padding: 16px 8px;
	margin-bottom: 16px;
	width: 424px;
}
#cp_default .block .box2 #searchpage legend {
	display: none;
}
#cp_default .block .box2 #searchpage input.searchbox {
	border: 1px solid #333;
	height: 15px;
	width: 180px;
	padding: 0 3px;
}
#cp_default .block .box2 #searchpage input.button {
	background: #333;
	border: 1px solid #333;
	color: #fff;
	margin-left: 5px;
	cursor: pointer;
}
#cp_default .block .box2 .searchresult {
	margin-top: 10px;
}
#cp_default .block .box2 .searchresult h3 {
	font-size: 100%;
}
#cp_default .block .box2 .searchresult h3 a {
	color: #933;
}
#cp_default .block .box2 .searchresult h3 a span {
	color: #000;
	font-weight: normal;
	font-size: 90%;
}

#cp_default .block .box2 .searchresult strong {
	color: #d88a71;
}
#cp_default .block .paging {
	clear: both;
	margin-top: 24px;
	text-align: center;
	margin-bottom: 16px;
} 
#cp_default .block .paging li {
	display: inline;
	margin-right: 10px;
} 
#cp_default .block .paging li.selected {
	color: #d88a71;
	font-weight: bold;
} 
#cp_default .block .paging a {
	text-decoration: underline;
}
#cp_default .block .paging a:hover {
	text-decoration: none;
}

/* updated */
#cp_default .block .box2 .updated {
	color: #333;
	clear: both;
	font-size: 91%;
	float: left;
	margin-top: 20px;
	width: 440px;
}


/* --------------- box --------------- */
#cp_default .block .box {
	margin-left: -8px;
}
/* general */
#cp_default .block .box h2 {
	margin: 0;
}
/* linkbox */
#cp_default .block .box .linkbox {
	clear: both;
	float: left;
	border-top: 1px solid #ececed;
	border-bottom: 1px solid #ececed;
	padding: 8px;
	margin-bottom: 8px;
	width: 208px;
}
#cp_default .block .box .linkbox ul {
	float: left;
}
#cp_default .block .box .linkbox li {
	clear: both;
}
#cp_default .block .box .linkbox li img.external {
	float: left;
}
#cp_default .block .box .linkbox li a.noIcon {
	display: block;
	float: left;
	width: 190px;
}
#cp_default .block .box .linkbox2 {
	clear: both;
	float: left;
	background: #f8e8e0;
	margin-bottom: 8px;
	padding: 5px 8px;
	width: 208px;
}
#cp_default .block .box .linkbox2 ul {
	float: left;
}
#cp_default .block .box .linkbox li {
	clear: both;
}
#cp_default .block .box .linkbox2 li img.external {
	float: left;
}
#cp_default .block .box .linkbox2 li a.noIcon {
	display: block;
	float: left;
	width: 190px;
}
/* contact */
#cp_default .block .box .contact {
	clear: both;
	background: #ececed;
	margin-bottom: 8px;
	padding: 8px;
	width: 208px;
}
#cp_default .block .box .contact dl {
	margin-top: 5px;
}
#cp_default .block .box .contact dt {
	width: 25px;
}
#cp_default .block .box .contact dd {
	padding-left: 30px;
	margin-top: -35px;
	width: 180px;
}
/* banner */
#cp_default .block .box .banner {
	overflow: hidden;
	width: 225px;
	margin-bottom: 8px;
}
#cp_default .block .box .banner img {
	border: 1px solid #999;
	width: 223px;
}

/* extended */
#cp_default .block .box .extended {
	clear: both;
	padding: 0;
	width: 225px;
}
#cp_default .block .box .extended .type1 {
	background: #ececed;
	margin-bottom: 1px;
	padding: 5px 15px;
}
#cp_default .block .box .extended .type2 {
	background: #f8e8e0 url("../../images/elements/bg_sprites.gif") no-repeat 25px -763px;
	margin-bottom: 8px;
	padding: 5px 15px;
}
#cp_default .block .box .extended .type2 h3,
#cp_default .block .box .extended .type2 p {
	margin-left: 60px;
}
/* teaser */
#cp_default .block .box .teaser {
	padding: 0;
	margin-bottom: 8px;
	width: 225px;
}
#cp_default .block .box .teaser img {
	border: 1px solid #999;
	width: 223px;
}
/* extra */
#cp_default .block .box .extra {
	border-top: 1px solid #ececed;
	padding: 0;
	margin-bottom: 8px;
}
#cp_default .block .box .extra h2 {
	font-size: 100%;
}
/* facet search */
#cp_default .block .box #facetSearch {
	clear: both;
	background: #f8e8e0;
	padding: 5px 8px 16px 8px;
	margin-bottom: 8px;
}
#cp_default .block .box #facetSearch h2 {
	margin-bottom: 4px;	
}
#cp_default .block .box #facetSearch h3 {
	clear: both;
	margin-top: 8px;
}
#cp_default .block .box #facetSearch ul {
	clear: both;
	margin-bottom: 4px;
}
#cp_default .block .box #facetSearch ul li.selected {
	float: left;
	margin-top: 4px;
}
#cp_default .block .box #facetSearch ul li.selected span {
	display: block;
	float: left;
	width: 190px;
	font-weight: bold;
	line-height: 1.1em;
	padding-left: 4px;
	margin-top: -2px;
	margin-bottom: 4px;
}
#cp_default .block .box #facetSearch ul li.selected a.remove {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	background: #f00;
	overflow: hidden;
}
#cp_default .block .box #facetSearch ul li.selected a.remove:hover {
	background: #666;
}
#cp_default .block .box #facetSearch a:visited {
	color: #000;
}
#cp_default .block .box #facetSearch legend,
#cp_default .block .box #facetSearch label {
		display: none;
}
#cp_default .block .box #facetSearch input.searchbox {
	float: left;
	border: 1px solid #333;
	padding: 0 3px;
	height: 15px;
	width: 155px;
}
#cp_default .block .box #facetSearch input.button {
	float: left;
	background: #333;
	border: 1px solid #333;
	color: #fff;
	margin-left: 5px;
	cursor: pointer;
}


/* --- footer --- */
#cp_default #specials #footer {
	margin-left: 4px;
}

/* ========================== specific.css ============================ */