/*
==========================================================================
 CONFIGURACIONES SELECTORES
==========================================================================
*/
@charset "utf-8";
*, html, body {margin:0; padding:0;}
body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background:#2a166f url(../images/fondoBodyAzul.jpg) 15px 0px repeat-x ;
	text-align: center;
	color: #000000;
	}
h3, h4, h5, h6 {margin:10px 0px}
h1 {
	background: url(../images/ci-titulo1.jpg) no-repeat top left;
	height:53px;
	color:#DA251C;
	font-size:115%;
	padding:20px 0px 0px 0px ;
	width:auto; }
h2 {
	border:1px solid #CDE0F0;
	color:#3366CC;
	font-size:80%;
	padding:5px;
	margin:15px 0 5px 0;
	}
.textoCorto{
	width:390px;
	}	
h3 {color:#3366CC; font-size:80%; margin:20px 0 5px 0;}
h4 {font-size:12px}
h5 {font-size:10px}
h6 {font-size:8px}
p {
	margin:10px;
	font-size:12px;
	line-height:20px
}
img {margin:0px; padding:0px; border:0px}
object {margin:0px; padding:0px; border:0px}
table {margin:0; padding:0;}
ul {margin:5px 5px 5px 20px;}
ul li{ font-size:14px; margin:5px 0}
/*
===========================================================================================================
ESTILO DE LINK
===========================================================================================================
*/
a { text-decoration:none; color:#069; font: bold 12px sans-serif; }
a:hover {color:#093;}
.linkBlanco a { text-decoration:none; color:#fff; font: bold 11px sans-serif; }
.linkBlanco a:hover {color:#333;}

/*
==========================================================================
 CLASES SELECTORES ID
==========================================================================
*/

.twoColFixLtHdr #container {
	width: 950px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
	} 
.twoColFixLtHdr #header {
	background: #fff url(../images/ci-fondehead.jpg) no-repeat;
	padding: 0px;
	display: block;
	}
.twoColFixLtHdr #header #logoGrupo{
	width:950px;
	background:#fff;
	height:125px;
	display:inline;
}

.twoColFixLtHdr #header #logoGrupo a {
	text-decoration:none;
	color:#fff;
	font: bold 12px sans-serif;
	}
.twoColFixLtHdr #header #logoGrupo a:hover { Color:#0C3;}
.twoColFixLtHdr #logoGrupoIzq{ width:400px; float:left }

.twoColFixLtHdr #logoGrupoDer{
	width:470px;
	float:right;
	margin:5px 5px 0 0;
	}
.twoColFixLtHdr #logoGrupoMenu{
	width:470px;
	height:24px;
	padding:4px 0 0 0;
	float:right;
	background:url(../images/ci-barraup.jpg) no-repeat;
	color:#FFF;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	text-align:center;
	}

.twoColFixLtHdr #header #logoEmpresa{
	width:940px;
	height:auto
	}
.twoColFixLtHdr #header #barraEmpresas{
	background:#999;
	height:15px;
	width:950px;
	text-align:center;
	padding:5px 0;
	color:#fff;
	font-size:12px;
	}

.twoColFixLtHdr #header h1 { margin:0; padding:10px 0;}
.twoColFixLtHdr #header h1 {
	margin: 0; 
	padding: 10px 0;
}
.twoColFixLtHdr #footer {
	padding: 0;
	background:#fff;
} 
.twoColFixLtHdr #footer p { margin: 0; padding: 10px 0; }


.fltrt { /* esta clase puede utilizarse para que un elemento flote en la parte derecha de la página. El elemento flotante debe preceder al elemento junto al que debe aparecer en la página. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* esta clase puede utilizarse para que un elemento flote en la parte izquierda de la página. */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* esta clase debe colocarse en un elemento div o break y debe ser el último elemento antes del cierre de un contenedor que incluya completamente a un elemento flotante */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.twoColFixLtHdr #sidebar {
	float: left; /* dado que este elemento es flotante, debe asignarse un ancho */
	width: 200px; /* el ancho real de este div, en navegadores que cumplen los estÃ¡ndares, o el modo de estÃ¡ndares de Internet Explorer, incluirÃ¡ el relleno y el borde ademÃ¡s del ancho */
	background: #EBEBEB; /* el color de fondo se mostrarÃ¡ a lo largo de todo el contenido de la columna, pero no mÃ¡s allÃ¡ */
	padding: 10px;
}
.twoColFixLtHdr #mainContent {
	background:url(../images/ci-fondoMain.jpg) bottom right no-repeat;
	min-height:380px;
	margin: 0 15px 0 240px;
	padding: 0 10px;
}

