		/*
			Vertical Accordions
		*/
		.menu_table { border: none; }
		
		.accordion_toggle {
			display: block;
			height: 20px;
			width: 152px;
			background: #FFFFFF;
			padding: 0px 10px 0 10px;
			line-height: 20px;
			font-weight: bold;
			text-decoration: none;
			outline: none;
			font-size: 16px;
			color: #5C5C5C;
			border-bottom: 1px solid #5C5C5C;
			cursor: pointer;
			margin: 0 0 0 0;
			background: url('../../IMG/CM_Almada/Menu-Lateral/Menu-Lateral-Seta1.jpg') center left no-repeat;
			margin-bottom: 13px;
			
		}
		
		/*.accordion_toggle:hover {
			display: block;
			height: 20px;
			width: 152px;
			background: #7c7c7c;
			padding: 0 10px 0 10px;
			line-height: 20px;
			font-weight: normal;
			text-decoration: none;
			outline: none;
			font-size: 12px;
			color: #ffffff;
			border-top: 1px solid #ffffff;
			cursor: pointer;
			margin: 0 0 0 0;
		}
		*/
		.accordion_toggle_active {
			background: url('../../IMG/CM_Almada/Menu-Lateral/Menu-Lateral-Seta_1_v.jpg') center left no-repeat;
			color: #5C5C5C;
		}
		
		.accordion_content {
			background-color: #ffffff;
			color: #7c7c7c;
			overflow: hidden;
			width: 150px;
			padding-bottom: 10px;
			/*background: url('../IMG/Menu/menu_over.png') no-repeat top right;*/
		}
			
			.accordion_content h2 {
				margin: 15px 0 5px 10px;
				color: #0099FF;
			}
			
			.accordion_content p {
				line-height: 150%;
				padding: 5px 10px 15px 10px;
			}
			
		/*.vertical_accordion_toggle {
			display: block;
			height: 30px;
			width: 152px;
			background: url("../IMG/Menu/menu_over.png") no-repeat top right #33abad;
			padding: 0 10px 0 10px;
			line-height: 30px;
			color: #ffffff;
			font-weight: normal;
			text-decoration: none;
			outline: none;
			font-size: 12px;
			color: #000000;
			border-bottom: 1px solid #ffffff;
			cursor: pointer;
			margin: 0 0 0 0;
		}

		.vertical_accordion_toggle_active {
			background: url("../IMG/Menu/menu_over.png") no-repeat top right #33abad;
			color: #ffffff;
			border-bottom: 1px solid #ffffff;
		}

		.vertical_accordion_content {
			background-color: #ffffff;
			color: #444444;
			overflow: hidden;
		}

			.vertical_accordion_content h2 {
				margin: 15px 0 5px 10px;
				color: #0099FF;
			}

			.vertical_accordion_content p {
				line-height: 150%;
				padding: 5px 10px 15px 10px;
			}*/
  			
		/***************************************
			Horizontal Accordion
		***************************************/
		
		.horizontal_accordion_toggle {
			/* REQUIRED */
			float: left;	/* This make sure it stays horizontal */
			/* REQUIRED */

			display: block;
			height: 31px;
			width: 30px;
			color: #33abad;
			text-decoration: none;
			outline: none;
			cursor: pointer;
			margin: 0;
			border: 0;
			_border-top: 1px solid #33abad;
			*border-top: 1px solid #33abad;
			border-left: 1px solid  #33abad;
		}
		
		.horizontal_accordion_toggle_active {
			background:#ffffff;
			height: 30px;
			margin: 0;
			border-left: 1px solid  #33abad;
			border-bottom: 1px solid  #33abad;
		}
		
		.horizontal_accordion_content {
			/* REQUIRED */
			height: 30px;	/* We need to define a height for the accordion as it stretches the width */
			float: left;	/* This make sure it stays horizontal */
			/* REQUIRED */
			
			overflow: hidden;
			background-color: #33abad;
			color: #ffffff;
			display: block;
		}
		
		.horizontal_accordion_content_static {
			float: left;
			background-color: #33abad;
			color: #ffffff;
			display: block;
			height: 1px;
		}
		
		.horizontal_accordion_content table {
			border: 1px solid #33abad;
		}
							
    /* Container styling*/
    #horizontal_container {
      margin: 0;
      height: 30px;
    }
    
    #horizontal_container_static {
      margin: 0;
      height: 30px;
    }
    
    /*#vertical_nested_container {
      margin: 20px auto 20px auto;
      width: 620px;
    }*/
    
    .menu {
		height: 100%;
		vertical-align: top;
	}

	.menu_bottom {
		height: 1px; 
		border-top: 1px solid #ffffff;
	}
	
	.menu_itens {
		border: 0;
		font-size: 11px;
	}
	
	.menu_itens tr {
		vertical-align: middle;
	} 
	
	.menu_itens td {
		height: 75px;
		width: 75px;
		text-align: center;
	}
	
	.menu_itens td:hover {
		color: #33abad;
	}
	
	.menu_tree {
		border: 0;
		font-size: 12px;
	}
	
	.menu_tree tr {
		vertical-align: middle;
	} 
	
	.menu_tree td {
		height: 25px;
		text-align: left;
		color: #7c7c7c;
		font-weight: bold;
		padding-left: 3px;
	}
	
	.menu_tree td:hover {
		color: #33abad;
	}
	
	.tree_label {
		padding-bottom: 3px;
		cursor: pointer;
	}
	
	.tree_label_on {
		padding-top: 5px;
		padding-bottom: 5px;
		color: #33abad;
		cursor: pointeR;
	}
	
	.tree_item {
		border-top: 1px dashed #7c7c7c;
		padding-left: 10px;
		padding-bottom: 5px;
		padding-top: 5px;
		color: #7c7c7c;
		font-weight: normal;
	}
	
	.tree_link {
		cursor: pointer;
	}
	
	.tree_link:hover {
		color: #33abad;
	}
	
	.horizontal_separator {
		border-right: 1px solid #ffffff;
		padding-right: 10px;
		font-weight:bold;
		font-size: 11px;
		vertical-align: middle;
		cursor: pointer;
		color: #ffffff;
	}
	
	.horizontal_separator_hover {
		border-right: 1px solid #ffffff;
		padding-right: 10px;
		font-weight:bold;
		font-size: 11px;
		vertical-align: middle;
		cursor: pointer;
		color: #cccccc;
	}
	
	.menu_itens_horizontal td:hover {
		color: #cccccc;
	}
	
	.menu_itens_horizontal img {
		cursor: pointer;
	}
	
	/*****************************************
		Form Accordion
	*****************************************/
	
	.form_accordion_toggle {
			display: block;
			height: 35px;
			width: 100%;
			padding: 0 10px 0 0;
			line-height: 35px;
			font-weight: bold;
			text-decoration: none;
			outline: none;
			font-size: 14px;
			color: #7c7c7c;
			cursor: pointer;
			margin: 0 0 0 0;
			vertical-align: middle;
			border-bottom: 1px solid #33abad;
			background: url("../IMG/down_arrow.gif") no-repeat center left;
		}

	.form_accordion_toggle_cmAlmada {
			display: block;
			height: 35px;
			width: 100%;
			padding: 0 10px 0 0;
			line-height: 35px;
			font-weight: bold;
			text-decoration: none;
			outline: none;
			font-size: 14px;
			color: #7c7c7c;
			cursor: pointer;
			margin: 0 0 0 0;
			vertical-align: middle;
			border-bottom: 1px solid #000000;
			background: url("../../IMG/CM_Almada/Menu-Lateral/Menu-Lateral-Seta_2_v.jpg") no-repeat center left;
		}

	.form_accordion_toggle_active {
		color: #33abad;
		background: url("../IMG/up_arrow.gif") no-repeat center left;
	}
		
	.form_accordion_toggle_active_cmAlmada {
		color: #CD1076;
		background: url("../../IMG/CM_Almada/Menu-Lateral/Menu-Lateral-Seta_2.jpg") no-repeat center left;
	}

	.form_accordion_content {
		background-color: #ffffff;
		color: #7c7c7c;
		font-weight: bold;
		overflow: hidden;
		width: 100%;
		height: 100%;
		margin-left: 15px;
	}
	.form_accordion_content_cmAlmada {
		background-color: #ffffff;
		color: #7c7c7c;
		overflow: hidden;
		width: 100%;
		height: 100%;
		margin-left: 15px;
	}	
	
