/*** NEUTRALIZANDO ESTILOS: elementos que queremos limpiar completamente: ***/  
* {  
	margin: 0;  
	padding: 0;  
    border: none;  
}  
html {  
	font: 62.5% "Lucida Grande", Lucida, Verdana, sans-serif;  
	color: #505050;
}  
/*** NEUTRALIZANDO ESTILOS: elementos con margen vertical: ***/  
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {  
	font-weight: normal;  
    margin: 0 0 0 0;  
}  
/*** Algunos ajustes basicos: ***/  
li, dd, blockquote {  
	margin-left: 1em;  
}  
/*** LINKS: recuerda utilizar siempre la regla del LoVe-HAte ***/  
a, a:link , a:visited {  
	text-decoration: none;  
	color: #940A23;
}  
a , a:hover,a:active  {
	color: #000000;
}
a img {  
	border: none;  
    text-decoration: none;  
}  
img {  
	border: none;  
    text-decoration: none;  
    /*Si añades un background aparecera como fondo de la imagen. Util para imagenes en carga*/  
}  
.front { 
	background: #FFFFFF url(images/bg.jpg) repeat-x 0 0;*/
}
.inner { 
	background: #FFFFFF url(images/bg_inner.jpg) repeat-x 0 0;*/
}
#intro {
float: left;
padding: 0;
}
.menor {
    width: 580px;
}
.mayor {
    width: 850px;
}

#container {
	width: 958px;
	margin-left: auto;
	margin-right: auto;
}
#error404 {
        height: 400px;
        background: url('images/error-404.png') no-repeat center center;
        text-align:center;
}
.front #header {
	background: url('images/bg_header.jpg') no-repeat 0 138px;
	margin-left: 0;
	height: 548px;
}
.front .post {
	display: inline;
	float: left;
	/*Quitar el 1 si son mas columnas*/
	margin-left: 115px;
	margin-right: 15px;
	width: 220px;
}
.inner #header {
	margin: 0;
	height: 230px;
}

#footer {
	clear:both;
}
#footer p {
	margin: 0;
	padding: 20px 0;
	text-align: center;
}
#header h1 a {
	float:left;
	width: 348px; 
	height: 104px; 
	background: url('images/logo.gif') no-repeat; 
	display: block; 
	text-indent: -9999px;
	margin-left: 30px;
	margin-top: 20px;
}
.search form {
	margin-top: 25px;
	margin-right: -30px;
	float: right;
}
#idiomas {
	margin: 0;	
	padding: 0 0px 0 0;
	height: 24px;
	list-style: none;
	display: inline;
	overflow: hidden;
	float: right;
}
#idiomas li{
	margin: 0;
	padding: 0;
    list-style: none;
	display: inline;
}
#idiomas a {
	margin-left: 10px;
	float: left;
	padding: 13px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:13px; /* para IE5/Win solo */
}
#menu {
	margin: 0;	
	padding: 22px 75px 0 0;
	height: 24px;
	list-style: none;
	display: inline;
	overflow: hidden;
	float: right;
}
#menu li {
	margin: 0;
	padding: 0;
    list-style: none;
	display: inline;
}
#menu a, #menu span {
	margin-left: 10px;
	float: left;
	padding: 24px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:24px; /* para IE5/Win solo */
}	
#menu a:hover, #menu a:active, #menu a.selected {
	background-position: 0 -24px;
}
#empresa a {
	width: 81px;
	background: url('images/b_empresa.gif') top left no-repeat;
}
#contacto a {
	width: 75px;
	background: url('images/b_contacto.gif') top left no-repeat;
}
#descargas a {
	width: 90px;
	background: url('images/b_descargas.gif') top left no-repeat;
}
#localizacion a {
	width: 105px;
	background: url('images/b_localizacion.gif') top left no-repeat;
}
#noticias a {
	width: 75px;
	background: url('images/b_noticias.gif') top left no-repeat;
}
#productos a {
	width: 87px;
	background: url('images/b_productos.gif') top left no-repeat;
}
#company a {
	width: 90px;
	background: url('images/b_company.gif') top left no-repeat;
}
#contact a {
	width: 80px;
	background: url('images/b_contact.gif') top left no-repeat;
}
#downloads a {
	width: 105px;
	background: url('images/b_download.gif') top left no-repeat;
}
#findus a {
	width: 75px;
	background: url('images/b_findus.gif') top left no-repeat;
}
#news a {
	width: 60px;
	background: url('images/b_news.gif') top left no-repeat;
}
#products a {
	width: 90px;
	background: url('images/b_products.gif') top left no-repeat;
}

