/* Globales */

body {
 	margin: 0px; padding: 0px;
}

body, p {
	color: #666; 
	font-family: Arial, Helvetica, sans-serif; font-size: 13px;
}

p {
	margin-top: 0; margin: 0px 0px 10px 0px;
	line-height: 1.30em;
}

img { border: 0px; }

#contenedor { width: 100%; float:left; }

.wrap { width: 960px; margin:0pt auto; position:relative; }

/* Links */

a {
       color: #336698;
}

a:hover {
       color: #336698;
}

/* Header */

#header { 
	background: #336698 url(images/head-bg.gif) repeat-x;
	float:left; height: 80px; background-position: bottom;
	width: 100%;
}

#logo { 
	position:absolute; top: 15px; left: 15px; cursor:pointer;
	display:block; background: url(images/logo.png) no-repeat;
	width: 207px; height: 98px;
}

#logo h1 { display:none; }

/* Menu */

ul#menu { float:right; display:block; height: 35px; margin: 44px 0 0 0; position:relative  }

#menu li { float:left; display:inline; height: 18px; padding: 10px 10px 8px 10px; font-size: 1em; }

#menu li:hover { 
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
	background: #58779a;
}

#menu li.actual:hover { 
	color: #336698;
	
}

#menu li a:hover { color: #fff; }

#menu li a, li a:visited, 
li a:active { 
	padding: 10px 5px 9px 5px; text-decoration: none; color: #fff;
}

#menu li.actual { 
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
	background: #fff url(images/gradient-i.gif) repeat-x;
	background-position: bottom;
}

#menu li.actual a, li.actual a:visited, 
li.actual a:active, li.actual a:hover  { 
	color: #336698; text-decoration: none;
}

#menu #lang a {
	padding: 10px 5px 9px 25px;
}

#menu a.en { background: url(images/uk.png) no-repeat; background-position: 0px 11px; }

#menu a.es { background: url(images/es.png) no-repeat; background-position: 0px 11px; }

/* Subhead */

#subhead { clear:both; display:block; background:url(images/gradient-n.gif) repeat-x; height: 50px; }

#promo { float:left; display:block; background:url(images/promo-ppal.jpg) no-repeat; height: 340px; width: 100%; margin: 40px 0 0 0; background-position: top center; }

#promo img#boton-1 { float:right; margin: 200px 90px 0 0; }

#tira { float:left; margin-top: 40px; margin-bottom: 20px; }

.texto-promo { 
	float:left; width: 400px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 36px; font-weight:normal; color: #336698; margin: 0px;
}


/* Contenido */

#contenido h2 { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 25px; font-weight:normal; color: #333; margin: 10px 0px;
}

#contenido h3 { 
	font-family: Georgia, "Times New Roman", Times, serif; width: 100%;
	font-size: 20px; font-weight:normal; color: #333; margin: 10px 0px; float:left;
}

.linea { 
	border-bottom: 1px solid #336698; padding: 5px 0px;
}

#completo { float:left; width: 100%; padding: 0 2% 20px 0;}

#izquierda-1 { float:left; width: 494px; padding: 0 50px 20px 0;}

#derecha-1 { float:left; width: 416px; padding: 0 0 20px 0; }

#izquierda-2 { float:left; width: 48%; padding: 0 2% 20px 0; overflow:hidden;}

#derecha-2 { float:left; width: 50%; padding: 0 0 20px 0; overflow:hidden; }

#contenido ul { margin: 0 0 0 30px; padding:0 0 1.25em 0; list-style-image: url('images/bullet.gif'); }

#contenido li { line-height: 25px; }

img.side { float:left; margin: 0px 10px 10px 0px; border: 1px solid #333; }

.servicio { float:left; }

/* Footer */

#footer {
	background: #336698 url(images/footer-bg.gif) repeat-x;
	clear:both; height: 80px; background-position: top;
}

#footer img#boton-2 { float:left; padding: 12px 0 0 0; }

#creditos p, #creditos a, #creditos a:hover { color: #fff; padding: 12px 0 0 0; text-decoration:none; }

#creditos a { font-weight:bold; }

#creditos { float:right; width: 400px; }

#ir-arriba { 
	float:right; display:block; width: 88px; height:36px;
	background: url(images/boton-arriba.gif) no-repeat;
	padding: 8px;
}

#ir-arriba a, #ir-arriba a:hover { padding: 8px 25px 8px 8px; color: #333; text-decoration:none; }

/* Formularios */

form { float:left; width: 100%; overflow:hidden; }

form div { line-height: 20px; float:left; }

input.text, select.selector {
	float: left; width: 200px; margin: 8px 0 8px 0;
}

input.medida {
	float: left; width: 60px; margin: 8px 5px 8px 0;
}

input.valor {
	width: 60px; margin: 8px 5px 8px 0;
}

input.radio {
	float: left;
	margin-right: 1em;
}

div.radios { display: block; float:left; width: 300px; margin: 5px 0 0 0; }

.seguro { float:left; }

input.seguro { margin: 0 5px 0 5px; }

label.normal {
	float:left; width: 150px; margin: 8px 0 8px 0;
}

label.radiolabel {
	float:left; display:block; width: 260px; margin: 0px 0 5px 0;
}

#botones { float:left; margin: 10px 0 0 0; width:100%; text-align:center; }

.clear { float:left; height: 350px; }

textarea { height: 100px; width: 200px; }