@charset "utf-8";

/* =General Classes & Hacks
-----------------------------------------------------------------------------*/
body {
	font: 62.5%/1.6 Verdana, Arial, Helvetica, sans-serif; /* with this settings 1em = 10px approx. */
	color: #000;
	cursor: default;
}

* { margin:0; padding:0; }

/* slightly enhanced, universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }
/* close commented backslash hack */


/* hidding elements */
.hide {	display: none; }

/* Remove border around linked images */
img { border: 0; }

/* align elements */
.alignLeft { text-align: left !important; }
.alignCenter { text-align: center !important; }
.alignRight { text-align: right !important; }
.alignTop { vertical-align: top !important; }
.alignMiddle { vertical-align: middle !important; }
.alignBottom { vertical-align: bottom !important; }

.centered {	margin-left: auto; margin-right: auto; }

.floatLeft { float: left; }
.floatRight { float: right; }

.asBlock { display:block; }
.asInline { display:inline; }
.asRelative { position:relative; }
.asAbsolute { position:absolute; }

.noBorder { border: none !important; }
.noMargin { margin: 0 !important; }
.noPadding { padding: 0 !important; }

.w10p { width: 10%; }
.w20p { width: 20%; }
.w30p { width: 30%; }
.w40p { width: 40%; }
.w50p { width: 50%; }
.w60p { width: 60%; }
.w70p { width: 70%; }
.w80p { width: 80%; }
.w90p { width: 90%; }
.w100p { width: 100%; }

.w10px { width: 10px; }
.w20px { width: 20px; }
.w25px { width: 25px; }
.w40px { width: 40px; }
.w50px { width: 50px; }
.w60px { width: 60px; }
.w75px { width: 75px; }
.w80px { width: 80px; }
.w100px { width: 100px; }
.w125px { width: 125px; }
.w130px { width: 130px; }
.w140px { width: 140px; }
.w150px { width: 150px; }
.w175px { width: 175px; }
.w200px { width: 200px; }
.w225px { width: 225px; }
.w250px { width: 250px; }
.w275px { width: 275px; }
.w285px { width: 285px; }
.w300px { width: 300px; }
.w350px { width: 350px; }
.w375px { width: 375px; }
.w400px { width: 400px; }
.w445px { width: 445px; }
.w450px { width: 450px; }
.w465px { width: 465px; }
.w500px { width: 500px; }
.w550px { width: 550px; }
.w575px { width: 575px; }
.w600px { width: 600px; }
.w605px { width: 605px; }
.w650px { width: 650px; }
.w700px { width: 700px; }
.w750px { width: 750px; }
.w800px { width: 800px; }
.w940px { width: 940px; }

.mr10px { margin-right: 10px; }
.mr15px { margin-right: 15px; }
.mr20px { margin-right: 20px; }
.mr35px { margin-right: 35px; }

.mt10px { margin-top: 10px; }
.mt20px { margin-top: 20px; }
.mt30px { margin-top: 30px; }
.mt40px { margin-top: 40px; }
.mt75px { margin-top: 75px; }
.mt90px { margin-top: 90px; }
.mt130px { margin-top: 130px; }

.mb10px { margin-bottom: 10px !important; }
.mb20px { margin-bottom: 20px !important; }
.mb30px { margin-bottom: 30px !important; }

strong { font-weight: bold; }

em { font-style: italic; }

ul { list-style: none; list-style-position: outside; }
ol { list-style-position: inside; list-style: decimal; list-style-position: inside; margin: 0 0 1.5em 0; }

/* IE Hack */
input { margin:-1px 0px; }      /* all browsers read this, used to target IE6 */
html>body input { margin:0px; }       /* IE 6 cannot read this, others can */
*+html>body input {margin:-1px; }      /* targets IE7 */

label, input, select, textarea { font-family: Verdana, Arial, sans-serif; }

/* =Layout
-----------------------------------------------------------------------------*/