#spanish a {
	width: 20px;
	height: 13px;
	background: url('images/spanish.jpg') top left no-repeat;
}
#english a {
	width: 20px;
	height: 13px;	
	background: url('images/english.jpg') top left no-repeat;
}
ul#menu li span {
	width: 43px;
	background: url('images/division.gif') 0 4px no-repeat;
}
#flash {
	clear: both;
	padding: 38px 0 0 30px;
}
.search { float: right; margin-top: 30px; margin-right: 90px; }

.search .search-text { background: url(images/search-bg.png) no-repeat; width: 157px; padding: 6px 30px 8px 10px;  border: none; }
.search-alert {display: none; background: url(images/search-alert-arrow.png) no-repeat; padding: 20px 15px 10px 15px; float: left; margin-top: 2px; position: absolute; font-size: 10px; cursor: pointer; color: #FFFFFF; }

/**** Sidebar */

#sidebar p{
color: #555;
margin: 0 0 0 0;
padding: 0 0 0 26px;
line-height: 1.2em;
font-size: 11px;

}

#sidebar ul{
padding: 0px;
margin: 0 0 0px 0;
}

#sidebar ul li{
padding: 0px;
list-style: none;
font-size: 13px;
background: url(images/sidebar_li_bg.png) 1003px left repeat-x;

}

#sidebar ul li:hover{
background: url(images/sidebar_li_bg.png) bottom left repeat-x;

}



#sidebar ul li a{
padding: 20px 20px 20px 80px;
margin:  0;
font-size: 12px;
font-weight: bold;
text-decoration: none;
color: #555;
display: block;
list-style: none;
border-bottom: 1px solid #efefef;

}

#sidebar ul li a:hover{
border-bottom: 1px solid #ccc;
color: #000;
}

#sidebar ul li a div{
padding: 0px !important;
margin:  4px 0 0 0 !important;
color: #777;
font-size: 10px;
font-weight: normal;
}
#sidebar ul li a:hover div{
color: #000;
}

#sidebar ul li div{
padding: 0px !important;
margin:  0px 0 0 0 !important;
color: #777;
font-size: 11px;
font-weight: normal;
}

#sidebar{

float: right;
padding-left: 0;
padding-right: 0;
width: 344px;
}

#sidebar a{
padding-right: 20px;
padding-left: 100px;
}

/*** Fin sidebar ***/


/**** Tipografias **/

#intro h2{
font-family: georgia, times, sans-serif;
font-weight: normal;
font-size: 30px;
margin: 0 0 0 0;
}


#intro p{
font-weight: normal;
padding: 0px;
color: #555;
font-size: 14px;
line-height: 1.6em;
margin: 10px 0 0 0;
}

/*** Formulario **/
.wpcf7 form {
	width: 450px;
	margin-left: 8px;
	padding: 16px 16px 40px 16px;
	font-weight: normal;
	-moz-border-radius: 11px;
	-khtml-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #e5e5e5;
	-moz-box-shadow: rgba(200,200,200,1) 0 4px 18px;
	-webkit-box-shadow: rgba(200,200,200,1) 0 4px 18px;
	-khtml-box-shadow: rgba(200,200,200,1) 0 4px 18px;
	box-shadow: rgba(200,200,200,1) 0 4px 18px;
}

.wpcf7 form .forgetmenot { font-weight: normal; float: left; margin-bottom: 0; }

.wpcf7 form .submit input {
	font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif;
	padding: 3px 10px;
	border: none;
	font-size: 12px;
	border-width: 1px;
	border-style: solid;
	-moz-border-radius: 11px;
	-khtml-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	cursor: pointer;
	text-decoration: none;
	margin-top: -3px;
	text-shadow: rgba(0,0,0,0.3) 0 -1px 0;
}

.wpcf7 form p {
	margin-bottom: 0;
}

.wpcf7 label {
	color: #777;
	font-size: 13px;
}

.wpcf7 form .forgetmenot label {
	font-size: 11px;
	line-height: 19px;
}

.wpcf7 form .submit { float: right; }

.wpcf7 form p { margin-bottom: 24px; }

.wpcf7 input, .wpcf7 textarea {
	font-size: 18px;
	width: 97%;
	padding: 3px;
	margin-top: 2px;
	margin-right: 6px;
	margin-bottom: 16px;
	border: 1px solid #e5e5e5;
	background: #fbfbfb;
}




