/*
Theme Name: smm
Theme URI: http://wordpress.org/
Description: Diseño de Emilio Mariscal <a href="http://proyecto83.com">Emilio</a>.
Version: 1.6
Author: Emilio Mariscal
Author URI: http://proyecto83.com/
Tags: smm

*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

div {
	overflow: hidden
}

* html div {
	height:auto !important;
	height: 100% ;
}

  
html {
	background: url('images/footer.png') repeat-x  bottom left ;
} 
  
body {
	background: url('images/page-header.png') repeat-x top left ;
	font-family: Arial, "Trebuchet MS",  Helvetica, sans-serif ;
	font-size: 62.5% ;
	color: #333 ;
	overflow: auto ;
}

#container {
	min-width: 780px ;
	width: 90% ;
	margin: 0 auto ;
}

hr {
	/*border-top: 1px dashed #C8C8C8 ;*/
	height: 1px ;
	border-bottom: 0 ;
	margin: 1.2em 0 1.2em 0 ;
}

h1 {
	margin: 1.2em 0 1.2em 0 ;
	color: #336699    ;
	font-size: 2.2em ;
}

h2 {
	font-size: 2em ;
	font-weight: normal ;
	margin: 0.3em 0 0.7em 0;
	color: #336699   ;
}

h2.desc {
	color: #333 ;
	font-size: 1.3em ;
	margin: 1em 0 1em 0 ;
}

h3 {
	font-size: 2em ;
	font-weight: normal ;
	margin: 0 0 0.7em 0;
	color: #559127   ;
}

.error {
	color: #BC1F25 ;
}

p {
	font-size: 1.2em ;
	line-height: 120% ;
	margin: 0.5em 0 0.5em 0 ;
}

a:link, a:visited {
	color: #336699 ;
}

a:hover {
	color: #559127    ;
}

input, select {
	font-family: Arial, "Trebuchet MS",  Helvetica, sans-serif ;
	font-size: 1.0em ;
}

#others h3 {
	color: #559127    ;
}

#info h3 {
	color: #333 ;
	font-size: 1.4em ;
	font-weight: bold ;
}

#header {
	height: 67px ;
	margin-bottom: 29px ;
	padding: 0 ;
}

#header .left {
	width: 35% ;
	height: 67px ;
	padding-top: 12px ;
}

#header .right {
	height: 67px ;
	width: 65% ;
	text-align: right ;
}

#header .left p {
	display: none ;
}

#main {
	width: 81.1% ;
	float: right ;
}

#sidebar {
	width: 18.9% ;
	float: left ;
}

.h-menu  {
	margin-top: 1em ;
	font-weight: bold ;
}

#sidebar ul li, .h-menu ul li {
	height: 32px ;
	width: 100% ;
	margin-bottom: 1em ;
	font-size: 1.2em ;
	color: #fff ;
}

#sidebar ul li {
	background: url('images/button.png') no-repeat 0 0 ;
}
.h-menu.gray ul div, #sidebar  ul.gray div  {
	background: url('images/button.png') no-repeat 100% 0 ;
}
#sidebar ul li div, .h-menu ul li div {
	height: 23px ;
	margin-left: 20px ;
	padding: 9px 0 0 4px ;
}


#sidebar ul li div, .h-menu ul div  {
	background: url('images/abutton.png') no-repeat 100% 0 ;
}/*
#sidebar ul li div  {
	background: url('images/button.png') no-repeat 100% 0 ;
}
.h-menu.gray ul li, #sidebar  ul.gray li{
	background: url('images/abutton.png') no-repeat 0 0 ;
}*/

.h-menu.blue ul li, #sidebar  ul.blue li{
	background: url('images/buttonb.png') no-repeat 0 0 ;
}

.h-menu.blue ul div, #sidebar  ul.blue div  {
	background: url('images/buttonb.png') no-repeat 100% 0 ;
}

.h-menu.green ul li, #sidebar  ul.green li  {
	background: url('images/buttong.png') no-repeat 0 0 ;
}

.h-menu.green ul div, #sidebar  ul.green div  {
	background: url('images/buttong.png') no-repeat 100% 0 ;
}

.h-menu.red ul li {
	background: url('images/buttonr.png') no-repeat 0 0 ;
}

.h-menu.red ul div {
	background: url('images/buttonr.png') no-repeat 100% 0 ;
}

