/* CSS Document */

div, table, td, th, ul, li {
	margin:0;
	padding:0;
	vertical-align:top;
	font-family:Arial, Verdana;
	color:#004C1F;
}

a { color:#004C1F;text-decoration:none; }
a img { color:#ffffff;text-decoration:none;border:0 }
a:hover { text-decoration:underline; }

span.article_seperator { height: 20px; }

table.template_main {
	table-layout:fixed;
}


/**** Gestools Workflow ****/

iframe { border: 0px; }

div.content_outline {
	border: 0px;
}

input.button {
	border:1px solid #7FC31C;
	background-color: #FFFFFF;
	color: #004C1F;
	cursor:pointer;
}

/**** Destaque e Alertas ****/

table.moduletable_news {
	width:440px;
}

table.moduletable_news th {
	background-image:url(../images/hp_news_title_caf.gif);
	background-repeat:no-repeat;
	height:23px;
	color: #FFFFFF;
	line-height:23px;
	font-family: Arial, Verdana;
	font-size: 12px;
	font-weight:normal;
	text-align: left;
	text-indent: 15px;
	text-transform:uppercase;
}

table.moduletable_news td {
	padding:15px 10px 0px 14px;
	list-style-position: inside;
}

table.moduletable_news td,
table.moduletable_news a {
	color: #666666;
	line-height:16px;
	font-family: Arial, Verdana;
	font-size: 13px;
	font-weight:normal;
	text-align: left;
	text-decoration:none;
}

table.moduletable_news li {
	color:#666666;
}
	

/****** Rodapé *******/

table.moduletable_footer {
	border:4px solid #BFE10E;
	border-left:none;
	border-right:none;
	width:100%;
	padding:0; margin:0;
}

table.moduletable_footer td {
	text-align:center;
	line-height:32px;
	vertical-align:middle;
	font-family:Arial, Verdana;
	font-size:9px;
	color:#004C1F;
}

table.moduletable_footer img {
	border:none;
	vertical-align:middle;
}


/****** Apoios ******/

table.moduletable_footer2 {
	padding:0; margin:0;
	border:none;
	width:100%;
}

table.moduletable_footer2 td {
	font-family:Arial, Verdana;
	font-size:10px;
	color:#004C1F;
	text-align:center;
	vertical-align:top;
}

table.moduletable_footer2 span {
	vertical-align:top;
	padding-right:10px;
}

table.moduletable_footer2 img {
	padding-right:25px;
}

/**** HOME - mainmenu *****/

table.moduletable_home td {
	vertical-align:bottom;
}

.mainlevelmainmenu {
	font-family: Arial, Verdana;
	font-size:10px;
	font-weight:normal;
	text-transform:uppercase;
	text-align:left;
	text-decoration:none;
	color:#004C1F;
}


/**** Form Login Área Reservada ******/

form.login_form {
	margin:0; padding:0;
	font-family:Arial, Verdana;
	font-size:10px;
	text-align:right;
	color:#004C1F;
	vertical-align:bottom;
}

form.login_form table {
	margin:0; padding:0;
	margin-right:15px;
}

form.login_form table th {
	padding-right:20px;
}

form.login_form table td {
	padding-right:5px;
}

form.login_form input {
	border-color:#FFFFFF;
	border:none;
	font-family:Arial, Verdana;
	font-size:10px;
}

form.login_form input.text {
	margin:0;
	padding:0px 2px 0px 2px;
	width:81px;
	height:15px;
	background-image:url(../images/login_caf.gif);
	background-repeat:no-repeat;
	text-align:right;
	vertical-align:middle;
}

form.login_form input.button {
	margin:0; padding:0;
	width:25px;
	height:15px;
	background-image:url(../images/ok_caf.gif);
	background-repeat:no-repeat;
	text-align:center;
}


/**** Módulo Menu Esquerda ****/

table.moduletable_leftmenu {
	width:100%;
}

table.moduletable_leftmenu th {
	background-image:url(../images/leftmenu_title_caf.gif);
	background-repeat:no-repeat;
	height:23px;
	color: #FFFFFF;
	line-height:23px;
	font-family: Arial, Verdana;
	font-size: 12px;
	font-weight:normal;
	text-align: left;
	text-indent: 15px;
	text-transform:uppercase;
}

table.moduletable_leftmenu td {
	border-top:3px solid #FFFFFF;
}

table.moduletable_leftmenu a {
	color: #004C1F;
	line-height:20px;
	font-family: Arial, Verdana;
	font-size: 13px;
	font-weight:normal;
	text-align: left;
	text-decoration:none;
	padding:0px 5px 0px 15px;
	width:100%;
}

table.moduletable_leftmenu a.mainlevel {
	background-color:#E0F27F;
	width:190px;
	
}

table.moduletable_leftmenu td div {
	background-color:#F0F9BD;
	border-top: 3px solid #FFFFFF;
}

table.moduletable_leftmenu a.sublevel {
	background-color:#F0F9BD;
	widtH:186px;
}

table.moduletable_leftmenu a,
table.moduletable_leftmenu a:link,
table.moduletable_leftmenu a:active {
	display:block;
	color: #004C1F;
}

table.moduletable_leftmenu a:hover,
table.moduletable_leftmenu a#active_menu {
	background-color:#B3DC10;
}

/****** Destaque HomePage ******/

table.moduletable_HomePage {
	margin:0; padding:0;
	border-collapse:collapse;
	border-spacing:0;
	width:900px;
	background-image:url(../images/fundo_homepage.gif);
}

table.moduletable_HomePage td {
	margin:0; padding:0;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:bold;
	color: #004C1F;
	text-align:center;
	vertical-align:middle;
}

table.moduletable_HomePage table.contentpaneopen {
	width:900px;
	height:136px;
	overflow:hidden;
}

/****** Destaque Esquerda ******/

table.moduletable_productleft {
	margin:0; padding:0;
	margin-top:40px;
	border-collapse:collapse;
	border-spacing:0;
	width:210px;
	height:210px;
	background-image:url(../images/gradient_210x210_caf.gif);
	background-repeat:no-repeat;
}

table.moduletable_productleft td {
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:bold;
	color: #004C1F;
	text-align:center;
	vertical-align:middle;
	padding:10px;
}

table.moduletable_productleft table {
	width:100%;
}

table.moduletable_productleft table td {
	padding:4px 10px 4px 10px;
}

/****** Destaques Direita ******/

table.moduletable_right {
	margin:0; padding:0;
	border-collapse:collapse;
	border-spacing:0;
	width:210px;
}

table.moduletable_right table.contentpaneopen {
	margin:0; padding:0;
	width:210px;
	height:210px;
	background-image:url(../images/gradient_210x210_caf.gif);
	background-repeat:no-repeat;
}

table.moduletable_right table.contentpaneopen td {
	text-align:center;
	vertical-align:middle;
	padding:10px;
}



/******** Template artigo geral *******/

table.contentpaneopen {
	margin:0; padding:0;
	width:100%;
	border:none;
	border-collapse:collapse;
	border-spacing:0;
}

table.contentpaneopen td {
	font-family:Arial, Verdana;
	font-size:13px;
	font-weight:normal;
	text-align:justify;
	line-height:18px;
	color:#666666;
}

table.contentpaneopen td.contentheading {
	margin:0;padding:0;
	background-image:url(../images/content_full_title_caf.gif);
	background-repeat:no-repeat;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	text-indent:14px;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:left;
	height:23px;
	vertical-align:middle;
}

table.contentpaneopen table {
	width:100%;
}

table.contentpaneopen table td {
	font-family:Arial, Verdana;
	font-size:13px;
	font-weight:normal;
	text-align:justify;
	line-height:18px;
	color:#666666;
}


/******** Template artigo_ps (Produtos & Serviços) *******/

table.contentpaneopen_artigops {
	margin:0; padding:0;
	width:400px;
	border:none;
	border-collapse:collapse;
}

table.contentpaneopen_artigops td {
	text-align:left;
	font-family:Arial, Verdana;
	font-size:13px;
	font-weight:normal;
	text-align:justify;
	line-height:18px;
	color:#666666;
}

table.contentpaneopen_artigops td.contentheading_artigops {
	margin:0;padding:0;
	background-image:url(../images/content_withmenus_title_caf.gif);
	background-repeat:no-repeat;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	text-indent: 14px;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:left;
	height:23px;
	vertical-align:middle;
}

table.contentpaneopen_artigops table {
	width:100%;
}

table.contentpaneopen_artigops table th {
	padding-top:20px;
	font-family:Arial, Verdana;
	font-size:15px;
	font-weight:bold;
	text-align:justify;
	line-height:18px;
	color:#666666;
}

table.contentpaneopen_artigops table td {
	padding-top:20px;
	font-family:Arial, Verdana;
	font-size:13px;
	font-weight:normal;
	text-align:justify;
	line-height:18px;
	color:#666666;
}


/******** Template artigosimples *******/

table.contentpaneopen_artigosimples {
	margin:0; padding:0;
	width:649px;
	border:none;
	border-collapse:collapse;
}

table.contentpaneopen_artigosimples td {
	font-family:Arial, Verdana;
	font-size:13px;
	font-weight:normal;
	text-align:justify;
	line-height:18px;
	color:#666666;
}

table.contentpaneopen_artigosimples td.contentheading_artigosimples {
	margin:0;padding:0;
	background-image:url(../images/content_noright_title_caf.gif);
	background-repeat:no-repeat;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	text-indent:14px;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:left;
	height:23px;
	vertical-align:middle;
}

table.contentpaneopen_artigosimples table {
	width:100%;
}

table.contentpaneopen_artigosimples table td {
	padding-top:20px;
	font-family:Arial, Verdana;
	font-size:13px;
	font-weight:normal;
	text-align:justify;
	line-height:18px;
	color:#666666;
}


/******** Template delegacoes *******/

table.contentpaneopen_delegacoes {
	margin:0; padding:0;
	width:649px;
	border:none;
	border-collapse:collapse;
}

table.contentpaneopen_delegacoes td {
	text-align:center;
}

table.contentpaneopen_delegacoes td.contentheading_delegacoes {
	margin:0;padding:0;
	background-image:url(../images/content_noright_title_caf.gif);
	background-repeat:no-repeat;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	text-indent:14px;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:left;
	height:23px;
	vertical-align:middle;
}

table.contentpaneopen_delegacoes div {
	margin:0;padding:0;
	width:502px;
	margin-left:74px;
	margin-right:73px;
	text-align:left;
}

table.contentpaneopen_delegacoes div div {
	margin:0;padding:0;
}	

table.contentpaneopen_delegacoes div img {
	margin-top:14px;
	margin-bottom:18px;
}

table.contentpaneopen_delegacoes hr {
	display:block;
	margin:0; padding:0;
	border:none;
	border-top:1px solid #7FC31B;
	height:0;
	width:502px;
}

table.contentpaneopen_delegacoes table {
	margin:0;padding:0;
	width:502px;
}

table.contentpaneopen_delegacoes table td {
	font-family:Arial, Verdana;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	color:#004C1F;
	padding:0px 4px 0px 4px;
	height:18px;
	line-height:18px;
	vertical-align:middle;
}

table.contentpaneopen_delegacoes table td.concelho,
table.contentpaneopen_delegacoes table td.freguesia,
table.contentpaneopen_delegacoes table td.delegacao {
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	font-weight:bold;
}

table.contentpaneopen_delegacoes table td.concelho {
	text-transform:uppercase;
	background-color:#7FC31B;
	font-size:13px;
}

table.contentpaneopen_delegacoes table td.freguesia {
	background-color:#E0F27F;
	font-size:12px;
}

table.contentpaneopen_delegacoes table td.delegacao {
	border-bottom:1px dotted #7FC31B;
}

table.contentpaneopen_delegacoes table td.separator {
	height:6px;
	line-height:6px;
}

/*
table.contentpaneopen_delegacoes table td.coluna1 { line-height:12px; height:12px; width:146px; }
table.contentpaneopen_delegacoes table td.coluna2 { line-height:12px; height:12px; width:14px; }
table.contentpaneopen_delegacoes table td.coluna3 { line-height:12px; height:12px; width:342px; }
*/
table.contentpaneopen_delegacoes table td.coluna { line-height:12px; height:12px; }

/******** Template Listagem Categoria *******/

div.componentheading_categorylist {
	margin:0;padding:0;
	background-image:url(../images/content_withmenus_title_caf.gif);
	background-repeat:no-repeat;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	text-indent: 14px;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:left;
	height:23px;
	line-height:23px;
	vertical-align:middle;
	margin-bottom:10px;
}

table.contentpane_categorylist {
	margin:0; padding:0;
	width:100%;
	border:none;
	border-collapse:collapse;
}

table.contentpane_categorylist td {
	text-align:left;
	font-family:Arial, Verdana;
	font-size:13px;
	font-weight:normal;
	text-align:justify;
	line-height:18px;
	color:#666666;
}

table.contentpane_categorylist td.sectiontableheader_categorylist {
	padding-bottom:10px;
	font-weight:bold;
}

/******** Template Contactos (c/ formulário) *******/

div.componentheading_contactos {
	margin:0;padding:0;
	background-image:url(../images/content_noright_title_caf.gif);
	background-repeat:no-repeat;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	text-indent: 14px;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:left;
	height:23px;
	line-height:23px;
	vertical-align:middle;
	margin-bottom:30px;
}

table.contentpane_contactos {
	margin:0; padding:0;
	width:100%;
	border:none;
	border-collapse:collapse;
/*	margin-left:86px;
	margin-right:86px; */
}

table.contentpane_contactos table {
	margin:0; padding:0;
	width:100%;
	border:none;
	border-collapse:collapse;
}

table.contentpane_contactos td.contentheading_contactos table td {
	margin:0;padding:0;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:10px;
}

table.contentpane_contactos table td {
	margin:0;padding:0;
	font-family:Arial, Verdana;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	line-height:15px;
}

form#emailForm {
	position:relative;
	top:-50px;
}