ul.vinetaRed{
	padding:10px 0px;
	}
ul.vinetaRed li {
	list-style-type:none;
	font-size:75%;
	padding:10px 0 10px 20px;
	margin:0 15px 0 15px;
	line-height:15px;
	background:url(../images/vinetaroja.gif) no-repeat 0 50%;
	}

ul.listContac{
	padding:10px 0px;
	}
ul.listContac li {
	list-style-type:none;
	font-size:75%;
	padding:10px 0 10px 20px;
	margin:0 15px 0 15px;
	line-height:15px;
	background:url(../images/vinetaDiamondBlue.png) no-repeat 0 50%;
	}

/*
==========================================================================================
DEFINICION DE LAS CLASES
==========================================================================================
*/
.vinetaMail{background:url(../images/vinetaMail.png) no-repeat 0 50%; padding:0px 0 0px 15px; }
.vinetaCasa{background:url(../images/vinetaCasa.png) no-repeat 0 50%; padding:0px 0 0px 15px;}
.vinetaHora{background: url(../images/vinetaTime.gif) no-repeat 0 50%; padding:0px 0 0px 15px;}
.vinetaTel{background: url(../images/vinetaPhone.gif) no-repeat 0 50%; padding:0px 0 0px 15px;}
.vinetaFax{background: url(../images/vinetaPrint.gif) no-repeat 0 50%; padding:0px 0 0px 15px;}
.vinetaRoja { margin:10px 0 10px 10px; line-height:20px}
.vinetaRoja div{
	background:url(../images/vinetaRoja.gif) no-repeat 2px 50%;
	font-size:14px;
	padding:5px 5px 5px 15px;
	margin:0 0 0 0px;
	display:inline;
	width:80px;
	}

/*CLASES INFO PUERTOS*/
.infoPuertosCont{height:auto; padding:5px; width:500px; margin:10px 85px}
.infoPuertosCont .contenLeft{float:left; width:50%;text-align:center; padding-top:35px}
..infoPuertosCont .contenRight{float:right; width:50%; text-align:center}


/*
===========================================================================
AREA DE CONTACTO (contacto.php)
===========================================================================
*/