.h-menu ul li {
	width: 180px ;
}

#sidebar ul li.disabled {
	background: url('images/buttond.png') no-repeat 0 0 ;
	color: #333 ;
}

#sidebar ul li.disabled div {
	background: url('images/buttond.png') no-repeat 100% 0 ;
}

#sidebar ul li a:link, .h-menu ul li a:link, .h-menu ul li a:visited,  #sidebar ul li a:visited {
	color: #f0f0f0 ;
	text-decoration: none ;
}

#sidebar ul li a:hover, .h-menu ul li a:hover {
	color: #fff ;
	text-decoration: underline ;
}

.left {
	float: left ;
}

.right {
	float: right ;
}

#header .right ul li, #footer ul li {
	font-size: 1.3em ;
	margin-left: 15px ;
	padding-top: 10px ;
}

#header .right ul {
	float: right ;
}

#header .right ul li {
	float: left ;
	background: url(../images/menu-bullet.png) no-repeat top right ;
	padding: 0.5em 0em 0.7em 0 ;
	font-size: 1.2em  ;
}

#header .right ul li div {
	float: left ;
} 

#sidebar ul li, .h-menu ul li {
	height: 32px ;
	margin-bottom: 1em ;
	font-size: 1.2em ;
	color: #fff ;
}

#sidebar ul li div, .h-menu ul li div {
	height: 23px ;
	margin-left: 20px ;
	padding: 9px 0 0 4px ;
}



#footer ul li {
	display: inline ;
}

#header .right ul {
	margin-top: 22px ;
	color: #D0D8DF ;
	margin-right: -1em ;
}

#header .right a:link, #header .right a:visited {
	color: #D0D8DF ;
	font-weight: bold ;
	text-decoration: none ;
}

#header .right a:hover {
	color: #fff ;
}

#footer ul li  a:link,  #footer ul li a:visited {
	color: #d1d1d1
}

#footer  ul li a:hover {
	color: #fff ;
}

#footer {
	text-align: center ;
	color: #fff ;
	margin-top: 2em ;
	width: 98.8% ;
	padding: 28px 0 28px 1.2% ;
}

#main .header {
	height: 32px ;
	background: #F2F8FC  url('images/header.png') repeat-x ;
}

#main .header .left {
	padding-top: 10px ;
	font-size: 1.1em ;
	color: #333 ;
	padding-left: 10px ;
	background: url('images/header-l.png') no-repeat top left;
	height: 32px ;
}

#main .header .right {
	background:  url('images/header-r.png') no-repeat top right;
	height: 32px ;
	padding-right: 6px ;
	font-size: 1.2em ;
	padding-top: 7px ;
	text-align: right ;
}

#main .header .right select {
	font-size: 0.9em ;
	width: 90px ;
}

#main .header .right select option {
	padding-right: 10px ;
}

#main .header .right ul {
	font-size: 0.9em ;
	width: 90px ;
}


#main .header a:link, #main .header a:visited, .ajax-list a:link, .ajax-list a:visited{
	color: #333 ;
	text-decoration: none ;
}

#main .header  a:hover, .ajax-list  a:hover{
	color: #559127    ;
	text-decoration: underline ;
}

#main h1 {
	float: left ;
	margin: 0 ;
	padding: 0 ;
}

#main .top {
	margin-top: 1em ;
	height: 3.2em ;
}

#main .opciones {
	float: right ;
}

#main .ajax-list#date-filter .text {
	font-size: 1.5em ;
	padding-top: 7px ;
	height: 25px ;
}

.box {
	margin-bottom: 12px ;
}

.box .top-left {
	margin-right: 6px; 
	background-image: url('images/box-rounded.png');
	height: 6px;
	font-size: 2px; 
}

.box .top-right {
	margin-top: -6px; 
	margin-left: 6px; 
	background-image: url('images/box-rounded.png'); 
	background-position: 100% 0; 
	height: 6px; 
	font-size: 2px;
}

.box .bottom-left {
	margin-right: 6px; 
	background-image: url('images/box-rounded.png');
	background-position: 0 -6px; 
	height: 6px;
	font-size: 2px;
}

.box .bottom-right {
	margin-top: -6px; 
	margin-left: 6px; 
	background-image: url('images/box-rounded.png'); 
	background-position: 100% -6px;
	height: 6px; 
	font-size: 2px; 
}