div.contact_email_contactos {
	margin-top:20px;
	text-align:left;
	font-family:Arial, Verdana;
}

div.contact_email_contactos label {
	height:17px;
	line-height:17px;
	font-size:13px;
}

div.contact_email_contactos input {
	border:1px solid #004C1F;
	font-size:11px;
}

div.contact_email_contactos input#contact_email_copy {
	border:none;
	font-size:13px;
}

div.contact_email_contactos input.inputbox {
	width:318px;
	height:17px;
	vertical-align:middle;
}

div.contact_email_contactos textarea.inputbox {
	border:1px solid #004C1F;
	width:318px;
	height:147px;
}

div.contact_email_contactos input.button {
	height:15px;
	color:#004C1F;
	background-color:#B3DC10;
	border:none;
}


/******** Template Noticias *******/

div.componentheading_noticias {
	margin:0;padding:0;
	border:none;
	background-image:url(../images/content_noright_title_caf.gif);
	background-repeat:no-repeat;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	text-indent:14px;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:left;
	height:23px;
	line-height:23px;
	vertical-align:middle;
	margin-bottom:15px;
}

div.componentbody_noticias {
	margin:0;padding:0;
	border:none;
	font-family:Arial, Verdana;
	font-size:13px;
	font-weight:normal;
	text-align:justify;
	line-height:18px;
	color:#666666;
	vertical-align:top;
}

