* {margin:0; padding:0;}

html, body {height:99%;}

body {
background:#EDECEC;
font-family:Verdana,Arial,sans-serif;
font-size:16px;
line-height:22px;
color:#333333;
}

a {
color:#0f40a0;
}

a:hover, a.link {text-decoration:underline;}

a, #menu a:hover, .button, .button:hover, .spr-buscar:hover {
text-decoration:none;
}

img, .top { vertical-align:top; }

li, .bigmsg, #frmopenid {
padding-bottom:10px;
}

ul li {
list-style-type:none;
}

ol, h4 { margin-top:1em; }

ol li { margin-left:26px; }

h1 {
font-size:24px;
line-height:25px;
margin:5px 0 15px 0;margin:5px 0 15px 0;
}

h2 { padding:3px; color:#33488F; background-color: aliceblue;}

p { margin:15px 0 15px 0; }

hr, img { border:0; }

h2, hr, #tem_head, .browse_table thead {
border-bottom:2px solid #7D99CE;
}

#tem_head {
color:#9EB3DC;
}

.bigmsg, h1, #fp_right_col h2 {
color:#243f88;
}

h4 {
margin-bottom:1em;
}

fieldset, pre {
border-radius:5px;
}

pre {
margin:1em 0;
padding:1em;
background:#000;
color:#00ff00;
}

#main_container {
min-height:100%;
width:1024px;
text-align:left;
margin:0 auto -4em;
}

#header_container {
height:60px;
text-align: right;
width:100%;
margin:10px 0 5px;
}

#header_right {
clear:both;
margin:5px;
margin-top: 37px;
}

#subcurrent, 
.list a, .head, .asmall, .abig, .tpago li, h1, .bold, .abold a {
font-weight:bold;
}

#menu_wrapper {
height:40px;
background:#1f2c31;
border-radius:4px 4px 0 0;
}

.lang, .relative {
position:relative;
}

#menu {
top:3px;
padding-left:20px;
line-height:20px;
}

#menu a {
color:white;
border-radius:8px 8px 0 0;
height:23px;
padding:7px 20px;
}

#menu a:hover {
background:#788083;
}

a#current {
height: 25px;
}

a#current, a:hover#current {
background:#fff;
color:#1f2c31;
}

#search {
margin:9px;
}

.round, .button {
border-radius:3px;
}

#srchq {
border:1px solid;
background:#EEF2F8;
width:218px;
height:20px;
padding:0 5px;
}

#content, #footer {
padding:10px;
}

#content {
background:#FFF;
overflow:hidden;
padding-bottom:3em;
}

#footer a {
color:#333333;
padding-left:15px;
}

#fp_main li, #infop h2 {
margin-bottom:15px;
}

#subcontent {
float:left;
width:780px;
min-height:250px;
}

#subcontent,#loginraw {
margin:0 15px 0 5px;
}

#subcontent h2 {
margin:18px 0 12px 0;
}

#submenu {
float:right;
width:190px;
margin:4px 0 0 10px;
}

#submenu li {
padding:3px 0;
}

#submenu a, .brnavpag, .tem_det, .fp_date {
color:#666;
}

#submenu a:hover {
color:#0f40a0;
font-weight:bold;
}

#subcurrent {
color:#1f2c31;
}

.tdspace td {
padding:2px 0 2px 1em;
}

#acerca .tdspace td {
padding-bottom:2em;
}

#tem_pag a, .brnavpag, .fp_comprarr {
font-weight:normal;
}

#submenu li, .fp_date, .browse_table tr, .fp_line {
border-bottom:1px solid #7D99CE;
}

.list li, .tem_ver {
border-bottom:1px solid #CFD9DE;
padding:6px 0;
}

.list a {
color:#6177A0;
}

.tright, #nlic {
text-align:right;
}

.tright, .nowrap {
white-space:nowrap;
}

.head {
font-size:18px;
padding-bottom:3px;
}

/* border:0 cal per les taules de HELP */
table {
border-collapse:collapse;
border:0;
}


table th, table td {
padding: 3px;
}

h3, .browse_table th a {
color:#7D99CE;
}

h3, .bigmsg, #dwmainbox, .fp_comprarl {
font-size:16px;
}

.fp_comprarl a {
font-size:12px;
}

.highlight {
background:#FFFEA3;
color:#000;
}

/* ok paddin-top:0.6em */

.msgBoxWarn, .msgBoxInfo, .msgBoxOk {
background-repeat:no-repeat;
background-position:1em 0.7em;
background-size:16px;
margin:8px 0 10px 0;
border:1px solid;
padding:0.6em 1em 0.6em 2.8em;
border-radius:5px;
clear:both;
color:#000;
}

