@font-face {
	font-family: 'NobileRegular';
	src: url('/fonts/nobile-webfont.eot');
	src: url('/fonts/nobile-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/nobile-webfont.woff') format('woff'), url('/fonts/nobile-webfont.ttf') format('truetype'), url('/fonts/nobile-webfont.svg#NobileRegular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'PTSansRegular';
	src: url('/fonts/PTS55F-webfont.eot');
	src: url('/fonts/PTS55F-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/PTS55F-webfont.woff') format('woff'), url('/fonts/PTS55F-webfont.ttf') format('truetype'), url('/fonts/PTS55F-webfont.svg#PTSansRegular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
/* 
* Amazium V1.2
* Copyright 2012, Mike Ballan
* www.amazium.co.uk
*/

/***** Reset & Basics *****/

html, body, div, span, applet,
object, iframe, h1, h2, h3, h4,
h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd,
q, s, samp, small, strike, strong,
sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details,
embed, figure, figcaption, footer,
header, hgroup, menu, nav, output,
ruby, section, summary, time, mark,
audio, video 							{ margin: 0; padding: 0; border: 0; font-size:100%; vertical-align:baseline; }

article, aside, details, figcaption, 
figure, footer, header, hgroup, menu, 
nav, section 							{ display:block; }

body 									{ line-height:1; }

ol, ul 									{ list-style:none; }

blockquote, q 							{ quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after 						{ content:''; content:none; }

table 									{ border-collapse:collapse; border-spacing:0; }
	
/***** Basic Styles *****/

html 									{ overflow-y:scroll; overflow:-moz-scrollbars-vertical; }
body									{ 
	margin:0 0 0 0; 
	padding:0; 
	background-color:#fff; 
	font-size:12px; 
	font-family: 'NobileRegular', Tahoma, Arial, sans-serif;
	color:#909090; 
	line-height:1.5em;
	-webkit-font-smoothing:antialiased; 
	-webkit-text-size-adjust:none; 
}

/***** Typography *****/
h1, h2, h3, h4, h5, h6 					{ 
	margin:0; 
	padding:0; 
	font-family: 'PTSansRegular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal; 
	color:#2c2c2c;
	text-transform:none;
	line-height:1.6em;
}

#content h1, #content h2, #content h3, #content h4 { } 

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: inherit; }
h1 										{ margin:0 0 15px 0; padding:0; font-size:28px; }
h2										{ margin:0 0 15px 0; padding:0; font-size:22px; }
h3 										{ margin:0 0 15px 0; padding:0; font-size:18px; }
h4 										{ margin:0 0 10px 0; padding:0; font-size:16px; text-transform: uppercase; }
h5 										{ margin:0 0 10px 0; padding:0; font-size:14px; text-transform: uppercase; }
h6 										{ margin:0 0 10px 0; padding:0; font-size:12px; text-transform: uppercase; }

p 										{ margin: 0 0 15px 0; line-height: 20px;}

sup, sub 								{ height:0;	line-height:1px; vertical-align:baseline; _vertical-align:bottom; position:relative; }
sup 									{ bottom:1px; }
sub 									{ top:1px; font-size:.6em; }
em 										{ font-style:italic; color:#666; }
strong 									{ font-weight:bold; color:#333; }
small 									{ font-size:80%; }

header nav ul li a,
.topnav ul li a,
.tipo_ptsans {
	font-family: 'PTSansRegular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tipo_nobile {
	font-family: 'NobileRegular', Tahoma, Arial, sans-serif;
}
/* add special */

h4.title {
	font-weight:normal;
	text-transform:uppercase;
	font-size:14px;
	font-weight:normal;
}

.intro h2 {
	font-family:'Droid Serif', georgia, serif;
	font-style:italic;

}

.features h4, .features .h4xp 
{
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 0;
}

.features .h4xp {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 16px;
	text-transform: uppercase;
	color: #2c2c2c;
}

.features .h5xp {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Droid Serif', georgia, serif;
	font-style: italic;
	font-weight: normal;
	color: #a6a6a6;
	text-transform: none;
	display: block;
	
	font-variant: small-caps;
	
}

h5.latin, h6.latin
{
	font-family: 'Droid Serif', georgia, serif;
	font-style: italic;
	font-weight: normal;
	color: #a6a6a6;
	text-transform: none;
}

#accordion h6, .toggle h6 {
	font-size:12px;
}

.callout .text h3 {
	font-size:16px;
	line-height:1.5em;
	font-weight:normal;
	text-transform:none;
}

article h3 {
	font-weight:normal;
	margin-bottom:20px;
}

article h3 a {
	color:#333;

}

.row .title h4 {
	border-bottom:1px solid #e9e9e9;
	padding-bottom:20px;
	margin-bottom:20px;
}

a.textlink {
	font-size:11px;
}

/***** Blockquotes *****/

	blockquote, blockquote p 					{ line-height:1.6em; color:#888; font-style:italic; }
	blockquote 							{ 
		margin:0px 0 15px 0; padding:0 0 0 27px; 
		background:url(../images/icons/quote.png) no-repeat 0% 4px;
		font-style:italic;  
		font-variant:normal; 
		font-weight:normal; 
		font-size:12px; 
		font-family:'Droid Serif', georgia, serif;
		
	}
	blockquote cite 							{ display:block; font-size:12px; color:#555; }
	blockquote cite:before 					{ content:"\2014 \0020"; }
	blockquote cite a,
	blockquote cite a:visited,
	blockquote cite a:visited 				{ color:#555; }
	blockquote span							{ width:15px; display:inline-block; }

hr 										{ margin:20px 0 20px 0; border:0; border-top:1px solid #999; height:2px; width:100%; text-align:left; }

/*------------------- preformated text, code --------------------*/
code, pre {
	font-family: "Andale Mono", AndaleMono, monospace;
	border-top:1px solid #e9e9e9;
	border-right:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
  	background:#fefefe;
  	padding:7px 10px;
	font-size:11px;
  	display:block;
  	color:#858585;
  	margin-bottom:10px;
	border-left:10px solid #e9e9e9;
}

/***** Links *****/

ul li a, a {
	color:#909090;
	text-decoration:none;
	outline:0;
	transition-property:color .1s linear 0s;
	 -webkit-transition:color .1s linear 0s;
	    -moz-transition:color .1s linear 0s;
	      -o-transition:color .1s linear 0s;
}

a { color:#444;}


#content a.more {
	font-size:11px;
}


/********** */
ul.breadcrumb li {color:#888;}

/***** Images iFrames & Videos  *****/

img 									{ border:0; -ms-interpolation-mode:bicubic; }
.max-img 								{ width:100%; height:auto; }		
.video-container,.map-container 		{ position:relative; margin:0 0 15px 0;	padding-bottom:51%; padding-top:30px; height:0; overflow:hidden; border:1px solid #ccc; }
.video-container iframe,
.map-container iframe,
.map-container object,
.map-container embed,
.video-container object,  
.video-container embed 					{ position:absolute; top:0; left:0; width:100%; height:100%; }

/***** Tables  *****/

/*------------------- table originales --------------------*/
.price {
	font-size: 11px;
}
sup {
	font-size: 8px;
}
table tfoot {
	text-align:center;
}
table td .btn {
	margin:0;
}

/* - generales - */
table									{
	margin:0 0 15px 0;
	width:100%;
	border:1px solid #e9e9e9;
    text-align: left;
}
table.resultados {}
table.resultados td { page-break-inside: avoid; vertical-align: middle; }

table th 								{ padding:10px 8px 10px 8px; background-color:#e2e2e2; color:#333; font-weight:normal; text-transform:uppercase; }
table td 								{ padding:10px 8px 10px 8px; background-color:#e2e2e2; color:#333; }
table tr td, table tr th {
    line-height: normal;
	border:1px solid #e9e9e9;
	padding:10px 15px;
	text-align:center;
}

/* - zebra - */
table tr.even td 						{ background-color:#fff; }
table tr.odd td 						{ background-color:#f3f3f3; }

/* - destacados - */
table th.highlight 						{ color:#FFF; text-shadow: 1px 1px 1px #0d193d; }
table tr th.highlight					{ background-color:#27345b; color:#fff;  }
table tr:hover th.highlight.header		{ background-color:#0d193d; color:#fff; }

table td.highlight 						{ text-shadow: 1px 1px 0px #fff; color: #333333; }
table tr td.highlight,
table tr.even td.highlight				{ background-color:#f5f5f5; }
table tr.odd td.highlight				{ background-color:#e1e1e1; }


/* - cabeceras - */
table tr th {
	background-color:#2e3d69;
    color: #dae3ff;
    outline: medium none;
    text-decoration: none;
	text-shadow: 1px 1px 1px #1b2952;
	vertical-align: middle;
}

table tr th.header {
	cursor: pointer;
	/*padding-right: 35px;*/
	transition-property:color .1s linear 0s;
	 -webkit-transition:color .1s linear 0s;
	    -moz-transition:color .1s linear 0s;
	      -o-transition:color .1s linear 0s;		  
    background: url("../images/sortable.png") no-repeat 90% 0px transparent;	
	background-color:#2e3d69;
}
table tr:hover th.header {
	background-color:#1b2952;
	color:#fff;	
}
table tr th.header:hover {
    background-position: 90% -100px;
}
table tr th.headerSortUp,
table tr:hover th.headerSortUp {
    background-position: 90% -200px;
	background-color: #1b2952;
	color:#fff;	
	/*padding-right: 35px;*/
}
table tr th.headerSortDown,
table tr:hover th.headerSortDown {
    background-position: 90% -300px;
	background-color: #1b2952;
	color:#fff;	
	/*padding-right: 35px;*/
}

/* - estado hover celdas - */
/*
table tr:hover td,
table tr.odd:hover td,
table tr.even:hover td,
table tr:hover td.highlight,
table tr.even:hover td.highlight,
table tr.odd:hover td.highlight,
table tr:hover td a,
table tr.even:hover td a,
table tr.odd:hover td a {
	transition-property:all .2s linear 0s;
	 -webkit-transition:all .2s linear 0s;
	    -moz-transition:all .2s linear 0s;
	      -o-transition:all .2s linear 0s;
}


table tr:hover td,
table tr.even:hover td {
	background-color:#e5f7fa;
	text-shadow: 0 0 1px #fff;
	text-shadow: 0 0 1px rgba(255,255,255,0.5);
}
table tr.odd:hover td {
	background-color:#def0f4;
	text-shadow: 0 0 1px #fff;
	text-shadow: 0 0 1px rgba(255,255,255,0.5);
}*/
table tr:hover td.highlight,
table tr.even:hover td.highlight {
	color: #FFF;
	background-color:#56ceec;
	text-shadow: 0 0 1px #1f93b1;
	text-shadow: 0 0 1px rgba(0,0,0,0.5);
}
table tr.odd:hover td.highlight {
	color: #FFF;
	background-color:#00b7e4;
	text-shadow: 0 0 1px #1f93b1;
	text-shadow: 0 0 1px rgba(0,0,0,0.5);
}
table tr:hover td a,
table tr.even:hover td a,
table tr.odd:hover td a {
	text-decoration: underline;
}
table tr:hover td a.csmall-button,
table tr.even:hover td a.csmall-button,
table tr.odd:hover td a.csmall-button {
	color: #fff;
	text-decoration: none;
}

/***** Paginacion  *****/
.pagination {
    font-size: 10px;
	line-height: 18px;
	text-decoration: none;
	text-transform: uppercase;
    font-weight: normal;
    padding: 10px 0 15px;
	display: block;
	width: auto;
	margin: 0 auto;
	text-align: center;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.utiles_tabla .pagination { padding: 0; display: inline-block; } 

table tr.evenpager td, table tr.eventpager:hover td
{
    background-color:white;
    border: 0px;
}

/* generales */
.pagination a {
	border: 1px solid #ddd;	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    margin: 0 1px;
    padding: 3px 6px;
}

.pagination .dots {
	bottom: -6px;
	position: relative;
}

.pagination a, .pagination .dots {
	display: inline-block;
	margin-right: 2px;
	padding: 2px 8px;
	font-weight:normal;
}

/* seleccionado */
.pagination a:hover {
    background: none repeat scroll 0 0 #00b7e4;
    border: 1px solid #008db0;
    color: #FFFFFF;
	text-shadow:1px 1px 0px #0D4958;	
}


.pagination a.number.current {
	background-color: #e0e0e0;
	border-color: #ddd #d8d8d8 #c4c4c4;
	color: #606060;
	text-shadow: 0px 1px 0px #fff;	
	background: -moz-linear-gradient(top,
		#fff,
		#f4f4f4 50%,
		#e0e0e0
	);
	background: -webkit-gradient(linear, left top, left bottom,
		from(#fff),
		color-stop(0.5, #f4f4f4),
		to(#e0e0e0)
	);
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#f4f4f4', EndColorStr='#e0e0e0');
}

.pagination a.number.current:hover {
	background-color: #ebebeb;
	border-color: #dbdbdb #d4d4d4 #c0c0c0;	
	background: -moz-linear-gradient(top,
		#fff,
		#f8f8f8 65%,
		#ebebeb
	);
	background: -webkit-gradient(linear, left top, left bottom,
		from(#fff),
		color-stop(0.65, #f8f8f8),
		to(#ebebeb)
	);	
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#f8f8f8', EndColorStr='#ebebeb');
}

.pagination a.number.current:active {
	border-color: #c0c0c0 #d4d4d4 #dbdbdb;
	text-shadow: 0px -1px 0px #fff;	
	background: -moz-linear-gradient(top,
		#ebebeb,
		#f4f4f4 50%,
		#fff
	);
	background: -webkit-gradient(linear, left top, left bottom,
		from(#ebebeb),
		color-stop(0.5, #f4f4f4),
		to(#fff)
	);	
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#f4f4f4', EndColorStr='#ffffff');
}

/* pagination con iconos */
.pagination a.direccion.icon {
	margin: 0;
	padding: 0;
    border: 1px solid #1094b4;
	background-image: url("../images/direccion.png");
	background-position: center 0;
	background-repeat:no-repeat;
	
    background-color: #00b7e4;
    background-color: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00b7e4), color-stop(100%, #56ceec));
    background-color: -webkit-linear-gradient(bottom, #00b7e4 0%, #56ceec 100%);
    background-color: -moz-linear-gradient(bottom, #00b7e4 0%, #56ceec 100%);
    background-color: -o-linear-gradient(bottom, #00b7e4 0%, #56ceec 100%);
    background-color: -ms-linear-gradient(bottom, #00b7e4 0%, #56ceec 100%);
    background-color: linear-gradient(bottom, #00b7e4 0%, #56ceec 100%);
	
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.pagination a.direccion.icon:hover {
    border: 1px solid #148cae;
	
    background-color: rgb(0,167,203);
	background-color: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(0,183,228)), color-stop(100%, rgb(0,167,203)));
    background-color: -webkit-linear-gradient(bottom, rgb(0,183,228) 0%, rgb(0,167,203) 100%);
    background-color: -moz-linear-gradient(bottom, rgb(0,183,228) 0%, rgb(0,167,203) 100%);
    background-color: -o-linear-gradient(bottom, rgb(0,183,228) 0%, rgb(0,167,203) 100%);
    background-color: -ms-linear-gradient(bottom, rgb(0,183,228) 0%, rgb(0,167,203) 100%);
    background-color: linear-gradient(bottom, rgb(0,183,228) 0%, rgb(0,167,203) 100%);

    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.3);
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,.3);
    box-shadow: 0px 1px 2px rgba(0,0,0,.3);
}

.pagination a.direccion.icon:active {
    -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.3) inset;
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.3) inset;
    box-shadow: 0px 1px 3px rgba(0,0,0,.3) inset;
}

.pagination a.direccion{color:Black;}


.pagination a.direccion.icon.first { background-position: center 0; }
.pagination a.direccion.icon.prev { background-position: center -50px; }
.pagination a.direccion.icon.next { background-position: center -100px; }
.pagination a.direccion.icon.last { background-position: center -150px; } 

/***** Global Classes *****/

img {
	margin-bottom:10px;
}

.img-left   							{ float:left; margin:0 30px 30px 0; border:none; }
.img-right  							{ float:right; margin:0 0 30px 30px; border:none; }
	
.clear       							{ clear:both; }
.float-left 							{ float:left; }
.float-right   							{ float:right; }

.text-big								{ color:#00b7e4; font-weight:bold; line-height:26px; }
.text-left    							{ text-align:left; }
.text-right    							{ text-align:right; }
.text-center   							{ text-align:center; }
.text-justify  							{ text-align:justify; }

.normal									{ font-weight:normal; }
.bold          							{ font-weight:bold; }
.italic        							{ font-style:italic; }
.underline     							{ border-bottom:1px solid; }
.highlight     							{ background:#ffc; }

.nopadding 						   		{ padding:0; }
.noindent  						   		{ margin-left:0; padding-left:0; }
.nobullet  					   			{ list-style:none; list-style-image:none; }

.block									{ display:block; }
.hidden									{ display:none; }
.hide 									{ display:none; }

table tr.eventpager:hover td a:hover
{
    text-transform: none;
}

.printable {
    /*border: 1px dotted #CCCCCC ;*/
    padding: 10px 10px 10px 10px ;
}

#fsTranslated
{
    border: 1px solid #C0C0C0;
    display: none;
    padding: 4px;
}

#fsTranslated legend
{
    font-size: 9px;
}