div.componentimage_noticias {
	margin-left:18px;
	margin-bottom:18px;
	width:204px;
	float:right;
	clear: right;
	text-align:center;
	vertical-align:middle;
}

div.componentimage_noticias img {
	border:2px solid #004C1F;
}

div.red_italic {
	padding:0;
	font-family:Arial, Verdana;
	font-size:13px;
	font-weight:normal;
	font-style:italic;
	text-align:left;
	line-height:18px;
	color:#B62B2A;
	vertical-align:top;
}

div.componentmedia_noticias {
	vertical-align:middle;
	font-family:Arial, Verdana;
	font-size:13px;
	font-weight:normal;
	text-align:center;
	line-height:18px;
	color:#666666;
}

div.componenttoolbar_noticias {
	margin-top:20px;
	padding:0;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	line-height:18px;
	text-transform:uppercase;
	color:#B62B2A;
	vertical-align:top;
}


/******** Template Base de Conhecimento *******/

div.componentheading_knowledgebase {
	margin:0;padding:0;
	background-image:url(../images/content_full_title_caf.gif);
	background-repeat:no-repeat;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	text-indent: 14px;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:left;
	height:23px;
	line-height:23px;
	vertical-align:middle;
	margin-bottom:5px;
}

table.main_knowledgebase {
/*	width:100%; */
	border:1px solid #7FC31C;
}