.box .inside {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.box .notopgap {
	margin-top: 0;
}

.box .nobottomgap {
	margin-bottom: 0;
}


#main .box .graph img {
	width: 100% ;
	height: 16.8em ;
}

#main .box .footer {
	/*border-top: 1px dashed #DFDFDF ;*/
	background: #F5F5F5 ;
	padding: 6px ;
}

#main .box .footer ul li {
	background: url('images/points/blue.png') no-repeat 0 50% ;
	padding-left: 16px ;
	display: inline ;
	font-size: 1.2em ;
	margin-right: 12px ;
}

#main .box .footer ul li.yellow {
	background: url('images/points/yellow.png') no-repeat 0 50% ;
}

#main-graphs .left {
	width: 62% ;
}

#main-graphs .right {
	width: 38% ;
}

#main-graphs .left .box {
	margin-right: 1em ;
	padding: 0 ;
}

#main-graphs .left .box .inside {
	min-height: 16.9em ;	
}

* html #main-graphs .left .box .inside {
	height: 16.3em ;	
}

#main-graphs .right .box .inside {
	min-height: 12.3em ;	
}

* html #main-graphs .right .box .inside {
	height: 12.3em ;	
}

#main-graphs .left .box .inside {
	padding: 0 ;
}

#main-graphs .right .box .inside {
	padding: 2em ;
}

table td {
	vertical-align: middle ;
}

#info .box .inside  {
	padding: 0 ;
	min-height: 16.1em ;
}

* html #info .box .inside  {
	height: 16.1em ;
}

#info .box.no-padding .info  {
	padding: 1em 0 0 1em  ;
}

#info .box div.info {
	width: 38% ;
}

#info .box div.info h3, #info .box div.info p {
	margin: 0.6em 0 0 1em ;
}

#info .box  table {
	width: 61.5% ;
	border: 0 ; 
	/*border-right: 1px dashed #ddd ;*/
	float: left ;
}

* html #info .box table {
	width: 61%;
}

#info .box  table td {
	font-size: 1.1em ;
	padding: 0.6em 0 0.6em 1.2em ;
	border: 0 ;
}

#info .box  table tr.dark.first td {
	padding-top: 0.6em ;
}


#brands, .short.left  {
	width: 49% ;
	float: left ;
}

#comments , .short.right  {
	width: 49% ;
	float: right ;
}

#brands {
	width: 62% ;
}

#comments {
	width: 38% ;
}

#brands .box2 {
	padding-right: 1em ;
}

#comments .box .inside {
	padding: 2em 0 2.2em 2em  ;
}

.box2 .top-left {
	margin-right: 0.6px; 
	background-image: url('images/box-rounded2.png');
	height: 6px;
	font-size: 2px; 
}

.box2 .top-right {
	margin-top: -6px; 
	margin-left: 6px; 
	background-image: url('images/box-rounded2.png'); 
	background-position: 100% 0; 
	height: 6px; 
	font-size: 2px;
}

.box2 .bottom-left {
	margin-right: 6px; 
	background-image: url('images/box-rounded2.png');
	background-position: 0 -6px; 
	height: 6px;
	font-size: 2px;
}

.box2 .bottom-right {
	margin-top: -6px; 
	margin-left: 6px; 
	background-image: url('images/box-rounded2.png'); 
	background-position: 100% -6px;
	height: 6px; 
	font-size: 2px; 
}

