body, h1, h2, h3, h4, h5, h6, p {
	color: #695e4a;
}
body {
	background: #f7f7f6;
/*	background: #f7f7f6 url("../images/layout/bg_symbol.gif") no-repeat fixed right bottom;
*/
}
/*----------------------------------------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	padding: 10px 0 25px 0;
}
h3 {
	color: #e51b24;
}
#news h3, #about h3 {
	color: #ed775b;
}
#news h4 {
	padding: 10px 0 10px 20px;
	background: transparent url("../images/logo/logo_symbol_verysmall.gif") no-repeat left 10px;
}
#faq h3, #publications h3, #forms h3 {
	color: #b5a300;
}
#forms h4 {
	padding: 10px 0 10px 20px;
	background: transparent url("../images/logo/logo_symbol_verysmall.gif") no-repeat left 10px;
}
#employers h3 {
	color: #71d6e0;
}
#professionals h3 {
	color: #949d9e;
}
h4.related_topics {
	border-top:1px solid #d9d7d2;
	margin: 20px 0 0 0;
	font-weight:bold;
}
ul.subtitle {
	padding: 40px 0 0 0;
}
/*----------------------------------------------------------------------------------------------------------------------*/
p {
	padding: 10px 0 10px 0;
}
table, th, td {
	border-collapse:collapse;
}
th {
	border-bottom: 1px solid #d9d7d2; 
	border-top: 1px solid #d9d7d2; 
	padding: 4px 5px 4px 5px;
	vertical-align: top;
	background-color: #f0efed;
	font-weight: bold;
	text-align: center;
}
legend {
	font-size: 90%;
	font-weight: bold;
	color: #695e4a;
}
/*----------------------------------------------------------------------------------------------------------------------*/
#breadcrumb p {
	font-size:85%;
}
/*----------------------------------------------------------------------------------------------------------------------*/
body#forms, 
body#publications, 
body#faq, 
#forms th, 
#publications th, 
#faq th,
#forms .tableheader, 
#publications .tableheader, 
#faq .tableheader {
	background: #fbfaf2;	
}
#forms #content, 
#publications #content, 
#faq #content { 
	background: #f0edcc; 
}
/*----------------------------------------------------------------------------------------------------------------------*/
body#employers {
	background: #f1fbfc;
}
#employers #content { 
	background: #e3f7f9; 
}
/*----------------------------------------------------------------------------------------------------------------------*/
body#professionals {
	background: #f4f5f5;
}
#professionals #content { 
	background: #eaebec; 
}
/*----------------------------------------------------------------------------------------------------------------------*/
#about .organogram {
	background-color: #f0efed;
	border: 1px solid #d9d7d2; 
	margin: 0 0 15px 0;
	width: 70%;
	padding: 15px;
}
#about .organogram h4 {
	padding: 10px 0 10px 0;
	text-align: center;
}
#about .organogram ul {
	margin: 0;
}
#about .organogram li {
	list-style-type: none;
	list-style-image:url("");
	background-color: #f7f7f6;
	border: 1px solid #d9d7d2; 
	margin: 5px 10% 5px 10%;
	padding: 5px;
	text-align: center;
}
/*--- positioning image in text (e.g. pdf-icon) ------------------------------------------------------------------------*/