.textoContacto{ /*header of 1st demo*/
	padding: 2px 5px;
	margin-bottom: 5px;
	text-align:left;
}
.mypets{ /*header of 1st demo*/
	cursor: hand;
	cursor: pointer;
	padding: 2px 5px;
	margin-bottom: 5px;
	border: 1px solid gray;
	background: #E1E1E1;
}
/* ESTILO ACORDEON */
.openpet{ /*class added to contents of 1st demo when they are open*/
	background: yellow;
}
.estiloForm {text-align:left; font-size: 12px}
.estiloForm fieldset{padding:5px;}
.estiloForm input{padding: .2em; margin:8px 0 0 0}
.estiloForm input:focus{border: 2px solid #000; background: #F3F3F3; }
.estiloForm label{display: block; margin: 10px 0;}
.estiloForm div.box{margin: 5px 0; vertical-align:middle;}
.estiloForm div.box label{ width: 30%; float: left; }
.estiloForm textarea:focus{border: 2px solid #000; background: #F3F3F3; }
.progress{
	width: 1px;
	height: 14px;
	color: white;
	font-size: 12px;
  overflow: hidden;
	background-color: navy;
	padding-left: 5px;
}

#hintbox{ /*CSS for pop up hint box */
	position:absolute;
	top: 0;
	background-color: lightyellow;
	width: 150px; /*Default width of hint.*/
	padding: 3px;
	border:1px solid black;
	font:normal 11px Verdana;
	line-height:18px;
	z-index:100;
	border-right: 3px solid black;
	border-bottom: 3px solid black;
	visibility: hidden;
}
.hintanchor{ /*CSS for link that shows hint onmouseover*/
	font-weight: bold;
	color: navy;
	margin: 3px 8px;
}
/*
===========================================================================
CAJA DE TEXTOS
===========================================================================
*/
.recuadro {
  background:url(../images/ci-fondoCajaTextos.jpg) repeat-y 0 0;
  text-align:left;
  font-family:verdana;
  border-width:0;
  padding:5px;
}
.recuadro p {text-align:justify}
/*
===========================================================================
AREA DE CONTACTOS
===========================================================================
*/
.tablaTexto {
/*background:transparent url(../images/pruebas/comment.gif) no-repeat scroll 0 0;*/
border:1px solid #DCE0F0;
height:auto;
margin:10px 0 0 0;
width:auto;}
#mainContent .titulo02A {margin:10px 0 2px 0; font-size:12px}
#mainContent .textoContacto p{font-size:11px; line-height:12px}
.textoContacto{ /*header of 1st demo*/
	background:url(../images/ci-fondoCajaTextos.jpg) 0 0 repeat-y;
	padding: 2px 5px;
	margin-bottom: 15px;
	text-align:left;
	height:auto;
}
/*.textoContacto p{font:12px; line-height:12px;}*/
.mypets{ /*header of 1st demo*/
	cursor: hand;
	cursor: pointer;
	padding: 2px 5px;
	margin-bottom: 5px;
	border: 1px solid gray;
	background: #E1E1E1 !important;
}
.openpet{ /*class added to contents of 1st demo when they are open*/
	background: yellow;
}
.estiloForm {text-align:left; font-size: 12px}
.estiloForm fieldset{padding:5px; height:auto}
.estiloForm div.box{margin: 5px 0;}
.estiloForm div.box label{ width: 200px; float: left; margin:0 5px 0 0; }
.estiloForm div.box input{padding: .2em; margin:8px 0 0 0; width:200px}
.estiloForm div.box input:focus{border: 2px solid #000; background: #F3F3F3; }

.estiloForm div.box select {padding: .2em; margin:8px 0 0 0; width:40%}
.estiloForm div.box label{ margin: 10px 0;}

.estiloForm div.box textarea:focus{border: 2px solid #000; background: #F3F3F3; }
.progress{
	width: 1px;
	height: 14px;
	color: white;
	font-size: 12px;
  overflow: hidden;
	background-color: navy;
	padding-left: 5px;
}

#hintbox{ /*CSS for pop up hint box */
position:absolute;
top: 0;
background-color: lightyellow;
width: 150px; /*Default width of hint.*/
padding: 3px;
border:1px solid black;
font:normal 11px Verdana;
line-height:18px;
z-index:100;
border-right: 3px solid black;
border-bottom: 3px solid black;
visibility: hidden;
}

.hintanchor{ /*CSS for link that shows hint onmouseover*/
font-weight: bold;
color: navy;
margin: 3px 8px;
}


/*
===========================================================================
Tabla
===========================================================================
*/

.rounded-corner {
border-collapse:collapse;
font-family:"Lucida Sans Unicode","Lucida Grande",Sans-Serif;
font-size:12px;
margin:5px 30px 35px 30px;
text-align:left;
width:600px;
}
.rounded-corner caption{ margin:15px 0px 15px 0; padding:0; font-size:14px; font-weight:bold; text-align:left; color:#C00}
.rounded-corner thead th.rounded-company {
background:#B9C9FE url(../images/tablas/left.png) no-repeat scroll left -1px;
}
.rounded-corner thead th.rounded-q4 {
background:#B9C9FE url(../images/tablas/right.png) no-repeat scroll right -1px;
}
.rounded-corner th {
background:#B9C9FE none repeat scroll 0 0;
color:#003399;
font-size:13px;
font-weight:normal;
padding:8px;
text-align:center;
}
.rounded-corner td {
background:#E8EDFF none repeat scroll 0 0;
border-top:1px solid #FFFFFF;
color:#666699;
padding:8px;
text-align:center;
}
.rounded-corner tfoot td.rounded-foot-left {
background:#E8EDFF url(../images/tablas/botleft.png) no-repeat scroll left bottom;
}
.rounded-corner tfoot td.rounded-foot-right {
background:#E8EDFF url(../images/tablas/botright.png) no-repeat scroll right bottom;
}
.rounded-corner tbody tr:hover td {
background:#D0DAFD none repeat scroll 0 0;
}

.cajaMapa{
	float:right;
	width:250px;
	height:350px;
	margin:0px 0 10px 10px;
	background:#399;
	}

/*
===========================================================================
FLOTA.PHP
===========================================================================
*/
.flotamarina p {
	font-size:10px;
	line-height:15px;
	}
.descarga {text-align:center; margin:0; padding:0}
.descarga img {margin: 0 0 0 5px}