.box2 .inside {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.box3 {
	margin-bottom: 1em ;
}

.box3 strong  {
	font-size: 1.2em ;
	color: #559127 ;
}

.box3 .top-left {
	margin-right: 0.6px; 
	background-image: url('images/box-rounded3.png');
	height: 6px;
	font-size: 2px; 
}

.box3 .top-right {
	margin-top: -6px; 
	margin-left: 6px; 
	background-image: url('images/box-rounded3.png'); 
	background-position: 100% 0; 
	height: 6px; 
	font-size: 2px;
}

.box3 .bottom-left {
	margin-right: 6px; 
	background-image: url('images/box-rounded3.png');
	background-position: 0 -6px; 
	height: 6px;
	font-size: 2px;
}

.box3 .bottom-right {
	margin-top: -6px; 
	margin-left: 6px; 
	background-image: url('images/box-rounded3.png'); 
	background-position: 100% -6px;
	height: 6px; 
	font-size: 2px; 
}

.box3 .inside {
	border-left: 1px solid #D3E8F5;
	border-right: 1px solid #D3E8F5;
	background: #F2F8FC ;
	padding: 0.7em 1.4em 0.7em 1.4em ;
}

table {
	width: 100% ;
}

table[class] {
	margin-left: 1px ;
}

table td {
	font-size: 1.2em ;
	padding: 5px 0 5px 10px ; /*padding: 0.6em 0 0.6em 1em ;*/
	border-bottom: 1px solid #B3D381 ;
	vertical-align:middle;
}

#brands table tr td a:link, #brands table tr td a:visited, #info table tr td a:link, #info table tr td a:visited {
	color: #333 ;
	text-decoration: none ;
} 

#brands table tr td a:hover, #info table tr td a:hover {
	color: #559127    ;
	text-decoration: underline ;
} 

table tr.dark td {
	background: #F2F8FC ; 
}

#main table tr.dark.on td, #main table tr.on td  {
	background: #EAF1DD ; 
	color: #000 ;
	border-bottom: 1px solid #8CB340 ;
}

#info table tr td, #info table tr.on td {
	background: #fff ; 
	color: #333 ;
	border-bottom: 0 ;
}

#info .box table tr.dark td {
	background: #F2F8FC ; 
	border-top: 1px solid #D5E9F7 ;
}

#info .box table tr.dark.on td {
	border: 0 ;
	border-top: 1px solid #D5E9F7 ;
	color: #333 ;
}


table.wide td {
	font-size: 1.1em ;
}

table tr.info  {
	display: none ;
}

#main table tr.info.on  {
	color: #000 ;
	border-bottom: 1px solid #8CB340 ;
	display: table-row ;
}

*:first-child+html #main  table tr.info.on {
    display: block ;
}

* html #main  table tr.info.on  {
	display: block ;
}

#main table tr.info  td {
	background: #FFFFD9 ; 
}

table .titles td {
	background: #D3E8F5 ;
	padding-top: 0.4em ;
	font-weight: bold ;
	color: #105891   ;
	border-bottom: 1px solid #BFDEF0 ;
}

.box2 table.wide {
	width: 100% ;
}

input.text {
	border: 1px solid #ccc ;
	height: 1.7em ;
	width: 75% ;
	margin: 1em 0 0.1em 0 ;
	padding: 0.3em 0 0 0.1em ;
	color: #333 ;
}

.left input.text, .left textarea, .left select, 
.right input.text, .right textarea, .right select {
	width: 90% ;
}

.short.left .box select {
	margin: 1.2em 0 1.3em 0 ;
}

.box .left select, .box .right select  {
	margin: 1.2em 0 1.3em 0 ;
	width: 90% ;
}

label {
	font-weight: bold ;
	font-size: 1.2em ;
	display: block ;
}

.short .box .inside {
	padding: 0 1em 1em 1em ;
}

.short .box h2, .box.short h2 {
	color: #559127   ;
	font-size: 1.8em ;
	margin-bottom: 0.6em ;
	padding-bottom: 0.6em ;
	/*border-bottom: 1px dashed #DFDFDF ;*/
}

.box.short h2 {
	margin-top: 0 ;
}

.short {
	margin-top: 1em ;
}


input.button:hover{
    background-color:#559127;
    color:#f5f5f5;
}

input.button{

    background-color:#dff4ff;
    color:#336699;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
	
    display:block;
    float:left;
    margin:0 7px 0 0;


	font-family: Arial, "Trebuchet MS",  Helvetica, sans-serif ;
    font-size: 1.2em ;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}

input.button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}

input.button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}

*:first-child+html input.button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}

input.button img {
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

.terms  {
	margin: 1.5em 0 0 0 ;
}

.box .inside {
	padding: 1em 0 0 1em ;
}

.box.no-padding .inside {
	padding: 0 ;
}


.terms label {
	display: inline ;
	font-weight: normal ;
}

textarea {
	border: 1px solid #ccc ;
	width: 75% ;
	margin: 1em 0 1em 0 ;
	padding: 0.4em 0 0 0.4em ;
}

.thumb {
	border: 1px solid #DFDFDF ;
	vertical-align: middle ;
	margin-right: 0.7em ;
}

.box .info .thumb {
	float: left ;
}

.box table strong, .box2 table.wide strong, #brands table strong  {
	font-size: 1.2em ;
}