.msgBoxWarn {
background-color:#ffffd6;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path fill='chocolate' d='M12 5.177L20.63 21H3.37L12 5.177zM12 1L0 23h24L12 1zm-1 9h2v6h-2v-6zm1 9.75a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 1 1 0 2.5z'/></svg>");
color:#C60000;
border-color:#ffad5c;
}

.msgBoxOk, .spr-ok, .label_ok {
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path fill='yellowgreen' d='M20.285 2L9 13.567l-5.286-5.01L0 12.272 9 21 24 5.715z'/></svg>");
}

.msgBoxInfo, .spr-info {
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><path fill='steelblue' d='M9 5h2v2H9V5zm0 4h2v6H9V9zm1-9C4.48 0 0 4.48 0 10s4.48 10 10 10 10-4.48 10-10S15.52 0 10 0zm0 18c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8z'/></svg>");
}

.spr-add {
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path fill='yellowgreen' d='M16 0C7.164 0 0 7.164 0 16s7.164 16 16 16 16-7.164 16-16S24.836 0 16 0zm8 18h-6v6h-4v-6H8v-4h6V8h4v6h6v4z'/></svg>");
}

.spr-ext, a[rel=external] {
background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><path fill='%23fff' stroke='%2306d' stroke-width='10' d='m43,35H5v60h60V57M45,5v10l10,10-30,30 20,20 30-30 10,10h10V5z'/></svg>");
}

a[rel=external] {
background-size:10px 10px;
background-position:right;
padding-right:12px;
}

.msgBoxInfo {
background-color:#ecf0f2;
}

.msgBoxOk {
background-color:#E9F9E9;
border-color:#679466;
}

.msgBoxWarn p, .msgBoxInfo p, .msgBoxOk p {
margin-top:.6em;
}

.spr-info, .spr-add {
display:inline-block;
background-size:16px;
margin-bottom:-1px;
width:16px;
height:16px;
vertical-align:text-bottom;
}

.spr-buscar {
cursor:pointer;
background:linear-gradient(to bottom, #88A0E7, #3D5BB3);
padding:1px 2px 2px;
color:#fff;
height:1.3em;
}

.spr-ko:before, .label_ko:before {
content:"🗙";
color:#C60000;
font-size:1.2em;
padding-right:.1em;
}

.spr-ok, .spr-ext {
display:inline-block;
background-size:1em;
text-indent:1.2em;
min-width:1em;
min-height:1em;
vertical-align:middle;
}

.spr-ok, .spr-ext, .label_ok, .lang, .os, .fspr, a[rel=external]  {
background-repeat:no-repeat;
}

.left, .img-text, .imgleft {
float:left;
}

.right, .brnavpag, .tem_thum {
float:right;
}

.clear, .forms p {
clear:both;
}

.button {
line-height:18px;
padding:3px 12px;
margin:5px 0;
cursor:pointer;
border:1px solid #bbb;
white-space:nowrap;
color:#464646;
box-sizing:content-box;
background:linear-gradient(to bottom, #ffffff 0%,#f6f6f6 47%,#ededed 100%);
}

input.button {
padding:4px 12px;
}

.button:hover {
color:#000;
border-color:#666;
}

.gbutton {
background:#E9F9E9;
border-color:#586a52;
}

.button:active
{
background:linear-gradient(to bottom, #ededed 0%,#f6f6f6 53%,#ffffff 100%);
cursor:wait;
}

.asmall, .fp_date {
font-size:10px;
}

h2, legend, .abig, .cthead, #fp_info, #dwrecbox a, .spr-buscar, .button, .spr-arrowb {
font-size:16px;
}

.cbuble li {
height: 310px;
width: 311px;
font-size: 16px !important;
line-height: 18px !important;
}

#infop li {
list-style-type:disc;
margin-left:15px;
}

#infop h2, #infop h3, #infop li, .browse_table {
margin-top:15px;
}

#loginraw, #loginoid {
width:48%;
}

#loginoid {
float:left;
}

#login_form {
margin:1em 0;
}

.tpago li, .tlic li, .cbuble li, #dwrecbox, .tem_list {
border-radius:4px;
}

.tpago li, .tlic li, .cbuble li  {
float:left;
text-align:center;
margin:5px 8px 0 0;
padding:8px;
}

.tpago li, .tlic li, .cbuble li, #dvmpact {
border:1px solid #CBD0D3;
font-size:14px;
cursor:pointer;
line-height:14px;
background:linear-gradient(to bottom, #f9fcff, #d7e7ed);
}

