* { margin: 0; padding: 0; }
img { border: 0; }
a:link, a:visited, a:hover, a:active, a:focus { color: #008000; text-decoration: none; }
body { color: #000000; font-family: arial, georgia, verdana, sans-serif; font-size: 62.5%; }

#outer_container { margin: 10px auto; width: 950px; }


/****    HEADER    ****/

#main_header { min-width: 885px; }
#main_header .slg_logo { float: left; height: 95px; width: 198px; }
#main_header #section_header { background: url(../images/header_bg.jpg) no-repeat; color: #808080; display: block; float: right; font-size: 1.4em; font-weight: bold; height: 22px; margin-bottom: 20px; padding: 80px 10px 0 0; text-align: right; width: 665px; }
#main_header h1#section_title {  font-size: 1.6em; float: right; font-weight: bold; padding-top: 5px; text-align: right; width: 50%; }
#home_1 #main_header #section_header { background: url(../images/header_bg_1.jpg) no-repeat; }
#typed_2 #main_header #section_header { background: url(../images/header_bg_2.jpg) no-repeat; }
#news_3 #main_header #section_header { background: url(../images/header_bg_3.jpg) no-repeat; }
#news_4 #main_header #section_header { background: url(../images/header_bg_4.jpg) no-repeat; }
#news_5 #main_header #section_header { background: url(../images/header_bg_5.jpg) no-repeat; }
#news_6 #main_header #section_header { background: url(../images/header_bg_6.jpg) no-repeat; }
#news_7 #main_header #section_header { background: url(../images/header_bg_7.jpg) no-repeat; }
#news_8 #main_header #section_header { background: url(../images/header_bg_8.jpg) no-repeat; }
#news_9 #main_header #section_header { background: url(../images/header_bg_9.jpg) no-repeat; }
#news_10 #main_header #section_header { background: url(../images/header_bg_10.jpg) no-repeat; }
#news_11 #main_header #section_header { background: url(../images/header_bg_11.jpg) no-repeat; }
#news_12 #main_header #section_header { background: url(../images/header_bg_12.jpg) no-repeat; }
#news_13 #main_header #section_header { background: url(../images/header_bg_13.jpg) no-repeat; }
#form_email_14 #main_header #section_header { background: url(../images/header_bg_14.jpg) no-repeat; }
#links_16 #main_header #section_header { background: url(../images/header_bg_16.jpg) no-repeat; }
#news_17 #main_header #section_header { background: url(../images/header_bg_17.jpg) no-repeat; }
#news_18 #main_header #section_header { background: url(../images/header_bg_18.jpg) no-repeat; }
#gallery_19 #main_header #section_header { background: url(../images/header_bg_19.jpg) no-repeat; }
#typed_20 #main_header #section_header { background: url(../images/header_bg_20.jpg) no-repeat; }
#typed_21 #main_header #section_header { background: url(../images/header_bg_2.jpg) no-repeat; }
#typed_22 #main_header #section_header { background: url(../images/header_bg_22.jpg) no-repeat; }
#news_23 #main_header #section_header { background: url(../images/header_bg_23.jpg) no-repeat; }
#news_24 #main_header #section_header { background: url(../images/header_bg_24.jpg) no-repeat; }
#news_25 #main_header #section_header { background: url(../images/header_bg_25.jpg) no-repeat; }
#news_26 #main_header #section_header { background: url(../images/header_bg_4.jpg) no-repeat; }
#news_27 #main_header #section_header { background: url(../images/header_bg_27.jpg) no-repeat; }
#news_28 #main_header #section_header { background: url(../images/header_bg_28.jpg) no-repeat; }
#news_29 #main_header #section_header { background: url(../images/header_bg_5.jpg) no-repeat; }
#news_30 #main_header #section_header { background: url(../images/header_bg_30.jpg) no-repeat; }
#news_31 #main_header #section_header { background: url(../images/header_bg_31.jpg) no-repeat; }
#news_32 #main_header #section_header { background: url(../images/header_bg_32.jpg) no-repeat; }
#news_33 #main_header #section_header { background: url(../images/header_bg_33.jpg) no-repeat; }
#news_34 #main_header #section_header { background: url(../images/header_bg_34.jpg) no-repeat; }
#map_35 #main_header #section_header { background: url(../images/header_bg_14.jpg) no-repeat; }
#form_email_36 #main_header #section_header { background: url(../images/header_bg_14.jpg) no-repeat; }
#news_37 #main_header #section_header { background: url(../images/header_bg_14.jpg) no-repeat; }


/****    LEFT COLUMN    ****/

#left_column { float: left; width: 210px; }

#module_menu_main { background: url(../images/box2_border_right.gif) right repeat-y; border-left: 1px #D3D3D3 solid; border-top: 1px #D3D3D3 solid; margin-bottom: 20px; position: relative; width: 200px; }
#module_menu_main .border_bottom { background: url(../images/box2_border_bottom.gif) bottom repeat-x; bottom: 0; height: 7px; position: absolute; width: 100%; z-index: 0; }
#module_menu_main .border_bottom_left { background: url(../images/box2_border_green_bl.gif) no-repeat; bottom: 0; height: 28px; left: -1px; position: absolute; width: 30px; z-index: 1; }
#module_menu_main .border_bottom_right { background: url(../images/box2_border_br.gif) no-repeat; bottom: 0; height: 7px; position: absolute; right: 0; width: 7px; z-index: 1; }
#module_menu_main .border_top_right { background: url(../images/box2_border_green_tr.gif) no-repeat; height: 36px; position: absolute; right: 0; top: -1px; width: 29px; z-index: 1; }
#module_menu_main ol.root_menu { background: #008000; padding-bottom: 7px; list-style: none; margin-right: 7px; }
#module_menu_main ol.root_menu li a { color: #FFFFFF; display: block; font-size: 1.2em; font-weight: bold; padding: 10px 15px; text-align: right; }
#module_menus_main_3 { border-bottom: 2px solid #999999; }
#module_menus_main_2, #module_menus_main_13, #module_menus_main_14, #module_menus_main_15 { border-bottom: 1px dashed #999999; }
#module_menus_main_26, #module_menus_main_29, #module_menus_main_32, #module_menus_main_34 { border-bottom: 1px dashed #999999; }
#module_menu_main ol.root_menu li#module_menus_main_1 a { padding-top: 15px; }
#module_menu_main ol.root_menu li#module_menus_main_16 a { padding-bottom: 15px; }
#module_menu_main ol.root_menu li a:hover, #module_menu_main ol.root_menu li a:focus, #module_menu_main li a.active { background: #4F3324; }
#module_menu_main ol.submenu { background-color: #7CB901; list-style: none; }
#module_menu_main ol.submenu li a { color: #4F3324; padding: 2px 25px; }
#module_menu_main ol.submenu li a:hover, #module_menu_main ol.submenu li a:focus, #module_menu_main ol.submenu li a.active { background: #4F3324; color: #FFFF00; }

#module_menu_buttons ol { list-style: none; }
#module_menu_buttons ol li a { color: #008000; display: block; font-size: 1.2em; font-weight: bold; height: 29px; margin-bottom: 20px; padding: 95px 15px 0 0; text-align: right; width: 183px; }
#module_menu_buttons ol li#module_menus_buttons_17 a { background: url(../images/menu_buttons_01.png) no-repeat; }
#module_menu_buttons ol li#module_menus_buttons_18 a { background: url(../images/menu_buttons_02.png) no-repeat; }
#module_menu_buttons ol li#module_menus_buttons_19 a { background: url(../images/menu_buttons_03.png) no-repeat; }
#module_menu_buttons ol li#module_menus_buttons_40 a { background: url(../images/menu_buttons_04.png) no-repeat; }
#module_menu_buttons ol li a:hover, #module_menu_buttons ol li a:focus { color: #505050; }

/****    CONTENT    ****/

#main_content_container { margin-left: 210px; padding-left: 10px; }
#main_content { float: left; width: 100%; }
#main_content p { line-height: 1.6em; }
#main_content #section_caption { font-size: 1.2em; margin-bottom: 20px; text-align: justify; }
#main_content .emphasis { font-size: 1.2em; font-weight: bold; }

#module_breadcrumb_container { border-bottom: 2px solid #008000; font-size: 1.4em; font-weight: bold; margin-bottom: 30px; }
#module_breadcrumb { display: block; float: right; list-style: none; padding-bottom: 3px; }
#module_breadcrumb li { float: left; }
#module_breadcrumb li h2 { font-size: 1em; padding-left: 5px; }
#module_breadcrumb li a { color: #008000; padding: 5px; }
#module_breadcrumb li a:hover, #module_breadcrumb li a:focus { color: #505050; }


#main_banner_container { text-align: center; width: 100%; margin-bottom: 30px; }

#module_search_container { float: left; margin-bottom: 5px; }
#module_search_container .button_image { height: 24px; vertical-align: top; width: 19px; }
#module_search_container .inputbox { margin-top: 2px; width: 15.5em; }

#component_search_container h3 { border-bottom: 2px solid #008000; font-size: 1.6em; font-weight: bold; margin-bottom: 20px; text-align: right; }
#component_search_container .message { font-size: 1.2em; }
#component_search_container #component_search { list-style: none; }
#component_search_container #component_search li { background: url(../images/slg_logo_sm.gif) no-repeat top left; margin-bottom: 2px; padding: 4px 0 0 20px; }
#component_search_container #component_search li a { color: #008000; font-size: 1.2em; font-weight: bold; padding-bottom: 0.5em;}
#component_search_container #component_search li a .date { color: #000000; }
#component_search_container #component_search li a:hover, #component_search_container #component_search li a:focus { color: #505050; }


#component_news_container h3, .module_news_container h3 { border-bottom: 2px solid #008000; display: block; font-size: 1.6em; font-weight: bold; margin-bottom: 20px; padding-bottom: 5px; text-align: right; }
#component_news_container .no_news, .module_news_container .no_news { font-size: 1.6em; font-weight: bold; text-align: center; }
#component_news_container .caption { font-size: 1.2em; padding: 10px 0 20px; text-align: justify; }
#component_news_container .caption a { font-size: 1em; font-weight: bold; }
#component_news_container .caption a:hover, #component_news_container .caption a:focus { text-decoration: underline; }
.module_news_short_container ol { list-style: none; }
.module_news_short_container .highlighted_news { border-bottom: 2px solid #D3D3D3; margin-bottom: 20px; }
.module_news_short_container .highlighted_news li { height: 100%; margin-bottom: 10px; padding-bottom: 10px; clear: both; }
.module_news_short_container .highlighted_news li h4 { color: #008000; font-size: 2.4em; font-weight: bold; margin-bottom: 10px; text-align: right; }
.module_news_short_container .highlighted_news li a { color: #008000; }
.module_news_short_container .highlighted_news li a:hover, .module_news_short_container .highlighted_news li a:focus { color: #505050; }
.module_news_short_container .highlighted_news li img { border: 1px solid #D3D3D3; float: right; height: 90px; width: 116px; margin-left: 10px; }
.module_news_short_container .highlighted_news li p { font-size: 1.2em; text-align: justify; }
.module_news_short_container .highlighted_news li .date { float: left; font-size: 1.2em; font-weight: bold; padding-top: 2px; }
.module_news_short_container .highlighted_news li.even h4 { text-align: left; }
.module_news_short_container .highlighted_news li.even img { float: left; margin-left: 0; margin-right: 10px; }
.module_news_short_container .short_news { margin-bottom: 20px; }
.module_news_short_container .short_news li { height: 100%; margin-bottom: 10px; padding-bottom: 10px; clear: both; }
.module_news_short_container .short_news li h4 { color: #008000; font-size: 1.2em; font-weight: bold; margin-bottom: 10px; text-align: right; }
.module_news_short_container .short_news li a { color: #008000; }
.module_news_short_container .short_news li a:hover, .module_news_short_container .short_news li a:focus { color: #505050; }
.module_news_short_container .short_news li img { border: 1px solid #D3D3D3; float: right; height: 90px; width: 116px; margin-left: 10px; }
.module_news_short_container .short_news li p { font-size: 1.2em; text-align: justify; }
.module_news_short_container .short_news li .date { float: left; font-size: 1.2em; font-weight: bold; padding-top: 2px; }
.module_news_short_container .short_news li.even h4 { text-align: left; }
.module_news_short_container .short_news li.even img { float: left; margin-left: 0; margin-right: 10px; }
.module_news_short_container .title_news { font-size: 1.2em; font-weight: bold; margin-left: 5px; }
.module_news_short_container .title_news li { background: url(../images/slg_logo_sm.gif) no-repeat top left; margin-bottom: 2px; padding: 4px 0 0 20px; }
.module_news_short_container .title_news li a { color: #008000; padding-bottom: 0.5em;}
.module_news_short_container .title_news li a .date { color: #000000; }
.module_news_short_container .title_news li a:hover, .module_news_short_container .title_news li a:focus { color: #505050; }

#news_6 #component_news_container .section_logo { background: url(../images/sec_mulleres_logo.png) no-repeat top left; height: 98px; margin: 10px auto; width: 76px; }
#news_11 #component_news_container .section_logo { background: url(../images/conselleria_traballo.png) no-repeat top left; height: 75px; margin: 10px auto; width: 279px; }


.module_pagination { list-style: none; }
.module_pagination li { float: left; margin-right: 5px; }
.module_pagination li.current, .module_pagination li a { border: 1px solid #D3D3D3; font-size: 1.2em; font-weight: bold; padding: 3px 7px; display: block; }
.module_pagination li a { color: #008000; font-style: italic; }
.module_pagination li.current, .module_pagination li a:hover, .module_pagination li a:focus { background: #008000; color: #FFFFFF; }

a.news_history { border: 1px solid #D3D3D3; color: #008000; float: left; font-size: 1.2em; font-weight: bold; padding: 3px 7px; display: block; }
a.news_history:hover, a.news_history:focus { background: #008000; color: #FFFFFF; }

#component_news_years_container h3 { border-bottom: 2px solid #008000; display: block; font-size: 1.6em; font-weight: bold; margin-bottom: 20px; padding-bottom: 5px; text-align: right; }
#component_news_years_container .caption { font-size: 1.2em; padding: 10px 0 20px; text-align: justify; }
#component_news_years_container .caption a { font-size: 1em; font-weight: bold; }
#component_news_years_container .caption a:hover, #component_news_container .caption a:focus { text-decoration: underline; }
#component_news_years_container .boxed { border: 1px solid #D3D3D3; padding: 10px 10px 40px; position: relative; }
#component_news_years_container .border_top_right { background: url(../images/box1_border_tr.gif) top right no-repeat; height: 23px; position: absolute; top: -1px; right: -1px; width: 23px; }
#component_news_years_container .border_bottom_left { background: url(../images/box1_border_bl.gif) top right no-repeat; height: 23px; position: absolute; bottom: -1px; left: -1px; width: 23px; }
#component_news_years_container .no_news { font-size: 1.6em; font-weight: bold; text-align: center; }
#component_news_years { list-style: none; }
#component_news_years li { float: left; margin: 0 10px; }
#component_news_years li a { border: 1px solid #D3D3D3; color: #008000; font-size: 1.2em; font-weight: bold; padding: 4px 10px; display: block; }
#component_news_years li a:hover, #component_news_years li a:focus {background: #008000; color: #FFFFFF; }

.news_details_container h3 { font-size: 2.4em; font-weight: bold; text-align: right; }
.news_details_container .date { font-size: 1.2em; text-align: right; }
.news_details_container .return { font-size: 1.2em; font-style: italic; font-weight: bold; text-align: right; }
.news_details_container .return a { color: #008000; }
.news_details_container .return a:hover, .news_details_container .return a:focus { color: #505050; }
.news_details_container .main { border: 1px solid #D3D3D3; float: left; height: 90px; margin: 0 10px 10px 0; width: 116px; }
.news_details_container .text { font-size: 1.2em; text-align: justify; }
.news_details_container .text p { padding-bottom: 1em; }
.news_details_container .short_text { padding-top: 20px; font-weight: bold; }
.news_details_container h4 { font-size: 1.2em; margin: 1em 0 1em; }
.news_details_container ul { list-style: none; }
.news_details_container ul li { background: url(../images/slg_logo_sm.gif) no-repeat top left; margin-bottom: 1em; padding-left: 2em; }
.news_details_container ol { padding-left: 2em; }
.news_details_container ol li { margin-bottom: 1em; }


.component_gallery_container #categories_list { list-style: none; padding-top: 1px; }
.component_gallery_container #categories_list li { padding: 0; margin: 20px 60px; }
.component_gallery_container #categories_list li a { color: #008000; display: block; font-size: 1.4em; font-weight: bold; height: 15px; padding: 10px; }
.component_gallery_container #categories_list li a:hover, .component_gallery_container #categories_list li a:focus { background: #008000; color: #FFFFFF; }
.component_gallery_container { text-align: center; }
.component_gallery_container h3 { border-bottom: 2px solid #008000; display: block; font-size: 1.6em; font-weight: bold; margin-bottom: 20px; padding-bottom: 5px; text-align: right; }
.component_gallery_container .gallery_empty { font-size: 1.4em; font-weight: bold; }
.component_gallery_container .module_gallery_small_image img { border: 1px solid #D3D3D3; height: 100px; margin: 0 10px 10px; width: 150px; float: left; }
.component_gallery_container .module_gallery_pagination_container { color: #505050; float: right; font-size: 1.1em; font-weight: bold; padding-right: 20px; }
.component_gallery_container .module_gallery_pagination_container a { color: #008000; font-style: italic;}
.component_gallery_container .module_gallery_pagination_container a:hover, .component_gallery_container .module_gallery_pagination_container a:focus { text-decoration: underline; }
.component_gallery_container .component_gallery_current_image { padding-top: 60px; }

#component_form_email_container { font-size: 1.2em; }
#component_form_email_container h3 { border-bottom: 2px solid #008000; display: block; font-size: 1.6em; font-weight: bold; margin-bottom: 20px; padding-bottom: 5px; text-align: right; }
#component_form_email_container h4 { border-bottom: 2px solid #008000; font-size: 1.4em; margin: 2em 0 1em; }
#component_form_email_container a:hover, #component_form_email_container a:focus { text-decoration: underline; }
#component_form_email_container .text { padding-bottom: 30px; text-align:center; }
#component_form_email_container .text p { padding-bottom: 0.5em; }
#component_form_email_container .text p.space_before { padding-top: 1em; }
#component_form_email_container .text p.big { font-size: 1.2em; }
#component_form_email_container .text address { padding-bottom: 0.5em; }
#component_form_email_container form { text-align: left; }
#component_form_email_container form .lopd_text { color: #505050; font-size: 0.9em; line-height: 1em; padding-bottom: 1em; text-align: justify; }
#component_form_email_container form .form_row { clear: both; padding-bottom: 10px; }
#component_form_email_container form .form_row label { float: left; }
#component_form_email_container form .form_row label.lopd { float: none; }
#component_form_email_container form .form_row .inputbox { float: right; margin-right: 200px; width: 50%; }
#component_form_email_container form .form_row #message { margin: 0; width: 100%; }
#component_form_email_container form .form_row input { clear: both; }
.button_container {padding: 0 0 1.5em 2.5%; text-align: right;}

#module_form_errors_container, .error_message {background-color: #fff8df; border: 1px solid #ED6E00; color: #ED6E00; margin: 1em auto; padding: 1em; width: 80%;}
#module_form_errors_container ol {margin: 0 0 0 3em;}
#module_form_errors_container p {margin: 0; padding: 0 0 0.5em 0;}


/* Links sections */
#component_links_container { font-size: 1.2em; }
#component_links_container h3 { border-bottom: 2px solid #008000; font-size: 1.4em; margin-bottom: 2em; text-align: right; }
#component_links_container h4 { font-size: 1.4em; padding: 2em 0 1em; text-align: center; }
#component_links_container .empty { font-size: 1.4em; font-weight: bold; text-align: center; }
#component_links_container .no_links { font-size: 1.2em; font-style: italic; font-weight: bold; text-align: center;}
#component_links_container ul { list-style: none; padding-bottom: 1.5em; }
#component_links_container ul li { background: url(../images/slg_logo_sm.gif) no-repeat top left; margin-bottom: 20px; padding-left: 2em; }
#component_links_container a { font-size: 1.2em; font-weight: bold; }
#component_links_container a:hover, #component_links_container a:focus { text-decoration: underline; }

/* 'FOUCE' */
#component_documents_container { font-size: 1.2em; }
#component_documents_container h3 { border-bottom: 2px solid #008000; font-size: 1.4em; margin-bottom: 2em; text-align: right; }
#component_documents_container h4 { font-size: 1.6em; font-weight: bold; margin: 10px 0 20px; text-align: left; }
#component_documents_container p { font-size: 1.2em; margin-left: 20px; }
#component_documents_container .empty { font-size: 1.4em; }
#component_documents_container ul { list-style: none; }
#component_documents_container a.pdf_link { background: url(../images/pdf_icon_sm.png) top left no-repeat; display: block; font-size: 1.2em; font-weight: bold; height: 20px; text-align: left; padding: 20px 0 1em 50px; width: 15em; }
#component_documents_container a.pdf_link:hover, #component_documents_container a.pdf_link:focus { text-decoration: underline; }

a.documents_history { border: 1px solid #D3D3D3; color: #008000; float: left; font-weight: bold; padding: 0 7px; display: block; }
a.documents_history:hover, a.documents_history:focus { background: #008000; color: #FFFFFF; }

#component_documents_years_container h3 { border-bottom: 2px solid #008000; display: block; font-size: 1.6em; font-weight: bold; margin-bottom: 20px; padding-bottom: 5px; text-align: right; }
#component_documents_years_container .caption { font-size: 1.2em; padding: 10px 0 20px; text-align: justify; }
#component_documents_years_container .caption a { font-size: 1em; font-weight: bold; }
#component_documents_years_container .caption a:hover, #component_documents_container .caption a:focus { text-decoration: underline; }
#component_documents_years_container .boxed { border: 1px solid #D3D3D3; padding: 10px 10px 40px; position: relative; }
#component_documents_years_container .border_top_right { background: url(../images/box1_border_tr.gif) top right no-repeat; height: 23px; position: absolute; top: -1px; right: -1px; width: 23px; }
#component_documents_years_container .border_bottom_left { background: url(../images/box1_border_bl.gif) top right no-repeat; height: 23px; position: absolute; bottom: -1px; left: -1px; width: 23px; }
#component_documents_years_container .no_documents { font-size: 1.6em; font-weight: bold; text-align: center; }
#component_documents_years { list-style: none; }
#component_documents_years li { float: left; margin: 0 10px; }
#component_documents_years li a { border: 1px solid #D3D3D3; color: #008000; font-size: 1.2em; font-weight: bold; padding: 4px 10px; display: block; }
#component_documents_years li a:hover, #component_documents_years li a:focus {background: #008000; color: #FFFFFF; }


/* Typed sections */
#component_typed_container { font-size: 1.2em; line-height: 1.8em; text-align: justify; }
#component_typed_container h3 { border-bottom: 2px solid #008000; font-size: 1.6em; margin-bottom: 2em; text-align: right; }
#component_typed_container h4 { font-size: 1.4em; padding: 2em 0 1em; text-align: center; }
#component_typed_container h5 { font-size: 1.2em; padding: 2em 0 1em; text-align: center; }
#component_typed_container h6 { font-size: 1.2em; font-style: italic; padding: 0.5em 0 1em; text-align: left; }
#component_typed_container .emphasis { color: #008000; font-size: 1.2em; }
#component_typed_container .content_index { font-size: 1.2em; font-weight: bold; list-style: none; }
#component_typed_container .content_index a { color: #008000; }
#component_typed_container .content_index a:hover, #component_typed_container .content_index a:focus { text-decoration: underline; }
#component_typed_container p { padding-bottom: 1.5em; }
#component_typed_container p.join_next { padding-bottom: 0.5em; }
#component_typed_container ul { list-style: none; padding-bottom: 1.5em; }
#component_typed_container ul li { background: url(../images/slg_logo_sm.gif) no-repeat top left; padding-left: 2em; }
#component_typed_container ol { padding: 0 0 1.5em 30px; }
#component_typed_container ol ol { list-style: lower-alpha; }
#component_typed_container li { padding-bottom: 0.5em; }
#component_typed_container a { color: #008000; font-size: 1.2em; font-weight: bold; }
#component_typed_container a:hover, #component_typed_container a:focus { text-decoration: underline; }


/* Section 15 - 'Taboleiro de anuncios' */
#typed_15 #component_typed_container { text-align: center; }
#typed_15 #component_typed_container p { font-size: 1.2em; }
#typed_15 #component_typed_container a { margin: 20px auto; }
a.download_pdf { display: block; height: 116px; padding: 10px; width: 116px; }
a.download_pdf img { border: 1px solid #D3D3D3; }
a.download_pdf:hover, a.download_pdf:focus { text-decoration: none; color: #FFFF00; }
a.download_pdf:hover img { border: 1px solid #000000; }


/* Section 20 - 'Organigrama' */
#typed_20 #component_typed_container { text-align: center; }
#typed_20 #component_typed_container .left { float: left; }
#typed_20 #component_typed_container .right { float: right; }
.organigram_top img { margin-right: 20px; }
.organigram_top p { text-align: justify; }
.organigram_photos { margin: 0 auto; padding-top: 30px; width: 600px; }
.organigram_photos.short { width: 260px; }
.organigram_photos div { width: 260px; }

/* Section 21 - 'Estatutos' */
#typed_21 .link_pdf a { background: url(../images/pdf_icon_sm.png) top left no-repeat; display: block; height: 20px; text-align: left; padding: 20px 0 0.5em 50px; width: 18em; }

/* Section 22 - 'Textos Congrensuais' */
#typed_22 #component_typed_container h4 { padding: 1em 0; }
#typed_22 #component_typed_container a { background: url(../images/pdf_icon_sm.png) top left no-repeat; display: block; height: 20px; text-align: left; padding: 20px 0 1em 50px; width: 15em; }

/* Section 37 - 'Traballa con nós' */
#news_37 #component_news_container .caption { margin-bottom: 20px; }
#news_37 #component_news_container .caption p { padding-bottom: 1em; }
#news_37 #component_news_container .caption .legal_advice { color: #505050; font-size: 1em; line-height: 1em; }
/* Section 41 - 'Aviso Legal' */
#typed_41 #component_typed_container h4 { padding: 1em 0 1em; text-align: left; }
#typed_41 #component_typed_container a { font-size: 1em; }

#component_map_container { font-size: 1.2em; }
#component_map_container h3 { border-bottom: 2px solid #008000; font-size: 1.6em; margin-bottom: 2em; text-align: right; }
#component_map_container h4 { font-size: 1.4em; padding: 2em 0 1em; text-align: center; }
#component_map_container h5 { border-bottom: 2px solid #008000; clear: both; font-size: 1.2em; margin-bottom: 10px; text-align: left; padding: 20px 0 0; text-align: center; }
#component_map_container a { font-size: 1em; }
#component_map_container a:hover, #component_map_container a:focus { text-decoration: underline; }
#component_map_container p { padding-bottom: 0; }
#component_map_container p.big { font-size: 1.2em; }
#component_map_container .main { margin: 0 auto; text-align: center; width: 180px; }
#component_map_container .local { border: 0; border-collapse: collapse; border-spacing: 0; width: 100%;  }
#component_map_container .local th { text-align: left; }
#component_map_container .local td { background: #99CC99; }
#component_map_container .local td.mail  { text-align: right; width: 30%; }
#component_map_container .local td a { color: #000000; }
#component_map_container #map_container { height: 500px; width: 600px; margin: 0 auto 30px; }


/****    FOOTER    ****/

#main_footer { padding-top: 20px; text-align: center; }
#main_footer p { color: #808080; font-size: 1.1em; padding: 5px 0; }
#main_footer p.separator { border-bottom: 1px dotted #999999; }
#main_footer #copyright { margin-bottom: 20px; }
#main_footer a.xunta { float: left; }
#main_footer a.xunta img { height: 41px; width: 190px; }
#main_footer .bottom_links { float: right; margin-top: 10px; }
#main_footer .bottom_links ul { list-style: none; }
#main_footer .bottom_links ul li { float: left; margin-top: 10px; }
#main_footer .bottom_links ul li.arume { margin-top: 0; }
#main_footer .bottom_links a { color: #808080; font-size: 1.1em; margin: 0 5px; }
#main_footer .bottom_links a:hover, #main_footer .bottom_links a:focus { text-decoration: underline; }
#logo_list_container { background: url(../images/box2_border_right.gif) right repeat-y; border-left: 1px #D3D3D3 solid; border-top: 1px #D3D3D3 solid; margin: 0 auto 30px; position: relative; width: 950px; }
#logo_list_container .border_bottom { background: url(../images/box2_border_bottom.gif) bottom repeat-x; bottom: 0; height: 7px; left: 0; position: absolute; width: 100%; z-index: 0; }
#logo_list_container .border_bottom_left { background: url(../images/box2_border_bl.gif) no-repeat; bottom: 0; height: 30px; left: -1px; position: absolute; width: 27px; z-index: 1; }
#logo_list_container .border_bottom_right { background: url(../images/box2_border_br.gif) no-repeat; bottom: 0; height: 7px; position: absolute; right: 0; width: 7px; z-index: 1; }
#logo_list_container .border_top_right { background: url(../images/box2_border_tr.gif) no-repeat; height: 40px; position: absolute; right: 0; top: -1px; width: 27px; z-index: 1; }
#logo_list_container ul { list-style: none; margin: 0 10px; }
#logo_list_container ul li { border-right: 1px dashed #999999; float: left; padding: 10px 20px 20px; }
#logo_list_container ul li.first { padding-left: 10px; }
#logo_list_container ul li.last { border-right: 0; padding-right: 10px; }
#logo_list_container ul li a { height: 100px; display: block; }
#logo_list_container ul li a.pga { padding-top: 10px; height: 90px; }
#logo_list_container ul li a.fsgal { padding-top: 15px; height: 85px; }
#logo_list_container ul li a.cpe { padding-top: 15px; height: 85px; }


/****    GENERAL CLASSES    ****/

.accessibility_hidden {position: absolute; left: -10000px;}
.float_container:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clear_both { clear: both; }
.inputbox { border: 2px solid #D3D3D3; }
.inputbox:focus { border: 2px solid #000000; background: #B1D566; }
.button {background-color: #FFFFFF; border: 1px solid #000000; color: #505050; font-family: arial, verdana, sans-serif; font-size: 1em; padding: 2px 8px;}
.message {background-color: #fff8df; border: 1px solid #808080; color: #808080; margin: 1em auto; padding: 1em; text-align: center; width: 80%;}
.space_before { padding-top: 30px; }

.boxed { border: 1px solid #D3D3D3; padding: 20px 15px 40px; position: relative; }
.boxed .border_top_right { background: url(../images/box1_border_tr.gif) top right no-repeat; height: 23px; position: absolute; top: -1px; right: -1px; width: 23px; }
.boxed .border_bottom_left { background: url(../images/box1_border_bl.gif) top right no-repeat; height: 23px; position: absolute; bottom: -1px; left: -1px; width: 23px; }




/* tinyMCE classes */
.box {border: 1px solid #e7e7e7; padding: 5px;}
.center {text-align: center;}
.left {text-align: left;}
	img.left {float: left; margin-right: 10px;}
.ol_letters {list-style: lower-alpha;}
.right {text-align: right;}
	img.right {float: right; margin-left: 10px;}
.unlist {list-style: none;}
.extra_big_text {font-size: 1.6em; font-weight: bold;}
.big_text {font-size: 1.4em; font-weight: bold;}
.middle_text {font-size: 1.2em; font-weight: bold;}
