/* Global */
* {border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; line-height: 1.5em; margin: 0; padding: 0; outline: 0; vertical-align: baseline;}
a {color: #e45080; text-decoration: none;}
	a:hover, a:focus {text-decoration: underline;}
abbr {border-bottom-style: dotted; border-bottom-width: 1px; cursor: help;}
body {color: #808080; font-size: 1.1em;}
caption {font-size: 1.1em; font-weight: bold; text-align: left;}
dd {padding-left: 2em;}
dl, p {margin: 1em 0;}
em {font-style: italic;}
h2 {background: transparent url(../images/background_h2.jpg) left bottom repeat-x; font-size: 1.35em; font-weight: bold; margin: 1em 0; padding: 0 0 0.3em 0; text-align: right;}
h3 {clear: both; font-size: 1.2em; font-weight: bold; margin: 1em 0;}
h4 {clear: both; font-weight: bold; margin: 1em 0;}
h5 {clear: both; font-style: italic; margin: 1em 0;}
html {background: #cedfe5 url(../images/background.jpg); color: #808080; font-family: verdana, sans-serif; font-size: 62.5%;}
label {font-weight: bold;}
	label.one-line {display: block; float: none; margin-bottom: 1em;}
img {vertical-align: middle;}
ol, ul {margin: 1.5em 0; padding: 0 0 0 2em;}
	ol ol, ol ul, ul ol, ul ul {margin: 0;}
strong {font-weight: bold;}
sub {vertical-align: sub;}
sup {vertical-align: super;}
table {background-color: #fff; border-color: #cedfe5; border-collapse: collapse; border-spacing: 0; border-style: solid; border-width: 1px 0 0 1px; margin: 2em auto 1.5em auto; text-align: left;}
	td {vertical-align: top;}
	th {background-color: #cedfe5; color: #4c93af; font-weight: bold; text-align: center; vertical-align: middle;}
	th, td {border-color: #cedfe5; border-style: solid; border-width: 0 1px 1px 0; padding: 1em;}
		th p, td  p, th ul, td ul {margin: 0; padding: 0;}
		th ul li, td ul li {margin-top: 0;}
ul li {background: transparent url(../images/li.jpg) left top no-repeat; list-style-image: none; list-style-type: none; margin: 0.75em 0; padding-left: 22px;}

/* Clases xerais */
.ac_hidden {position: absolute; left: -10000px;}
.center {text-align: center;}
.clearfix:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
.h_menu, .h_menu ol, .h_menu ul {margin: 0; padding: 0;}
	.h_menu li {float: left; list-style-image: none; list-style-type: none; margin: 0 0.5em;}
.image_left {clear: left; float: left; margin: 0 1em 1em 0;}
.image_right {clear: right; float: right; margin: 0 0 1em 1em;}
.no_margin {margin: 0;}
.right {text-align: right;}
.small {font-size: 0.83em;}
.strong {font-weight: bold;}

/* Clases específicas */
.button {background-color: #e85282; color: #fff; cursor: pointer; font-weight: bold; padding: 0.3em 1em;}
.content {margin-left: 187px; width: 803px;}
.content_text_outlined {border: 3px solid #86bddc; margin: 1em 0; padding: 0 1em;}
.documents-list {margin-bottom: 2em;}
	.documents-list .content-text {padding-left: 22px;}
.form-errors {border: 2px solid #d7dbde; color: #d81a1a; margin: 1em auto; padding: 0 1em;}
	.form-errors h3 {font-weight: bold; font-size: 1.2em;}
	.form-errors ol {margin: 1em 0 0 1.5em; padding-left: 2.5em;}
	.form-errors li {margin: 0.5em 0;}
.highlighted-news-date, .news-date {display: inline; margin: 0; vertical-align: middle;}
.highlighted-news-image, .news-image {float: left; margin: 0.4em 10px 1px 0;}
.highlighted-news-image {background: transparent url(../images/background_news.jpg) left top no-repeat; height: 115px; margin: -15px 2px 0 0; padding: 21px 0 0 19px; width: 143px;}
	.highlighted-news-image img, .news-image {border: 1px solid #d9d9d8;}
.highlighted-news-list, .news-list {margin-bottom: 11px;}
.highlighted-news-list {padding-top: 15px;}
.highlighted-news-title, .news-title {clear: none; display: inline; font-size: 1em; font-weight: bold; margin: 0; vertical-align: middle;}
.highlighted-news-title {font-size: 1.3em;}
.inputbox {border-color: #bbbabb; border-style: solid; border-width: 1px 2px 2px 1px; float: right; padding: 0.25em; width: 80%;}
	textarea.inputbox {float: none; display: block; margin: 0 auto; width: 98%;}
.longdesc {display: block; position: relative; top: -3em; text-align: right;}
.mod-pagination {float: right; margin: 1.5em 3em 1em 0;}
	.mod-pagination li {background-image: none; border: 1px solid #c9c8c9; margin: 0 0 0 5px; padding: 0;}
		.mod-pagination li.current {background-color: #98c6e8; color: #002b5e;}
	.mod-pagination a {color: #808080;}
		.mod-pagination a:hover, .mod-pagination a:focus {background-color: #eb4f79; color: #fff; text-decoration: none;}
	.mod-pagination a, .mod-pagination strong {display: block; font-weight: bold; padding: 0.25em 0.65em;}
.notice {border: 2px solid #d7dbde; color: #392a89; margin: 1em auto; padding: 1em; text-align: center;}
.question-list {border-bottom: 2px dashed #cedfe5; margin: 1em 0; padding: 1em 0;}
	.question-list h3, .documents-list h4, #mod-documents h3 {background: transparent url(../images/li.jpg) left 2px no-repeat; padding-left: 22px;}
.question-text {padding-left: 4em;}
.required {color: #e85282; font-weight: bold;}
.subsections-menu  {padding: 0;}
	.subsections-menu  li {background-image: none; margin: 1em 0; padding: 0;}
	.subsections-menu  a {background: #fff url(../images/subsection_middle.jpg) left top repeat-y; display: block; font-weight: bold;}
		.subsections-menu  a:hover, .subsections-menu  a:focus {background-image: url(../images/subsection_middle_hover.jpg); color: #fff; text-decoration: none;}
	.subsections-menu  a span {display: block;}
	.subsections-menu  .subsections-menu-bottom {background: transparent url(../images/subsection_bottom.jpg) left bottom no-repeat; margin-top: -1em; padding: 0 40px 24px 35px;}
		.subsections-menu  a:hover .subsections-menu-bottom, .subsections-menu  a:focus .subsections-menu-bottom {background-image: url(../images/subsection_bottom_hover.jpg);}
	.subsections-menu  .subsections-menu-top {background: transparent url(../images/subsection_top.jpg) left top no-repeat; padding-top: 40px;}
		.subsections-menu  a:hover .subsections-menu-top, .subsections-menu  a:focus .subsections-menu-top {background-image: url(../images/subsection_top_hover.jpg);}
.td_50 {width: 50%;}
.th_row {background-color: #e7eff2;}
.warning {color: #f00; font-size: 1.2em; font-weight: bold; text-align: center; border: 1px solid red;}

/* Contedor externo */
#pagewidth {margin: 0 auto; padding: 20px 0; position: relative; width: 990px;}

/* Cabeceira */
#header {background: transparent url(../images/header.gif) left top no-repeat; height: 111px; margin-left: 187px; position: relative; width: 803px;}
#logo {bottom: 0; height: 90px; left: 33px; position: absolute; width: 302px;}

/* Menú ferramentas */
#tools-menu {height: 21px; margin: 0; padding: 0; position: absolute; right: 38px; top: 73px; width: 123px;}
	#tools-menu li {background-image: none; bottom: 0; height: 21px; margin: 0; padding: 0; position: absolute; width: 24px;}
	#tools-menu #tools-menu-index {left: 0;}
	#tools-menu #tools-menu-mapa-web {left: 50px;}
	#tools-menu #tools-menu-contacto {right: 0;}
	#tools-menu a {background-image: url(../images/icons.jpg); background-repeat: no-repeat; display: block; height: 21px; text-indent: -10000px; width: 24px;}
		#tools-menu a:hover, #tools-menu a:focus {text-decoration: none;}
		#tools-menu #tools-menu-index a {background-position: left top;}
			#tools-menu #tools-menu-index a:hover, #tools-menu #tools-menu-index a:focus, #tools-menu #tools-menu-index.current a {background-position: left -21px;}
		#tools-menu #tools-menu-mapa-web a {background-position: -24px top;}
			#tools-menu #tools-menu-mapa-web a:hover, #tools-menu #tools-menu-mapa-web a:focus, #tools-menu #tools-menu-mapa-web.current a {background-position: -24px -21px;}
		#tools-menu #tools-menu-contacto a {background-position: -48px top;}
			#tools-menu #tools-menu-contacto a:hover, #tools-menu #tools-menu-contacto a:focus, #tools-menu #tools-menu-contacto.current a {background-position: -48px -21px;}

/* Breadcrumb */
#content #mod-breadcrumb {background: #fff url(../images/deco_1.jpg) left bottom no-repeat; overflow: visible; padding: 0 0 122px 0;}
	#mod-breadcrumb li {display: inline; float: none; margin: 0;}

/* Contido */
#content {background: #fff url(../images/background_content.jpg) right top repeat-y; min-height: 600px; padding: 50px 30px 0 30px; position: relative; text-align: justify; width: 743px;}
	#content table {text-align: left;}
	#content ol, #content ul {overflow: auto;}

/* Inicio */
#home-info {position: absolute; left: 33px; margin: 0; top: 10px;}
#home-services h2 {text-align: left;}
#home-services-text {background: transparent url(../images/home_services.jpg) right top no-repeat; left: 0; margin-top: -4em; min-height: 222px; padding: 3em 210px 0 0;}
#home-ask {float: right; width: 345px;}
#home-ask-text {background: transparent url(../images/home_ask_middle.jpg) left top repeat-y; margin: 0 auto; width: 339px;}
#home-ask-text-bottom {background: transparent url(../images/home_ask_bottom.jpg) left bottom no-repeat; margin-bottom: 0; padding: 0 13px 170px 10px;}
#home-ask-text-top {background: transparent url(../images/home_ask_top.jpg) left top no-repeat; margin-top: 0; padding: 11px 13px 0 10px;}
#index-child #content {min-height: 300px; padding-top: 300px;}
#mod-documents {float: left; width: 345px;}
	#mod-documents h2 {text-align: left;}
	#mod-documents h3 {font-size: 1em; font-weight: normal; line-height: 24px; margin: 0;}
	#mod-documents p {margin-top: 0;}
	#mod-documents .documents-list {margin-bottom: 1em;}

/* Servizos */
#servizos-child #mod-breadcrumb {background-image: url(../images/deco_2.jpg);}

/* Noticias */
#news-main-image {border: 1px solid #d9d9d8; float: left; margin: 0 5px 5px 0; padding: 2px;}
#novas-child #mod-breadcrumb {background-image: url(../images/deco_3.jpg);}

/* Ligazóns */
#ligazons-child #mod-breadcrumb {background-image: url(../images/deco_4.jpg);}

/* Contacto */
#contacto-child #mod-breadcrumb {background-image: url(../images/deco_5.jpg);}
#map_canvas {height: 384px; margin: 1em auto; width: 700px;}

/* Pregúntanos */
#preguntanos-child #mod-breadcrumb {background-image: url(../images/deco_6.jpg);}
#preguntanos-child h4 {border-top: 1px dashed #67b3da; padding-top: 2em;}
#question-ask {font-size: 2em; margin: 1em 0; text-align: center;}

/* Campañas */
#campanas-child #mod-breadcrumb {background-image: url(../images/deco_7.jpg);}
#campanas-child h3 {border-bottom: 1px dashed #67b3da; color: #67b3da; margin-top: 2em;}

/* Infórmate */
#informate-child #mod-breadcrumb {background-image: url(../images/deco_8.jpg);}

/* Descargas */
#descargas-child h3 {border-bottom: 1px dashed #67b3da; color: #67b3da; margin-top: 2em;}

/* Colabora */
#colabora-child h3 {font-size: 1.35em;}
#colabora-child input.smallbox {float: none; width: 10%;}
#colabora-child input.mediumbox {float: none; width: 66%;}
#colabora-child input.direction {float: right; width: 70%;}
#colabora-child input.cp {float: right; width: 45%;}
#colabora-child input.dc {width: 5%;}
#colabora-child input.email {width: 82%;}
#colabora-child input.locality {width: 64%;}
#colabora-child input.count {width: 30%;}
#colabora-child input.city {float: right; width: 56%;}
#colabora-child input.phone {float: right; width: 56%;}
#colabora-child input.quantity {margin-left: 7px;}
#colabora-child label.smallbox {margin: 0 3px 0 9px;}
#colabora-child label.floor {margin: 0 5px 0 8px;}
#colabora-child p.one-row-left {float: left; margin: 0.1em 0 0.6em; width: 67%;}
#colabora-child p.one-row-right {float: right; margin: 0.1em 0 0.6em; text-align: right; width: 30%;}
#colabora-child p.one-row-left.medium-row {width: 45%;}
	#colabora-child p.one-row-left.medium-row input {margin-right: -2px;}
#colabora-child p.medium-row {width: 40%;}
#colabora-child p.cp {width: 18%;}
#colabora-child p.locality {width: 37%;}
#colabora-child p.email {width: 55%;}
#colabora-child label.cc {margin: 0 10px;}
#colabora-child label.entity {margin-left: 0;}

#colabora-child .clear {clear: both;}


/* Menú principal */
#main-menu-container {left: 0; position: absolute; top: 180px; width: 187px;}
#main-menu {margin: 0; padding: 0;}
	#main-menu li {background-image: none; margin: 0 0 9px 0; padding: 0;}
	#main-menu a {background: transparent url(../images/main_menu.gif) left top no-repeat; color: #808080; font-weight: bold; display: block; height: 24px; line-height: 1em; padding: 30px 25px 5px 15px; text-align: right; width: 126px;}
		#main-menu a:hover, #main-menu a:focus, #main-menu .current a {background-position: left -59px; color: #fff; text-decoration: none;}
	#main-menu strong {line-height: 1em;}
#facebook {margin: 20px 0 0 0; text-align: center; width: 166px;}

/* Pé */
#footer-menu {background: #cedfe5 url(../images/footer_menu_top.jpg) left top no-repeat; margin: 0 0 0 16px; padding: 0; width: 767px;}
	#footer-menu li {background: #fff url(../images/background_footer.jpg) left top no-repeat; float: left; height: 52px; margin: 15px 27px 0 0; padding: 0; width: 164px;}
	#footer-menu a {background-position: 10px 4px; background-repeat: no-repeat; color: #808080; display: block; font-size: 1.1em; font-weight: bold; height: 36px; padding: 15px 3px 3px 58px;}
		#footer-menu a:hover, #footer-menu a:focus {text-decoration: none;}
		#footer-menu #footer-menu-descargas {margin-left: 16px;}
		#footer-menu #footer-menu-aviso-legal {margin-right: 0;}
			#footer-menu #footer-menu-descargas a {background-image: url(../images/footer_downloads.jpg);}
			#footer-menu #footer-menu-novas a {background-image: url(../images/footer_news.jpg);}
			#footer-menu #footer-menu-accesibilidade a {background-image: url(../images/footer_access.jpg);}
			#footer-menu #footer-menu-aviso-legal a {background-image: url(../images/footer_legal.jpg);}
#footer-menu-bottom {background: transparent url(../images/footer.gif) left top no-repeat; height: 26px;}
#footer-menu-container {background: #fff url(../images/background_content.jpg) right top repeat-y; padding-top: 20px;}
#publi-bottom {background: transparent url(../images/publi_bottom.gif) left bottom no-repeat; padding-bottom: 19px;}
#publi-middle {background: transparent url(../images/publi_middle.jpg) left top repeat-y;}
	#publi-middle a {color: #808080; display: block; margin-top: 5px;}
	#publi-middle p {float: left; margin: 0; padding: 0 30px;}
	#publi-middle #authors {float: left; width: 295px;}
#publi-top {background: transparent url(../images/publi_top.gif) left top no-repeat; margin: 15px auto 0 auto; padding-top: 18px; width: 778px;}