table.main_knowledgebase th {
	font-family: Arial, Verdana;
	font-weight:normal;
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
	color:#004C1F;
	background-color: #7FC31C;
	/* border:1px solid #FFFFFF; */
	line-height:15px;
}

table.main_knowledgebase td {
	font-family: Arial, Verdana;
	font-weight:normal;
	font-size:12px;
	text-align:left;
}

table.main_knowledgebase td.detail_knowledgebase {
	border: 1px solid #DEF2BB;
	padding-top:10px;
	padding-bottom:10px;
	line-height:18px;
	font-family:Arial, Verdana;
	font-weight:normal;
	font-size:12px;
	text-align:left;
	vertical-align:top;
	color:#004C1F;
}

table.main_knowledgebase td.detail_knowledgebase div {
	line-height:20px;
	padding-left:10px;
	padding-right:10px;
	font-family:Arial, Verdana;
	font-weight:normal;
	font-size:12px;
	text-align:justify;
	vertical-align:middle;
	color:#004C1F;
}

/* catalog navigation */
table.main_knowledgebase td.detail_knowledgebase div.kb_catalog_nav {
	background-color:#DEF2BB;
	border:1px solid #FFFFFF;
	font-family: Arial, Verdana;
	font-weight:normal;
	font-size:12px;
	color:#004C1F;
	line-height:20px;
}