.tlic li:last-child, .cbuble li:last-child {
margin-right:0;
}

.cthead {
border-color:#000;
background:#CEDDFD;
margin:5px 0 10px 0;
padding:3px 0;
}

#tipolic, .tem_list, .tem_det, #frmopenid {margin-top:10px;}

#fd-aceptos.msgBoxWarn, .fp_line {
margin-bottom:0;
}

.img-text {
vertical-align:text-top;
padding:0 1em 0.5em 0;
}

.imgleft {
margin:4px;
}

.msgBoxOk a:visited, .msgBoxOk a:link, .msgBoxWarn a:visited, .msgBoxWarn a:link, 
.msgBoxOk a:focus, .msgBoxOk a:hover, .msgBoxWarn a:focus, .msgBoxWarn a:hover {
text-decoration:underline;
color:blue;
}

.center, .crow td,#loginoid p, #frmopenid, .fp_comprarl,
.oibutton, .cthead, .buttons {
text-align:center;
}

.number li { list-style-type: decimal; margin-bottom:5px; }

#articulo ul.list, #submenu a, .tem_ver, .head {
display:block;
}

.lang, .os, .fspr {
display:inline-block;
vertical-align:bottom;
}

.fspr { background-image:url(/i/fspr.png); }
.fspr-comprar{ background-position: 0 0; width: 62px; height: 60px; } 

span.fle, .forms label, .inline, .mrgtop span, #menu a, .oibutton {
display:inline-block;
}

.light {
opacity:0.6;
}

@media print {
	body {
	background:#FFF;
	color:#000;
	}
	
	#main_container {
	width:100%;
	}
	
	#subcontent {
	margin-left:0;
	}
	
	#header_right,#menu,.frmconfir,#menu_wrapper,#footer,#submenu,#div_valorar,
	.noprint,.ads,.printer /*,.ulcomprar*/ {
	display:none;
	}
}#fp_header {
border-radius:8px;
padding:10px;
background:linear-gradient(to bottom, #CEDDFD, #F6FAFF);
color:#33488F;
padding-left:42px;
margin-bottom:24px;
}

#fp_info {
width:330px;
height:190px;
padding:30px 10px 10px 35px;
line-height:22px;
display:inline-block;
}

#fp_hright {
display:inline-block;
margin-left:80px;
font-size:14px;
width:340px;
height:263px;
}
#fp_hright p {
margin:10px 0 10px 0;	
}

#fp_precio {
border-bottom:1px solid #849DCF;
}

.fp_comprarl {
color:#AA5392;
margin-right:5px;
width:100px;
}

#fp_precio, #fp_download {
cursor:pointer;
}

#fp_download {
margin-top:10px;
}

#fp_download a {
padding-bottom:10px;
}

#fp_main {
width:71%;
padding-left:10px;
}

#fp_main p { margin-top:0; }

#fp_main .licol {
float: left;
width: 355px;
}

#fp_main .fphead {
display:block;
font-size:18px;
color:#243f88;
font-weight:bold;
margin-bottom:13px;
}

#fp_main .fptext {
display:block;
color:#666;
padding-bottom:15px;
}

#fp_main ul {
padding:0 15px 0 0;
}

#fp_main strong {
display:block;
color:#243f88;
margin-bottom:5px;
}

#fp_right_col {
width:27%;
}

.fp_date {
padding-bottom:0.2em;
margin:0;
}

.fp_line {
padding-bottom:.4em;
}

.fp_more {
background:#ecf0f2;
padding:10px;
margin:0 0 1.3em 0;
}

.fspr-descargar{ background-position: -72px 0; width: 53px; height: 75px; } 
.fspr-box{ background-position: 0 -85px; width: 156px; height: 262px; } .spr-arrowg {
margin-top:1em;
font-size:16px;
}

 #dwmainbox {
border-radius:8px;
padding:10px;
border:1px solid #D9E1E5;
margin-bottom:1.3em;
}

#dvmpact {
padding:0.1em 1.5em 0.3em 1.5em;
}

#dvmpur p {
margin:0;
padding:.3em 0 0 0;
}

#dvmpur {
vertical-align:super;
}

#tblstatus {
margin:1em;
}

#dwrecbox {
border:1px solid #A2C1A2;
cursor:pointer;
background:linear-gradient(to bottom, #EAF5E9, #C6E1C5);
width:280px;
height:60px;
padding:10px;
line-height:20px;
float:left;
}

#dwrecbox:hover, #dvmpact:hover {
border-color:black;
}