#others {
	margin-bottom: 1.2em ;
}

table.simple {
	margin-top: 1.2em ;
}

table.simple strong {
	font-size: 1em ;
}

input.text.short {
	width: 20em ;
}

#captcha-img {
	margin-top: 1.2em ;
}

.right.terms {
	float: left ;
	padding: 0 0 0 4em ;
}

.right.terms h3 {
	font-size: 1.2em ;
	margin: 0 ;
	color: #333 ;
}

.right.terms textarea {
	width: 42em ;
}

.box .left, .box .right {
	width: 50% ;
}

table input.text {
	width: 10em ; 
	margin: 0 ;
	height: 1.3em ;
}

.valoracion {
	background: url(../images/estrellas-off.png) ;
	width: 60px ;
	height: 11px ;
}

.estrellas {
	background: url(../images/estrellas.png) ;
	height: 11px ;
}

.top2 h3 {
	padding-top: 0 ;
}

.top2 p {
	margin-bottom: 1em ;
}

.tabs {
	margin: 1em 0 0 0.4em ;
}

.tabs a:link, .tabs a:visited {
	text-decoration: none ;
	color: #666 ;
}

.tabs a:hover{
	color: #000 ;
	text-decoration: underline;
}

.tabs .item {
	float: left ;
	font-size: 1.2em ;
	padding: 0.5em ;
	margin-right: 0.4em ;
	background: #ddd ;
}

.tabs .item.on {
	background: url(../images/header.png) 0 32px ;
	color: #333 ;
	border-left: 1px solid #ddd ; 
	border-right: 1px solid #ddd ;
}

.icon {
	margin-right: 0.5em ;
	vertical-align: -0.4em ;
}

h2 .icon {
	margin-right: 0.4em ;
}

/*** Ajax filters menu ***/

#module-filter-li {
	width: 14em ;			
	margin-left: -15.2em ;
}

#date-filter-li {
	width: 34em ;			
	height: 16em ;
	margin-left: -35.2em ;
}

* html #module-filter-li {
	margin-right: 10em ;	
}

#main .ajax-list  {
	background: url('images/ajax-list-l.png') no-repeat top left;
	height: 32px ;
	float: left ;
	margin-left: 9px ;
	font-size: 1.2em ;
}

#main .ajax-list.on  {
	background: url('images/ajax-list-l2.png') no-repeat top left;
}

.hidden-list {
	background: #fff ;
	border: 1px solid #999 ;
	padding: 5px ;
	padding-top: 0px ;
	margin-top: 3.2em ;
	display: none ;
	position: absolute ;
}

.hidden-list table td {
	padding: 0.2em 0.4em 0.2em 0.4em ;
	border: 0 ;
	border-bottom: 1px solid #ddd ;
}

.hidden-list table {
	border: 0 ;
	margin-bottom: 5px ;
}

#main .ajax-list .text {
	background: url('images/ajax-list.png') repeat-x top left;
	height: 22px ;
	float: left ;
	padding: 10px 7px 0 0 ;
	margin-left: 7px ;
}

#main .ajax-list.on .text {
	background: url('images/ajax-list2.png') repeat-x top left;
}

* html #main .ajax-list .text { 
	margin-left: 3px ;
}

#main .ajax-list .bullet {
	width: 22px ;
	float: left ;
}

/******/


div.selected {
	border: 1px solid #ccc;
	cursor: pointer ;
	padding: 0 ;
	background: #fff url(../images/select-bullet.png) no-repeat right center ;
	color: #333 ;
	margin-bottom: 1em ;
	width: 90% ;
	height: 3em ;
}

div.selected.light {
	border: 1px solid #666;
	background: #F2F8FC url(../images/select-bullet2.png) no-repeat right center ;
	margin-bottom: 1em ;
}


ul.select {
	position: relative ;
	font-size: 1.2em ;
	margin-bottom: 1em ;
	border: 1px solid #666 ;
	margin-left: 0.1em ;
	width: 90% ;
	background: #fff ;
}

ul.select li {
	list-style: none ;
	background: #fff ;
	cursor: pointer ;
	padding: 0.4em 0 0.4em 0.4em ;
}