table.main_knowledgebase td.detail_knowledgebase div.kb_catalog_current_stage {
	background-color:#B62B2A;
	color:#FFFFFF;
	font-weight:bold;
	line-height:24px;
	text-align:center;
}	

table.main_knowledgebase td.detail_knowledgebase div.catalog_logo {
	padding:20px;
	background-color:#DEF2BB;
	border:1px solid #FFFFFF;
	text-align:center;
	vertical-align:middle;
}

table.main_knowledgebase td.detail_knowledgebase div.kb_main {
	margin:0; padding:0;
	border:1px solid #7FC31C;
	border-top:none;
}

table.main_knowledgebase td.detail_knowledgebase div.kb_main_title {
	text-transform:uppercase;
	color:#FFFFFF;
	background-color:#004C1F;
	text-align:center;	
	margin-bottom:10px;
}

table.main_knowledgebase td.detail_knowledgebase div.kb_title {
/*	border:1px solid #7FC31C; */
	margin-top:10px;
	background-color:#7FC31C;
}

table.main_knowledgebase td.detail_knowledgebase div.kb_child {
	padding:0;
	padding-left:10px;
}

table.main_knowledgebase td.detail_knowledgebase div.kb_child div.kb_main {
	border-bottom:none; border-right:none;
}

table.main_knowledgebase td.detail_knowledgebase div.kb_image {
	/* width:150px; */
	background-color:#FFFFFF;
	margin:0; padding:0;
	padding-right:10px;
	margin-right:10px;
	float:left;
}

table.main_knowledgebase td.detail_knowledgebase div.kb_image div {
	margin:0; padding:0;
	border:none;
	text-align:left;
	vertical-align:top;
}

table.main_knowledgebase td.detail_knowledgebase div.kb_image div.margin {
	margin-bottom:10px;
}


table.main_knowledgebase td.detail_knowledgebase div.kb_label {
	background-color:#DEF2BB;
	font-weight: bold;
	clear:right;
}

table.main_knowledgebase td.detail_knowledgebase div.kb_field {
	background-color:#FFFFFF;
	clear:right;
}


/* menus */
div.kb_node_group {
	margin:0; padding:0;
	font-family: Arial, Verdana;
	font-weight:normal;
	font-size:12px;
	color:#004C1F;
	line-height:20px;
	border:1px solid #FFFFFF;
	text-align:left;
	vertical-align:middle;
	padding-left:10px;
	padding-right:0px;
	background-color:#7FC31C;
	text-transform:uppercase;
	cursor:pointer;
}

div.kb_node {
	border:1px solid #FFFFFF;
	text-align:left;
	vertical-align:middle;
}

div.kb_node a {
	padding-left:10px;
	padding-right:10px;
	font-family: Arial, Verdana;
	font-weight:normal;
	font-size:12px;
	color:#004C1F;
	line-height:20px;
	display:block;
	text-decoration:none;
	background-color:#E0F27F;
}

div.kb_node a:hover,
div.kb_node a.selected {
	background-color:#004C1F;
	color:#FFFFFF;
}

div.kb_sign {
	border:0; border-spacing:0;
	padding:0; margin:0;
	vertical-align:top;
	float:right;
	margin-top:6px;
	margin-right:6px;
}


/******** Template Área Reservada *******/

div.componentheading_reservedarea {
	margin:0;padding:0;
	background-image:url(../images/content_noright_title_caf.gif);
	background-repeat:no-repeat;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	text-indent: 14px;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:left;
	height:23px;
	line-height:23px;
	vertical-align:middle;
	margin-bottom:5px;
}

