/* HW */

* {
	margin:0;
	padding:0;
	}

html,
body {
		height: 100%;
	}
	
body {
	background:#FDFEDB url(images/bg.gif) repeat-y center top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#777;
	}
	
img {
	border:0;
	}
a {
	text-decoration:none;
	color:#000;
	}
p {
	padding-bottom:10px;
	line-height:130%;
	}
.clear {
	clear:both;
	}
	
/*** Estructura ***/

#page {
	position: relative;
	min-height: 100%;
	height: 100%;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: auto;
	width:995px;
	margin:0 auto;
	background:#FFF;
	}
	html>body #container {
		height: auto;
			}
	#header {
		height:360px;
		}
	#wrap {
		overflow:hidden;
		min-height:280px;
		background:#FFF;
		padding-bottom: 100px;
		}
		#leftcol {
			display:inline;
			float:left;
			width:215px;
			margin-right:5px;
			padding:10px;
			}
		#rightcol {
			display:inline;
			float:left;
			width:735px;
			overflow:hidden;
			padding:5px 10px 10px 10px;
			}
			#content {
				display:inline;
				width:485px;
				float:left;
				color:#292929;
				}
			#sidebar {
				display:inline;
				width:250px;
				float:left;
				text-align:right;
				}
#bottom {
	position: absolute;
	bottom: 0;
	}
	#footer {
		padding:10px 0 10px 245px;
		color:#999;
		font-size:11px;
		background:#595D5D;
		width:750px;
		margin:0 auto;
		}
		#footer a {
			padding:0 4px;
			color:#D4D4D4;
			}
		#footer a:hover {
			text-decoration:underline;
			}
    #footer p{
		 margin-left: 4px;
		}
		
/* varios */
#content a {
	color:#777;
	border-bottom:1px solid #EBEBEB;
}


h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#383838;
	font-size:14px;
	font-weight:bold;
	margin-bottom:8px;
	}
	
#rightcol ul {
	margin:0 0 10px 15px;
	}

#sidebar span.caption {
	padding:2px 0;
	color:#86002E;
	}
.contacto {
	padding:10px 0;
	margin:5px 0;
	color:#333;
	}
.newsletter {
	padding:10px 0;
	width:152px;
	margin:5px 0;
	color:#333;
	}
.newsletter h2, .contacto h2 {
	color:#333;
	}
.newsletter label {
	font-weight:bold;
	}
.newsletter .input, .contacto .input {
	background:#FFF;
	padding:1px 5px;
	border-top:2px solid #888;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	}
input.btn-enviar {
	background:url(images/arrow-right.gif) no-repeat 100% 50%;
	color:#666666;
	font-size:10px;
	font-weight:bold;
	border:none;
	padding-right:15px;
	margin:5px 0;
	cursor:pointer;
	width:140px;
	text-align:right;
	}
.btn-back {
	background:url(images/arrow-left.gif) no-repeat 0 50%;
	color:#666666;
	font-size:10px;
	font-weight:bold;
	border:none;
	padding-left:15px;
	margin:5px 0;
	cursor:pointer;
	width:140px;
	text-align:left;
	}
.newsletter .input-comment, .contacto .input-comment {
	background:#FFF;
	padding:3px 5px;
	margin:5px 0;
	width:98%;
	border-top:2px solid #888;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	}
.newsletter .input-corto, .contacto .input-corto {
	background:#FFF;
	border:1px solid #EBEBEB;
	padding:3px 5px;
	margin:5px 0;
	width:40px;
	}
.newsletter .input-select, .contacto .input-select {
	background:#FFF;
	border:1px solid #EBEBEB;
	padding:3px;
	margin:5px 0;
	width:80px;
	}
		
.envio-correcto {
	margin:5px 0;
	padding:10px;
	border:1px solid #E8F7CB;
	color:#008B00;
	background:#F4FFF0;
	}
.envio-incorrecto {
	margin:5px 0;
	padding:10px;
	border:1px solid #F9E4E4;
	color:#B90C0C;
	background:#FDF1F1;
	}
	
.tabla-contacto {}
.tabla-contacto td {
	padding:4px 0;
	}

.calculator div.item {
	margin:10px 0 20px 40px;
	}	
.separador {
	height:10px;
	}	
.calculator small {
	font-size:11px;
	color:#333;
	}
.calculator .tabla-item {
	margin-top:20px;
	width:380px;
	}
.calculator .tabla-item td {
	padding:5px 0;
	}
.calculator select {
	width:145px;
	}
	
.results-calculator {
	width:380px;
	background:#FBFFCC;
	border:2px solid #464749;
	}
.results-calculator h3 {
	background:#464749;
	padding:5px 10px;
	color:#FFF;
	display:block;
	font-size:15px;
	}
.results-calculator div {
	margin:10px;
	}
.results-calculator p {
	color:#333;
	}
.results-calculator span.calbold {
	font-weight:bold;
	font-size:12px;
	}
.item-profile {
	overflow:hidden;
	margin-top:25px;
	}
.item-profile-img {
	float:left;	
	width:120px;
	margin-right:10px;
	}
.item-profile-desc {
	float:left;
	width:350px;
	}
#item-profile-contact {
	background:#7D7D7D;
	color:#FFF;
	padding:10px 10px 0 10px;
	margin:20px 0px 25px 0px;
	}
#item-profile-contact a {
	color:#FFF;
	}

h3.tit-profile {
	color:#383838;
	font-size:14px;
	font-weight:bold;
}
h3.tit-profile span {
	font-weight:normal;
}

span.creditos {
	position:absolute;
	top:5px;
	left:5px;
	color:#BCBEBD;
	font-size:10px;
	}
span.creditos a {
	color:#F6F6F6;
	}