#about #content img,
#employers #content img,
#faq #content img,
#news #content img,
#publications #content img {
	margin: 0 10px 0 0;
	float: left;
}
#professionals #content td.borderedcel img {
	margin: 0 10px 0 0;
	text-align: center;
}
/*--- positioning image for top of page --------------------------------------------------------------------------------*/
#news #content img.illustration, 
#about #content img.illustration, 
#publications #content img.illustration, 
#faq #content img.illustration, 
#forms #content img.illustration, 
#contact #content img.illustration, 
#employers #content img.illustration, 
#links #content img.illustration, 
#professionals #content img.illustration, 
#e-peninfo #content img.illustration, 
#content img.illustration {
	margin: 0 0 10px 10px;
	float: right;
}
#publications #content img.pub {
	margin: 0 0 10px 10px;
	float: right;
	border: 1px solid #000;
}
/*----------------------------------------------------------------------------------------------------------------------*/
#faq .datatable {
	margin: 15px auto 0 auto;
	width: 80%;
}
#faq .odd, #faq .even {
	text-align: center;
}
#faq div.attention {
	margin: 0 auto 20px auto;
	padding: 10px;
	text-align: center;
	width: 70%;
	border: 1px solid #d9d7d2; 
	background-color: #f0efed;
}
/*----------------------------------------------------------------------------------------------------------------------*/
#professionals table.workshop {
	width: 100%;
}
#professionals table.workshop td {
	padding: 4px 5px 4px 5px;
	vertical-align: bottom;
	border-bottom: 1px solid #d9d7d2; 
	border-top: 1px solid #d9d7d2; 
}
/*----------------------------------------------------------------------------------------------------------------------*/
#sitemap p.sitemap {
	padding: 10px;
	margin: 10px 0 15px 0;
	border-top: 1px solid #d9d7d2; 
	border-bottom: 1px solid #d9d7d2; 
	background-color: #f0efed;
}
/*----------------------------------------------------------------------------------------------------------------------*/
#contact .odd .leftcol {
	width: 35%;
}
/*----------------------------------------------------------------------------------------------------------------------*/
#news #content img.mailing {
	margin: 0 0 0 -10px;
	float: left;
}
/*----------------------------------------------------------------------------------------------------------------------*/
#employers #content table tr td {
	padding: 2px;
}
#employers .datatable {
	margin-top: 15px;
	width: 80%;
}
/*----------------------------------------------------------------------------------------------------------------------*/
.back_to_top {
	text-align: right;
	font-size: 80%;
}
/*----------------------------------------------------------------------------------------------------------------------*/
.small {	font-size: 75%;}
.dotimage {
	background: transparent url("../images/logo/logo_symbol_verysmall.gif") no-repeat left top;
	padding: 0 0 15px 25px;
	margin: 20px 0 0 0;
}
.dotimage .date {
	font-size:70%;
	font-weight:normal;
}
.tableheader, .borderedcel, .odd, .even, .number {
	border-bottom: 1px solid #d9d7d2; 
	border-top: 1px solid #d9d7d2; 
	padding: 4px 5px 4px 5px;
	vertical-align: top;
}
.tableheader {
	background-color: #f0efed;
	font-size: 80%;
	font-weight: bold;
	text-align: center;
}
.datatable .number {
	text-align: right;
}
.infoservice {
	width: 100%;
	margin: 0 0 0 0;
}
.webforminput, .webformselect {
	border-top: 1px solid #695e4a;
	border-left: 1px solid #695e4a;
	border-bottom: 1px solid #d9d7d2;
	border-right: 1px solid #d9d7d2;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
}
input.statinput {
	width: auto; 
	border: 3px double #999999; 
	border-top-color: #CCCCCC; 
	border-left-color: #CCCCCC; 
	padding: 0.25em; 
	background-color: #EEEEEE; 
	background-image: url("../images/layout/bg_form_element.gif"); 
	background-repeat: repeat-x; 
	color: #333333; 
	font-size: 75%; 
	font-weight: bold; 
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	/*background-color: #F0F1FF;*/
	border: 1px inset #695e4a;
	height: 19px;
}
/* ----------------------------------------------------------------------------------------------------------------------
 * begin navigation 
---------------------------------------------------------------------------------------------------------------------- */
#nav {
	/*background: #f7f7f6;*/
}
#nav ul#navlist {
	margin: 0 0 0 25px;
	padding: 0;
	position: relative;
	list-style: none;
	line-height: normal;
	font-weight: normal;
	width: 210px;
}
#nav ul#navlist li {
	margin: 0;
}
#nav ul#navlist li.navitemcurrent a, #nav ul#navlist li a {
	display: block; 
	color : #e51b24;
	width: 199px;
	text-decoration: none;
	font-weight: normal;
	border-top: 0;
	padding: 3px 0 3px 25px;
}
#nav ul#navlist li.nav_e-peninfo a,
#nav ul#navlist li.nav_capelo a {
	padding: 3px 0 3px 0px;
}
#nav ul#navlist li.subnavitem a {
	display: block; 
	color : #e51b24;
	width: 190px;
	text-decoration: none;
	font-weight: normal;
	border-top: 0;
	padding: 3px 0 3px 34px;
}
#nav ul#navlist li.navitemcurrent a {
	color: #695e4a;
}
#nav ul#navlist li.subnavitemcurrent a {
	display: block; 
	color : #695e4a;
	width: 190px;
	text-decoration: none;
	font-weight: normal;
	border-top: 0;
	padding: 3px 0 3px 34px;
}
#nav ul#navlist li a:hover , #nav ul#navlist li.boxhover a:hover {
	color: #000;
}
.boxhover a, .boxhover h4, .boxhover h4 a, #nav ul#navlist li.boxhover a, #nav ul#navlist li.boxhover ul li a {
	color: #695e4a;
}
.nav_about, .nav_news, .nav_statistics {
	background: url('../images/icons/bullet_common.gif') no-repeat left;	
}
.nav_faq, .nav_publications, .nav_forms {
	background: url('../images/icons/bullet_civils.gif') no-repeat left;
}
.nav_professionals {
	background: url('../images/icons/bullet_professionals.gif') no-repeat left;
}
.nav_employers {
	background: url('../images/icons/bullet_employers.gif') no-repeat left;
}
.nav_rss {
	padding: 25px 0 0 25px;
	font-size: 80%;
	vertical-align: middle;
}
.nav_rss img {
	border: 1px solid #695e4a;
	vertical-align: top;
}
/* ----------------------------------------------------------------------------------------------------------------------
 * end navigation 
---------------------------------------------------------------------------------------------------------------------- */
#statistics .stat_choice {
	font-size: 90%;
}
#statistics .fldset_year
,#statistics .stat_option
,#statistics .arrow_down
,#statistics .stat_governmentgroup .stat_option
,#statistics .stat_governmentcd .stat_option {
	width: 500px;
	vertical-align: top;
}
#statistics .stat_choice fieldset {
	border: 3px double #999999; 
	border-top-color: #CCCCCC; 
	border-left-color: #CCCCCC; 
	padding: 5px;
}
#statistics .fldset_year {
	text-align: center;
}
#statistics .arrow_down {
	text-align: center;
}
#statistics .stat_choice ul {
	margin: 0;
	padding: 0;
}
#statistics .stat_choice ul li {
	list-style-type: none;
	list-style-image: url("");
	padding: 5px 0 3px 5px;
}
#statistics .stat_option ul {
	font-weight: normal; 
	text-align: left;
}
.attention {
	border: 1px solid red;
	padding: 10px;
}
#debugging_info {
	margin: 50px 15px 15px 15px;
	padding:10px;
	border: 1px solid gray;
	background-color: #e0e0e0;
}