ul.select li.on {
	background: #EAF1DD ;
}

div.selected-div {
	height: 3.2em ;
	margin: 1em 0 1em 0 ;
	width: 100% ;
}

div.selected-div-container {
	border: 0 ;
	padding: 0 ;
	display: none ;
}

div.selected-div-container.light {
	display: block ;
}

.header div.selected-div {
	height: 19px ;
	margin:  0 ;
	width: 97px ;
}

.header div.selected  {
	height: 17px ;
	margin:  0 ;
	font-size: 0.8em ;
	padding: 0 0 0 5px ;
	width: 90px ;
	text-align: left ;
}

div.selected-div-container {
	background: none ;
}

.header div.selected  p {
	margin: 2px 0 0 0 ;
}

.checkbox {
	height: 14px ;
	width: 15px ;
	margin: 4px 0 4px 0 ;
	background: url(../images/check.png) no-repeat center right;
	cursor: pointer ;
}

.checkbox.checked {
	background: url(../images/check-checked.png) no-repeat center left;
}

body {
	background: url('images/public/page-header.png') repeat-x top left ;
}

body.in {
	background: url('images/public/page-header-in.png') repeat-x top left ;
	background-color: transparent;
}

#container.public {
	width: 960px ;
}

#container.public #header {
	margin-bottom: 9px ;
	margin-top: 3px ;
}

#presentation {
	height: 196px ;
	background: url('images/public/presentation-light.png') no-repeat top center ;
}

ul#steps {
	font-size: 1.8em ;
	color: #fff ;
	margin-top: 20px ;
	float: left ;
	width: 280px ;
	z-index: 1 ;
	position: absolute ;
}

#steps li {

	padding: 15px 0 15px 15px ;
	height: 22px ;
	cursor: pointer ;
}

#steps li img {
	vertical-align: middle ;
}

#steps li span {
	padding-left: 14px ;
}

#steps li a:link{
	color: white;
	text-decoration: none;
}

#steps li a:visited{
	color: white;
	text-decoration: none;
}

#steps li a:hover{
	color: white;
	text-decoration: none;
}

#steps li a:active{
	color: white;
	text-decoration: none;
}

#roundedbox {
	-moz-opacity: 1 ;
	opacity: 1 ;
	background: url('images/public/presentation-roundedbox.png') no-repeat top left ;
	height: 50px ;
	width: 280px ;
}

* html #roundedbox  {
	background: none ;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/public/presentation-roundedbox.png', sizingMethod='image');
}

#banner {
	margin: -10px 0 0 50px ;
	float: right ;
	width: 630px ;
}


#banner .left {
	width: 150px ;
}

#banner .right {
	width: 470px ;
}

#banner h1, #banner h2 {
	color: #fff ;
	font-size: 2.5em ;
	font-weight: normal ;
	line-height: 130% ;
	margin-top: 10px ;
}

#banner strong {
	font-weight: bold ;
}

#container.public #page {
	padding-top: 20px ;
}

#container.public #page #main {
	float: left ;
	width: 588px ;
	padding-left: 1px ;
}

#container.public.in #page #main {
	margin-top: -50px ;
}

#container.public #page #sidebar {
	float: right ;
	width: 358px ;
}

#container.public #page #sidebar li {
	background: none ;
	color: #333 ;
	height: auto ;
	font-size: 1.3em ;
	margin: 10px 0 10px 0 ;
	padding: 0 0 10px 0 ;
}

#sidebar li {
	border-bottom: 1px dashed #BFBFBF ;
}

#container.public #page #sidebar li p {
	font-size: 1em ;
}

#container.public #page #sidebar li.last {
	border: none ;
	padding: 0 ;
}

#container.public #page #sidebar a:link, #container.public #page #sidebar a:visited {
	color: #498929 ;
	text-decoration: none ;
}

#container.public #page #sidebar a:hover {
	color: #105891 ;
	text-decoration: underline ;
}

#container.public #page #main h2.tab.large {
	background: url('images/public/tab-gray.png') no-repeat top left ;
	color: #fff ;
	font-size: 2.9em ;
	width: 582px ;
	height: 79px ;
	margin: -79px 0 0 -1px ;
	position: absolute ;
	padding: 12px 0 0 9px ;
}

