body { background: #E5EAED; font-family: Helvetica, Arial, sans-serif; }

.fright{ float: right; }
.fleft{ float: left; }
.tRight { text-align: right;}
.tLeft  { text-align: left;}
.skip, .hideme{ display: none;}
.clearfix{ display: block; clear: both; }

h1{ background-color: #B6E17C; width: 100%; font-size: 18px; margin: 10px 0px 10px 0px; padding: 0px; line-height: 28px;}
h1 span{ padding-left: 15px; display: block; }
h2 {font-size: 15px; color: #666666; margin: 10px 0px 10px 0px; padding: 0px; line-height: 24px;}
h2 span{ padding-left: 0px; display: block;}
h3 {font-size: 13px; color: #666666; margin: 10px 0px 10px 0px; padding: 0px; text-decoration: underline; font-style:italic;}
h3 span{ padding-left: 0px; display: block;}
p {color: #666666; line-height: 15px;}
a{ color: #666666;}

.logohome{position: absolute; top: 70px; left: 10px; width: 185px; overflow: hidden;}
.logohome:hover { width: 250px;}	

header, footer, nav, section, article { display:block; }
header{ position: absolute; top: 0px; height: 190px; left: 50%; margin: 0px 0px 0px -480px; width: 960px; z-index: 2; background: url(../images/cabecera/bg-cabecera.gif) 0px 30px no-repeat;}

#container{  margin-left: auto; margin-right: auto; width: 960px; padding: 200px 0px 20px 0px;  }
#content{ margin: 0px; width: 100%; position: relative;}

#content.col1{ width: 75%; }
#content.col1.col1-aux{ width: 50%; padding-left: 25%; } /* hueco para meter col3 */
#container aside.col2{ width: 23%; float: right; }
#container aside.col3{ width: 23%; position: absolute; left: 0px;  }
#container aside.col3.col3-aux{ position: relative; float: left;  }

#orig_blog.col1{ width: 75%; }
#orig_blog.col1.col1-aux{ width: 50%; padding-left: 25%; } /* hueco para meter col3 */


header nav { position: absolute; top: 160px; left: 0px; }
footer{ /*background-image: url(../images/footer/bg-footer.png); background-repeat: repeat-x; */ width: 100%; min-height: 150px; position: relative; float: left; }   
article{ float: left; width: 100%; }
aside{ float: right; width: 24%; }

#contentfooter{ margin-left: auto; margin-right: auto; width: 960px; padding: 0px; position: relative;}
#contentfooter address{ position: absolute; top: 0px; right: 0px; width: 45%; text-align: right; }
#contentfooter nav{ position: absolute; top: 0px; left: 0px; width: 100%; }
#contentfooter nav ul { margin: 15px 0px 0px 0px; padding: 0px; }
#contentfooter nav ul li { display:inline; margin: 0px 0px 0px 0px; padding: 5px; font-weight: bold;}
#contentfooter nav ul li a { font-size: 11px;}
#contentfooter nav ul li a:hover { text-decoration: underline;}


footer p{ font-size: 0.9em; margin-top: 10px; color: #000;}
footer strong{ font-size: 1.2em; }
footer a{ color: #FFF;}

a.pdf {background: url(../images/iconos.png) no-repeat 0px -258px; padding: 2px 0px 0px 25px; line-height: 25px; height: 25px; display: block; float: left; }
a.pdf:hover {text-decoration: underline; }

a.web {/*background: url(../images/iconos.png) no-repeat 0px -258px;*/ padding: 2px 0px 0px 25px; line-height: 25px; height: 25px; display: block; float: left; }
a.web:hover {text-decoration: underline; }

a.volver { float: right;  background: url(../images/iconos.png) no-repeat 0px -167px; padding-left: 23px; color: #30A49B; font-weight: bold; margin: 10px 10px 0px 0px; line-height: 18px; }


/* JOOMLA */
.moduletable{ float: right; margin: 5px; } /* joomla */
.moduletable ul li{ display: inline; padding: 5px; margin: 0px; } /* joomla */
.moduletable ul li a{ color: #FFF; } /* joomla */
.moduletablebox { float: right;  margin: 5px;} /* joomla */
.contentpaneopen {margin: 0px; padding: 0px; display: block; } /* joomla */

/* MIGAS */
.breadcrumbs{ font-size: 0.8em; margin: 0px; padding: 0px;}
.breadcrumbs a:hover{ text-decoration: underline;}
#breadcrumbs{ height: 20px; margin: 5px 0px; } /* joomla */

/*#searchForm table.contentpaneopen tbody td:last-child {margin: 0px; padding: 0px; width: 600px; } /* joomla */
#searchForm table.contentpaneopen{ width: 100%;  background-color: #000;  }
#searchForm td.sf_cantidad{ text-align: right; padding: 10px; width: 550px;}
#searchForm .line_search{color: #FFF; height: 40px; }


/* CAJA LOGIN LIGHTBOX */
/* Z-index of #mask must lower than #boxes .window */
#mask { position:absolute; z-index:9000; background-color:#000;	display:none; left: 0; top:0; }
#boxes .window { position:absolute;	width:233px; height:184px; display:none; z-index:9999; padding:0px; }

/* FAQ */
#faqRoot {margin: 0 auto; padding: 0;}
#faqindex {width: 190px;}
#faqindex a, #faqindex a:visited {text-decoration: none;color: #666;}
#faqindex a:active, #faqindex a:hover {color: #000;border-bottom:dotted #ccc 1px;}
#faqindex ul {list-style-type: square;list-style-image: none;list-style-position: outside;padding-left:25px;line-height: 18px;margin-top: 5px;}
#faqindex ul li {color:#666666;white-space:nowrap;}
#faqindex h3 {font-size:10px;padding: 0;margin-bottom: 0;border-bottom: dotted 1px #ccc;color: #666666;}
#faq {float:left;margin: 0 auto; font-family:arial;}
#faq {margin-bottom: 25px;}
#faq .faqcontent {margin: 0 10px 0 10px;font-size: 95%;}
#faq h3.faqopened, #faq h3.faqclosed {font-size:14px; font-weight: bold;cursor: pointer; padding: 0 0 0 15px; border-bottom: dotted 1px #ccc; margin-bottom: 0;}
#faq h3.faqclosed:hover {color: #FE9514;}
#faq h3.faqclosed {color: #666666; background: transparent url(../images/collapsed.png) no-repeat scroll 0 10px;}
#faq h3.faqopened {color: #FE9514; background: transparent url(../images/expanded.png) no-repeat scroll 0 10px;}


/*MAPA WEB */
.xmap{ margin: 0px; padding: 0px;}
.xmap a{ color: #748A95;}
.xmap .contentpaneopen{ margin-top: 10px;}
ul.level_0{ float: left; width: 200px; margin: 0px 0px 0px 20px; padding: 0px;}
ul.level_0 li{ list-style:circle; margin: 0px; padding: 0px; }
ul.level_0 ul.level_1 { margin: 0px; padding: 0px;}
ul.level_0 ul.level_1 li{ list-style:circle; margin: 0px 0px 0px 20px; padding: 0px;  }
ul.level_0 ul.level_1 li a{ margin: 0px; padding: 0px; font-style: italic;  }        
ul.level_0 a:hover{ text-decoration: underline; }

/* LOCALIZACION */
#map{ height: 400px; width: 490px; margin: 10px 0px 10px 0px; float: right;}


#orig_blog .subbar{font-size: 11px; text-align: left; color: #748A95; display: block; float: left; width: 75%; }
#orig_blog .subbar .fecha{ display: inline; }
#orig_blog .subbar .autor{ display: inline; }

#orig_blog .box-pdf{ float: left; margin: 10px 0px 0px 0px; }
#orig_blog .box-pdf a{ width: 95%;}


/***** Listados productos ******/ 
.caja-productos {float:left; text-align:center; width:100%; height: 100%; background-color:#DDDDDD;}
.caja-productos img{ float: left; padding: 0px;  }
.caja-productos h2{ width: 100%; font-weight: normal; margin: 8px 0px 0px 0px;}
.caja-productos p{ margin: 5px 10px 0px 10px; text-align: left; padding: 0px;  }
.caja-productos a{ text-decoration: none; }
.caja-productos a:hover{ text-decoration: underline; }
.caja-productos .subbar{font-size: 11px; text-align: left; color: #748A95;  }
.caja-productos .shortfecha{ display: inline; }
.caja-productos .autor{ display: inline; }

a.producto {display: block; width: 220px; min-height: 120px; float: left; cursor: pointer; background-color:#f4f4f4; margin-top: 10px; margin-right: 20px;}
a.producto:hover div:first-child{ background-color: #E0E0E0; }

.grid-photos {overflow: hidden; text-align: center;}
.grid-photos img{ padding: 5px 0px 0px 5px;}
.grid-photos a.producto {min-height: 170px; }

.list-photos a.producto {width: 100%; min-height: 95px; *height: 95px; margin-right: 0px; }
.list-photos img{padding: 5px 10px 0px 5px; height: 85px;}
.list-photos h2 { text-align: left; font-weight: bold; line-height: 14px; }
.list-photos p { line-height: 14px; font-size: 12px;}

.list-grid-photos a.producto {width: 49%; min-height: 95px; height: 95px;}
.list-grid-photos img{padding: 5px 10px 0px 5px; width: 140px; }
.list-grid-photos h2 { *width: 230px; text-align: left; font-weight: bold; line-height: 14px;  }
.list-grid-photos p { line-height: 14px; font-size: 12px; *width: 230px;}

ul.list a.producto{ min-height: 15px; height: 15px; float: none; background: none; }
ul.list {list-style: none; font-weight: bold; padding-left: 25px; line-height: 25px;} 
ul.list li { background: url(../images/iconos.png) 0px -297px no-repeat; line-height: 15px; padding: 0px 0px 0px 18px; margin: 10px;}
/***** fin Listados productos ******/ 