div.componentheading_reservedarea_login {
	margin:0;padding:0;
	background-image:url(../images/content_full_title_caf.gif);
	background-repeat:no-repeat;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	text-indent: 14px;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:left;
	height:23px;
	line-height:23px;
	vertical-align:middle;
	margin-bottom:5px;
}

table.main_reservedarea td {
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	font-size:12px;
	color:#004C1F;
}

table.main_reservedarea input {
	border:1px solid #7FC31C;
}

table.main_reservedarea input.button {
	color: #004C1F;
	background-color: #7FC31C;
	font-weight:bold;
	font-size:11px;
}

div.error_reservedarea {
	text-align:center;
	padding:10px;
	color:#7f0000;
	font-weight:bold;
}

div.message_reservedarea {
	text-align:center;
	padding:10px;
	color:#007f00;
	font-weight:bold;
}

div.wait_message {
	text-align:center;
	margin-top:10px;
	margin-right:40px;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	color:#004C1F;
}

div.wait_image {
	margin-right:40px;
	text-align:center;
	margin-top:20px;
}

table.reservedarea {
	width:100%;
	border:none;
	border-spacing:0;
	background-color:#7FC31C;
	margin-top:2px;
}

table.reservedarea td {
	padding:12px;
	background-color:#7FC31C;
	text-align:left;
}

table.reservedarea_header {
	margin:0;
	border:1px solid #DEF2BB;
	border-spacing:0;
	background-color:#FFFFFF;
	float:left;
	margin-right:10px;
	margin-top:10px;
}

table.reservedarea_header th {
	font-family:Arial, Verdana;
	font-size:11px;
	font-weight:normal;
	background-color:#DEF2BB;
	color:#004C1F;
	padding:0px 5px 0px 5px;
	line-height:18px;
}

table.reservedarea_header td {
	font-family:Arial, Verdana;
	font-size:11px;
	font-weight:bold;
	color:#004C1F;
	padding:0px 5px 0px 5px;
	line-height:18px;
	background-color:#FFFFFF;
}

table.reservedarea_list {
	margin:0;
	width:100%;
	border:1px solid #DEF2BB;
	border-left:6px solid #FFFFFF;
	border-right:8px solid #FFFFFF;
	background-color:#FFFFFF;
}

table.reservedarea_list tr:hover {
	cursor:pointer;
}

table.reservedarea_list th {
	text-align:center;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	background-color:#004C1F;
	color:#FFFFFF;
	padding:0px 5px 0px 5px;
}

table.reservedarea_list td {
	text-align:center;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	color:#004C1F;
	background-color:transparent;
	padding:0px 5px 0px 5px;
}

table.reservedarea_detail {
	margin:0;
	width:100%;
	border:1px solid #DEF2BB;
	background-color:#FFFFFF;
}

table.reservedarea_detail th {
	border:1px solid #DEF2BB;
	line-height:16px;
	vertical-align:middle;
	text-align:center;
	font-family:Arial, Verdana;
	font-size:12px;
	font-weight:normal;
	background-color:#004C1F;
	color:#FFFFFF;
	padding:0px 5px 0px 5px;
}

table.reservedarea_detail td {
	text-align:left;
	font-family:Arial, Verdana;
	font-size:11px;
	font-weight:normal;
	line-height:16px;
	vertical-align:middle;
	color:#004C1F;
	background-color:transparent;
	padding:0px 5px 0px 5px;
}

table.reservedarea_detail td.subdocs {
	font-family:Arial, Verdana;
	font-size:12px;
	background-color:#DEF2BB;
	border: 1px solid #DEF2BB;
	text-align:center;
	margin-top:5px;
}

table.reservedarea_detail td.subdoc_header {
	border-bottom: 1px solid #DEF2BB;
}

input.detail_button {
	font-size:11px;
	font-weight:normal;
	margin-top:10px;
	border:2px solid #DEF2BB;
	background-color:#FFFFFF;
	color:#004C1F;
	cursor:pointer;
}

input.logoff_button {
	font-size:10px;
	margin-top:20px;
	border:1px solid #B62B2A;
	color:#B62B2A;
	background-color:#FFFFFF;
	cursor:pointer;
}

div.list_overflow {
	overflow:auto;
	overflow-x:hidden;
}

.noprint
{
	
}

@media print {
	.noprint {visibility:hidden;}
}