* html #container.public #page #main h2.tab.large  {
	background: none ;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/public/tab-gray.png', sizingMethod='image');
	padding-left: 63px ;
	padding-top: 17px ;
}

#container.public #page h2 img  {
	vertical-align: middle ;
	margin-right: 7px ;
	margin-top: -2px ;
}

#container.public #page #sidebar h2 {
	margin: 3px 0 10px 0 ;
}

#container.public #page #sidebar h2.tab.small {
	background: url('images/public/tab-blue.png') no-repeat top left ;
	color: #fff ;
	font-size: 2.9em ;
	width: 354px ;
	height: 56px ;
	margin-top: -79px ;
	margin-left: -1px ;
	position: absolute ;
	padding: 12px 0 0 9px ;
}

* html #container.public #page #sidebar h2.tab.small  {
	background: none ;
	filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='images/public/tab-blue.png', sizingMethod='image');
	padding: 17px 0 0 64px ;
}




* html #container.public #page h2.tab .icon {
	position: absolute ;
	margin-left: -55px ;
	margin-top: -4px ;
}


* html #container.public #page #sidebar-content h2 {
	padding: 4px 0 10px 45px ;
}

* html #container.public #page #sidebar-content h2 .icon {
	position: absolute ;
	margin-left: -45px ;
	margin-top: 3px ;
}


#container.public #page #sidebar .signupbox {
	background: url('images/public/signup-box-es.png') no-repeat top left ;
	height: 130px ;
	width: 350px ;
	padding: 10px 0 0 10px ;
	position: absolute ;
}

#container.public #page #sidebar .signupbox_registrado {
	/*background: url('../images/public/signup-box-es.png') no-repeat top left ;*/
	background: url('images/public/signup-box-es.png') no-repeat top left ;
	height: 130px ;
	width: 350px ;
	padding: 10px 0 0 10px ;
	position: absolute ;
}

#container.public #page #sidebar .signupbox.es {
	background: url('images/public/signup-box-es.png') no-repeat top left ;
}

.signupbox{
	font-family: Arial, "Trebuchet MS",  Helvetica, sans-serif ;
	font-size: 1.0em ;
	text-align: center;
}

.signupbox p {
	color: #666 ;
	margin: 11px 0 11px 0 ;
}

.signupbox input.text {
	width: 325px ;
	height: 32px ;
	font-size: 1.8em ;
	font-family: Arial ;
	color: #394552 ;
	border: 1px solid #C0DEF0 ;
	background: #fff url('images/text-input-bg.png') repeat-x top left ;*/
	margin: 0 ;
	padding: 0px 0 0 5px ;
}

.signupbox .button {
	border: 0 ;
	background: url('images/public/signup-btn.png') repeat-x top left ;
	width: 147px ;
	height: 39px ;
	color: #fff ;
	letter-spacing: 2px ;
	margin-left: -1px ;
}

.signupbox input.button:hover {
	background-color: transparent ;
    color:#fff;
}

.signupbox_registrado{
	font-family: Arial, "Trebuchet MS",  Helvetica, sans-serif ;
	font-size: 1.0em ;
	text-align: center;
}

.signupbox_registrado p {
	color: #666 ;
	margin: 11px 0 11px 0 ;
}

.signupbox_registrado input.text {
	width: 325px ;
	height: 32px ;
	font-size: 1.8em ;
	font-family: Arial ;
	color: #394552 ;
	border: 1px solid #C0DEF0 ;
	background: #fff url('images/text-input-bg.png') repeat-x top left ;*/
	margin: 0 ;
	/*padding: 10px 0 0 10px ;*/
}

.signupbox_registrado .button {
	border: 0 ;
	background: url('images/public/signup-btn.png') repeat-x top left ;
	width: 147px ;
	height: 39px ;
	color: #fff ;
	letter-spacing: 2px ;
	margin-left: -1px ;
}

.signupbox_registrado input.button:hover {
	background-color: transparent ;
    color:#fff;
}

.signupbox h4 {
    line-height: 120% ;
    font-weight: bold ;
}

#container.public #page #sidebar .box .inside {
	padding: 0 10px 5px 10px ;
}

#container.public #page #sidebar .box .inside p.date {
	color: #999 ;
	font-size: 0.9em ;
}