#wrapper { width:1000px; margin:0 auto; }

	#header { }

		#header_top { width:790px; padding:2px 0 4px 20px; }
			#header_top .search { padding-top:5px; margin-right:30px; display: inline; }
				#header_top .search label { font-size:1em; color:#000; line-height:1.8em; margin-right: 10px;  }
				#header_top .search .textField { font-size:1em; padding:1px 0 2px 1px; border: 1px solid #9d9d9d; margin-right:1px; }
				#header_top .search .button { background: #e00008 url('../img/btn_search.gif') no-repeat center center; width:18px; height:18px; border:0; text-indent: 20px; }
			#header_top .options { padding-top:5px; }
			#header_top .options ul li { float: left; margin-left:2px; }
				#header_top .options a { display: block; width:25px; height:16px; }
					#header_top .options a span { display:none; }
					#header_top .options a.contact { background: transparent url('../img/ico_contact.gif') no-repeat left top; }
					#header_top .options a.sitemap { background: transparent url('../img/ico_sitemap.gif') no-repeat left top; }

		#header_main { width:790px; background-position: left top; background-repeat: no-repeat; padding:10px 0 0 20px; }
			#logo { height:130px; }
			#menu { background: #38396d; height:25px; }
				#menu ul { font-size:1.1em; line-height:24px; padding:0px 10px; }
				#menu ul li { float: left; margin-right:25px; }
					#menu ul li a:link, #menu ul li a:visited { color:#fff; }
					#menu ul li a:hover, #menu ul li a:active { color:#ccc; }
					#menu ul li a.selected:link, #menu ul li a.selected:visited { font-weight: bold; }

		#header_sidebar { width:142px; padding:10px 25px 0 0; text-align: right; }
			#header_sidebar p.date { font-size:1em; margin-bottom:3em; text-transform: uppercase; }
			#header_sidebar p.weather { font-size:1.1em; color:#38396d; margin-bottom:0.1em; }
			#header_sidebar p.weather_degrees { font-size:1.8em; color:#38396d; font-weight: bold; margin-bottom: 28px; }
			#header_sidebar .logo_text { margin-bottom: 5px; }
			#header_sidebar p.address { font-size:1em; line-height: 130% !important; }
			#header_sidebar p.phone { font-size:1em; line-height: 130% !important; }


	#content { background: #fff url('../img/bkg_content.gif') repeat-y left top; }

		#content_main { width:790px; background:#f1f1f5; padding:10px 0 25px 20px; }

			#content_main p a:link, #content_main p a:visited { color:#617e9e; }
			#content_main p a:hover, #content_main p a:active { color:#000; }

			#content_main .subscribe { background: #efd6b2; padding:6px 0px 6px 10px; margin-bottom:10px; }
				#content_main .subscribe p { font-size: 1.1em; line-height: 1.6em; }
				#content_main .subscribe .textField { padding:1px; border:1px inset #e4e4e4; font-size: 1.1em; margin-right:10px; }
				#content_main .subscribe .button { color:#513000; border:0; background: transparent; font-size: 1.1em; }

				.newsletter-message-error p{padding: 0 0 10px 0; color: #FF0000; font-weight: bold;}
				.newsletter-message-ok p{padding: 0 0 10px 0; color: #008000; font-weight: bold;}

			#content_main .tabs { margin-bottom:30px; }
				#content_main .tabs ul {  text-transform: uppercase; font-size: 1.1em;  line-height: 130%; }
					#content_main .tabs ul li { float: left; margin-right:1px; }
						#content_main .tabs ul li a:link, #content_main .tabs ul li a:visited { display: block; color: #513000; background: #f0e3d3 url('../img/tabs_up_left.gif') no-repeat left bottom; }
						#content_main .tabs ul li a:hover, #content_main .tabs ul li a:active { background: #efd6b2 url('../img/tabs_over_left.gif') no-repeat left bottom;}
						#content_main .tabs ul li a:link span, #content_main .tabs ul li a:visited span { display: block; padding:8px 20px 8px 20px; background: transparent url('../img/tabs_up_right.gif') no-repeat right bottom; }
						#content_main .tabs ul li a:hover span, #content_main .tabs ul li a:active span { background: transparent url('../img/tabs_over_right.gif') no-repeat right bottom; }
						#content_main .tabs ul li a.selected:link, #content_main .tabs ul li a.selected:visited { font-weight: bold; background: #efd6b2 url('../img/tabs_over_left.gif') no-repeat left bottom; }
						#content_main .tabs ul li a.selected:link span, #content_main .tabs ul li a.selected:visited span { background: transparent url('../img/tabs_over_right.gif') no-repeat right bottom; }


			#content_main .search { margin:15px 20px 0 0; padding-top:5px; display: inline; }
				#content_main .search label { font-size:1em; color:#000; line-height:1.8em; margin-right: 10px;  }
				#content_main .search .textField { font-size:1em; padding:1px 0 2px 1px; border: 1px solid #9d9d9d; margin-right:1px; }
				#content_main .search .button { background: #e00008 url('../img/btn_search.gif') no-repeat center center; width:18px; height:18px; border:0; text-indent: 20px; }

			#content_main .filters { padding-left: 10px; }
				#content_main .filters ul { margin-bottom:20px; }
				#content_main .filters ul li { margin-bottom:5px; padding:3px 0 1px 0; border-bottom: 1px solid #a19b9a; }
				#content_main .filters .labels { margin-left:10px; width:220px; }
				#content_main .filters label { font-size: 1.1em; margin:0; }
				#content_main .filters .button { color:#514540; border:0; background: transparent; font-size: 1.1em; padding:0 !important; margin-bottom:15px; text-align: left; }
				#content_main .filters p.small { color:#514540; }

			#content_main .content { padding-left:20px; }
				#content_main .content h3 { font-size: 1.4em; margin-bottom:1em; text-transform: uppercase; }
				#content_main .content .content_row { margin-bottom:40px; }
				#content_main .content .photo { margin-bottom:10px; }
					#content_main .content .photo .image_footer { background: #efd6b2; color:#513000; padding:15px 10px 10px 10px; font-size: 0.9em; line-height: 130%; font-family: Tahoma, Verdana, sans-serif; }
				#content_main .content .links_holder { background: #d59e4d; padding:10px; }
					#content_main .content .links_holder a:link, #content_main .content .links_holder a:visited { display: block; line-height: 110%; font-size: 1em; color:#3e4336; }
					#content_main .content .links_holder a:hover, #content_main .content .links_holder a:active { color:#000; }
					#content_main .content .links_holder a.ico_video { background: transparent url('../img/ico_video.gif') no-repeat left 2px; padding-left:25px; }
				#content_main .content .images_list { }
					#content_main .content .image_row { margin-bottom:10px; }
					#content_main .content .images_list .image_footer { background: #efd6b2; padding:5px; text-align: right; }
					#content_main .content .images_list a.enlarge { display: block; width: 12px; height:10px; background: transparent url('../img/ico_enlarge.gif') no-repeat left center; }
					#content_main .content .images_list a.enlarge span { display: none; }
				#content_main .content .content_full { padding-right:20px; }


		#content_sidebar { width:142px; padding:10px 25px 40px 0; }
			#content_sidebar h1 { color:#fff; background: #38396d; margin-bottom:1em; text-transform: none; }
			#content_sidebar h4 { color:#fff; background: #38396d; margin-bottom:1em; padding:3px 10px; text-transform: none; }


			#content_sidebar .info_phones { padding-left:10px; margin-bottom:35px; }
				#content_sidebar .info_phone { margin-bottom:15px; }
				#content_sidebar .info_phone p { font-size: 1.1em; line-height:110%; }
				#content_sidebar .info_phone p.phone { font-weight: bold; font-size:1.4em; }

			#content_sidebar .links { margin-bottom:20px; }
				#content_sidebar .links .link_row { background: #38396d; margin:0 0 10px 0; padding:0; }
				#content_sidebar .links .link_row.alt { background: #b3c7cd; }
				#content_sidebar .links .image { margin-right:10px; width:40px; display: inline; }
				#content_sidebar .links .link { display: inline; margin:0; padding:0; }
				#content_sidebar .links .vertical_align { height: 40px; display: table; }
					#content_sidebar .links .link a:link, #content_sidebar .links .link a:visited { color:#fff; line-height: 120%; font-size: 1em; }
					#content_sidebar .links .link a:hover, #content_sidebar .links .link a:active { color:#ddd; }
					#content_sidebar .links .alt .link a:link, #content_sidebar .links .alt .link a:visited { color:#404273; }
				
				/* 2010-05-26 */
				#content_sidebar .links .vertical_align{ width: 90px; overflow: hidden;}

			#content_sidebar .documents { margin-bottom: 20px; }
				#content_sidebar .documents p { margin-bottom: 1em; }
				#content_sidebar .documents li { margin-bottom: 10px; border-bottom:1px solid #ccc; }
				#content_sidebar .documents li.last { border:0; }


			#content_sidebar ul { font-size: 1.1em; margin-bottom: 20px; }
				#content_sidebar ul li a:link, #content_sidebar ul li a:visited { color:#38396d; }
				#content_sidebar ul li a:hover, #content_sidebar ul li a:active { color:#000; }

	#footer { width:975px; background: #f1f1f5; margin-bottom:40px; }
		#footer .footer_main { margin-left:20px; padding:5px 0px 5px 35px; background: #efd6b2 url('../img/logo_footer.gif') no-repeat 10px center; }
		#footer .footer_main.municipality { background-color: #efd6b2; }
		#footer .footer_main.governing { background-color: #d1e4c0; }
		#footer .footer_main.news { background-color: #d1e4c0; }
		#footer .footer_main.banners { background-color: #d1e4c0; }
		#footer .footer_main.procedures { background-color: #d1e4c0; }
		#footer .footer_main.search { background-color: #d1e4c0; }
		#footer .footer_main.links { background-color: #efd6b2; }
			#footer p { line-height: 180%; }
			#footer a:link, #footer a:visited { color: #000; }
			#footer a:active, #footer a:hover { color: #777; }


/* =Sections
-----------------------------------------------------------------------------*/

	.municipality { }

		.municipality .submenu { margin-bottom:20px; padding:0 10px; }
			.municipality .submenu ul { font-size: 1em; color:#513000; line-height: 120%; }
			.municipality .submenu ul li { margin-bottom:12px; }
				.municipality .submenu ul li a:link, .municipality .submenu ul li a:visited { color:#513000; }
				.municipality .submenu ul li a:hover, .municipality .submenu ul li a:active { color:#B17600; }
				.municipality .submenu ul li a.selected:link, .municipality .submenu ul li a.selected:visited { font-weight: bold; }

		.municipality h1 { background:#d59e4d; color:#502f00; }
			.municipality .column-d h1 { padding-top:25px !important; margin-bottom:2.5em;  }
			.municipality .column-e h1 { padding:25px 0 3px 20px; margin-bottom:2.5em; background:#efd6b2; color:#513000;  }
			.municipality .wTabs h1 { margin:0;  }
		.municipality h6 { background:#efd6b2; }

		.municipality .content h4 { background: transparent; padding-left:0; font-weight: bold; }

		.municipality .transport { }
			.municipality .transport .transport_lines { margin-bottom: 40px; }
				.municipality .transport .transport_lines table.lines { border:0; width:100%; border-bottom:1px solid #d59e4d; }
					.municipality .transport .transport_lines table.lines th { padding:5px 10px 2px 10px; border-bottom:1px solid #d59e4d; }
					.municipality .transport .transport_lines table.lines td { padding:5px 10px; }
						.municipality .transport .transport_lines table.lines td.alt { background:#ede5dc; }
						.municipality .transport .transport_lines table.lines td.separator { padding:0 !important; margin:0 !important; height:10px; }
					.municipality .transport .transport_lines table.lines h3 { margin:0 !important; }
					.municipality .transport .transport_lines table.lines p { margin:0 !important; font-size: 1em !important; line-height: 100% !important; }
						.municipality .transport .transport_lines table.lines p a:link, table.transport p a:visited { color:#000 !important; }
						.municipality .transport .transport_lines table.lines p a:hover, table.transport p a:active { color:#777 !important; }
					.municipality .transport .transport_lines table.lines img { margin-right: 5px; }

			.municipality .transport .transport_map { margin-bottom: 40px; }
			.municipality .transport .transport_schedules { }
				.municipality .transport .transport_schedules h3 { border-bottom: 1px solid #d59e4d; margin: 0.1em !important; }
				.municipality .transport .transport_schedules .sub-tabs { margin-bottom: 30px; }
				.municipality .transport .transport_schedules .sub-tabs ul li { float: left; width:192px; padding:3px 0 3px 10px; }
				.municipality .transport .transport_schedules .sub-tabs ul li.level1 { background: #d59e4d; }
				.municipality .transport .transport_schedules .sub-tabs ul li.level2 { background: #ddb77f; }
				.municipality .transport .transport_schedules .sub-tabs ul li.level3 { background: #e4cca9; }
				.municipality .transport .transport_schedules .stations { margin-bottom: 20px;  }

				.municipality .transport .transport_schedules table.schedules { border:0; width:515px; margin-bottom:15px; border-spacing: 5px; }
					.municipality .transport .transport_schedules table.schedules th { border:0 !important; padding-bottom:3px; }
						.municipality .transport .transport_schedules table.schedules th:first-letter { font-weight: bold; }
					.municipality .transport .transport_schedules table.schedules td { background: #e4e4e4; padding:0; line-height: 130%; }
					.municipality .transport .transport_schedules table.schedules td.last { background: #e4e4e4 url('../img/bkg_transport_schedules_td.gif') no-repeat right center;  }


	.governing { }

		.governing .submenu { margin-bottom:20px; padding:0 10px; }
			.governing .submenu ul { font-size: 1em; color:#513000; line-height: 120%; }
			.governing .submenu ul li { margin-bottom:12px; }
				.governing .submenu ul li a:link, .governing .submenu ul li a:visited { color:#38396d; }
				.governing .submenu ul li a:hover, .governing .submenu ul li a:active { color:#6D6DA6; }
				.governing .submenu ul li a.selected:link, .governing .submenu ul li a.selected:visited { font-weight: bold; }

		.governing h1 { background:#617e9e; }
			.governing .column-d h1 { padding-top:8px !important; margin-bottom:2.5em;  }
			.governing .column-e h1 { padding:25px 0 3px 20px; margin-bottom:2.5em; background:#b3c7cd;  }
			.governing .wTabs h1 { margin:0;  }
			#content_sidebar.governing h1 { font-size: 1.1em; padding-bottom: 4px; }
			#content_sidebar .groups li { margin-bottom: 8px; }

		.governing h6 { background:#b3c7cd; }
		
		.governing .div_row { margin-bottom: 15px; }

		.governing .member { background: #b3c7cd; }
			.governing .member_info { padding:15px; width: 180px; }

		#content_main.governing .content .images_list .image_footer { background: #b3c7cd; }
			#content_main.governing .content .images_list a.enlarge { background: transparent url('../img/ico_enlarge_alt.gif') no-repeat left center; }

		.governing .departament { background: #b3c7cd; padding:10px; margin-bottom: 10px; }
			.governing .departament a:link, .governing .departament a:visited { color:#38396d !important; }
			.governing .departament a:hover, .governing .departament a:active { color:#000 !important; }

			.governing .department_detail table { margin-bottom:30px; border-spacing: 1px; border-collapse: separate; border:0; width:100%; }
				.governing .department_detail table td { padding:10px; background:#d2dce1; }
				.governing .department_detail table th { padding:10px; background: #b3c7cd; font-weight: bold; }
				.governing .department_detail table p { margin:0 !important; font-size: 1.1em !important; color:#38396d; }

			.governing .department_detail h4 { background: transparent; padding-left:0; font-weight: bold; }


	.procedures { }

		.procedures .submenu { margin-bottom:20px; padding:0 10px; }
			.procedures .submenu ul { font-size: 1em; color:#575042; line-height: 120%; }
			.procedures .submenu ul li { margin-bottom:12px; }
				.procedures .submenu ul li a:link, .procedures .submenu ul li a:visited { color:#575042; }
				.procedures .submenu ul li a:hover, .procedures .submenu ul li a:active { color:#939382; }
				.procedures .submenu ul li a.selected:link, .procedures .submenu ul li a.selected:visited { font-weight: bold; }

		.procedures h1 { background:#9b8e76; }
			.procedures .column-d h1 { padding-top:8px; margin-bottom:2.5em;  }
			.procedures .column-e h1 { padding:25px 0 3px 20px; margin-bottom:2.5em; background:#c6bfb5;  }
			.procedures .wTabs h1, .procedures .wSearch h1 { margin:0;  }
		.procedures h4 { background:#d1ccc5; font-weight:bold; font-size:1.2em; padding:10px; }
			.procedures .title_box h4 { font-weight: normal; font-size:1.5em; margin-bottom: 2em; }
			.procedures .title_box.alt h4 { text-transform: none; }
			#content_sidebar.procedures h1 { font-size: 1.1em; padding:13px 0 6px 10px; background: #9b8e76; color:#000; font-weight: bold; margin-bottom: 2em;}
			#content_sidebar.procedures h2 { font-size: 1em; }
			#content_sidebar.procedures h4 { color:#000; background: #9b8e76; }
		.procedures h6 { background:#9b8e76; }

		.procedures .image { margin-bottom:20px; }
	
		
		.procedures .themes_list .theme_row { margin-bottom: 20px; }
		.procedures .themes_list .theme { margin-bottom: 20px; }
			.procedures .themes_list .theme ul { color:#675f53; font-size: 1.1em; padding:0 10px }
				.procedures .themes_list .theme ul li { display: inline; }
				.procedures .themes_list .theme ul li a:link, .procedures .themes_list .theme ul li a:visited { color:#675f53; }
				.procedures .themes_list .theme ul li a:hover, .procedures .themes_list .theme ul li a:active { color:#000; }

		#content_main.procedures .search { margin:0 0 40px 0; background: #c6bfb5 url('../img/bkg_procedures_rounded_left.gif') no-repeat left bottom; display: block; }
			#content_main.procedures .search .search_main { padding:20px 20px 25px 20px; background: transparent url('../img/bkg_procedures_rounded_right.gif') no-repeat right bottom; }
			#content_main.procedures .search .textField { height:14px; font-size:1.2em; padding:6px; border:0; margin-bottom:8px; background: #fff; }
			#content_main.procedures .search .button { height:26px; width:110px; background: #9b8e76; color:#000; border:0; text-align: left; padding:4px 10px; text-indent: 0;  }
			#content_main.procedures .search p { color:#796f5c; }

		#content_main.procedures .tabs {  }
			#content_main.procedures .tabs ul li a:link, #content_main.procedures .tabs ul li a:visited { background: #dbd8d5 url('../img/tabs_procedures_up_left.gif') no-repeat left bottom; color:#513000; }
			#content_main.procedures .tabs ul li a:hover, #content_main.procedures .tabs ul li a:active { background: #c6bfb5 url('../img/tabs_procedures_over_left.gif') no-repeat left bottom;}
			#content_main.procedures .tabs ul li a:link span, #content_main.procedures .tabs ul li a:visited span { background: transparent url('../img/tabs_procedures_up_right.gif') no-repeat right bottom; }
			#content_main.procedures .tabs ul li a:hover span, #content_main.procedures .tabs ul li a:active span { background: transparent url('../img/tabs_procedures_over_right.gif') no-repeat right bottom; }
			#content_main.procedures .tabs ul li a.selected:link, #content_main.procedures .tabs ul li a.selected:visited { background: #c6bfb5 url('../img/tabs_procedures_over_left.gif') no-repeat left bottom; color:#513000; }
			#content_main.procedures .tabs ul li a.selected:link span, #content_main.procedures .tabs ul li a.selected:visited span { background: transparent url('../img/tabs_procedures_over_right.gif') no-repeat right bottom; }

		#content_sidebar.procedures .documents ul { margin-bottom: 30px; }
			#content_sidebar.procedures .documents li { border-bottom:1px solid #c6bfb5; }
			#content_sidebar.procedures .documents li.last { border:0; }
			#content_sidebar.procedures .documents li a:link, #content_sidebar.procedures .documents li a:visited { color:#847f74; }
			#content_sidebar.procedures .documents li a:hover, #content_sidebar.procedures .documents li a:active { color:#000; }

			#content_sidebar.procedures .categories li a.selected:link, #content_sidebar.procedures .categories li a.selected:visited { font-weight: bold; }

		.procedures table.table_list { margin-bottom:40px; border:0; width:100%; }
			.procedures table.table_list th { padding:4px 10px 4px 10px; background:#d1ccc5; }
			.procedures table.table_list th.alt { background:#9b8e76; text-align: right; }
				.procedures table.table_list th p { font-size: 1.1em !important; }
				.procedures table.table_list th.alt p { font-size: 1em !important; }
			.procedures table.table_list th a:link, .procedures table.table_list th a:visited { color:#000 !important; }
			.procedures table.table_list th a:hover, .procedures table.table_list th a:active { color:#555 !important; }
			.procedures table.table_list td { padding:12px 10px 12px 10px; border-bottom:1px solid #c6bfb5; }
			.procedures table.table_list td.withChildren { padding-right:0; padding-top: 0; }
			.procedures table.table_list td a:link, .procedures table.table_list td a:visited { color:#8a857d !important; }
			.procedures table.table_list td a:hover, .procedures table.table_list td a:active { color:#000 !important; }
			.procedures table.table_list p { margin:0 !important; font-size: 1.1em !important; }
				.procedures table.table_list p .error { color:#f00; }
				.procedures table.table_list p .disabled { color:#999; }
				.procedures table.table_list a.disabled { color:#ccc !important; }
			.procedures table.table_list ul { padding:5px 0 0 40px; }
				.procedures table.table_list ul li { border-bottom:1px solid #c6bfb5; padding:6px 0; }
				.procedures table.table_list ul li.last { border:0; padding-bottom:0; }

		.procedures table.table_info { margin-bottom:30px; border:0; width:100%; }
			.procedures table.table_info td { padding:8px 0px; border-bottom:1px solid #c6bfb5; }
			.procedures table.table_info td.last { border:0; }
			.procedures table.table_info p { margin:0 !important; font-size: 1.1em !important; }


		.procedures .details { }
			.procedures .details_head { padding:10px 0 20px 0; }
				.procedures .details_head .return { margin-bottom:10px; }
				.procedures .details_head .title { background: #9b8e76; }
				.procedures .details_head .title_main { font-size:1.5em; color:#000; background:#d1ccc5; width:443px; padding:3px 0px 3px 10px; }
				.procedures .details_head .title_sidebar { font-size:1.1em; color:#000; font-weight: bold; line-height: 30px; padding-left: 20px; width:135px; }
				.procedures .details_head a:link, .procedures .details_head a:visited { color:#575042; }
				.procedures .details_head a:hover, .procedures .details_head a:active { color:#000; }

			.procedures .details_content_main { width:433px; }
				.procedures .details_content_main h2 { font-size: 1.1em; }
				.procedures .details_content_main ol { font-size: 1.1em; }

			.procedures .details_content_sidebar { padding-left: 20px; width:135px; }
				.procedures .details_content_sidebar a:link, .procedures .details_content_sidebar a:visited { color:#847f74 !important; }
				.procedures .details_content_sidebar a:hover, .procedures .details_content_sidebar a:active { color:#000 !important; }
				.procedures .details_content_sidebar a.document { background: transparent url('../img/ico_document.gif') no-repeat left center; padding:2px 0 2px 18px; }

		.procedures .phones { margin-top:15px; }
			.procedures .box { width:365px; }
				.procedures .box .box_header { background:#9b8e76; }
				.procedures .box .box_content { background:#d1ccc5; }

		.procedures .div_row { margin-bottom: 15px; }
		.procedures .member { background: #d1ccc5; }
			.procedures .member_info { padding:15px; }

		.procedures .paginator { }
			.procedures .paginator .current { padding:2px 6px; background: #9b8e76; color:#000; }
			.procedures .paginator a:link, .procedures .paginator a:visited { background: #d1ccc5; color:#000; }
			.procedures .paginator a:active, .procedures .paginator a:hover { background: #9b8e76; }



	.links { }

		.links .submenu { margin-bottom:20px; padding:0 10px; }
			.links .submenu ul { font-size: 1em; color:#575042; line-height: 120%; }
			.links .submenu ul li { margin-bottom:12px; }
				.links .submenu ul li a:link, .links .submenu ul li a:visited { color:#575042; }
				.links .submenu ul li a:hover, .links .submenu ul li a:active { color:#939382; }
				.links .submenu ul li a.selected:link, .links .submenu ul li a.selected:visited { font-weight: bold; }

		.links h1 { background:#efd6b2; }
			.links .column-d h1 { padding-top:8px; margin-bottom:2.5em;  }
			.links .column-e h1 { padding:25px 0 3px 20px; margin-bottom:2.5em; background:#f0e3d3;  }
		.links h5 { background:#efd6b2; font-size: 1.1em; padding:4px 10px; }
		.links h6 { background:#f0e3d3; }

		.links .links_list { margin-bottom: 40px; }
			.links .links_list ul { font-size: 1.1em; color:#000; line-height: 120%; }
			.links .links_list ul li { padding:6px 0; border-bottom: 1px solid #efd6b2; }

	.news { }
		#content_main.news .content { padding:0px; }

		.news .date-ficha { background: #B3C7CD; padding: 5px 5px 5px 10px; margin-right: 20px; }
		
		.news span.day{ text-transform: uppercase !important; }
		.news span.day:first-letter { font-weight: bold;}
		
		.news .title { background:#b3c7cd; margin-bottom:2.5em; }
			.news .title .column-d h1 { padding:25px 0 3px 10px; background:#617e9e; margin:0; }
			.news .title .view_all { padding:22px 20px 3px 20px;  }
				.news .title .view_all a { font-size: 1.2em;  }
		.news_featured { border-bottom:1px solid #617e9e; padding-bottom:10px; margin-bottom: 20px; }
			.news_featured h2 { font-size: 1.6em; }
			.news_featured p.date { font-size: 1em; color:#748daa; margin-bottom:0.3em; }
			.news_featured .description { margin-bottom:1em; }
			/*.news_featured .image{ padding-top: 60px;}*/
		.news_columns { padding-bottom:10px; margin-bottom: 20px; }
			.news_columns h2 { font-size: 1.2em; }
			.news_columns p.date { font-size: 1em; color:#748daa; margin-bottom:0.3em; }
			.news_columns .image { margin-bottom:15px; }
			.news_columns .description { margin-bottom:1em; }
		.news_list { margin-bottom: 20px; }
			.news_list ul { padding-left:10px; }
				.news_list li span.date { font-size: 1em; color:#748daa; margin-right:1.2em; }
				.news_list li span.title { font-size: 1.1em; }
				.news_list li span.title.icon_video { background: url('../img/ico_video.gif') no-repeat left center; padding-left:26px;  }
		.news .content { }
			.news .content h2 { font-size:1.8em; font-weight: normal; margin-bottom: 1.5em; }
			.news .content .content_main { padding-right:20px; }
				.content_text { width:420px; padding-right: 20px; }
				.news .content .content_images .image { margin-bottom: 10px; }

		.news table.table_list { margin-bottom:40px; border:0; width:100%; }
			.news table.table_list th { padding:4px 10px 4px 10px; background:#b3c7cd; }
			.news table.table_list th.alt { background:#617e9e; text-align: right; }
				.news table.table_list th p { font-size: 1.1em !important; }
				.news table.table_list th.alt p { font-size: 1em !important; }
			.news table.table_list th a:link, .news table.table_list th a:visited { color:#000 !important; }
			.news table.table_list th a:hover, .news table.table_list th a:active { color:#555 !important; }
			.news table.table_list td { padding:12px 10px 12px 10px; border-bottom:1px solid #b3c7cd; }
			.news table.table_list td.withChildren { padding-right:0; }
			.news table.table_list td a:link, .news table.table_list td a:visited { color:#617e9e !important; }
			.news table.table_list td a:hover, .news table.table_list td a:active { color:#000 !important; }
			.news table.table_list p { margin:0 !important; font-size: 1.1em !important; }
				.news table.table_list p.date { color:#748daa; }
				.news table.table_list p .error { color:#f00; }
				.news table.table_list p .disabled { color:#999; }
				.news table.table_list a.disabled { color:#ccc !important; }
			.news table.table_list ul { padding:5px 0 0 40px; }
				.news table.table_list ul li { border-bottom:1px solid #b3c7cd; padding:6px 0; }
				.news table.table_list ul li.last { border:0; padding-bottom:0; }

		#content_sidebar.news h1 { font-size: 1.1em; padding:13px 0 6px 10px; background: #b3c7cd; color:#000; font-weight: bold; margin-bottom: 2em; }

		#content_sidebar.news .documents li { border-bottom:1px solid #c6bfb5; }
		#content_sidebar.news .documents li.last { border:0; }
			#content_sidebar.news .documents li a:link, #content_sidebar.news .documents li a:visited { color:#847f74; }
			#content_sidebar.news .documents li a:hover, #content_sidebar.news .documents li a:active { color:#000; }

	.schedule { background:#efd6b2; padding:6px 0 10px 10px; }

		.schedule .title { background:#efd6b2; margin-bottom:2.5em; }
			.schedule .title .column-d h1 { padding:25px 0 3px 10px; background:#d59e4d; margin:0; }
			.schedule .title .view_all { padding:22px 20px 3px 20px;  }
				.schedule .title .view_all a { font-size: 1.2em;  }
		.schedule h2 span.date { color:#555; margin-right:10px; }
		.schedule h4 { background:#d59e4d; padding:16px 10px 4px 10px; font-weight: normal; font-size:1.2em; }
			.schedule h4:first-letter { font-weight: bold; }
		.schedule h5 { background:#efd6b2; padding:4px 10px; font-weight: normal; }
			.schedule h5 .day { font-size: 1.2em; }
			.schedule h5:first-letter { font-weight: bold; }

		.schedule .content { padding:0 20px 0 0 !important; }

		.schedule .titles { border-bottom:1px solid #000; padding:0 10px 6px 0; margin-bottom:10px; }

		.schedule .schedule_list { }
			.schedule .schedule_list ul { padding-left: 10px; font-size: 1.1em; line-height: 120%; margin-bottom: 15px;  }
			.schedule .schedule_list ul li { padding:5px 0; border-bottom: 1px solid #a19b9a; }
			.schedule .schedule_list ul li.last { border:0; }
			.schedule .schedule_list ul li .item_hour { float: left; width:52px; }
			.schedule .schedule_list ul li .item_title { float: left; width:390px; }
			.schedule .schedule_list a:link, .schedule .schedule_list a:visited { color:#513000 !important; }
			.schedule .schedule_list a:hover, .schedule .schedule_list a:active { color:#000 !important; }

		.schedule .schedule_list_home { padding-right: 10px; margin-bottom:15px; }
			.schedule .schedule_list_home ul { font-size: 1.1em; line-height: 120%;}
			.schedule .schedule_list_home ul li { margin-bottom: 10px; }
			.schedule .schedule_list_home a:link, .schedule .schedule_list_home a:visited { color:#513000 !important; }
			.schedule .schedule_list_home a:hover, .schedule .schedule_list_home a:active { color:#000 !important; }

		.schedule .paginator { float:left; margin-top:20px; }
			.schedule .paginator .current { padding:2px 6px; background: #d59e4d; color:#000; }
			.schedule .paginator a:link, .schedule .paginator a:visited { background: #efd6b2; color:#000; }
			.schedule .paginator a:active, .schedule .paginator a:hover { background: #d59e4d; }

	.banner_cartes { margin: 10px 0 10px 0; }
		/*
		.banner_cartes a:link, .banner_cartes a:visited { display: block; background: #efd6b2; color:#513000; padding:5px 10px; }
		.banner_cartes a:hover, .banner_cartes a:active { color:#000; }*/
		#cartes_window_content { background:#fff; padding:40px 20px; }
			#cartes_window_content h3 { font-size:1.6em; font-weight:bold; margin-bottom:0.5em; }
			#cartes_window_content p { font-size:1.1em; }

	.banners { }

		.banners .date-ficha { background: #B3C7CD; padding: 5px 5px 5px 10px; margin-right: 20px; }
		
		.banners span.day{ text-transform: uppercase !important; }
		.banners span.day:first-letter { font-weight: bold;}
		
		.banners .title { background:#b3c7cd; margin-bottom:2.5em; }
			.banners .title .column-d h1 { padding:25px 0 3px 10px; background:#617e9e; margin:0; }
			.banners .title .view_all { padding:22px 20px 3px 20px;  }
				.banners .title .view_all a { font-size: 1.2em;  }
		.banners table.table_list { margin-bottom:40px; border:0; width:100%; }
			.banners table.table_list th { padding:4px 10px 4px 10px; background:#b3c7cd; }
			.banners table.table_list th.alt { background:#617e9e; text-align: right; }
				.banners table.table_list th p { font-size: 1.1em !important; }
				.banners table.table_list th.alt p { font-size: 1em !important; }
			.banners table.table_list th a:link, .banners table.table_list th a:visited { color:#000 !important; }
			.banners table.table_list th a:hover, .banners table.table_list th a:active { color:#555 !important; }
			.banners table.table_list td { padding:12px 10px 12px 10px; border-bottom:1px solid #b3c7cd; }
			.banners table.table_list td.withChildren { padding-right:0; }
			.banners table.table_list td a:link, .banners table.table_list td a:visited { color:#617e9e !important; }
			.banners table.table_list td a:hover, .banners table.table_list td a:active { color:#000 !important; }
			.banners table.table_list p { margin:0 !important; font-size: 1.1em !important; }
				.banners table.table_list p.date { color:#748daa; }
				.banners table.table_list p .error { color:#f00; }
				.banners table.table_list p .disabled { color:#999; }
				.banners table.table_list a.disabled { color:#ccc !important; }
			.banners table.table_list ul { padding:5px 0 0 40px; }
				.banners table.table_list ul li { border-bottom:1px solid #b3c7cd; padding:6px 0; }
				.banners table.table_list ul li.last { border:0; padding-bottom:0; }


	.media { }
		.magazines { margin-bottom:10px; }
			.magazines a.previous:link, .magazines a.previous:visited { display: block; background: #efd6b2; color:#513000; padding:5px 10px; }
			.magazines a.previous:hover, .magazines a.previous:active { color:#000; }
		.media .banners { margin-bottom:8px; }
			.media .banner { margin-bottom:8px; }
			.media .radio { margin-bottom:8px; }
			.media .tv { margin-bottom:8px; }
			.media .library { margin-bottom:15px; }


	.poll { background:#efd6b2; padding:6px 0 10px 10px; }
		.poll .title { border-bottom:1px solid #000; padding:0 10px 6px 0; margin-bottom:10px; }
		.poll .answers { padding-right:5px; }
			.poll input { margin:2px 0 0 0; padding:0; }
			.poll label { font-size: 1.1em; padding-left:5px; margin:0; }
			.poll .button { color:#513000; border:0; background: transparent; font-size: 1em; }

			.poll .answer_results { margin-bottom:10px; }
			.poll .answer_percent { margin-top:5px; }
				.poll .answer_percent .bar { height:10px; background:#c00; margin-right:5px; }

		.poll-message-error p{padding: 0 0 10px 0; color: #FF0000; font-weight: bold;}
		.poll-message-ok p{padding: 0 0 10px 0; color: #008000; font-weight: bold;}


	.contact { }
		#content_main.contact .content { padding:0px; }

		.contact .title { background:#b3c7cd; margin-bottom:2.5em; }
			.contact .title .column-e h1 { padding:25px 0 3px 10px; background:#617e9e; margin:0; }
			.contact .title .view_all { padding:22px 20px 3px 20px;  }
				.contact .title .view_all a { font-size: 1.2em;  }
				
		.contact label { font-size: 1.1em; text-align: right; line-height: 1.8em; margin-right: 15px; }
			.contact label:first-letter { font-weight: bold; }
		.contact .textField, .contact .textArea { font-size: 1.1em; }
		.contact .button { color:#513000; border:0; background: transparent; font-size: 1.1em; margin-right: 20px; }


/* =General
-----------------------------------------------------------------------------*/

	a:link, a:visited{ color:#000; text-decoration: none; }
	a:hover, a:active{ color:#777; }

	a.document { background: transparent url('../img/ico_document.gif') no-repeat left center; padding:2px 0 2px 18px;  }


	ul.simple_list { margin-bottom: 20px; list-style:disc; padding-left:30px; }
		ul.simple_list li { font-size:1.1em; }


	.columns { }
		.column-a { width:132px; }
		.column-b { width:142px; }
		.column-c { width:466px; }
		.column-d { width:142px; }
		.column-e { width:648px; }
		.column-f { width:420px; }
		.column-g { width:302px; }
		.column-h { width:295px; }
		.column-i { width:255px; }

	table { }
		table.table_fill { margin-bottom:10px; border-spacing: 1px; border-collapse: separate; border:0; width:100%; }
			table.table_fill th { padding:10px; background:#d59e4d; height:42px; } /* hack for IE */ /*\*/ * html #content_main .content table.table_fill th { height: 22px; } /**/
			table.table_fill td { padding:10px; background:#efd6b2; }
			table.table_fill p { margin:0 !important; font-size: 1em !important; }
			table.table_fill a:link, table.table_fill a:visited { color:#000 !important; }
			table.table_fill a:hover, table.table_fill a:active { color:#777 !important; }

	.box { margin-bottom:10px; }
		.box .box_header { padding:10px; background:#d59e4d; height:22px; margin-bottom:1px; }
		.box .box_content { padding:10px; background:#efd6b2; margin-bottom:1px; }
		.box p { margin:0 !important; font-size: 1em !important; }
		.box a:link, .box a:visited { color:#000 !important; }
		.box a:hover, .box a:active { color:#777 !important; }

	.infoBox, .successBox, .warningBox, .errorBox { border: 1px solid; margin-bottom:10px; padding:15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px center; font-size: 1.2em; }
		.infoBox { color: #00529B; background-color: #D1F4FB; background-image: url('../img/admin/info.png'); }
		.successBox { color: #4F8A10; background-color: #DFF2BF; background-image:url('../img/admin/success.png'); }
		.warningBox { color: #9F6000; background-color: #FEEFB3; background-image: url('../img/admin/warning.png'); }
		.errorBox { color: #D8000C; background-color: #FFD6D6; background-image: url('../img/admin/error.png'); }
    /*
	.infoBoxSmall, .successBoxSmall, .warningBoxSmall, .errorBoxSmall { border: 1px solid; margin-bottom: 10px; padding:5px 5px 5px 25px; background-repeat: no-repeat; background-position: 5px center; font-size: 1.1em; }
		.infoBoxSmall { color: #00529B; background-color: #f4f4f4; background-image: url('../img/admin/info_small.png'); }
		.successBoxSmall { color: #4F8A10; background-color: #DFF2BF; background-image:url('../img/admin/success_small.png'); }
		.warningBoxSmall { color: #9F6000; background-color: #FEEFB3; background-image: url('../img/admin/warning_small.png'); }
		.errorBoxSmall { color: #D8000C; background-color: #FFD6D6; background-image: url('../img/admin/error_small.png'); }
    */

	.infoBoxSmall, .successBoxSmall, .warningBoxSmall, .errorBoxSmall { margin-bottom: 10px; padding:5px; font-size: 1.1em; }
		.infoBoxSmall { color: #000; }
		.successBoxSmall { color: #000;  }
		.warningBoxSmall { color: #000; }
		.errorBoxSmall { color: #D8000C;  }


	.levels { }
		.level-0 { padding: 0; }
		.level-1 { padding: 0 0 0 20px; }
		.level-2 { padding: 0 0 0 40px; }
		.level-3 { padding: 0 0 0 60px; }
		.level-4 { padding: 0 0 0 80px; }
		.level-5 { padding: 0 0 0 100px; }
		.level-6 { padding: 0 0 0 120px; }
		.level-7 { padding: 0 0 0 140px; }
		.level-8 { padding: 0 0 0 160px; }
		.level-9 { padding: 0 0 0 180px; }
		.level-10 { padding: 0 0 0 200px; }

	.paginator { float:right; }
		.paginator .current { padding:2px 6px; background: #617e9e; color:#fff; font-size:1.1em; font-weight: bold; margin:0 2px; }
		.paginator a:link, .paginator a:visited { padding:2px 8px; background: #b3c7cd; color:#fff; font-size:1.1em; font-weight: bold; margin:0 2px; }
		.paginator a:active, .paginator a:hover { background: #617e9e; }


/* =Type
-----------------------------------------------------------------------------*/

h1 { font-size:1.4em; color:#000; line-height: normal; background:#617e9e; padding:10px 0 3px 10px; font-weight: normal; text-transform: uppercase; }
	h1:first-letter { font-weight: bold; }
h2 { font-size:1.4em; color:#000; line-height: normal; font-weight: bold; margin-bottom:0.5em; }
h3 { font-size:1.2em; color:#000; line-height: normal; font-weight: normal; margin-bottom:0.2em; }
	h3:first-letter { font-weight: bold; }
	h3 span { text-transform: none; }
h4 { font-size:1.1em; color:#000; line-height: normal; font-weight: normal; background:#617e9e; padding:15px 0 5px 20px; margin-bottom: 1em; text-transform: uppercase; }
h5 { font-size:1em; color:#000; line-height: normal; font-weight: bold; margin-bottom:1em; }
h6 { font-size:1em; color:#000; line-height: normal; font-weight: normal; background:#b3c7cd; padding:2px 0 3px 10px; margin-bottom:2em; }
	h6:first-letter { font-weight: bold; }

p { font-size: 1em; line-height:100%; }
	.vertical_align p { display: table-cell; vertical-align: middle; }
	#content_main p { line-height:1.2em; }
	#content_main .content p { font-size: 1.1em; margin-bottom: 1.5em; }
	#content_main .content p.info { color:#513000; font-size: 1.1em; text-transform: uppercase; }
	#content_main .content p.small { font-size: 1em; line-height:100%; }


/* =Forms
-----------------------------------------------------------------------------*/

	.form_row{ margin-bottom:10px; }
	label{ font-size: 1.2em; color:#000; line-height:1.2em; margin-right:20px; }
		label em { color:#f00; }
	.textField { font-size:1.2em; border:1px solid #ddd; padding:3px; background:#fff; }
	.textArea { font-size:1.2em; border:1px solid #ddd; padding:3px; background:#fff; overflow: auto; }
	.selectBox { font-size:1.2em; border:1px solid #ddd; padding:3px; background:#fff; }
		.selectBox option { padding-right:10px; }
	.error-message { font-size:1.1em; color:#c00; padding:2px 0; }

.sitemap ul{ padding: 0 0 10px 10px;}
.sitemap h3{ margin: 10px 0 !important;}

a.video{vertical-align: middle; padding: 0 4px 0 0;}

.gallery .linea{ padding: 0 0 20px 0;}
.gallery_image{ float: left; width: 190px; padding: 0 5px 0;}
    .gallery_image a{ display: block; width: 190px; height: 142px; overflow: hidden;}
    .gallery_image img{ display: block;}
    .gallery_description{ padding: 5px; background: #E4E1DC; font-size: 0.9em; line-height: 120%;}
    
#view_video{ background: url('../img/icon_video.gif') no-repeat 10px 2px; padding-left: 28px;  } 