#dwrecbox a {
color:#558854;
display:block;
margin-bottom:3px;
}

#dwuserbox {
width:440px;
overflow:hidden;
}

.tem_list {
border:1px solid #D9E1E5;
padding:8px;
}

.tem_fil {
line-height:14px;
border-bottom:1px solid #CFD9DE;
width:145px;
padding:4px 0;
}

.tem_ver {
width:145px;
}

.tem_thum {
margin-top:21px;
border:1px solid #7D99CE;
}

.lang {
width:21px;
height:20px;
background-size:21px 20px;
border-radius:7px;
}

.lang:before {
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background:linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
border:1px solid #aaa;
border-radius:6px;
}

.slang {
transform:scale(0.7);
margin-left:-4px;
}

.lang-es {
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='750' height='500'><path fill='red' d='M0 0h750v500H0z'/><path fill='%23ffc400' d='M0 150h750v200H0z'/></svg>");
}

.lang-ca {
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='810' height='540'><path fill='%23ffc400' d='M0 0h810v540H0z'/><path stroke='red' stroke-width='60' d='M0,90H810m0,120H0m0,120H810m0,120H0'/></svg>");
}

.lang-gl {
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='400'><path d='M0 0h600v400H0z' fill='%23fff' fill-rule='evenodd'/><path d='M600 341.776L86.03 0H0v56.94L515.896 400H600v-58.224' fill='%2309c'/></svg>");
}

.lang-eu {
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50' height='28'><path d='M0 0v28h50V0z' fill='%23d52b1e'/><g stroke-width='4.3'><path d='M0 0l50 28m0-28L0 28' stroke='%23009b48'/><path d='M25 0v28M0 14h50' stroke='%23fff'/></g></svg>");
}

.lang-en {
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='30'><path fill='%2300247d' d='m0,0h60v30H0'/><g stroke='%23cf142b'><path stroke='%23fff' stroke-width='6' d='m-8-4 76,38m0-38-76,38'/><path fill='none' stroke-width='2' d='M-2 0l30 15L62-2m0 32L32 15 0 31'/><path stroke='%23fff' stroke-width='10' d='m30,0v30M0,15h60'/><path stroke-width='6' d='m30,0v30M0,15h60'/></g></svg>");
}

.os {
background-image: url(/i/os.png);
width: 14px;
height: 14px;
}

.os-aix { background-position: 0 0; }
.os-android { background-position: 0 -15px;  }
.os-win, .os-win64, .os-wince, .os-winnt { background-position: 0 -32px; }
.os-vms { background-position: 0 -46px; }
.os-amigaos { background-position: 0 -64px; }
.os-u3 { background-position: 0 -79px; }
.os-sunos { background-position: 0 -93px; }
.os-sco { background-position: 0 -107px; } 
.os-beos { background-position: 0 -128px; }
.os-qnx { background-position: 0 -142px; }  
.os-os2 { background-position: 0 -156px; }
.os-openbsd{ background-position: 0 -173px; }
.os-dos { background-position: 0 -192px; } 
.os-none { background-position: 0 -206px; } 
.os-macosx { background-position: 0 -221px; }
.os-mac { background-position: 0 -238px; }
.os-netbsd, .os-freebsd { background-position: 0 -256px; } 
.os-linux, .os-linux64 { background-position: 0 -272px; }
.os-irix { background-position: 0 -288px; }
.os-hpux { background-position: 0 -320px; }

.dl_list {
display:flex;
flex-wrap:wrap;
}

.dl_list li {
flex: 0 0 380px;
font-size: 14px;
}

.dl_list li:nth-child(even) {
margin-left:20px;
}

.browse_table th.oldtitle {
color: black;
padding: 20px 10px;
white-space: wrap;
font-weight: normal;
width: min-content;
}.tpago li:hover, .tlic li:hover {
border-color:#000;
background:#CEDDFD;
box-shadow:0px 0px 5px 3px #ccc;
}

.frmcomprar {
width:460px;
}

#form_precios p {
margin-bottom:0.8em;
}

.tpago img {
margin:7px 0;
}

.tpago li {
width:130px;
height:84px;
margin-bottom:5px;
}

.tpago div {
height:30px;
display: flex;
justify-content:center;
align-items:center;
}

.tlic li {
width:171px;
height:13em;
line-height:1.4em;
}

.tlic span {
font-size:15px;
line-height:18px;
color:#0F40A0;
}

#nlic {
width:60px;
}

#fd-policy {
max-height:520px;
overflow-y:auto;
padding-right:5px;
}

/*
#fd-aceptos {
bottom:0;
position:absolute;
}*/