#container.public #page #sidebar #partners.box .inside {
	padding: 20px 0 20px 0 ;
	text-align: center ;
}

#featured-analysis .title {
	background:  url('images/public/fa-title-bg.png') no-repeat top left ;
	height: 62px ;
	width: 576px ;
	padding: 12px 0 0 12px ;
}

#featured-analysis .title .thumb, .featured-analysis .thumb {
	float: left ;
}

#featured-analysis .title h3, .featured-analysis h3 {
	padding: 2px 0 0 0 ;
}

#featured-analysis table.info  {
	margin-left: 0 ;
}

#featured-analysis .inside {
	width: 586px ;
	border-left: 1px solid #BFDEF0 ;
	border-right: 1px solid #BFDEF0 ;
}

#featured-analysis .footer {
	background:  url('images/public/fa-footer-bg.png') no-repeat top left ;
	height: 21px ;
	width: 588px ;
	margin: 0 0 15px 0 ;
	text-align: right ;
	padding: 6px 0 0 0 ;
	font-size: 1.1em ;
}

#featured-analysis .footer span {
	padding-right: 8px ;
}

.featured-analysis {
	background:  url('images/public/fa-closed-bg.png') no-repeat top left ;
	height: 62px ;
	width: 576px ;
	margin: 0 0 15px 0 ;
	padding: 12px 0 0 12px ;
	position: relative;
	top: 100px;
}

#resources .left {
	margin-right: 20px ;
}

#resources h3 {
	margin-right: 20px ;
	color: #498929 ;
}

#sidebar-content {
	padding-top: 150px ;
    margin: 10px 0 10px 0 ;
    font-size: 1.1em ;
}

* html #sidebar-content {
	padding-top: 150px ;
}

* html #sidebar-content {
	padding-top: 160px ;
}

*:first-child+html #sidebar-content {
	padding-top: 160px ;
}

#container.in #main h1 {
	font-size: 2.9em ;
	color: #105892 ;
	font-weight: normal ;
	/*border-bottom: 1px dashed #BFBFBF ;*/
	width: 100% ;
	padding-bottom: 15px ;
	margin-bottom: 15px ;
}

#container.in #main h2 {
	color: #498929 ;
	font-weight: normal ;
	margin: 20px 0 15px 0  ;
}

#container.in #main p {
	line-height: 140% ;
	margin-bottom: 20px ;
}

.ultimo_post{/*Aquí va el estilo que en la página principal se aplicarán al último post escrito*/
	font-size: 1.2em ;
}

#container.public #page #main div.mia {
	/*color: #336699 ;
	font-size: 2.9em ;*/
	width: 582px ;
	/*height: 79px ;*/
	/*margin: -79px 0 0 -1px ;
	position: absolute ;
	padding: 20px 0 0 0 ;		  */
}
#container.public #page #main div.mia h2{
	font-size: 2.2em ;
	padding: 10px 0 0 0 ;
}

/********************************************/
.tab-informe .title {
	background:  url('images/public/fa-title-bg.png') no-repeat top left ;
	height: 62px ;
	width: 576px ;
	padding: 12px 0 0 12px ;
}

.tab-informe .title .thumb, .featured-analysis .thumb {
	float: left ;
}

.tab-informe .title h3, .featured-analysis h3 {
	padding: 2px 0 0 0 ;
}

.tab-informe table.info  {
	margin-left: 0 ;
}

.tab-informe .inside {
	width: 586px ;
	border-left: 1px solid #BFDEF0 ;
	border-right: 1px solid #BFDEF0 ;
}

.tab-informe .footer {
	background:  url('images/public/fa-footer-bg.png') no-repeat top left ;
	height: 21px ;
	width: 588px ;
	margin: 0 0 15px 0 ;
	text-align: right ;
	padding: 6px 0 0 0 ;
	font-size: 1.1em ;
}

.tab-informe .footer span {
	padding-right: 8px ;
}

h1 a, h2 a, h3 a {
    text-decoration: none ;
}

#form_alta table td {
	padding: 2px 0px 2px 10px ;
	border: 0 ; 
}

.textfield {
	font-size: 1.1em ;
}

.msg-error {
	color: #ff0000 ;
	font-weight: normal ;
	font-size: 0.9em ;
	margin: 0.6em 0 0em 0 ;
	display: block ;
}

