body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	color: #656565;
	background-image:url(../img/fondo_header.jpg);
	background-repeat:repeat-x;
	background-position:top;
	margin-top:0;

}
body {
	background-color: #e1e1e1;
}
#contenedor {
	width:960px;
	margin:0 auto;
	margin-top:0;
	display:table;
	min-height: 100%;
}
#container br { clear: both; }
#header {
	height:220px;
	margin-bottom:20px;
	position:relative;
	clear:both;
}
#contenido {
	margin:0;
	clear:both;
	overflow:visible;

}
#footer {
	background-image:url(../img/look_and_feel/fondo_abajo.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	margin-top:0px;
	border-top:#e1e1e1 0px solid;
	padding:10px;
	padding-left:20px;
	padding-top:30px;
	height:260px;
	overflow:auto;
	position:relative;

}
.bloque {
	position:relative;
	width:292px;
	background-color:#FFF;
	padding:10px;
	margin-right:12px;
	height:380px;
	float:left;
	margin-bottom:30px;
}
.bloque2 {
	margin-right:0px;
	float:right;
}
.bloque p {
	font-size:12px;
}
ul {
	list-style: square;
	margin-left: -2em;
	font-size:14px;
	}
li {
	padding-bottom:10px;
}
img, div { behavior: url(iepngfix.htc) }

h3 {
	font-size:15px;
	color:#6699cc;
	margin-bottom:0px;
	text-decoration:underline;
	margin-top:0px;
}
h2 {
	font-size:17px;
	color:#666;
	margin-bottom:0px;
	letter-spacing:-1px;
}
p {
	margin-top:3px;
	margin-bottom:3px;
	font-size:14px;
}
hr {
	margin-top:20px;
  border-top: 1px dotted #666666;
      border-left: 0px solid #900;
      border-right: 0px solid #900;
      color: #fff;
      background-color: #fff;
      height: 1px;
	  clear:both;
}
input, select, textarea {border:#333 solid 1px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:3px; margin-bottom:3px; font-size:12px;}
.contacto {
	width:300px;
	margin-bottom:10px;
	border: 1px solid #6390bf;
}
.contacto2 {
	width:355px;
	margin-bottom:10px;
	border: 1px solid #6390bf;
}
label {
	font-size:12px;
	width: 4em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block
}
#logo {
	position:absolute;
	left:342px;
	top:45px;
	width:352px;
	height:109px;
	z-index:1;
}
#twitter {
	position:absolute;
	left:694px;
	top:43px;
	width:265px;
	height:109px;
	z-index:2;
	text-align:center;
}

#feedback {
	position:absolute;
	left:7px;
	top:160px;
	width:253px;
	height:135px;
	z-index:32;
	text-align:center;
	padding:20px;
	padding-top:80px;
	background-image:url(../img/look_and_feel/fondo_gris.png);
}
#feedback2 {
	position:absolute;
	left:400px;
	top:20px;
	width:460px;
	height:165px;
	z-index:32;
	text-align:center;
	padding:20px;
	padding-top:80px;
	background-image:url(../img/look_and_feel/fondo_gris.png);
}

.submit
		{
			background-image:url(../img/look_and_feel/enviar.png);
			background-position:top left;
			background-repeat:no-repeat;
			height: 24px;
			width: 85px;
			border:none;
			color:#FFF;
			padding:0;
			margin:0;
			font-size:15px;
			
		}
.submit:hover
		{
			background-image:url(../img/look_and_feel/enviar.png);
			background-position:bottom left;
			background-repeat:no-repeat;
			cursor:pointer;
}

.button {
    border: none;
    background: url('../img/look_and_feel/enviar.png') no-repeat top left;
    padding: 2px 8px;
	color:#FFF;
	font-size:15px;
}
.button:hover {
    border: none;
    background: url('../img/look_and_feel/enviar.png') no-repeat bottom left;
    padding: 2px 8px;
	cursor:pointer;
}

.float_left {
float:left;
margin-bottom:20px;

}
.clear{
	clear:both;
}

.textfieldRequiredMsg, 
.textfieldInvalidFormatMsg, 
.textfieldMinValueMsg,
.textfieldMaxValueMsg,
.textfieldMinCharsMsg,
.textfieldMaxCharsMsg,
.textfieldValidMsg {
	display: inline;
	color: #CC3333;
	border: 0px solid #CC3333;
	font-size:11px;
}

.textfieldValidState input, input.textfieldValidState {
	border: 1px solid #65E956;
	
}

input.textfieldRequiredState, .textfieldRequiredState input, 
input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, 
input.textfieldMinValueState, .textfieldMinValueState input, 
input.textfieldMaxValueState, .textfieldMaxValueState input, 
input.textfieldMinCharsState, .textfieldMinCharsState input, 
input.textfieldMaxCharsState, .textfieldMaxCharsState input {
	border: 1px solid #CC3333;
}

.textfieldRequiredState .textfieldRequiredMsg, 
.textfieldInvalidFormatState .textfieldInvalidFormatMsg, 
.textfieldMinValueState .textfieldMinValueMsg,
.textfieldMaxValueState .textfieldMaxValueMsg,
.textfieldMinCharsState .textfieldMinCharsMsg,
.textfieldMaxCharsState .textfieldMaxCharsMsg
{
	display: inline;
	color: #CC3333;
	border: 0px solid #CC3333;
	font-size:11px;
}



.textareaRequiredMsg,
.textareaMinCharsMsg,
.textareaMaxCharsMsg,
.textareaValidMsg {
	display:none;
}

.textareaRequiredState .textareaRequiredMsg,
.textareaMinCharsState .textareaMinCharsMsg,
.textareaMaxCharsState .textareaMaxCharsMsg
{
	display: inline;
	color: #CC3333;
	border: 0px solid #CC3333;
	font-size:11px;
}

.textareaValidState textarea, textarea.textareaValidState {
		border: 1px solid #65E956;
}


textarea.textareaRequiredState, .textareaRequiredState textarea, 
textarea.textareaMinCharsState, .textareaMinCharsState textarea, 
textarea.textareaMaxCharsState, .textareaMaxCharsState textarea {
	border: 1px solid #CC3333;
}