#aceptos {
font-size:14px;
}

#fcprecio.form_disabled {
background:#fff;
opacity:1;
}

#comprar_form {
margin-bottom:10px;
display:flex;
}

#comprar_form li a {
font-weight:700;
}

.distlist li {
margin-bottom:2em;
}

span.fle {
width: 125px;
padding-left: 25px;
margin-top: 3px;
}

.frmconfir fieldset {
border:1px solid #7D99CE;
padding:20px;
}

.frmconfir ul {
padding-left: 10px;
}

.frmconfir ul li {
list-style-type:circle;
}

.frmconfir p {
margin-top: 5px;
margin-bottom: 20px;
}.printer {
background:transparent url(/i/printer.png) no-repeat 6px 6px;
padding:5px 10px 5px 30px;
}

.panel {
width:355px;
overflow:hidden;
}

#dvmanual td {
border:0;
padding:0.2em;
}

#dvmanual ul {
margin-top:1em;
}

#articulo img {
display:block;
margin:2em auto 2em;
}

#articulo p {
text-align:justify;
text-justify:inter-word;
}

#articulo h1 {
font-size:18px;
}

table.gtable {
border-width: 1px;
border-collapse: separate;
}

table.gtable th, table.gtable td {
border-width: 1px;
padding: 3px;
border-style: dotted;
}fieldset {
border:1px solid #7D99CE;
padding:10px;
}

legend {
padding: 0 .4em;
}

textarea, select, input {
border:1px solid #A9A9A9;
max-width:19em;
padding: 0.2em 0.3em;
font-size: 14px;
}

textarea:focus, select:focus, input:focus {
border:1px solid #000;
background:#EBF0FB;
}

.forms input[type='checkbox'] {
margin:7px 0 0 120px;
}

.forms p {
margin:0 0 0.5em 0;
}

.forms label {
width:120px;
padding:5px 5px 0 25px !important;
white-space: nowrap;
}

.forms .msgBoxWarn {
margin-right:1em;
}

.label_ok {
color:green;
background-size:1em;
background-position:0 .6em;
}

.label_ko:before {
margin-left:-1.3em;
}

.form_ko {
background:#FEDEDE;
border:1px solid red;
}

.form_ok {
background:#F1FCEA;
border:1px solid green;
}

.form_empty {
border:1px solid darkgrey;
}

.form_disabled {
background:#E9E9E9;
opacity:.50;
}

.mrgtop {
margin:5px 0 0 9em;
}

.mrgtop span {
margin:0.3em 0 0 1em;
}

#form_newdist .mrgtop span {
margin-left:0;
}

.mrgtop span.form_ko {
padding:.4em;
}

span.form_ok, span.form_empty {
border:0;
}

#fcleft {
width:310px;
margin:1px 0 0 10px;
}

#btnsubmit, .submit input {
margin:15px 0 5px 135px;
}

#frmsearch input#query {
padding:0.37em;
border-radius:4px;
}

#frmsearch input[type='checkbox'] {
margin-left:1em;
}.browse_table th {
padding:0 15px;
white-space:nowrap;
color:#7D99CE;
}

.browse_table td {
padding:3px;
}

.browse_table tr:nth-child(even) {
background:#F5FBFF;
}

.browse_table tbody tr:hover {
background:#ecf0f2;
cursor:pointer;
}
@media (hover: none) {
	h1 { text-align: center; }
	#main_container {
		width:auto;
		}
	#header_container {
		text-align:left;
		height:auto;
		margin:0;
		}
	#header_left {
		float:none;
		padding:5px;
		}
	#header_right {
		display:none;
		}
	#menu_wrapper {
		height:auto;
		border-radius:0;
		}
	#menu {
		padding:0;
		display:inline-block;
		}
	#menu a {
		display:none;
		}
	#menu a#current {
		display:inline-block;
		border-radius:0;
		color:#fff;
		background-color:transparent;
		padding:5px 0 0 1em;
		}
	#srchq {
		display:none;
		}
	#menumap {
		margin-top:1px;
		margin-right:5px;
		}
	#menumap span {
		display:block;
		width:20px;
		height:3px;
		background-color:#d9e1e5;
		margin:5px 0;
		}
	#content {
		padding:0;
		}
	#subcontent {
		width:auto;
		margin:5px;
		float:none;
		}
	#submenu {
		float:none;
		}
	.panel {
		width:auto;
		}
	#dwuserbox {
		float: none;
		padding-top: 10px;
		}
	.dl_list li:nth-child(even) { margin-left:0 }
}

@media (hover: none) and (orientation: portrait) { 	
}