/* *
* 2010_06_17 version.55+JS unificados
* # Common elements
*--------------------------------------------------------------------------*/
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: x-small;
  font-variant: normal;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
  text-align: center;
  position: relative;
  background: #DCDCDD;
}

*{
  margin: 0;
  padding: 0;
}

input {
  font-family: Arial, Helvetica, sans-serif;
}

button {
  font-family: Arial, Helvetica, sans-serif;
  cursor: pointer;
}

button.accessible,
.accessible { display: none;}

a { color: #007DCF;}

a:focus { outline: none;}

fieldset { border: none;}

.wrapper {
  margin: 0 auto;
  width: 95.1em;
  text-align: left;
  overflow: hidden;
}

#header {
  background-color: #FFFFFF;
}

#main_content {
  padding: 1em 0 7em 0;
  background-color: #FFFFFF;
}

#main_content h1 {
  font-size: 2em;
  color: #0079C1;
  line-height: 100%;
}

p.required_fields{
  color:#FF7F00;
  text-align:right;
  font-size:1.3em;
  font-style:italic;
}

#qtip_content{
  display:none;
}

.note {
  font-size: 1.2em;
  color: #999999;
  font-style: italic;
}

.example {
  color:#999;
}

/* *
* # accessible issues
*--------------------------------------------------------------------------*/
#accesibility_menu {
  display: none;
}

/* *
* # layouts
*--------------------------------------------------------------------------*/
.grouped.error {
  background: #FFFF66;
  color: #333333;
}

.content_box {
  border:1px solid #C2C2C2;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -border-radius:3px;
  height: 1%;
  padding:1.2em;
  margin-bottom:1em;
  overflow:hidden;
  clear:both;
}

#taxcontent {
  padding-bottom: 7em;
}

#taxcontent form.step fieldset.branderror, #taxcontent form.step fieldset.about-city.error {
  background: #FFFFFF;
}
#taxcontent form.step fieldset.about-city.error {
  background-color:#fff!important;
}

.error .error,
.step15 label.error,
.group label.error.valid,
dd label.error.valid,
#taxcontent .day label.error,
.step18 label.error,
#taxcontent .year label.error {
  position: absolute;
  display: none !important;
}

#header .wrapper {
  position: relative;
}

#header a.logo {
  float: left;
  font-size: x-small;
  display: block;
  width: 16em;
  height: 7em;
  margin-right: 0.5em;
  background: url('../../genesis/images/genesis_logo.gif') no-repeat center bottom;
  font-size: x-small;
}

#header a.logo span {
  display: none;
}

#header .claim {
  padding-bottom:1.1em;
  color: #999999;
  font-size: 1.1em;
  clear:left;
  padding-left:.5em;
}

#main_menu {
  display: block;
  background: #2791CC url('../../genesis/images/bg_main_menu.png') repeat-x bottom;
  padding: .5em 0;
}

#main_menu li {
  float: left;
  display: inline;
  margin: 0 1em 0 0;
  list-style: none;
}

#main_menu li#menu_car a,
#main_menu li#menu_moto a,
#main_menu li#menu_home a {
	background: url('../images/bgs_main_menu.gif') no-repeat;
}


#main_menu li#menu_car a {
  background-position:-329px 4px;
}
#main_menu li#menu_car.active a,
#main_menu li#menu_car a:hover {
  background-position:-329px -83px;
}

#main_menu li#menu_moto a {
  background-position:-166px 7px;
}
#main_menu li#menu_moto.active a,
#main_menu li#menu_moto a:hover {
  background-position:-166px -81px;
}

#main_menu li#menu_home a {
  background-position:left 6px;
}
#main_menu li#menu_home.active a,
#main_menu li#menu_home a:hover {
  background-position:left -81px;
}


#main_menu li a {
  display: block;
  width: 14.7em;
  height: 4.4em;
  color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: left top;
}

#main_menu li.active a,
#main_menu li a:hover,
#main_menu .tax li.active a,
#main_menu .tax li a:hover {
  background-position: left bottom;
}

#main_menu .tax li a {
  background-position: left center;
}

#main_menu li a span,
#main_menu li a strong {
  display: none;
}

#aux_menu .wrapper ul li.catala a,
#footer ul.aux_top li.catala a{
  background:#79A4BC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  padding:0 .3em;
  margin:.2em 0 0 0;
  color:#FFF;
}

#aux_menu .wrapper {
  overflow: visible;
}

#aux_menu.simple_menu .wrapper ul {
  top:-8.7em;
}

#aux_menu .wrapper ul {
  position: absolute;
  top: -14em;
  right: 0;
  list-style: none;
  text-align: right;
  width:50em;
}

#aux_menu .wrapper ul li {
  float: left;
  background: url('../../genesis/images/bg_li_aux_menu.gif') no-repeat left center;
}

#aux_menu .wrapper ul li.first-child {
  background: none;
}

#aux_menu .wrapper ul li a {
  color: #666666;
  display: block;
  padding: 0.2em 0.4em;
  font-size: 1.1em;
  text-decoration: none;
}

#aux_menu .wrapper ul li a:hover {
  text-decoration: underline;
}

#aux_menu .wrapper ul li.contact_phone {
  position: absolute;
  right: 0;
  top: 2.5em;
  background: none;
  color: #707070;
  padding-right: 0.5em;
}

#aux_menu .wrapper ul li.contact_phone span {
  font-weight: bold;
  font-size: 1.1em;
}

#aux_menu .wrapper ul li.contact_phone strong {
  display: block;
  font-size: 3.2em;
  color: #000000;
  padding: 0.15em 0 0.1em 0;
}

#aux_menu .wrapper ul li.contact_phone p {
  font-size: 1.1em;
}

#aux_menu .wrapper ul li.contact_phone p a {
  display: inline;
  font-size: 1em;
  padding: 0 0 0 0;
  text-decoration: underline;
}

#footer {
  border-top: 1px solid #9E9A95;
  padding: 2em 0 0 0;
  color: #8B8784;
}

#footer .logo a {
  display: inline;
  float: left;
  width: 7.7em;
  height: 1.7em;
  margin-right: 1.5em;
  background: url('../../genesis/images/genesis_logo_footer.gif') no-repeat center center;
}

#footer .logo a span {
  display: none;
}

#footer .logo strong {
  display: inline;
  float: left;
  padding-top: 0.3em;
  font-size: 1.1em;
}

#footer ul {
  display: block;
  clear: both;
  padding: 1.8em 0;
  font-size: 1.1em;
  overflow: hidden;
  height: 1%;
}

#footer ul li {
  float: left;
  list-style: none;
}

#footer ul li li{
  float: none;
  list-style: none;
}

#footer ul li strong{
  padding: 0 1.5em 0 0.2em;
}

#footer ul li a {
  background: url('../../genesis/images/bg_li_aux_menu.gif') no-repeat right center;
  padding: .2em .7em .2em .6em;
  color: #8B8784;
  text-decoration: none;
}

#footer ul li a:hover,
#footer ul li.security a:hover {
  text-decoration: underline;
}

#footer ul li.security a {
  background: url('../../genesis/images/shield.gif') no-repeat left center;
  padding: .2em .7em .2em 1.6em;
  margin-left: 0.6em;
  color: #8B8784;
  text-decoration: none;
}

#footer .home_legal {
  background: #007DC3;
  margin: 2em 0 0 0;
  overflow: hidden;
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
}

#footer .home_legal ul {
  padding: .5em 0 .5em 0;
  float: left;
  clear: none;
  color: #FFF;
  width: 60em;
}

#footer .home_legal ul li.security a {
  background: url('../../genesis/images/shield_home.gif') no-repeat left center;
}

#footer .home_legal ul li.security a:hover {
  text-decoration: underline;
}

#footer .home_legal ul li a {
  color: #FFF;
}

#footer .home_legal ul.footer_info {
  float: right;
  width: 20em;
}

#footer .home_legal ul.footer_info li {
  float: right;
  margin-left: 2em;
}

#footer .home_legal ul.footer_info li.validate {
  background: url('../../genesis/images/icon_validate.gif') no-repeat left center;
  padding-left: 1.5em;
}

#footer .home_legal ul.footer_info li.feeds a {
  background: url('../../genesis/images/icon_feed.gif') no-repeat left center;
}

#footer .home_legal ul.footer_info li a {
  background: none;
  padding-left: 1.5em;
}

#footer .wrapper .footer_menu {
  font-weight: bold;
  padding-bottom: 0;
  padding-bottom:4em;
}

#footer .wrapper .footer_menu li {
  margin-right: 1em;
  font-size: 1.2em;
  width: 13em;
}

#footer .wrapper .footer_menu li ul {
  padding-top: .8em;
  font-size: x-small;
}

#footer .wrapper .footer_menu li li {
  margin-right: 0;
  font-size: x-small;
  background: url('../../genesis/images/product_line_bullet.gif') no-repeat .2em .8em;
  padding: 0 0 .8em 1.5em;
  width: auto;
}

#footer .wrapper .footer_menu li li a {
  font-weight: normal;
  font-size: 1.1em;
}

#footer .wrapper .footer_menu li a,
#footer .wrapper .footer_menu li  {
  color: #333;
  text-decoration: none;
  display: block;
  line-height:110%;
  background: none;
  padding: 0.2em 0;
}


#footer .wrapper .footer_menu li a:hover {
  text-decoration: underline;
}

#footer .wrapper ul.aux_top {
  width: 94.5em;
  padding: 1.2em 0;
  font-size: x-small;
  position: absolute;
  display: block;
  top: 0;
  text-align: right;
}

#footer .wrapper ul.aux_top li {
  float: none;
  display: inline;
}

#footer .wrapper ul.aux_top li a {
  font-size: 1.1em;
  color:#666666;
  padding:0.2em 0.4em 0.2em 0.2em;
}

#footer .wrapper ul.aux_top li.catala a {
  color:#fff;
  padding:0.2em 0.5em 0.2em 0.5em;
}

/* *
* # input files
*--------------------------------------------------------------------------*/
fieldset p.file div input,
fieldset p.dni-img div input {
  margin: .1em 0 0 0 !important;
  cursor:pointer; 
}

fieldset p.file span.file,
fieldset p.dni-img span.file {
 font-size:1.2em;
 padding:0.4em 0 0 .4em;
 text-decoration:underline;
 cursor:pointer;
 color:#007DC3;
}

/* *
* # Lightboxes
*--------------------------------------------------------------------------*/
body#lightbox {
  background: #FFFFFF;
  text-align: left;
  width: auto;
  width:100%;
}


.lightbox {
  width: auto;
  padding: 1.5em;
  text-align: left;
  background: #FFFFFF;
  position: relative;
}

.lightbox h1{
  margin-bottom: 1em;
  color: #007DC3;
  width: 27em;
  font-size: 1.9em;
  line-height: normal;
}

.lightbox h2{
  margin-bottom: 1em;
  color: #007DC3;
  width: 36em;
  font-size: 1.5em;
  line-height: normal;
}

.lightbox fieldset {
  clear: both;
}

.lightbox .retrieve_code p label.valid {
  display: none!important;
}

.lightbox fieldset h2 {
  font-size: 1.6em;
  color: #333333;
  padding: .5em 0 0 0;
}

.lightbox #question_call h2 {
  clear:left;
}

.lightbox .close{
  top: 1.6em;
  right: 1.4em;
  font-size: 1em;
  text-decoration: underline;
  color: #333;
  position: absolute;
}

.lightbox .actions {
  font-size: x-small;
  text-align: right;
  margin: .8em 0;
}

.lightbox .actions button,
.lightbox .actions a{
  background: #FF7F00;
  border: medium none;
  color: #FFFFFF;
  font-size: 1.15em;
  letter-spacing: 0.03em;
  padding: 0.4em 1.8em;
  text-align: center;
  display: inline-block;
  text-decoration: none;
}

#lightbox .actions .lightsubmit{
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  overflow: visible;
}

.lightbox p {
  display: block;
  clear: both;
  font-size: 1.1em;
}

.lightbox .success p {
  font-size: 1.5em;
  margin-bottom: .3em;
  color: #333;
}

.lightbox .success .actions{
  font-size: x-small;
  text-align: right;
}

.lightbox .success .actions a {
  padding: 0.4em 3.6em;
}

.lightbox .requestfail p{
  text-align:left;
  line-height:1.4em;
}

.lightbox fieldset {
  font-size: x-small;
}

.lightbox fieldset p {
  overflow: hidden;
  /*	margin-bottom: .9em;*/
  padding: 0.5em 0;
}

.lightbox fieldset p .error.valid{
  position: absolute;
}

.lightbox label,
.lightbox input {
  vertical-align: middle;
  display: inline;
}

.lightbox p label {
  color: #333333;
  font-weight: normal;
  font-size: 1.2em;
  padding-right: 1em;
  padding-top: .3em;
}

.lightbox .options li label.checked {
  font-weight: bold;
}

.lightbox p input{
  background: #FFF;
  border: 1px solid #333;
  padding: .3em .4em;
  font-size: 1.1em;
}

.lightbox #recall_user .retrieve_code legend {
  margin-bottom:0;
}

.lightbox .retrieve_code legend ,
.lightbox form#modificate_content legend{
  float: left;
  margin-bottom: 2em;
  color: #007DC3;
  font-size: 1.9em;
  font-weight: bold;
  line-height: normal;
}

.lightbox .retrieve_code p label {
  padding-top: 0;
}

.lightbox #save_insurance .retrieve_code p label{
  width: 9em;
  text-align: right;
  padding: .3em 1em .3em 0;
  left: 0em;
  position: relative;
  float: left;
  font-size: 1.25em;
  font-weight: normal;
}

.lightbox #save_insurance .retrieve_code p label.error {
  display: none!important;
}

.lightbox .retrieve_code p label.valid {
  background: none;
}

.lightbox .retrieve_code span.note {
  display:block;
  clear:left;
  margin-left:19.7em;
  padding-top:.3em;
}

.retrieve p.error{
  background: #FFFF66;
  overflow:hidden;
  height:1%;
}

.lightbox .retrieve_code p label{
  width: 18em;
  text-align: right;
  padding: .3em 1em .3em 0;
  float: left;
  font-size: 1.25em;
  font-weight: normal;
}

.lightbox .retrieve_code p input{
  width: 20.1em;
}

.lightbox .access_login p {
  font-size: 1.3em;
  margin-bottom: 1em;
  padding-right: 3em;
  line-height: 130%;
}

.lightbox form#question_call fieldset.access_login .actions {
  padding-top: 1em;
}

.lightbox .access_login p input{
  width: 12.1em;
  float: left;
}

.lightbox .access_login p a {
  float: left;
  display: block;
  font-size: 1.1em;
  padding: .3em 0 0 1em;
}

.lightbox .retrieve_code .dont_remember{
  margin-top: 0;
}

.lightbox .retrieve_code .dont_remember a{
  font-size: 1.3em;
  margin-left: 18.2em;
}

.lightbox input#budget_code{
  width: 12em;
  float: left;
}

.lightbox .options li{
  list-style-type: none;
  width: 22em;
  padding: 0 .4em;
  float: left;
}

.lightbox .options li fieldset legend {
  color: #FF7F00;
  font-size: 1.4em;
  font-weight: bold;
  white-space: normal;
  float: left;
  margin-bottom: .5em;
}

.lightbox .options li fieldset legend span{
  display: block;
  width: 15em;
}

.lightbox .options li fieldset p{
  float: left;
  clear: none;
}

.lightbox .options li fieldset input {
  margin-right: .3em;
  border: none;
}

.lightbox .options li p.notice, .lightbox .options li p.info {
  clear: both;
}

.lightbox .options li p.notice{
  color: #666;
  font-size: 1em;
  width: 19em;
}

.lightbox .options li p.info{
  font-size: 1.1em;
  width: 18em;
}

.lightbox .options li .wrapper {
  width: auto;
  padding-left: .7em;
  clear: both;
}

.lightbox .options li.capital td.option{
  width: 1em;
}

.lightbox .options li.capital td.option label {
  /*text-indent: -9999px;*/
  display: none;
}

.lightbox .options li.capital th{
  font-size: 1.2em;
  color: #333;
  text-align: left;
}

.lightbox .options li.capital td{
  font-size: 1.2em;
  color: #333;
  padding-right: .7em;
}

.lightbox .options li.capital td.option{
  padding-right: 0;
}

.lightbox .options li.capital td.option input {
  vertical-align:middle;
}

.lightbox .options li.capital td.option {
  display: block;
  padding:.2em .2em .2em 0;
}

.lightbox .options .cont {
  background-image: url('../../genesis/images/options_border_tile.gif') ;
  background-position: 45.4em;
  background-repeat: repeat-y;
  overflow: hidden;
  margin-bottom: 2em;
}

.lightbox .options .cont ul{
  background-image: url('../../genesis/images/options_border_tile.gif') ;
  background-position: 22.5em ;
  overflow: hidden;
  width: 72em;
  background-repeat: repeat-y;
}

.lightbox .cont p {
  font-size: 1.2em;
}

.lightbox form#question_call fieldset p{
  padding: 0.4em;
  margin-left:22em;
}

.lightbox form#question_call fieldset p,
.lightbox form#question_call fieldset p label,
.lightbox form#question_call fieldset p input,
.lightbox form#question_call fieldset p select{
  vertical-align: middle;
}

.lightbox form#question_call fieldset p.error span{
  color: #333;
}

.lightbox form#question_call p label {
  width: 19em;
  padding-bottom: .2em;
  position:absolute;
  left:-1em;
}

.lightbox form#question_call p label span,
.lightbox form#question_call p.acept_element label span{
  color: #A51F1F;
  font-size: 1em;
}


.lightbox form#question_call p input {
  font-size: 1.1em; 
  position:relative;
}

.lightbox form#question_call legend {
  margin-bottom: 0;
}

.lightbox form#question_call .errorblock{
  font-size:1em;
}

.lightbox form#question_call p.dates {
  text-align: right;
  font-size: 1.1em;
  color: #A51F1F;
}

.lightbox form#question_call label.question {
  float: none;
  position:static;
  margin:0;
  display:inline;
  left:auto;
}

.lightbox form#question_call select {
  margin-right: 1em;
  display:inline;
  position:relative;

}

.lightbox form#question_call label.valid {
  background:none;
  position:absolute;
  background:none;
}

.lightbox form#question_call p.acept_element input {
  width: auto;
  border: none;
  float:left;
  background:none;
  margin-top:.4em;
  position:relative;
}

.lightbox form#question_call p.acept_element span {
  margin-left:.3em;
  padding-top: .5em;
  width:31em;
  display: inline-block;
}

.lightbox form#question_call p.acept_element label span {
  float: none;
  padding-top: 0;
  width: auto;
}

.lightbox form#question_call p.acept_element strong,
.lightbox form#question_call p.acept_element strong span {
  font-size:1em;
}

.lightbox form#question_call p.acept_element strong {
  display: block;
  clear: both;
  padding: 1em 0;
}

.lightbox form#question_call p.acept_element strong span{
  margin-left:0;
  float: none;
  display: block;
}

.lightbox form#question_call p.acept_element span,
.lightbox form#question_call .error p.acept_element span {
  font-size: 1.2em;
  color: #333;
  width: 28em;
}

.lightbox form#question_call sup {
  color: #A51F1F;
  padding-left: .3em;
}

.lightbox form#question_call p.telephone input {
  width: 7em;
}

.lightbox form#question_call p.accept input {
  width: auto;
  margin: .9em .5em 0 0;
  border: none;
}

.lightbox form#question_call p.accept span {
  font-size: 1.25em;
  padding-top: .7em;
  display: block;
  float: left;
}

.lightbox form#question_call p.accept label span {
  font-size: 1.15em;
  display: inline;
  float: none;
}

.lightbox #question_call .signup_box {
  border-top: 1px solid #CCCCCC;
  font-size: 1.2em;
  margin-top: 1em;
  color: #333333;
  padding: 1em;
}

.lightbox #question_call .signup_box a {
  float:none;
  display: inline;
  padding: 0;
  margin: 0;
}

.lightbox #save_insurance p{
  margin:0 0 0 0em;
  position:relative;
  left: 6em;
  padding: 0.5em;
  height: auto;
  overflow: visible;
  width: 625px;
}

.lightbox #save_insurance p {
  overflow:hidden;
  margin-bottom:.5em;
}

.lightbox #save_insurance p input {
  float:left;
}

.lightbox #save_insurance p .errorblock{
  display:block;
  clear: both;
  width: 300px;
  position: relative;
  left: 11.5em;
  float: left;
  margin:.4em 0 0 0;
}

.lightbox #save_insurance p.accept input{
  width:auto;
  margin:0 ;
  border:none;
  background:none;
  display:inline;
  margin-right:.4em;
  position:relative;
}

.lightbox #save_insurance p.accept .errorblock {
  top:-1.2em;
}

.lightbox #save_insurance p.accept label.error.valid{
  display:none;
  background:none;
}

.lightbox #save_insurance p.accept label{
  padding-top:0;
}

.lightbox #save_insurance p.accept span{
  color:#333333;
}

.lightbox #save_insurance p.accept label span,
.lightbox #save_insurance p.accept .errorblock span{
  display:inline;
  margin:0;
}

.lightbox #save_insurance p.accept .errorblock span{
  display:block;
}

.lightbox #save_insurance label{
  position:absolute;
  left:-1.5em;
}

.lightbox #save_insurance .dates{
  text-align:right;
}

.lightbox #save_insurance legend{
  text-align:right;
  margin-bottom:1em;
}

.lightbox form#modificate_content ul {
  overflow:hidden;
  list-style:none;
  clear: both;
  margin:0 0 2em 6em;
  background: url('../../genesis/images/bg_contentli.gif') center top repeat-y;
}

.lightbox form#modificate_content ul li {
  float:left;
  width:24.8em;
  overflow:hidden;
}

.lightbox form#modificate_content ul li.first-element {
  margin-right:13em;
}

.lightbox form#modificate_content ul li label {
  font-weight:bold;
  font-size:1.5em;
  margin-bottom:1em;
  display:block;
}

.lightbox form#modificate_content ul li span.note {
  font-size:1em;
  display:block;
  width:17em;
  padding-top:2em;
}

.lightbox form#modificate_content ul li input {
  width:4em;
}

/* *
* # Tarificación & arco 
*--------------------------------------------------------------------------*/
#taxcontent,
#arcocontent,
#attentioncontent {
  overflow: hidden;
}

#taxcontent .sidebar,
#arcocontent .sidebar {
  width: 23em;
  float: left;
}

#taxcontent .taxform,
#arcocontent .arcoform,
#attentioncontent .attentionform {
  overflow: hidden;
  width: 68.6em;
  float: left;
  border: 1px solid #CCCCCC;
  padding: 1.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  background: #FFFFFF;
}

#taxcontent .taxform h1,
#arcocontent .arcoform h1 {
  font-size: 1.2em;
  color: #333;
  padding: 0 0 1em 2em;
  background: url('../../genesis/images/icon_clock.gif') no-repeat 0 0;
}

#arcocontent .arcoform h1 {
  background:none;
  padding:0 0 1em .2em;
}

#taxcontent .resume h1,
#arcocontent .resume h1 {
  font-size: 1.9em;
  color: #007DC3;
  padding: 0 0 0.5em 0;
  background: none;
}

#taxcontent .taxform form,
#arcocontent .arcoform form {
  overflow: hidden;
  height: 1%;
}

#taxcontent .resume form dl,
#arcocontent form dl
{
  font-size: 1.2em;
  padding-top:.8em;
}

#taxcontent .resume form dt,
#arcocontent  form dt{
  float: left;
  width: 17em;
  padding-right: 0.8em;
  text-align: right;
  clear: left;
}

#taxcontent .resume form dd,
#arcocontent form dd {
  color: #666666;
  padding-bottom: 0.9em;
  margin-left: 18em;
}

#taxcontent .progress {
  position: relative;
  clear: both;
  height: 1%;
  overflow: hidden;
}

#taxcontent .progress li{
  float: left;
  text-align: center;
  font-size: 1.4em;
  width: 32.5%;
  padding: 0.5em 0;
  list-style: none;
  font-weight: bold;
  color: #FF7F00;
}

#taxcontent .progress li span{
  padding: 0 1.3em;
}

#taxcontent .progress li.completed span{
  background: url('../../genesis/images/pr_ok.gif') no-repeat left center;   
}

#taxcontent ul.progress li.bar {
  font-size: x-small;
  width: 100%;
  height: 0.9em;
  padding: 0 0 0 0;
  background: #FFD8B2 url('../../genesis/images/bg_menu_progress_left.gif') no-repeat left top;
  overflow: hidden;
}

#taxcontent .progress .bar span{
  display: block;
  font-size: x-small;
  width: 100%;
  height: 0.9em;
  padding: 0 0 0 0;
  background: url('../../genesis/images/bg_menu_progress_right.gif') no-repeat right top;
  overflow: hidden;
}

#taxcontent .progress .current {
  position: relative;
  top: -0.8em;
  font-size: x-small;
  width: 99.95%;
  height: 0.7em;
  padding: 0 0 0 0;
  background: #FF7F00 url('../../genesis/images/bg_menu_current_left.gif') no-repeat left top;
  overflow: hidden;
  z-index: 20;
}

#taxcontent .progress .current span{
  display: block;
  font-size: x-small;
  width: 100%;
  height: 0.7em;
  padding: 0 0 0 0;
  background: url('../../genesis/images/bg_menu_current_right.gif') no-repeat right top;
  overflow: hidden;
}

#taxcontent form.step,
#arcocontent form.step {
  padding: 1.5em 1em 0 1em;
}

#taxcontent form.step fieldset dd span.note {
  font-size:1em;
}

#taxcontent form.step fieldset dd.plate_note {
   margin:-1em 0 0 14.6em;
}

button.next,
.step9 a.next{
  color: #FFFFFF;
  background: #FF7F00;
  border: 1px solid #FF7F00;
  border: 0px;
  width: auto;
  overflow: visible;
  padding: .3em 1em;
  line-height: normal;
  font-size: x-small;
  -moz-border-radius: 3px;
  -webkit-border-radius: 2px;
  -border-radius: 2px;
}

a.buttonnext{
  text-decoration: none;
  color: #FFFFFF;
  display: inline;
  background: #FF7F00;
  border: 1px solid #FF7F00;
  border: 0px;
  width: 10em;
  padding: .4em 1em;
  line-height: normal;
  font-size: x-small;
  -moz-border-radius: 3px;
  -webkit-border-radius: 2px;
  -border-radius: 2px;
}

a.buttonnext strong,
#taxcontent button.next strong{
  font-size: 1.3em;
}

#taxcontent .taxform div.heading,
#arcocontent .arcoform div.heading {
  width: 100%;
  position: relative;
  overflow: hidden;
}

#taxcontent .taxform div.heading.error {
  background: #FFFF66;
  padding: 0.5em;
  margin: -0.5em 0 0 -0.5em;
}

#taxcontent .taxform div.heading h2,
#arcocontent .arcoform div.heading h2 {
  float: left;
  font-size: 1.7em;
  padding-bottom: 1em;
  padding-right: 0.4em;
  color: #000000;
}

#taxcontent .taxform div.heading .tooltip_help {
  float: left;
}

#taxcontent form.step fieldset.group {
  padding: 0.6em;
  margin-left: -0.6em;
}

#taxcontent form.step fieldset.about-brand {
  padding: .6em .9em;
  position: relative;
}

#taxcontent .step0 form.step .about-brand.error {
  background:#FFFF66!important;
}

#taxcontent form.step fieldset.about-brand .errorpersonalinfo {
  right: -2.5em;
}

#taxcontent form.step fieldset.about-brand label.error {
  display:none!important;
}

#taxcontent form.step fieldset.group legend {
  display: none;
} 
#taxcontent form.step fieldset.group input.text {
  border: 1px solid #666767;
  padding: 0.4em 0.4em 0.3em 0.4em;
  font-size: 1.2em;
  width: 17em;
  margin-right: 0.3em;
  float: left;
  display: inline;
}

#taxcontent .step20 form.step fieldset.group input.text,
#taxcontent .step8 form.step fieldset.group input.text {
  width: 10em;
}

#taxcontent.contracting .step16 ul.checklist {
  width:68em;
}

#taxcontent.contracting .step16 ul.checklist li{
  width:25em;
  float:left;
  clear:both;
}

#taxcontent.contracting .step16 ul.checklist label{
  color:#333;
}

#taxcontent.contracting .step16 ul.checklist input#email{
  width:auto;
}

#taxcontent.contracting .step16 ul.checklist .errorpersonalinfo {
  position:absolute;
  top:1.8em;
  left:28em;
  font-size:1.2em;
}

#taxcontent form.step fieldset.about-brand #brand-list {
  list-style: none;
  width: 110%;
  overflow: hidden;
}

#taxcontent form.step fieldset.about-brand #brand-list li {
  float: left;
  background: #FFFFFF;
  display: inline;
  margin: 0 4px 4px 0;
}

#taxcontent form.step fieldset.about-brand #brand-list li a {
  display: block;
  width: 11.7em;
  height: 10em;
  padding: 0.5em;
  text-align: center;
  overflow: hidden;
  border: 1px solid #f2f2f2;
  background-image: url('../../genesis/images/buttons_marcas.png');
  background-repeat: no-repeat;

}

#taxcontent form.step fieldset.about-brand #brand-list li.audi a {
	background-position: top left;
}

#taxcontent form.step fieldset.about-brand #brand-list li.bmw a {
	background-position: -12.7em top;
}

#taxcontent form.step fieldset.about-brand #brand-list li.citroen a {
	background-position: -26.3em top;
}

#taxcontent form.step fieldset.about-brand #brand-list li.daewoo a {
	background-position: -39.7em top;
	
}

#taxcontent form.step fieldset.about-brand #brand-list li.fiat a {
	background-position: -52.8em top;

}

#taxcontent form.step fieldset.about-brand #brand-list li.ford a {
	background-position: 0.4em -10em;

}

#taxcontent form.step fieldset.about-brand #brand-list li.honda a {
	background-position: -12.9em -10em;
}

#taxcontent form.step fieldset.about-brand #brand-list li.hyundai a {
	background-position: -26.5em -10em;
	
}

#taxcontent form.step fieldset.about-brand #brand-list li.kia a {
	background-position: -39.5em -10em;
}

#taxcontent form.step fieldset.about-brand #brand-list li.mercedes a {
	background-position: -53.1em -10em;
}

#taxcontent form.step fieldset.about-brand #brand-list li.mitsubishi a {
	background-position: 0.4em -20em;
}

#taxcontent form.step fieldset.about-brand #brand-list li.nissan a {
	background-position: -12.9em -20em;
}

#taxcontent form.step fieldset.about-brand #brand-list li.opel a {
	background-position: -26.5em -20em;
}

#taxcontent form.step fieldset.about-brand #brand-list li.peugeot a {
	background-position: -39.5em -20em;
}

#taxcontent form.step fieldset.about-brand #brand-list li.renault a {
	background-position: -53.1em -20em;
}

#taxcontent form.step fieldset.about-brand #brand-list li.seat a {
	background-position: 0.4em -33em;
}

#taxcontent form.step fieldset.about-brand #brand-list li.skoda a {
	background-position: -12.9em -33em;
}

#taxcontent form.step fieldset.about-brand #brand-list li.toyota a {
	background-position: -26.1em -33em;
}

#taxcontent form.step fieldset.about-brand #brand-list li.volkswagen a {
	background-position: -39.5em -33em;
}

#taxcontent form.step fieldset.about-brand #brand-list li.otras a {
	background-position: -53.1em  -33em;
}

#taxcontent form.step fieldset.about-brand #brand-list li a:hover {
  border: 1px solid #cccccc;
}

#taxcontent.contracting .step2 form.step p.checklist{
  margin:1em;
}

#taxcontent.contracting .step2 form.step p.checklist input{
  border:none;
}

#taxcontent.contracting .step2 form.step p.checklist label{
  display:inline;
  float:left;
  left:auto;
  padding:.2em 0 0 .5em;
  text-align:left;
  width:auto;
}

#taxcontent.contracting .step2 form.step p.checklist input{
  width:auto;
  height:auto;
  margin:.3em 0 0 0;
  padding:0;
}

#taxcontent.contracting .step2 form.step p.checklist span.note{
  display:block;
  clear:both;
  margin-left:1.8em;
}

#taxcontent form.step fieldset.branderror,
#taxcontent form.step fieldset.error,
#taxcontent .step26 form.step .error,
#taxcontent.contracting .step1 form.step .error,
#taxcontent.contracting .step2 form.step .error,
#taxcontent.contracting .step3 form.step .error,
#taxcontent.contracting .step4 form.step .error,
#taxcontent.contracting .step5 form.step .error,
#taxcontent.contracting .step8 form.step .error,
#taxcontent.contracting .step9 form.step .error, 
#taxcontent.contracting .step12 form.step .error,
#taxcontent.contracting .step13 form.step .error,
#taxcontent.contracting .step15 form.step .error,
#taxcontent.contracting .step16 form.step .error,
#taxcontent.contracting .step10 form.step .error,
#arcocontent .step2 .error,
#arcocontent .step1 ul.error,
#arcocontent .step3 .error,
#arcocontent .step4 ul.error,
#arcocontent .step5 .group.error,
#arcocontent .step6 .error,
#arcocontent .step7 .error,
#arcocontent .step8 .error,
#attentioncontent .error {
  position: relative;
  background: #FFFF66;
}

#taxcontent form.step fieldset.error {
  overflow: hidden;
  height: 1%;
  background: #FFFF66!important;
}

#date {
  width: 4em;
}

#arcocontent .arcoform ul.checklist li{
  clear:both;
  float:left;
}

#taxcontent.contracting .step9 form dd.error{
  background: #FFFF66;
}

#taxcontent.contracting input#address,
#taxcontent.contracting input#email{
  width:19em;
}

#taxcontent.contracting input#youridnumber{
  width:8.5em;
}

#taxcontent.contracting input#number,
#main_content #taxcontent form.step .multi input#year,
#main_content #taxcontent form.step .multi input#year_carnet
{
  width:7em;
  border:1px solid #666767;
  font-size:1.2em;
  height:1.2em;
  margin-right:0.3em;
  padding:0.4em;
}

#taxcontent.contracting input#yournumber,
#taxcontent.contracting input#yourflat,
#taxcontent.contracting input#floor,
#main_content #taxcontent form.step .multi input#year,
#main_content #taxcontent form.step .multi input#year_carnet{
  width:4em;
}

#taxcontent.contracting input#phone,
#taxcontent.contracting input#other_phone{
  width:9em;
}

#taxcontent.contracting input#postal_code{
  width:4em;
}

.about-number .errorpersonalinfo {
  left:10em;
}

.postal-code .errorpersonalinfo {
  left:7em;
}

.id-number .errorpersonalinfo {
  left:11.7em;
}

.large-data .errorpersonalinfo {
  left:23em;
}

.location .errorpersonalinfo {
  left:16em;
}

.about-pcode .errorpersonalinfo{
  left:6.7em;
}

.step15 fieldset dl .errorblock {
  font-size:1em;
}

.errorbrand {
  position: absolute;
  right: 1.5em;
  width: 22em;
  height: 2.3em;
  color: #333333;
  font-size: 1.1em;
  line-height: 1.1em;
  overflow: hidden;
}

.errorpolicy,
.errordate,
.errorplate {
  position: absolute;
  right: 1.5em;
  width: 30.5em;
  height: 2.3em;
  color: #333333;
  font-size: 1.1em;
  line-height: 1.1em;
  overflow: hidden;
}

.errorpostal,
.errordatelicense {
  position: absolute;
  right: 1.5em;
  width: 28.5em;
  height: 2.3em;
  color: #333333;
  font-size: 1.1em;
  line-height: 1.1em;
  overflow: hidden;
}

.errordatelicense {
   right: -1.5em;
}

.errorpersonalinfo {
  position: absolute;
  right: 1.5em;
  width: 25.5em;
  height: 2.3em;
  color: #333333;
  font-size: 1.1em;
  line-height: 1.1em;
  overflow: hidden;
}

#main_date .errorpersonalinfo,
#second_date .errorpersonalinfo {
  top:0.5em;
  width:25.5em;
}

#arcocontent .errorpersonalinfo {
  right:-1.5em;
}

.errorpersonalinfo_details {
  position: absolute;
  right: 1.5em;
  width: 23.5em;
  height: 2.3em;
  color: #333333;
  font-size: 1.1em;
  line-height: 1.1em;
  overflow: hidden;
  margin-left:3em;
}

.errorblock{
  display:block;
  height: 2.2em;
  color: #333333;
  font-size: 1.1em;
  line-height: 1.1em;
  overflow: hidden;
  margin:.6em 0 0 .6em;
}

.error_recuperate{
  /*display:inline;*/
  height: 2.2em;
  color: #333333;
  font-size: 1.1em;
  line-height: 1.1em;
  overflow: hidden;
  margin:0.5em 0 0 0em;
  padding-left:21.5em;
  clear:left;
  display:block;
  /*float:left;*/
}

.group.error{
  color:#333333;
}

.errorpersonalinfo span,
.errorpostal span,
.errordatelicense span,
.errorpolicy span,
.errorplate span,
.errorbrand span,
.errorblock span,
.error_recuperate span,
.errorpersonalinfo_details span
 {
  font-weight: normal;
  display: block;
}

fieldset p.file div .errorblock{
  margin:.6em 0 0 .3em;
}

fieldset p.file span.note{
  margin:.6em 0 0 .4em;
}

.errorconditions_details span {
  display: inline;
}

.errordate span {
  font-weight: normal;
}

#taxcontent form.step .about-driver {
  margin-top: 1.5em;
  color: #999999;
}

#taxcontent form.step .about-city {
  margin-top: 1.5em;
}

#taxcontent form.step .about-driver label {
  font-size: 1.1em;
}

#taxcontent form.step fieldset.ahorano {
  padding: 2em 0 0 0.5em;
}

#taxcontent form.step .ahorano label {
  font-size: 1.2em;
  vertical-align: middle;
}

ul.checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

ul.checklist h2 {
  font-size: 1.3em;
  padding-left: 1.4em;
}

.step1 ul.checklist,
.contracting .step4 ul.checklist {
  width: 12em;
  padding: 0.3em 0;
}

/*.step23 ul.checklist,
.step22 ul.checklist,
.step21 ul.checklist,
.step19 ul.checklist,
.step18 ul.checklist,
.step17 ul.checklist,
.step16 ul.checklist,
.step15 ul.checklist,
.step14 ul.checklist,
.step13 ul.checklist,
.step12 ul.checklist,
.step9 ul.checklist,
.step6 ul.checklist,
.step5 ul.checklist,
.step3 ul.checklist,
.step2 ul.checklist,
#arcocontent .step1 ul.checklist,
#arcocontent .step3 ul.checklist {
  width: 15.5em;
  margin-right: 1em;
  padding: 0 0 0.3em 0;
  float: left;
  display: block;
  margin-top:0.3em;
}*/

.step_cols ul.checklist {
  width: 15.5em;
  margin-right: 1em;
  padding: 0 0 0.3em 0;
  float: left;
  display: block;
  margin-top:0.3em;
}


#taxcontent form ul.active_column li,
#arcocontent form ul.active_column li{
  background:transparent;
}

#taxcontent form ul.active_column li:hover,
#arcocontent form ul.active_column  li:hover{
  background:#CCE5F3;
}

#taxcontent form ul.active_column{
  background: #CCE5F3;
}

#taxcontent form ul.checklist li.active_item{
  background: #96B8D6;
}

.step7 ul.checklist {
  width: 17.5em;
  margin-right: 1em;
  padding: 0.3em 0;
  float: left;
  display: inline;
}

.step24 ul.checklist,
.step11 ul.checklist {
  width: 25.5em;
  margin-right: 1em;
  padding: 0.3em 0;
  float: left;
  display: inline;
}

.step22 ul.checklist,
.step21 ul.checklist {
  margin-right: 5em;
}

.step18 ul.checklist {
  margin-right: 1em;
}

#taxcontent .step25 .note {
  margin-left: 15em;    
}

#taxcontent .step25 form.step fieldset.group,
#taxcontent .step26 form.step .group,
#taxcontent.contracting .step3 form.step .group,
#taxcontent.contracting .step1 form.step .group,
#taxcontent.contracting .step2 form.step .group,
#taxcontent.contracting .step4 form.step .group,
#taxcontent.contracting .step5 form.step .group,
#taxcontent.contracting .step8 form.step .group,
#taxcontent.contracting .step9 form.step .group,
#taxcontent.contracting .step12 form.step .group,
#taxcontent.contracting .step13 form.step .group,
#arcocontent .step2 form.step .group,
#arcocontent .step6 form.step .group,
#arcocontent .step5 form.step .group,
#arcocontent .step7 form.step .group,
#arcocontent .step8 form.step .group,
#attentioncontent form.step .group{
  margin-left: 17em;
  position: relative;
  padding: 0.6em;
  text-align: left;
  color:#333333;
}

#arcocontent form.step .personal_data {
  margin:0;
  padding: 0.6em;
  width: 47.5em;
  text-align: left;
}

#arcocontent .step6 form.step .personal_data textarea{
  *margin-left:-20em;
}

#arcocontent form.step .personal_data label {
  margin-left:2em;
  width:14.5em;
}

#arcocontent .step6 form.step .personal_data span.note {
  padding-top:15em;
}

#arcocontent .step6 form.step .file {
  clear: both;
}

#taxcontent .step25 form.step fieldset.group label,
#taxcontent .step25 form.step fieldset.group label.error,
#taxcontent .step26 form.step .group label,
#taxcontent .step26 form.step .group label.error,
#taxcontent.contracting .step5 form.step .group label,
#taxcontent.contracting .step4 form.step .group label,
#taxcontent.contracting .step3 form.step .group label,
#taxcontent.contracting .step1 .group label,
#taxcontent.contracting .step2 .group label,
#taxcontent.contracting .step8 .group label,
#taxcontent.contracting .step9 .group label,
#taxcontent.contracting .step12 .group label,
#taxcontent.contracting .step13 .group label{
  position: absolute;
  width: 14em;
  font-size: 1.2em;
  padding-top: 0.5em;
  text-align: right;
  left: -14.8em;
  color: #000000;
}

#taxcontent.contracting .step8 p.surname label {
  width:13.2em;
}

#main_content #taxcontent form.step .multi input {
  border: none;
  width:auto;
  height: auto;
}

#main_content #taxcontent form.step .multi select {
  margin-right: .4em;
}

#main_content #taxcontent form.step .multi label {
  padding: 0 .3em 0 0;
}

#main_content #taxcontent form.step .multi label.error {
  display: none!important;
}

#main_content #taxcontent form.step .multi label.options {
  position: relative;
  left: 0;
}


#arcocontent .step2 label,
#arcocontent .step6 label,
#arcocontent .step5 label,
#arcocontent .step7 label,
#arcocontent .step8 label,
#attentioncontent label{
  position: absolute;
  width: 17em;
  font-size: 1.2em;
  padding-top: 0.3em;
  text-align: right;
  left: -17em;
  color: #000000;
}

#arcocontent .step2 form.step .group,
#arcocontent .step5 form.step .group,
#arcocontent .step7 form.step .group,
#arcocontent .step8 form.step .group,
#arcocontent .step6 form.step .group,
#attentioncontent form.step .group{
  margin-left: 20em;
  clear:both;
}

#taxcontent .step26 form.step .group label span,
#taxcontent.contracting .step3 form.step .group label span,
#taxcontent.contracting .step4 form.step .group label span,
#taxcontent.contracting .step5 form.step .group label span,
#taxcontent.contracting .step1 .group label span,
#taxcontent.contracting .step3 .group label span,
#taxcontent.contracting .step2 .group label span,
#taxcontent.contracting .step6 .group label span,
#taxcontent.contracting .step8 .group label span,
#taxcontent.contracting .step9 .group label span,
#taxcontent.contracting .step12 .group label span,
#taxcontent.contracting .step13 .group label span,
#taxcontent.contracting .step10 dt label span,
#arcocontent .step2 label span,
#arcocontent .step5 label span,
#arcocontent .step6 label span,
#arcocontent .step7 label span,
#arcocontent .step8 label span,
#taxcontent.contracting .step15 dt label span,
#taxcontent.contracting .step15 dd label span,
 {
  font-size: 1.2em;
  color: #FF7F00;
}

#taxcontent .step25 form.step fieldset.group input {
  width: 9em;
  float: none;
}

#taxcontent .step26 form.step .group input,
#taxcontent.contracting .step4 form.step .group input,
#taxcontent.contracting .step5 form.step .group input,
#taxcontent.contracting .step3 form.step .group input,
#taxcontent.contracting .step2 form.step .group input,
#taxcontent.contracting .step6 form.step .group input,
#taxcontent.contracting .step8 form.step .group input,
#taxcontent.contracting .step9 form.step .group input,
#taxcontent.contracting .step12 form.step .group input,
#taxcontent.contracting .step13 form.step .group input,
#arcocontent .step2 form.step .group input,
#arcocontent .step5 form.step .group input,
#arcocontent .step6 form.step .group input,
#arcocontent .step7 form.step .group input,
#arcocontent .step8 form.step .group input,
#attentioncontent form.step .group input {
  border: 1px solid #666767;
  font-size: 1.2em;
  margin-right: 0.3em;
  padding: 0.4em;
  width: 14.5em;
}

#taxcontent .step10 form.step dd input{
  border:1px solid #333;
  font-size:1em;
  padding:.4em .2em;
}

#taxcontent .step10 form.step dd.propietary input {
  border:none;
}

input#owner_1,
input#owner_2,
input#owner_3{
  border:none;
}

#taxcontent .step10 form.step dd .errorpersonalinfo{
  font-size:1em;
  left:11em;
}

#taxcontent .step10 form.step dt,
#taxcontent .step10 form.step dd{
  margin-bottom: .8em;
  padding:.4em;
  vertical-align:center;
}

#taxcontent.contracting .step15 form dl dt label{
  padding: 0.3em 0em 0 0;
  float:right;
}

#taxcontent.contracting .step15 form dl dt label.holder {
  padding:0.2em 0 0 0;
}

#taxcontent.contracting .step15 .heading{
  padding-bottom:1em;
}

#taxcontent.contracting .step15 dl dt,
#taxcontent.contracting .step15 dl dd{
  padding:.3em;
  margin-bottom:2em;
}

#taxcontent.contracting .step15 form dl dd {
  padding-left: .8em;
  overflow: hidden;
  height: 1%;
  margin-left: 0;
}

#taxcontent.contracting .step15 form .bank_account label {
  margin-right:1em;
}

#taxcontent.contracting .step15 dl label,
#taxcontent.contracting .step15 dl input{	
  font-weight:normal;
  vertical-align:middle;
  display:inline;
  color: #000000;
}

#taxcontent.contracting .step15 dl dd.propietary input,
#taxcontent.contracting .step15 dl dd.propietary label{
  float:left;
}

#taxcontent.contracting .propietary .errorblock{
  clear:both;
  margin-top:0;
}

#taxcontent.contracting form fieldset p.sex .errorpersonalinfo{
  top:3px;
}


#taxcontent.contracting .step15 dl dd.propietary label{
  margin:.15em 0 1em .2em;
}

#taxcontent.contracting .step15 dd.bank_account label{
  font-weight:normal;
  padding: 0 0 0 .7em;
  color: #000000;
}

#taxcontent.contracting .step16 .faxnumber,
#taxcontent.contracting .step15 dd.bank_account input{
  border:1px solid #666767;
  font-size:1.1em;
  margin-right:0em;
  padding:0.2em .2em .2em .2em;
  display:inline;
  vertical-align: middle;
}

#taxcontent.contracting .step16 .faxnumber,
#taxcontent.contracting .step15 dd.bank_account #account {
  width:6em;
}

#taxcontent.contracting .step15 dd.bank_account #entity,
#taxcontent.contracting .step15 dd.bank_account #sucursal {
  width:3em;
}

#taxcontent.contracting .step15 dd.bank_account #control {
  width:1.3em;
}

#taxcontent.contracting .step16 .heading p {
  font-size: 1.2em;
  padding-bottom: 1em;
  clear: both;
}

#taxcontent.contracting .step1 .note,
#taxcontent.contracting .step4 .note,
#taxcontent.contracting .step3 .note,
#taxcontent.contracting .step8 .note,
#taxcontent.contracting .step12 .note,
#arcocontent .step2 .note{
  display:block;
  padding-top:.3em;
}

#taxcontent.contracting .step9 label.error,
#taxcontent.contracting .step1 label.error,
#taxcontent.contracting .step3 label.error{
  position:absolute;
  top:-2000em;
}

#taxcontent.contracting .step3 p.legend {
  font-size: 1.2em;
  padding-bottom: 1.5em;
}

#taxcontent .step26 .about-legalterms {
  margin-left: 17em;
  position: relative;
  padding: 0.6em;
  overflow: hidden;
  height: 1%;
}

#taxcontent .step26 .about-legalterms label {
  font-size: 1.1em;
  float: left;
  width: 18em;
  padding-left: .5em;
}

#taxcontent .step26 .about-legalterms input {
  float: left;
}

#taxcontent .step26 .about-legalterms label.error {
  position: absolute;
  visibility: hidden;
}

#taxcontent .step26 .about-legalterms.error {
  color: #000000;
} 

#taxcontent .step26 legend,
#taxcontent.contracting legend,
#arcocontent legend{
  display: none;
}

ul.checklist.accessible {
  display: none;
}

#taxcontent .checklist li,
#arcocontent .checklist li{
  list-style: none;
  display: block;
  background: #FFFFFF url('../../genesis/images/checkbox_bg.gif') no-repeat 0.6em 0.4em;
  width: auto;
  overflow: hidden;
  margin: 0 0 0.2em 0em!important;
  padding: 0.4em 0.6em;
  font-size:x-small;
}

#taxcontent ul.checklist li:hover,
#arcocontent ul.checklist li:hover {
  list-style: none;
  background-color: #CCE5F3;
}

#taxcontent .checklist li.heading,
#arcocontent .checklist li.heading,
#taxcontent .checklist li.heading:hover,
#arcocontent .checklist li.heading:hover{
  background: #FFF;
}

#taxcontent ul.checklist li label,
#arcocontent ul.checklist li label{
  font-size: 1.2em;
  display: inline;
  padding: 0.2em 0.4em;
}

#taxtable tbody td.version label {
  float: left;
  padding: 0.2em;
}

#taxcontent ul.checklist li input,
#arcocontent ul.checklist li input {
  font-size: 1.2em;
  float: left;
  margin: 0.1em 0 0 0;
  width: 1.4em;
  height: 1.4em;
  float: left;
}

#taxcontent ul.checklist li:hover label,
#arcocontent ul.checklist li:hover label{
  font-weight: bold;
}

#taxcontent p.actions,
#arcocontent p.actions {
  padding-top: 2em;
  font-size: 1.2em;
  display: block;
  clear: both;
  height: 1%;
  overflow: hidden;
}

#taxcontent p.actions a.buttonnext,
#taxcontent p.actions button,
#arcocontent p.actions a.buttonnext,
#arcocontent p.actions button{
  float: right;
  display: inline;
  width: auto;
  overflow: visible;
  margin-left: 0.5em;
}

#arcocontent p.actions button{
  font-size:1em;
}

#taxcontent p.actions button.accessible,
#arcocontent p.actions button.accessible {
  display: none;
}

.sidebar .box,
#main_content .sidebar .box,
#main_content .question_box .box,
#main_content .box {
  -moz-border-radius: 4px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  padding: 0.9em 0.4em 0.9em 0.4em;
  font-size: 1.2em;
  color: #333333;
  overflow:hidden;
  height: 1%;
}

#taxcontent .sidebar .box a {
  color: #333333;
}

#taxcontent .sidebar .box ul {
  list-style: none;
  padding: 0.3em 0;
}

#taxcontent .sidebar .branderror,
#taxcontent .sidebar .error,
#arcocontent .sidebar .error  {
  background: #FFFF66;
}

#arcocontent .sidebar .context,
#taxcontent .sidebar .context {
  border: 1px solid #9ACCE7;
  margin-bottom: 0.3em;
}

.sidebar .context h2 {
  font-size: 1.2em;
  padding-bottom: 0.7em;
  color: #007DC3;
  line-height: normal;
}

#taxcontent .sidebar .context li {
  padding: 0.3em;
}

#taxcontent .sidebar .context p {
}

#taxtable {
  width: 100%;
  font-size: 1.2em;
  border-collapse: collapse;
  padding: 0;
}

#taxtable thead th {
  text-align: center;
  font-weight: normal;
  padding: 0.3em;
}

#taxtable thead th a {
  padding: 0 1em;
}

#taxtable thead th.headerSortDown a {
  background: url('../../genesis/images/sort_down.png') no-repeat left center;
}

#taxtable thead th.headerSortUp a {
  background: url('../../genesis/images/sort_up.png') no-repeat left center;
}

#taxtable tbody td {
  padding: 0.3em;
}

#taxtable tbody td.version {
  width: 50%;
}

#taxtable tbody td.cv,
#taxtable tbody td.doors,
#taxtable tbody td.year {
  text-align: center;
}

#taxtable tbody tr:hover td {
  font-weight: bold;
  background: #CCE5F3;
}

/* % de crecimientos tarfificador
*--------------------------------------------------------------------------*/
.step0 .progress .current {
  visibility: hidden;
}

#taxcontent .step1 .progress .current {
  width: 3%;
}

#taxcontent .step2 .progress .current {
  width: 6%;
}

#taxcontent .step3 .progress .current {
  width: 9%;
}

#taxcontent .step4 .progress .current {
  width: 12%;
}

#taxcontent .step5 .progress .current {
  width: 15%;
}

#taxcontent .step6 .progress .current {
  width: 18%;
}

#taxcontent .step7 .progress .current {
  width: 21%;
}

#taxcontent .step8 .progress .current {
  width: 24%;
}

#taxcontent .step9 .progress .current {
  width: 27%;
}

#taxcontent .step10 .progress .current {
  width: 30%;
}

#taxcontent .step11 .progress .current {
  width: 33.33%;
}

#taxcontent .step12 .progress .current {
  width: 36.66%;
}

#taxcontent .step13 .progress .current {
  width: 39.99%;
}

#taxcontent .step14 .progress .current {
  width: 43.32%;
}

#taxcontent .step15 .progress .current {
  width: 46.65%;
}

#taxcontent .step16 .progress .current {
  width: 49.98%;
}

#taxcontent .step17 .progress .current {
  width: 53.31%;
}

#taxcontent .step18 .progress .current {
  width: 56.64%;
}

#taxcontent .step19 .progress .current {
  width: 59.97%;
}

#taxcontent .step20 .progress .current {
  width: 63.3%;
}

#taxcontent .step21 .progress .current {
  width: 68%;
}

#taxcontent .step22 .progress .current {
  width: 72.7%;
}

#taxcontent .step23 .progress .current {
  width: 77.4%;
}

#taxcontent .step24 .progress .current {
  width: 82.1%;
}

#taxcontent .step25 .progress .current {
  width: 86.8%;
}

#taxcontent .step26 .progress .current {
  width: 91.5%;
}

#taxcontent .step27 .progress .current {
  width: 96.2%;
}

/* *
* # contratación
*--------------------------------------------------------------------------*/
/* % de crecimientos tarfificador
*--------------------------------------------------------------------------*/
#taxcontent.contracting .step1 .current {
  width: 6.66%;     
}                  
#taxcontent.contracting .step2 .current {
  width: 13.32%;    
}                  
#taxcontent.contracting .step3 .current {
  width: 20%;    
}                  
#taxcontent.contracting .step4 .current {
  width: 30%;    
}                  
#taxcontent.contracting .step5 .current {
  width: 40%;    
}                  
#taxcontent.contracting .step6 .current {
  width: 45%;    
}                  
#taxcontent.contracting .step7 .current {
  width: 50%;    
}                  
#taxcontent.contracting .step8 .current {
  width: 55%;    
}                  
#taxcontent.contracting .step9 .current {
  width: 60%;    
}                  
#taxcontent.contracting .step10 .current {
  width: 64%;      
}                  
#taxcontent.contracting .step11 .current {
  width: 68%;    
}                  
#taxcontent.contracting .step12 .current {
  width: 72%;    
}                  
#taxcontent.contracting .step13 .current {
  width: 76%;    
}                  
#taxcontent.contracting .step14 .current {
  width: 80%;    
}                  
#taxcontent.contracting .step15 .current {
  width: 90%;    
}                  
#taxcontent.contracting .step16 .current {
  width: 100%;    
}                  
#taxcontent.contracting .step_last .current {
  width: 100%;
}

#taxcontent.contracting h1  {
  float: left;
  padding: 0.7em 0 0.5em;
  font-size: 1.2em;
  color: #333;
}

#taxcontent.contracting .help h2,
#arcocontent .help h2 {
  font-size: 1.2em;
  margin-bottom: .5em;
  display: block;
}

#taxcontent.contracting fieldset,
#arcocontent fieldset {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 1.5em;
  margin-bottom: 2em;
}

#taxcontent.contracting .step1 fieldset,
#taxcontent.contracting .step3 fieldset,
#taxcontent.contracting .step2 fieldset,
#taxcontent.contracting .step6 fieldset,
#taxcontent.contracting .step10 fieldset {
  border: none;
}

#taxcontent.contracting .step1 fieldset select#month {
  margin: 0 1em;
}

#taxcontent.contracting .resume form dt {
  width: 13em;
  /*  padding-top:.6em;
  */margin-bottom:0;
}

#arcocontent form dt{
  margin-bottom:0;
  width:15.7em;
}

#taxcontent.contracting .resume.step3 form dt,
#taxcontent.contracting .resume.step2 form dt{ 
  width: 23em;
}

#taxcontent.contracting .resume.step1 form dd label,
#taxcontent.contracting .resume.step2 form dd label{
  margin-right: 2em;
}

#taxcontent.contracting .resume.step1 form dd p,
#taxcontent.contracting .resume.step2 form dd p {
  padding: 1em .5em;
}

#taxcontent.contracting .resume form dd{
  position:relative;
  margin-left: 14.8em;
}

#arcocontent form dd {
  margin-left: 17.2em;
  position:relative;
}

#arcocontent form dd p{
  padding-bottom:1.4em;
}

#taxcontent.contracting .resume form dd label {
  padding-right: 1em;
}

#taxcontent.contracting .step10 form dd.group{
  overflow:hidden;
}

#taxcontent.contracting .step10 form dd.group label,
#taxcontent.contracting .step10 form dd.group input {
  float:left;
  padding-left:.4em;
}

#taxcontent.contracting .step10 form dd.group label{
  padding-top:.2em;
}

#taxcontent.contracting .resume.step3 form dd,
#taxcontent.contracting .resume.step2 form dd {
  margin-left: 23.8em;
}

#taxcontent.contracting .resume.step3 form dd .errorblock {
  font-size:1em;
  padding-left:.2em;
}

#taxcontent.contracting .resume.step3 form dd p{
  margin: 0 0 0.4em 0;
  padding-left:.2em;
}

#taxcontent.contracting .resume.step3 form dd span.jquery-checkbox{
  position:relative;
  margin-left:.3em;
}

#taxcontent.contracting .resume.step3 form dd p label{
  padding:.2em 0 0 .2em;
  display:inline-block;
}

#taxcontent.contracting .progress li {
  width:auto;
}

#taxcontent.contracting .progress li span {
  padding: 0 1.9em 0 1.9em;
}

#taxcontent.contracting .progress li.last-element span {
  padding: 0 0 0 1.9em;
}

#taxcontent.contracting p small {
  color: #666666;
  display: block;
  font-size: 1.1em;
  padding-top: .3em;
}

#taxcontent .text_content {
  padding:.5em 1em 0;
}

#taxcontent .text_content h2 {
  color:#000000;
  font-size:1.7em;
  padding:1em 0;
  padding-right:0.4em;
}

#taxcontent .text_content p {
  color: #333333;
  font-size:1.2em;
  margin-bottom: 1em;
}

#taxcontent .text_content p span {
  background: #FFFF99;
  padding: .3em;
}

#taxcontent .error_content {
  background:#FFFFFF url(../../genesis/images/bg_error_page2.gif) no-repeat scroll 1em 8em;
}

#taxcontent .step27 .error_content {
  background:#FFFFFF url(../../genesis/images/bg_not_asegured.gif) no-repeat scroll 1em 8em;
}

#taxcontent .error_content h2 {
  color: #333;
}

#taxcontent .step26 .error_content h2,
#taxcontent .step27 .error_content h2 {
  padding-top:0;
  font-size:2em;
}

#taxcontent .error_content p {
  line-height: 150%;
  font-size: 1.3em;
  padding: 0 2em 0 19.5em;
  color: #333333;
}

#taxcontent .error_content ul {
  line-height: 150%;
  font-size: 1.3em;
  padding: 0 2em 0 20em;
  color: #333333;
}

#taxcontent .error_content ul li{
  color:#333  ;
}

/* *
* # preety checkboxes
*--------------------------------------------------------------------------*/
.jquery-checkbox {
  display: inline; 
  font-size: 18px; 
  line-height: 18px; 
  cursor: pointer; 
  cursor: hand;
  float: left;
}

.jquery-checkbox .mark {
  display: inline;
}

.jquery-checkbox img {
  vertical-align: middle; 
  width: 16px; 
  height: 18px; 
  vertical-align: middle;
}

.jquery-checkbox img{
  background: transparent url("../../genesis/images/checkbox.gif") no-repeat;
}

.jquery-checkbox img{
  background-position: 0px 0px;
}

.jquery-checkbox-hover img{
  background-position: 0px -18px;
}

.jquery-checkbox-checked img{
  background-position: 0px -36px;
}

.jquery-checkbox-checked .jquery-checkbox-hover img {
  background-position: 0px -54px;
}

.jquery-checkbox-disabled img{
  background-position: 0px -72px;
}

.jquery-checkbox-checked .jquery-checkbox-disabled img{
  background-position: 0px -90px;
}

/* *
* # autocomplete
*--------------------------------------------------------------------------*/
.ac_results {
  padding: 0px;
  border: 1px solid #666767;
  border-top: none;
  background-color: #E5F2F9;
  overflow: hidden;
  z-index: 99999;
  color: #999999;
}

.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  /* 
  if width will be 100% horizontal scrollbar will apear 
  when scroll mode will be used
  */
  /*width: 100%;*/
  font: menu;
  font-size: 12px;
  /* 
  it is very important, if line-height not setted or setted 
  in relative units scroll will be broken in firefox
  */
  line-height: 16px;
  overflow: hidden;
  text-align: left;
}

.ac_results li strong{
  color: #333333;
}

.ac_loading {
  background: white url('../../genesis/images/loading.gif') right center no-repeat;
}

.ac_over {
  background-color: #CEE6F3;
  color: #333333;
}

/* *
* # tooltips
*--------------------------------------------------------------------------*/
.qtip .qtip-contentWrapper,
.qtip .qtip-content {
  background: #FFFFB5 url('../../genesis/images/bg_tooltip.gif') left top repeat-x!important;
}

.qtip-content {
  padding: 0.8em;
  font-size: x-small;
}

.qtip-arrow {
  background: url('../../genesis/images/tooltip_arrow_top.gif') no-repeat left bottom;
  position: absolute;
  width: 2em;
  height: 1em;
  left: 1em;
  top: -0.9em;
  overflow: hidden;
}

.tooltip_close {
  position: absolute;
  right: 1em;
  top: 0.9em;
  text-indent: -900em;
  background: url('../../genesis/images/tooltip_close.gif') no-repeat center center;
  width: 1.6em;
  height: 1.6em;
  overflow: hidden;
}

.qtip h2 {
  font-size: 1.3em;
  padding-right: 1.5em;
  padding-bottom: 0.7em;
}

.qtip p {
  font-size: 1.2em;
}

.error {
  color: #FF0000;
}

/* *
* # home
*--------------------------------------------------------------------------*/
.main_column {
  width: 71.1em;
  float: left;
}

.main_column h2{
  font-size:1.8em;
  color: #007DC3;
}

.sidebar {
  width: 23em;
  margin-left: .8em;
  float: left;
  display: inline;
}

#home_ad {
  height: 37.8em;
  overflow: hidden;
  position: relative;
  margin-bottom: 1.5em;
}

#home_ad.subhome {
  background: url('../../genesis/images/bg_subhome_ad.jpg') no-repeat left top;
}

#home_ad h1 {
  text-indent: -9999em;
  float: right;
  width: 37em;
  margin: 4em 3em 0 0;
  height: 8.4em;
  font-size: x-small;
}

#home_ad ul {  
  list-style: none;
  width: 24.5em;
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 1em;
  padding: 0 0 1em 1em;
}

#home_ad ul li {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  background: #FFF;
  width: 22.5em;
  float: left;
  margin-top: 1em;
  font-size: x-small;
  padding: 1em;
  overflow: hidden;
}

#home_ad ul li.brand_type label.error{
  background:none;
}

#home_ad ul li.branderror {
  background: #FFFF66 none repeat scroll 0 0;
}

#home_ad ul li form label.error {
  position: absolute;
}

#home_ad ul li label {
  font-weight: bold;
  font-size: 1.5em;
  float: left;
  color: #333;
  padding: .5em .5em 0 ;
}

#home_ad ul li label.question {
  color: #333333;
  padding: 0em 0.5em 0.5em .5em ;
  
}

#home_ad ul li input {
  font-size: 1.3em;
  color: #999;
  margin: .8em 0;
  width: 16.5em;
  float: left;
  border: 1px solid #333;
  padding: .3em;
}

#home_ad ul li button {
  background: #FF7F00;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  border: medium none;
  color: #FFFFFF;
  font-size: 1.3em;
  width: 17.3em;
  float: right;
  font-weight: bold;
  letter-spacing: 0.03em;
  padding: 0.5em 0;
  text-align: center;
}

/* *
* # Presupuesto
*--------------------------------------------------------------------------*/
#estimate_box {
  overflow: hidden;
  color: #333333;
}

#estimate_box .estimate_content {
  width: 65.6em;
  float: left;
}

#estimate_box .sidebar {
  width: 23.1em;
  float: right;
}

#estimate_box .estimate_content h1 {
  font-size: 1.8em;
  color: #FF6600;
  float: left;
  padding-top: .6em;
  margin-bottom:1.2em;
  padding-bottom:.1em;
}

#estimate_box .estimate_content p.code,
#taxcontent.contracting p.code {
  float: right;
  background-color: #FFE5CC;
  padding: 1em .5em 1em 1em;
  font-size: 1.2em;
  margin-bottom: 1em;
}

#estimate_box .estimate_content p.code strong,
#taxcontent.contracting p.code strong {
  background-color: #fff;
  color: #FF7F00;
  padding: .5em;
  text-transform: uppercase;
  font-size: 1.1em;
}

#estimate_box .estimate_content p.discount {
  clear: both;
  font-weight: bold;
  border: 1px solid #FCD393;
  padding: 1em;
  font-size: 1.2em;
  background: #FDE08A url("../../genesis/images/bg_discount2.gif") repeat-x scroll left top;
  height: 1%;
}

#estimate_box .estimate_content p.discount span {
  background: url("../../genesis/images/icon_discount.gif") no-repeat scroll left 1px;
  padding: .3em 0 .3em 2em;
}

.code_box {
  clear: both;
  font-weight: bold;
  border: 1px solid #FCD393;
  padding: 1em;
  font-size: 1.3em;
  background: #FDE08A url("../../genesis/images/bg_discount2.gif") repeat-x scroll left top;
  height: 1%;
  margin-bottom: 2em;
}

.code_box .code {
  font-size: 1.8em;
  padding: .5em 0;
  color: #FF7F00;
}

.code_box .save_this {
  font-weight: normal;
  background: url("../../genesis/images/icon_savethis.gif") no-repeat scroll 5px center;
  padding-left: 2em;
  
}

table#estimate_options {
  width: 100%;
  border-collapse: collapse;
  margin: 5em 0 0 1px;
  clear:both;
/*  table-layout:fixed;*/
}


table#estimate_options th.estimate_option p {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  background:#E8E8E8 none repeat scroll 0 0;
  color:#999999;
  font-size:1.1em;
  font-weight: normal;
  line-height:120%;
  padding:0em;
  text-align:center;
  width: 10em;
  margin:0 auto;
}

table#estimate_options caption {
  display: none;
}

table#estimate_options th{
  padding: 0.5em;
}

table#estimate_options small {
  font-size: 1em;
}

table#estimate_options th.estimate_option {
  vertical-align: top;
  text-align: center;
  padding: 0.5em 0.5em 0em 0.5em;
}

table#estimate_options th a {
  font-size: 1.4em;
  font-weight: bold;
  color: #007DC3;
  display: block;
  line-height: 1.2em;
  padding-top:.2em;
}

table#estimate_options thead td {
  vertical-align: top;
  text-align: center;
  padding: 0.2em 0.5em 0.6em 0.5em;
  border-top: none;

}

/*table#estimate_options thead td.best_option {
  width: 12.5em;
}*/

table#estimate_options thead small {
  display: block;
  text-align: center;
}

table#estimate_options thead tr.price td strong,
table#estimate_options tfoot tr.price td strong{
  width:4.7em;
}


table#estimate_options thead td.best_option strong,
table#estimate_options tfoot td.best_option strong,
table#estimate_options thead tr.price td.best_option strong,
table#estimate_options tfoot tr.price td.best_option strong {
  color: #333333;
  text-align: center;
  white-space:normal;
  width:7.5em;
}


table#estimate_options thead td.best_option a.button,
table#estimate_options tfoot td.best_option a.button {
  font-size: 1.4em;
  padding: 0.5em 3em;
  width: 4.6em;
}

table#estimate_options thead tr.coverage td span,
table#estimate_options tfoot tr.coverage td span{
  width:9.3em;
  display:block;
}

table#estimate_options thead tr.coverage td.best_option span,
table#estimate_options tfoot tr.coverage td.best_option span{
  width:13.3em;
  display:block;
  font-size:1em;
}


table#estimate_options tfoot.final_price td strong {
  width:4.6em;
}

table#estimate_options tfoot.final_price td.best_option strong {
  width:7.6em;
}

table#estimate_options thead strong,
table#estimate_options tfoot strong  {
  display: block;
  text-align: center;
  font-size: 2em;
  line-height: 120%;
  color: #666666;
}

table#estimate_options tfoot .footer_options strong {
  padding: .5em 0;
  color: #333;
}

table#estimate_options thead a.button,
table#estimate_options tfoot a.button {
  font-size: 1.3em;
  color: #fff;
  background-color: #FF7F00;
  display: block;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  padding: .5em 0;
  text-decoration: none;
}

table#estimate_options tfoot {
  border-top: 1px solid #9E9A95!important;
}

table#estimate_options tfoot td {
  vertical-align: top;
  text-align:center;
}

table#estimate_options tfoot td.startag {
  visibility: hidden;
  height: 5em;
}

table#estimate_options tfoot tr.coverage td,
table#estimate_options tfoot tr.price td,
table#estimate_options tfoot tr.contract_buttons td{
  border-top:none;
  height:auto;
  padding:0 1em;
}

table#estimate_options tfoot tr.contract_buttons td.best_option{
  padding-bottom:1em;
}

table#estimate_options tfoot td strong{
  padding:0 0 .8em 0;
}

table#estimate_options tfoot th strong{
  padding:.6em 0;
  color:#333;
}

table#estimate_options tfoot th small{
  font-weight:normal;
  display:block;
  width:9em;
}

table#estimate_options tfoot th.best_option small{
  font-weight:normal;
  display:block;
  width:15em;
  font-size:1em;
}

table#estimate_options tfoot td a{
  font-size:1.4em;
  font-weight:bold;
}

table#estimate_options tfoot ul {
  list-style: none;
}

table#estimate_options tfoot ul li {
  float: left;
  margin-right: .3em;
  color: #007DCF;
}

table#estimate_options tfoot ul li a {
  margin-right: .3em;
  font-size:1em;
}

table#estimate_options tfoot th h2 {
  color: #333333;
  font-size: 1.8em;
  text-align: left;
}

table#estimate_options tfoot th {
  text-align: center;
  vertical-align: top;
  border-top: none;
}

table#estimate_options tfoot.all_insurances th {
  border-top:1px solid #9E9A95;
}

table#estimate_options tfoot.final_price tr th,
table#estimate_options tfoot.final_price tr td {
/*  border-left:1px solid #D8D7D5;*/
  border-right:1px solid #D8D7D5;  
}

table#estimate_options tfoot.final_price tr td {
  border-top:transparent;

}

table#estimate_options tfoot.final_price tr.contract_buttons td {
  border-bottom:1px solid #D8D7D5;  
}

table#estimate_options tfoot.final_price tr td.last_step {
  border:1px solid #FFF;
  border-right:1px solid #D8D7D5;
  border-top:1px solid #D8D7D5;
}

table#estimate_options tfoot td.last_step {
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

table#estimate_options th.best_option {
  width: 16em;
  background-color: #FFE5CC;
  padding-bottom:1em;
}

table#estimate_options tfoot th.best_option {
  width: auto;
}

table#estimate_options tr.coverage {
  font-size: 1.1em;
}

/*table#estimate_options th.best_option a {
  padding-top: .4em;
}*/
table#estimate_options th.best_option a.button {
  font-size:1.4em;
  padding:0.5em 3em
}

table#estimate_options .footer_options a.button {
  margin: 1em 0;
}

table#estimate_options tr.compare {
  font-size: 1.3em;
  font-weight: bold;
}

table#estimate_options tr.compare td {
  border: none;
  border-top: 5px solid #FFFFFF;
  border-bottom: 35px solid #FFFFFF;
  text-align: center;
  background: #F5F3F0 url("../../genesis/images/bg_tools.gif") repeat-x left bottom;
}

table#estimate_options tr.compare td strong {
  background: url("../../genesis/images/bg_compare_axa.gif") no-repeat left bottom;
  display: block;
  text-align: left;
  padding-left: 1.6em;
  color: #666666;
  font-size:1em;
}

.estimate_content ul.tools {
  background: url("../../genesis/images/bg_tools.gif") repeat-x left top;
  list-style: none;
  overflow: hidden;
  height: 1%;
  padding: 1em 0em 1em 3.3em;
  text-align: center;
  margin-top: 1em;
}

.estimate_content ul.tools li {
  float: left;
  padding-left: 2em;
  margin-right: 2em;
}

.estimate_content ul.tools li.print {
  background: transparent url("../../genesis/images/bg_print.gif") no-repeat left center;
}

.estimate_content ul.tools li.send {
  background: transparent url("../../genesis/images/bg_send.gif") no-repeat left center;
}

.estimate_content ul.tools li.saveto_pc,
.estimate_content ul.tools li.save{
  background: transparent url("../../genesis/images/bg_save.gif") no-repeat left center;
}

.estimate_content ul.tools li.download {
  background: transparent url("../../genesis/images/bg_download.gif") no-repeat left center;
}

.estimate_content ul.tools li a {
  color: #333333;
  font-size: 1.1em;
}

.best_option {
  background-color: #FFE5CC;
}

table#estimate_options  col.header_col {
  width:27em;
}
table#estimate_options  col.best_option {
  width:150px !important;
  overflow:hidden;
}
table#estimate_options col.first_option,
table#estimate_options col.second_option {
  width:10.5em;
}



table#estimate_options th,
table#estimate_options td {
  border-top: 1px solid #9E9A95;
  border-right: 1px solid #D8D7D5;
  border-left: 1px solid #D8D7D5;
  padding: 1em;
}

table#estimate_options tr.resume td,
table#estimate_options tr.resume th {
  border-top: none;
}

table#estimate_options tr.resume td h2 {
  color: #333333;
  font-size: 1.8em;
}

table#estimate_options td.endtag {
  border-top: 1px solid #9E9A95;
  border-right: none;
  border-left: none;
  padding: 0em;
}

table#estimate_options td.startag {
  border-bottom: 1px solid #9E9A95;
  border-right: none;
  border-left: none;
  padding: 0em;
}

table#estimate_options tr.disponibility td.selected{
  text-align:center;
}

table#estimate_options tbody th {
  font-size: 1.2em;
  padding-left: 3em;
  text-align:left;
}

table#estimate_options td h2,
table#estimate_options th h2 {
  font-size: 1.5em;
  color: #FF7F00;
  text-align:left;
}

table#estimate_options tbody th h3 {
  font-size: 1em;
  margin-bottom: .3em;
}

table#estimate_options td.selected span {
  display: block;
  text-align: center;
  background: transparent url("../../genesis/images/bg_selected.gif") no-repeat center center;
  display: block;
  height: 1.9em;
  overflow: hidden;
  text-indent: -1000em;
}

table#estimate_options .estimate_option_head {
  vertical-align: bottom;
  border: none;
  color: #FF7F00;
}

table#estimate_options th.more_information {
  padding: 1em;
}

table#estimate_options th.more_information a {
  font-size: 1.1em;
  background: url('../../genesis/images/bg_more.gif') no-repeat left top;
  padding-left: 2em;
  font-weight: normal;
}

table#estimate_options th.more_information label {
  font-size: .9em;
  margin: .2em 0 .2em 2.3em;
  display: block;
}

table#estimate_options th.more_information select {
  font-size: .9em;
  margin-left: 2.3em;
}

table#estimate_options tr.options td {
  border-left: none;
  border-right: none;
}

table#estimate_options tr.options a {
  color: #666666;
  display: block;
  margin-bottom: 3em;
  font-size: 1.1em;
  padding-left: 2em;
  width: 13.5em;
}

table#estimate_options td.selected small {
  color: #666666;
  font-size: 1.1em;
}

table#estimate_options tr.compensation th {
  font-size: 1.2em;
  color: #333333;
  padding-left: 3em;
}

table#estimate_options tr.compensation th a {
  background: transparent url(../../genesis/images/bg_more.gif) no-repeat scroll left center;
  margin: 0 0 1em -2em;
}

table#estimate_options tr.compensation th label {
  display: inline;
  margin: 0;
  font-size: 1em;
}

table#estimate_options tr.compensation th span {
  display: block;
  font-style: italic;
  font-size: x-small;
  margin-top: .5em;
  color: #656565;
  font-size: 1em;
  font-weight: normal;
  padding-right: 1em;
}

.tab_container {
  width:70.8em;
  position:relative;
  padding-top:10.7em;
}

.int_container {
  overflow:auto;
  overflow-x:hidden;
  height:20em;
}

.wrapptable {
  width:69.5em;
}

.estimate_table{ 
  width:100%;
}

.estimate_table_container {
  width:70.2em;
}

.estimate_table_container thead th {
  border-top:1px solid #9E9A95;
  border-right:1px solid #D8D7D5;
  padding:.4em 0;
}

.estimate_table_container table {
  border-collapse:collapse;
  width:68em;
}

#estimate_table_content table {
  width:68em;
  border-right:1px solid #D8D7D5;
  border-left:1px solid #D8D7D5;
  border-top:1px solid #9E9A95;
  border-bottom:1px solid #9E9A95;
}

.estimate_table_container .heading_col {
  width:400px;
}

.estimate_table_container .estimate_col {
  width:125px;
}

#estimate_table_content .estimate_col {
  width:140px;
}

#estimate_table_content .heading_col {
  width:400px;
}

#estimate_table_content {
  height:300px; 
  overflow-y:scroll;
  overflow-x:hidden;
}

.estimate_table_container thead tr.conditions th {
  border-top:none;
}

.estimate_table_container tbody td {
  border-top:1px solid #9E9A95;
  border-right:1px solid #D8D7D5;
}

.estimate_table_container tbody td.more_information {
  color:#333333;
  font-size:1.1em;
  font-weight:bold;
  padding:11px;
}

.estimate_table_container thead th.empty {
  border-top:none;
}

.estimate_table_container thead th span {
  font-size:1.3em;
  text-align:center;
  display:block;
}

.estimate_table_container th.more_information {
  font-size: 1.1em;
  color: #333333;
}

.estimate_table_container tr.odd td{
  background-color:#FFE5CC;
}

.estimate_table_container thead th ul {
  list-style-type:none;
  margin:0;
  padding:0;
  width:90%;
}

.estimate_table_container thead th ul li {
  list-style-type:none;
  width:100%;
  font-weight:normal;
  text-align:center;
}

.estimate_table_container td.selected span {
  background:transparent url("../../genesis/images/bg_selected.gif") no-repeat scroll center center;
  display:block;
  height:1.9em;
  overflow:hidden;
  text-align:center;
  text-indent:-1000em;
}

table#estimate_options.services thead th {
  padding-bottom: .5em;
}

table#estimate_options.services thead td {
  padding: 0;
}

table#estimate_options.services tbody th {
  font-size: 1.1em;
  color: #333;
}

table#estimate_options.services tbody tr.odd {
  background-color: #FFE5CC;
}

#estimate_box .help_box {
  background: #E5DFD9 url('../../genesis/images/bg_help_box.gif') repeat-x left top;
  padding: 1em;
  font-size: 1.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
}

#estimate_box .help_box h1 {
  font-size: 1.3em;
  color: #007DC3;
  margin-bottom: .3em;
}

#estimate_box .help_box strong {
  display: block;
  font-size: 1.6em;
  margin: .4em 0;
}

#estimate_box .help_box a {
  margin-right: .5em;
}

#estimate_box .information_box {
  border: 1px solid #9ACCE7;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  padding: 1em;
  margin-top: 3em;
}

#estimate_box .information_box h1 {
  font-size: 1.5em;
  color: #007DC3;
}

#estimate_box .information_box ul {
  list-style: none;
}

#estimate_box .information_box ul li {
  padding: 1em 0 0 1em;
  font-size: 1.1em;
}

#estimate_box .information_box ul li h2 {
  font-size: 1.2em;
}

#estimate_box .information_box ul li ul li {
  padding: .3em 0 0 1em;
}

table#estimate_options.table_small_options .best_option {
  background-color: #FFE5CC;
}

table#estimate_options.table_small_options thead th,
table#estimate_options.table_small_options thead td {
  border-top: none;
}

table#estimate_options.table_small_options {
  border-top: 1px solid #9E9A95;
  position: relative;
  margin-top: 5em;
}

table#estimate_options.table_small_options th.more_information {
  padding: 1em 0 0 1em;
  text-align:left;
}

table#estimate_options.table_small_options tr.coverage th.more_information {
  font-size:.9em;
}

table#estimate_options div.best_option {
  position: relative;
  height: 1%;
  width: 16em;
  clear: both;
  font-size:x-small;
}

table#estimate_options.table_small_options div.best_option  {
  width: 90%;
  *left:-3px;
  *margin-left:0;
  _margin-left:6px;
}

table#estimate_options.table_small_options div.best_option p{
  *width:131px;
   
}

table#estimate_options.table_small_options td.best_option a.button {
  width: 3.6em;
  margin: 0 auto;
}

table#estimate_options div.best_option p {
  position: absolute;
  font-size: 1.4em;
  padding: .5em 0em .5em 2.5em;
  position: absolute;
  text-align: left;
  -moz-border-radius-bottomleft:0px;
  -moz-border-radius-bottomright:0px;
  top: -2.7em;
  font-weight: bold;
  color: #333;
  width: 8.4em;
  left: -0.4em;
  background: #FFE5CC url("../../genesis/images/bg_best_option.gif") no-repeat .5em center;
  width: 9.6em;
  border: 1px solid #D8D7D5;
  border-bottom: none;
}

table#estimate_options tfoot div.best_option p {
  left: -0.4em;
}

table#estimate_options thead td.best_option {
  padding-left:1em;
}

table#estimate_options tfoot th.estimate_option a.button {
  width:4.8em;
  margin-left:.25em;
}

table#estimate_options tfoot div.footer_options p {
  left: -0.4em;
}

table#estimate_options tr.disponibility small {
  display:block;
  width:8em;
  font-size:1.1em;
}

table#estimate_options tr.disponibility .best_option small {
  width:13em;
}


table#estimate_options.table_small_options div.best_option p {
  background: #FFE5CC url("../../genesis/images/bg_best_option.gif") no-repeat .5em center;
/*  width: 8.5em;*/
  border: none;
  left: -0.4em;
  font-size: 1.4em;
  top: -2.5em;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-topright:3px;
  -border-radius: 3px;
  border: 1px solid #D8D7D5;
}

table#estimate_options.table_small_options div.best_option p {
  left:-0.45em;
  top:-2.7em;
}

table#estimate_options.table_small_options th a {
  font-size: 1.2em;
}

table#estimate_options.table_small_options tr.contract_buttons th {
  border-top: 1px solid #9E9A95;
  color: #333;
  font-size: 1.6em;
  padding: 0 0em 1em 0.5em;
  text-align:left;
}

table#estimate_options.table_small_options tr.contract_buttons td {
  border-top: 1px solid #9E9A95;
  padding-top: 1em;
  padding-bottom: 1em;
}

table#estimate_options.table_small_options tr.contract_buttons td.best_option {
  padding: 1em 0;
}

table#estimate_options.table_small_options tr.price th ul {
  list-style: none;
}

table#estimate_options.table_small_options tr.price th ul li {
  display: inline;
  font-size: 1em;
}

table#estimate_options.table_small_options tr.price th ul li a {
  color: #666666;
  font-size: 1em;
  display: inline;
  padding: 0 .3em;
}

table#estimate_options.table_small_options tr.price td {
  padding-top: .5em;
}

table#estimate_options.table_small_options tr.compare td {
  background: none;
  border-top: 1px solid #9E9A95;
  border-left: 1px solid #D8D7D5;
  border-right: 1px solid #D8D7D5;
  border-bottom: 1px solid #9E9A95;
}

table#estimate_options.table_small_options tr.compare td.compare_center {
  *width: 162px;
}


table#estimate_options.table_small_options tr.compare td strong {
  background: none;
  font-size: 1em;
}

/* *
* # LIB-40.50.30 Hogar
*--------------------------------------------------------------------------*/

#estimate_box .sidebar .client_box{
  padding-top: 2.4em;
}

#estimate_box .sidebar .client_box p{
  font-size:1.2em;
  padding-left:.8em;
}

#estimate_box .sidebar .client_box h2 {
  color:#333;
  padding-bottom:.5em;
  font-size:1.5em;
}

#estimate_box .home td.info{
  width:18em;
}

#estimate_box .home th.more_information a{
  float:left;
}

#estimate_box .home th.more_information a.modify{
  float:right;
  background:#9B9B9B;
  color:#FFF;
  padding:.3em .6em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  text-decoration:none;
  font-size:1em;
}

#estimate_box .home tbody td p label{
  font-size:1.2em;
  color:#333333;
  font-weight:bold;
  margin-right:.7em;
}

#estimate_box .home tfoot td strong{
  color:#333333;
}

#estimate_box .home tbody td strong{
  color:#333333;
  font-size:1.6em;
  text-align:center;
  display:block;
}

#estimate_box .home thead tr th.estimate_option{
  padding-bottom: 1em;
}

#estimate_box .home thead tr th.estimate_option h2{
  display:block;
  color:#333;
  text-align:center;
  font-size:1.6em;
  margin-bottom:.8em;
}

#estimate_box .home thead tr th.estimate_option strong{
  color:#333;
  font-size:2.2em;
  margin-bottom:.6em;
}

/* *
* # Product
*--------------------------------------------------------------------------*/
#main_content .product .product_index {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  overflow: hidden;
  height: 1%;
  border: 1px solid #CCC;
  padding: 1.5em;
}

.product .product_index h1{
  color: #007DC3;
  font-size: 1.9em;
}

.product .product_index ul {
  overflow: hidden;
  margin-top: 1.8em;
}

.product .product_index li {
  font-size: x-small;
  width: 21em;
  float: left;
  font-weight: bold;
  list-style-type: none;
  padding-left: 1.5em;
  line-height: 1.8em;
  background: url('../../genesis/images/product_line_bullet.gif') no-repeat .2em .8em;	
}

.product .product_index li a {
  font-size: 1.2em;
}

#main_content .controls {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  background: url('../../genesis/images/product_bgtile_controls.gif') repeat-x bottom;
  overflow: hidden;
  margin: 1em 0 1.7em 0;
  clear: both;
}

.controls li {
  float: right;
  list-style-type: none;
  padding: .7em .7em;
}

#main_content .controls li a{
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  background: #FF7F00 url('../../genesis/images/product_bgtile_button.gif') repeat-x top;
  padding: .6em 2em;
  font-size: 1.35em;
  font-weight: bold;
  color: #FFF;
  border-bottom: 1px solid #F1EEEB;
  text-decoration: none;
  display: block;
  text-align: center;
}

#main_content .controls li.compare a{
  background: #9E9A95 url('../../genesis/images/product_bgtile_buttongray.gif') repeat-x top;
  width: 13.2em;
  padding: .6em 0;
}

.product dl dt{
  width: 10.8em;
  color: #FF7F00;
  font-size: 1.5em;
  float: left;
  text-align: right;
  line-height: 1.2em;
}

.product dl dd{
  display: block;
  margin: 0 0 2em 18em;	
}

.product dl dd p{
  font-size: 1.3em;
  color: #333;
  padding: 0 0 .7em 1.3em;
  color: #666;
}

.product dl dd li a{
  font-size: 1em;
}

.product dl dd ul{
  list-style-type: none;
}

.product dl dd ul li,
.generic_content ul li ul li{
  list-style-type: none;
  background: url('../../genesis/images/product_arrow_bullet.gif') no-repeat .2em .3em;
  padding: 0 0 .7em 1.3em;
  font-size: 1.3em;
  color: #333;
  line-height: 1.4em;
}

/* *
* # questions
*--------------------------------------------------------------------------*/
.question_box {
  overflow: hidden;
}

.question_box .highlight_box {
  border: 1px solid #CDCDCD;
  background: #F4F1EF url('../../genesis/images/bg_highlight_box.gif') repeat-x left top;
  padding: 1em;
  overflow: hidden;
  font-size: 1.2em;
}

.question_box .highlight_box h1 {
  font-size: 1.5em;
  margin-bottom: 1em;
  color: #007DC3;
}

.question_box .highlight_box img {
  float: left;
}

.question_box .highlight_box p {
  float: left;
  margin-left: 1.5em;
  width: 40em;
  margin-bottom: 1em;
}

.question_box .eco_green img  {
  margin-left:3em;
}

.question_box .eco_green p {
  font-size:1.1em;
  font-weight:bold;
  margin-top:5em;
  width:auto;
}

.question_box dl {
  margin-top: 2em;
  font-size: 1.2em;
  overflow: hidden;
}

.question_box dl dt {
  float: left;
  color: #FF6600;
  font-weight: bold;
  width: 11.2em;
  text-align: right;
  clear: both;
  font-size: 1.2em;
  margin-right: 1.3em;
}

.question_box dl dt span {
  font-weight:normal;
  display:block;
}

.question_box dl dd {
  display:block;
  margin:0 0 2em 15em;
  padding-right:8em;
}

.question_box dl dd ul {
  list-style: none;
  margin-top: 1em;
}

.question_box dl dd ul li {
  background: url('../../genesis/images/bg_list_question.gif') no-repeat left .3em;
  padding-left: 1em;
  margin-bottom: 1.5em;
}

.last_budget,
.insurance_price{
  border: 1px solid #9ACCE7;
  color: #9ACCE7;
  margin-bottom: .8em;
}

.garage_box {
  border: 1px solid #9ACCE7;
  color: #9ACCE7;
  overflow: hidden;
  height: 1%;
  margin-bottom: .8em;
}

.garage_box p {
  padding-bottom: 1em;
}

.garage_box p label {
  font-weight: bold;
  display: block;
}

.garage_box p select {
  width: 15em;
  padding: .2em 0;
}

.last_budget strong {
  text-align: center;
  margin: 0 auto .5em auto;
  display: block;
  font-size: .9em;
}

.last_budget dl{
  overflow: hidden;
  text-align:right;
}

.last_budget dt,.last_budget dd{
  padding-bottom: .8em;
}

.last_budget dt{
  float: left;
  /*clear: left;*/
  width: 11em;
  text-align:left;
}

.last_budget dd{
  font-weight: bold;
  padding-right: .4em;
  text-align: right;
  width:5.5em;
  display:block;
  text-align:right;
  float:left;
  /*clear:right;*/
}

.last_budget a{
  clear: both;
}

.direct_budget form {
  text-align: center;
}

#main_content .direct_budget form button {
  float: none;
  font-size: 1.5em;
}

.box .listing {
  margin-bottom: .4em;
}

.box .listing  li{
  background: url('../../genesis/images/product_arrow_bulletgray.gif') no-repeat .2em .3em;
  padding: 0 0 .4em 1em;
  font-size: 1.05em;
  color: #333;
  line-height: 1.2em;
}

.question_box .faq p {
  float: none;
  margin: 0;
}

.question_box .faq h1 {
  color: #FF7F00;
  margin-bottom: .7em;
}

.question_box .faq ol {
  margin: 2em 0 0 2em;
}

.question_box .faq ul {
  float: left;
  /*display: inline;*/
  width: 24.3em;
  list-style: none;
  margin: 2em 1.5em 0 1.5em;
}

.question_box .faq ul li {
  padding-bottom: 1em;
  position: relative;
  padding-left: 2.5em;
  text-align: left;
  list-style: none;
  background-image: url('../../genesis/images/bg_calendar_info.png');
  background-repeat: no-repeat;
}

.question_box .faq ul li span,
.question_box .response ul li span  {
  width: 2em;
  height: 1.7em;
  background-position:top left;
  float: left;
  text-align: center;
  margin-right: .7em;
  font-weight: bold;
  font-size: x-small;
}

.question_box .faq ul li span {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
}

.question_box .faq ul li a {
  color: #333333;
}

.question_box .faq ul li.information {
  background-position: 0 -8em;
  padding-left: 2.5em;
}

.question_box .faq ul li.information a {
  font-weight: bold;
  text-decoration: underline;
}

.question_box .response {
  margin: 2em 0 0 2em;
}

.question_box .response ul {
  list-style: none;
}

.question_box .response ul li {
  margin-bottom: 2em;
}

.question_box .response ul li h2,
.question_box .response ul li p.numbers_faq {
  font-size: 1.4em;
  margin: 0 6em .5em 0;
  color: #007DC3;
  font-weight: bold;
}

.question_box .response ul li span {
  color: #333;
}

.question_box .response ul li p {
  font-size: 1.2em;
  color: #333333;
  margin: 0 0 1em 3em;
  width: 48em;
}

.box .listing  li a {
  color: #333;
  text-decoration: none;
}

.your_estimate {
  border: 1px solid #99CBE7;
  overflow: hidden;
}

#form_estimate label  {
  color: #333333;
  display: block;
  font-weight: bold;
  margin: 1em 0 .5em 0;
}

#form_estimate input {
  border: 1px solid #676767;
  padding: .3em;
  width: 16.5em;
  color: #999999;
  margin-bottom: 1em;
  font-size: 1em;
}

#form_estimate button {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  background: #9E9A95 url('../../genesis/images/product_bgtile_buttongray.gif') repeat-x top;
  padding: .3em 0em;
  width: 17.2em;
  font-size: 1em;
  font-weight: bold;
  color: #FFF;
  border-bottom: 1px solid #F1EEEB;
  text-decoration: none;
  display: block;
  text-align: center;
  border: 1px solid #9E9A95;
  border-top: none;
  display: block;
  float: right;
  margin-right: .7em;
}

/* *
* # insurance_cars
*--------------------------------------------------------------------------*/
.insurance_cars{
  overflow: hidden;
}

.insurance_cars #home_ad{
  margin-bottom: 1.6em;
}

.insurance_cars h2 {
  font-size: 2.4em;
  line-height: normal;
  color: #FF7F00;
}

.insurance_cars ul.special_insurance_cars {
  list-style: none;
  overflow: hidden;
  margin-left: -.4em;
  background: #c1c1c1;
  margin-top: 2em;
  width: 77em;
}

.insurance_cars ul.special_insurance_cars li {
  width: 23.2em;
  border-right: 3px solid #FFFFFF;
  border-left: 3px solid #FFFFFF;
  margin-left: 0.1em;
  background: #F4F1EF url('../../genesis/images/bg_insurance_car.gif') repeat-x bottom;
  float: left;
  padding-bottom: 1em;
  /*padding: 12em 1em 1em 1em;*/
  color: #333;
}

.insurance_cars ul.special_insurance_cars li h3 {
  font-size: 1.2em;
  color: #FF7F00;
  margin-bottom: .5em;
  padding-left: .8em;
}

.insurance_cars ul.special_insurance_cars li p {
  font-size: 1.1em;
  padding-left: 1em;
}

.know_insurance_cars {
  margin-top: 2em;
  /*  border-top: 1px solid #999999;*/
  padding-top: 2em;
}

.know_insurance_cars h2 {
  margin-bottom: 1em;
}

.know_insurance_cars .first_insurance,
.know_insurance_cars .second_insurance {
  width: 33.7em;
  float: left;
}

.know_insurance_cars .first_insurance h2,
.know_insurance_cars .second_insurance h2 {
  font-size:1.45em;
}


.know_insurance_cars .second_insurance p.subtitle,
.know_insurance_cars .first_insurance p.subtitle  {
  font-size:1.45em;
  margin-bottom:1em;
  color:#FF7F00;
  line-height: normal;
  font-weight: bold;
}

.know_insurance_cars .first_insurance h4{
  font-size:1.25em;
  padding:1.3em 0;
  color:#0079C1;
}

.know_insurance_cars .head  {
  font-weight:bold;
  color:#0079C1;
  margin-bottom:1.5em;
  font-size:1.2em;
}

.know_insurance_cars .first_insurance {
  margin-right: 1em;
}

.know_insurance_cars dl {
  font-size: 1.2em;
  color: #333;
}

.know_insurance_cars dl dt {
  font-size: 1.1em;
  margin-bottom: 1em;
}

.know_insurance_cars dl dt span{
  color:#0079C1;
  font-size:1.1em;
  font-weight:bold;
}

.know_insurance_cars dl dd ul {
  list-style: none;
  margin-bottom: 2em;
} 
.know_insurance_cars dl dd ul li {
  background: url('../../genesis/images/bg_bullet_insurance_list.gif') no-repeat left .3em;
  padding-left: .85em;
  padding-right: 3em;
  margin-bottom: 1em;
}

.know_insurance_cars dl dd.more_details ul {
  margin-top: -.8em;
}

.know_insurance_cars dl dd.more_details ul li {
  padding: 0;
  background: transparent;
  margin-bottom: .3em;
  color:#0079C1;
}

.know_insurance_cars dl dd.more_details ul li a{
  padding-left:.3em;
}

a.all_estimate {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  background: #9E9A95 url('../../genesis/images/product_bgtile_buttongray.gif') repeat-x top;
  padding: .6em 0 .6em .8em;
  font-size: 1.35em;
  font-weight: bold;
  color: #FFF;
  border-bottom: 1px solid #F1EEEB;
  text-decoration: none;
  display: block;
  text-align: left;
  width: 16em;
}

.help_on_error{
  margin-bottom: 1em;
  background: #FFFF66;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -border-radius: 7px;
  overflow: hidden;
  display: none;
}

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

/* *
* # login
*--------------------------------------------------------------------------*/
#main_content .login_form {
  border: 1px solid #9ACCE7;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
}

#main_content .login_form form {
  padding: 1em;
}

#main_content .login_form form label {
  display: none;
}

#main_content .login_form form input {
  width: 16.2em;
  margin-bottom: .5em;
  border: 1px solid #676767;
  font-size: 1.2em;
  padding: .2em .5em;
  color: #666;
}

#main_content .login_form form a {
  float: right;
  font-weight: bold;
  color: #FA6C15;
  margin-top: .5em;
  padding-right: 1em;
}

#main_content .login_form form button {
  float: right;
  padding: .5em;
  width: auto;
  overflow: visible;
  font-size: x-small;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  border: 1px solid #A3A3A3;
  background: #C4C4C4 url("../../genesis/images/bg_login_button.png") repeat-x top left;
}

#main_content .login_form form button strong {
  display: block;
  background: url("../../genesis/images/bg_lock.gif") no-repeat left center;
  padding: 0.1em 0 0 1.3em;
  line-height: normal;
}

#main_content .login_form h2,
#main_content .login_form p.login_office {
  text-align: left;
  display: block;
  font-size: 1.2em;
  color: #666;
  margin: 0 0 1em 0;
  background: url("../../genesis/images/bg_lock2.gif") no-repeat top left;
  padding-left: 2em;
  font-weight: bold;
}

#main_content .login_form ul {
  border-top: 1px solid #9ACCE7;
  padding: 1em 0 1em 1em;
  list-style: none;
  color: #007DC3;
}

#main_content .login_form ul li {
  font-size: 1.15em;
  margin-bottom: .25em;
  background: url("../../genesis/images/bullet_loginform.gif") no-repeat left .5em;
  padding-left:.7em;
}

.moreinfo_box {
  margin: 2em 0 0 1em;
}

.moreinfo_box p {
  color: #FF6600;
  font-weight: bold;
  font-size: 1.3em;
}

.moreinfo_box ul {
  list-style: none;
  margin-top: 1.5em;
}

.moreinfo_box ul li {
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: .5em;
}

.moreinfo_box ul li a {
  text-decoration: none;
  color: #333;
}

.promo_box {
  overflow: hidden;
  width: 71.1em;
  margin-top: 1em;
}

.promo_box ul {
  list-style: none;
  width: 74em;
  overflow: hidden;
  margin-left: -.4em;
  background: #c1c1c1;
}

#main_content .promo_box ul li h2 {
  font-size: 1.4em;
  color: #FF6600;
  margin-bottom: .5em;
}

.promo_box ul li h2 a {
  font-size: 1em;
  color: #FF6600;
  margin-bottom: .5em;
  text-decoration: none;
}

.promo_box ul li p {
  font-size: 1.1em;
  color: #666666;
  line-height: 140%;
}

.promo_box ul li {
  float: left;
  padding: 1em 1.2em 0 1.5em;
}

.promo_box ul.home li,
.promo_box ul.home3 li,
.promo_box ul.home3b li {
  background: #FFFFFF url("../../genesis/images/bg_advices2.png") repeat-x bottom left;
}

.promo_box ul.home1 {
  background: #FFFFFF url("../../genesis/images/bg_advices.png") repeat-x bottom left;
}

.promo_box ul.home1 li,
.promo_box ul.home2 li {
  background: #FFFFFF url("../../genesis/images/bg_advices.png") repeat-x bottom left;
}

.promo_box ul.home li,
.promo_box ul.home3 li,
.promo_box ul.home3b li {
  width: 20.5em;
  border-right: 3px solid #FFFFFF;
  border-left: 3px solid #FFFFFF;
  margin-left: 0.1em;
}

.promo_box ul.home li strong ,
.promo_box ul.home3 li strong {
  text-indent: -999em;
  display: block;
  margin-top: 1.5em;
  text-align: center;
  width: 20.5em;
  height: 8.6em;
}

.promo_box ul.home li img {
  margin-top:1.5em;
}

.promo_box ul.home2 li {
  width: 34em;
  border-right: 3px solid #FFFFFF;
  border-left: 3px solid #FFFFFF;
  margin-left: 0.1em;
  padding: 0 1em 1.5em 1em;
  float: left;
}

.promo_box ul.home2 li img {
  float:left;
  margin-right:1em;
}

.promo_box ul.home2 li.promo4 strong {
  background: url("../../genesis/images/bg_advice4.png") no-repeat center left;
}

.promo_box ul.home2 li.promo3 strong {
  background: url("../../genesis/images/bg_advice3.png") no-repeat center left;
}

.promo_box ul.home1 li.promo1 {
  width: 43.7em;
}

.promo_box ul.home1 li.promo2 {
  width: 21em;
  background:transparent;
  margin-top:3em;
}

.promo_box ul.home2 li h2 {
  margin-top: 1em;
}

.promo_box ul.home3b li {
  padding-bottom:1.5em;
}

.promo_box ul.home3b li img{
  float:left;
}

.promo_box ul.home3b li h2,
.promo_box ul.home3b li p,
.promo_box ul.home3b li a{
  float:none;
  display:block;
}

.promo_box ul.home3b li p,
.promo_box ul.home3b li a{
  margin-left:9em;
}

.promo_box ul.home3b li h2 a {
  margin:0;
}

.promo_box ul.home3b li h2{
  margin-left:7em;
}

.promo_box ul li a {
  font-size: 1.1em;
  display: block;
  padding-top: .3em;
}

.promo_box ul.home1 li.promo1 h2 {
  text-indent: -999em;
  display: block;
  font-size: x-small;  
}

.promo_box ul.home1 li {
  float: left;
}

.featured_blog {
  margin-top: 3em;
}

.featured_blog .heading a {
  background: url("../../genesis/images/feed_icon.png") no-repeat left center;
  color: #333;
  font-size: 1.5em;
  padding-left: 1.7em;
  display: block;
  font-weight:bold;
  text-decoration: none;  
}

.featured_blog p strong {
  font-size: 1.05em;
  color: #333333;
  margin: .5em 0;
  display: block;
}

.featured_blog p {
  font-size: 1.15em;
  color: #666;
}

#main_content .recover_box {
  margin-top: 1em;
}

#main_content .recover_box a {
  padding: .5em 1em .5em 4em;
  display: block;
  color: #FFF;
  text-decoration: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  font-size: 1.3em;
  font-weight: bold;
  background: #FF7F00 url("../../genesis/images/bg_recover.gif") no-repeat left center;
}

/* *
* # Noticias
*--------------------------------------------------------------------------*/
.generic_content {
  padding-top: 2em;
}

.generic_content h1 {
  color: #007DCF;
  font-size: 2em;
}

.generic_content h2 {
  color: #333333;
  font-size: 1.5em;
}

.generic_content dl dd h2 a {
  font-size: 1em;
  text-decoration: none;
  padding-bottom: 0;
}

.generic_content .date {
  font-size: 1.5em;
  color: #FF7F00;
  display: block;
  padding: 1em 0 .5em 0;
}

.post_content {
  padding-top: 1.5em;
}

.post_content p {
  font-size: 1.3em;
  color: #333333;
  line-height: 140%;
  margin-bottom: 1em;
}

.sidebar .about {
  border: 1px solid #9ACCE7;
}

.sidebar .box ul {
  list-style: none;
}

.sidebar .about ul {
  margin: 1em 0 0 .5em;
}

.sidebar .about li {
  margin-top: 1em;
}

.sidebar .about li a {
  text-decoration: none;
  color: #333;
  font-size: .95em;
}

.sidebar .about li.active a {
  color: #FF7F00;
  font-weight: bold;
}

.sidebar .box h3,
.sidebar .box h2{
  font-size: 1.1em;
  margin: 0 0 .5em 0;
  color: #007DCF;
  font-weight: bold;
}

.sidebar .garage_box h2 {
  background: url('../../genesis/images/garage_icon.gif') no-repeat center left;
  padding: .7em 0 .7em 3em;
  margin-bottom: 1em;
}

.sidebar .news {
  margin: 1em 0 0 0 ;
}

.sidebar .news h2,
.sidebar .news p {
  padding-left: 2em;
  background: url("../../genesis/images/icon_news.png") no-repeat center left;
  font-weight: bold;
}

.sidebar .news dt {
  display: block;
  clear: left;
  float: left;
  margin: 0 0 1.5em 0;
  text-align: center;
  width: 4em;
  color: #FF7F00;
  font-weight: bold;
}

.sidebar .news dd {
  float: left;
  margin: 0 0 1.5em 0;
  font-size: 1em;
  margin-left: 1em;
  width: 12em;
}

.sidebar .news dd a{
  color: #333;
  text-decoration: none;
}

#taxcontent .sidebar .budget,
.sidebar .budget {
  border: 1px solid #9ACCE7;
  padding: 0.9em 0.8em 0.9em 0.8em;
  height: 1%;
  overflow: hidden;
}

.sidebar .budget h2 {
  font-size: 1.2em;
  padding-bottom: 0.2em;
  color: #007DC3;
  line-height: normal;
}

.sidebar .budget h3 {
  font-size: 1em;
  text-align: center;
}

.sidebar .budget dl {
  padding: 0.8em 0 0.3em 0;
}

.sidebar .budget dt {
  float: left;
}

.sidebar .budget dd {
  font-weight: bold;
  text-align: right;
  padding-bottom: 0.8em;
}

.sidebar .budget .buttonnext {
  float: right;
  color: #FFFFFF;
  width:auto;
}

.sidebar .budget .buttonnext strong {
  color: #FFFFFF;
  font-size: 1.2em;
}

.post_paginator {
  background: url("../../genesis/images/bg_paginator.gif") repeat-x bottom left;
  list-style: none;
  padding: .5em 0;
  overflow: hidden;
  height: 1%;
}

#main_content .post_paginator li a {
  width: 12em;
  font-weight: bold;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: .3em 0em;
  text-align: center;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
  font-size: 1.3em;
}

.post_paginator li.back {
  float: left;
  width: 15.6em;
}

.post_paginator li.next {
  float: right;
  width: 15.6em;
  margin-right: 1em;
}

.post_paginator li.back a {
  background: #FF7F00 url("../../genesis/images/bg_paginator_left.png") no-repeat center left;
  margin-left: 1em;
}

.post_paginator li.next a {
  margin-right: 1em;
  background: #FF7F00 url("../../genesis/images/bg_paginator_right.png") no-repeat center right;
}

.generic_content dl {
  overflow: hidden;
  padding: 1.5em 0;
}

.generic_content dl dt {
  float: left;
  width: 16em;
  /*margin-right: 1.5em;*/
  text-align: right;
}

.generic_content dl dd {
  /*float: left;*/
  /*width: 52em;*/
  padding-top: 1.5em;
  margin-left:17.5em;
  display:block;
}

.generic_content dl dd h2 {
  padding-bottom: .5em;
}

.generic_content dl dd p {
  font-size: 1.3em;
  color: #333333;
  line-height: 120%;
  margin-bottom: 1em;
}

.generic_content dl dd a {
  font-size: 1.3em;
  display: block;
  padding-bottom: 1.5em;
}

.generic_content ul li h2 {
  font-size: 1.5em;
  color: #FF7F00;
  padding: 1em 0;
}

.generic_content .more_info {
  font-size: 1.3em;
  display: block;
  padding: 2.5em 0;
}

/* COMPARATIVA  */
#main_content .product .product_index h1 { 
  color: #007DC3;
  font-size: 1.9em;
  padding: 0em 0 1em 0;
}

#main_content .product .product_index form p {
  overflow: hidden;
  padding-bottom: .5em;
  height: 1%;
}

#main_content .product .product_index form p label {
  float: left;
  width: 23em;
  margin-right: 1em;
  font-weight: bold;
  font-size: 1.4em;
  color: #FF7F00;
  text-align: right;
}

#main_content .product .product_index form p select { 
  float: left;
  font-size: 1.2em;
}

#main_content .product .product_index form button,
#main_content .insurance_price button,
#main_content .garage_box button {
  background: #FF7F00;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  border: medium none;
  color: #FFFFFF;
  margin: .5em 14.5em 0 0;
  font-size: 1.25em;
  width: 13em;
  float: right;
  margin-left: .7em;
  font-weight: bold;
  padding: 0.3em 0;
  text-align: center;
}

#main_content .insurance_price button {
  float: right;
  margin: .7em 0.6em 0 0;
}

#main_content .garage_box button {
  float: right;
  font-size: 1em;
  margin: .7em 0.6em 0 0;
  width: auto;
  padding: 0.3em .5em;
}

#main_content .insurance_price button.disabled {
  background-color: #999999;
}

#main_content .compare h2 {
  color:#FF7F00;
  font-size:1.8em;
  font-weight:bold;
  margin-top:1em;
}

#main_content .compare h3 {
  font-size:1.5em;
  color:#FF7F00;
  font-weight:bold;
  margin-top:1em;
}

table.comparative {
  width: 100%;
  margin-top: 2em;
  border-collapse: collapse;
  font-size: 1.3em;
}

table.comparative thead th {
  padding-bottom: .2em;
  text-align: center;
  border-bottom: 1px solid #9E9A95;
}

table.comparative thead th.title {
  font-size: 1.4em;
  padding-left: .7em;
  text-align: left;
  font-weight: bold;
  color: #FF7F00;
}

table.comparative tr td {
  border-bottom: 1px solid #CECCCA;
  background: #FFF url('../../genesis/images/bg_table.gif') repeat-x left bottom;
  text-align: center;
  padding: 1em 0;
}

table.comparative tr td .error {
  width: 2.5em;
  height: 2.5em;
  margin: 0 auto;
  background: url('../../genesis/images/table_ok_error.png') no-repeat center bottom;
  display: block;
  text-indent: -9999em; 
}

table.comparative tr td .ok {
  width: 2.5em;
  height: 2.5em;
  margin: 0 auto;
  background: url('../../genesis/images/table_ok_error.png') no-repeat center 6px;
  display: block;
  text-indent: -9999em; 
}

table.comparative tr td.desc {
  line-height: 130%;
  width: 70%;
  text-align: left;
  padding: 1em 6em 1em 2em;
}

.buy_now {
  background: #FF7F00 url('../../genesis/images/buy_icon.gif') no-repeat scroll 10px center;
  -moz-border-radius: 12.5px;
  -webkit-border-radius: 12.5px;
  -border-radius: 12.5px;
  text-decoration: none;
  border: medium none;
  color: #FFFFFF;
  margin: .5em 14.5em 0 0;
  font-size: 1.25em;
  float: left;
  margin: 1em 0 0 0 ;
  font-weight: bold;
  padding: .4em 1em .4em 2.5em;
  text-align: center;
}

.insurance_price {
  overflow: hidden;
  height: 1%;
}

.insurance_price strong {
  padding-bottom: .5em;
  display: block;
}

.insurance_price label {
  display: none;
}

.insurance_price input {
  border: 1px solid #000;
  color: #999999;
  padding: .3em .5em;
  width: 90%;
  font-size: 1.3em;
}

.insurance_price form {
  font-size: x-small;
}

/* *
* # Info
*--------------------------------------------------------------------------*/
#info {
  font-size: 1.3em;
  line-height: 140%;
  color: #333;
  width: 70.8em;
  margin: 0.8em 0 0 1.3em;
}

#info h1 {
  color: #007DC3;
  font-size: 1.5em;
  padding: 0 0 1em 0em;
}

#info h1 span {
  display: block;
  font-size: .7em;
  color: #333;
  margin-top: .6em;
}

#info p {
  margin-bottom: 1em;
}

#info ol {
  list-style-position: inside;
  list-style-type: decimal;
}

#info ol li {
  padding: 0 0 0 0em;
  margin-bottom: 1em;
  list-style-type: decimal;
}

#info ol li ul {
  list-style: none;
  list-style-position:outside;
  margin-left:1em;
}

#info ol li ul li {
  background: url("../../genesis/images/bg_list_question.gif") no-repeat left .33em;
  padding-left: .8em;
  list-style: none;
}

#info ol li ul li a {
  color: #333;
}

#info ol li p {
  margin: 1em 0;
}

#info h2 {
  color: #FF7F00;
}

#info dl {
  overflow: hidden;
}

#info dt {
  float: left;
  width: 11em;
  text-align: right;
  color: #FF7F00;
  font-size: 1.1em;
  font-weight: bold;
  margin-right: 1em;
  padding-bottom: 0.4em;
  clear: both;
}

#info dd h2 {
  color: #333;
  font-size: 1.1em;
}

#info dd {
  display: block;
  margin-left: 13.5em;
}

#info p a.buttonnext {
  font-size: 1em;
}

/* *
* # Contacto
*--------------------------------------------------------------------------*/
#contact,
#attention {
  width: 100%;
  margin-top: .8em;
}

#contact h1,
#attention h1 {
  color: #007DC3;
  font-size: 1.9em;
  padding: 0 0 1em .7em;
}

#contact ul{
  overflow: hidden;
}

li#phone_box,
li#message_box,
li#mail_box,
li#success_box,
li#fail_box,
li#error {
  background: #F4F1EF url('../../genesis/images/bg_contact.gif') repeat-x top left;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 3px;
  -webkit-border-radius.question_box .faq ul li span, .question_box .response ul li span: 3px;
  -border-radius: 3px;
  margin-bottom: 1em;
  list-style-type: none;
  width: 94.9em;
}

#contact ul li div {
  padding: 0em .4em .9em 12.5em;
}

#contact ul li p a{
  font-weight: bold;
}

#contact li#phone_box,
#contact li#mail_box,
#contact li#error,
#contact li#success_box,
#contact li#fail_box
{
  background: #F4F1EF url('../../genesis/images/bg_contact_small.gif') repeat-x top left;
  overflow: hidden;
}

#contact li#phone_box div{
  background: transparent url('../../genesis/images/icon_contact.png') no-repeat 2.9em 2.4em;
  padding-top: 1em;
}

#contact li#message_box div {
  background: transparent url('../../genesis/images/icon_contact.png') no-repeat 2.4em -28.5em ;	
}

#contact li#mail_box div{
  background: transparent url('../../genesis/images/icon_contact.png') no-repeat 2.6em -14em;
  padding-bottom: 2.7em;
}

#contact li#error div{
  background: transparent url('../../genesis/images/icon_contact_message.gif') no-repeat 2em 2em;
}

#contact li#success_box div{
  background: transparent url('../../genesis/images/icon_contact_success.gif') no-repeat 3em 2.5em;
}

#contact li#fail_box div{
  background: transparent url('../../genesis/images/icon_contact_fail.gif') no-repeat 3.8em 2.5em;
}

#contact li#phone_box ul{
  background: transparent url('../../genesis/images/options_border_tile.gif') repeat-y 34.5em;
  width: 82.5em !important;
}

#contact li#phone_box div div {
  background: none;
}

#contact li#phone_box ul li{
  margin-top: 1em;
  margin-bottom: 0;
  border: none;
}

#contact p.phone_number {
  color: #007DC3;
  font-size: 3.5em;
}

#contact li#phone_box li{
  float: left;
  width: 34em;
  margin-right: 3.5em;
  background: transparent;
  border: 1px solid blue;
  overflow: hidden;
}

#contact li#mail_box h2,
#contact li#message_box h2,
#contact li#fail_box h2,
#contact li#success_box h2{
  padding-top: 1em;
}

#contact ul li h2{
  color: #FF7F00;
  font-size: 1.8em;
  line-height: normal;
}

#contact ul li h3{
  color: #333;
  font-size: 1.5em;
  padding-bottom: .3em;
}

#contact ul li p{
  font-size: 1.4em;
  line-height: 1.4em;
}

#contact ul li li{
  border: none;
  padding: 0;
}

#contact ul li#message_box form{
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  border: 1px solid #CCCCCC;
  background: #FFF;
  padding: 1em;
  margin: 5em 0 0.8em -10.5em;
  width: 89.6em;
  font-size: x-small;
  color: #333;
}

#contact ul li#message_box form fieldset{
  position: relative;
  margin: 1em 0 .8em 0;
}

#contact ul li#message_box form label{
  font-size: 0.9em;
  padding-top:0.3em;
}

#contact ul li#message_box form label.valid{
  background:none;
}

#contact ul li#message_box form p.required_fields {
  color: #9F0F0F;
  font-size: 1.1em;
  padding-right: 1em;
  position:static;
  text-align:right;
  width:auto;
}

#contact ul li#message_box form p{
  padding: .3em 0;
  margin-bottom: .2em;
  left:17em;
  width: 72%;
  padding-left:.3em;
  position:relative;
}

#contact ul li#message_box form p span{
  font-size:.9em;
}

#contact ul li#message_box form p.group{
  overflow:hidden;
}

#contact ul li#message_box form fieldset p.error{
  background: #FFFF66;
}

#contact ul li#message_box form fieldset p.error label{
  color: #333333;
}

#contact ul li#message_box form p input{
  border:1px solid red;
  width: 22em;
  margin-right: .9em;
  display: inline;
  padding:0;
  background: #FFF;
  padding: .3em .2em;
  border: 1px solid #666;
  font-size: .9em;
  color: #333;
  position:static;
}

#contact ul li#message_box form p.group input{
  float:left;
  border: none;
}

#contact ul li#message_box form p select{
  margin: 0 .5em;
}

#contact ul li#message_box form p.group label{
  font-weight: normal;
  color: #333;
  display:inline;
  vertical-align:middle;
}

#contact ul li#message_box form p.group label,
#contact ul li#message_box form p.group input{
  width: auto;
  vertical-align: middle;
  display: inline;
  line-height: 1em;
  margin-right: .9em;
}

#contact ul li#message_box form p.group input{
  margin-right: .4em;
  background:transparent;
  display:inline;
  vertical-align:middle;
  float:none;
}

#contact ul li#message_box form input#phone_box{
  width: 9em;
}

#contact ul li#message_box form input#mail_box{
  width: 26em;
}

#contact ul li#message_box form input#subject{
  width: 50em;
  margin: 0;
}

#contact ul li#message_box form input#phone{
  width:11em;
}

#contact .errorpersonalinfo{
  font-size:0.8em;
  right:6em;
}

#contact .errorblock{
  clear:both;
  font-size:0.8em;
  padding-top:0.4em;
}

#contact ul li#message_box form textarea,
#arcocontent .step6 textarea,
#arcocontent .step8 textarea{
  width:50em;
  height: 10em;
  border: 1px solid #666;
  font-size: .9em;
  padding: .3em .3em;
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
}

#arcocontent .step6 textarea,
#arcocontent .step8 textarea {
  font-size:1.2em;
  width:38.3em;
}

#arcocontent p.personal_data{
  width:81em;
  padding:0;
  margin:0;
  text-align:left;
}

#arcocontent p.personal_data textarea{
  padding:0;
  margin:0;
  text-align:left;
  left:0;
  position:relative;
  float:none;
}

#arcocontent p.personal_data span.note{
  clear:both;
  float:none;
}

#contact li#message_box p label{
  position:absolute;
  left:-21em;
  width:21em;
  text-align:right;
}

#contact ul li#message_box p.group label{
  position:static;
}

#contact ul li#message_box p.group label.main{
  position:absolute;
  width:21em;
  padding-top:.4em;
  display:inline;
}

#contact ul li#message_box p.required label span{
  display: inline;
  color: #9F0F0F;
  padding-left: .3em;
  float: none;
}

#contact ul li#message_box form .actions{
  text-align: right;
  margin-top: 1em;
  background: transparent !important;
  overflow: auto;
}

#contact ul li#message_box form .actions button {
  background-color: #FF7F00;
  background-image: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  border: medium none;
  color: #FFFFFF;
  margin-right: .3em;
  font-size: 1em;
  width: 10em;
  padding: 0.2em 0;
  text-align: center;
  float: right;
  height:1%;
}

#contact #success_box a{
  font-weight: bold;
  font-size: 1.2em;
  padding: 1em 2em .6em 0;
  display: block;
  text-align:right;
}

/* *
* # End contracting
*--------------------------------------------------------------------------*/
#taxcontent.contracting #finished {
  clear: both;
}

#taxcontent.contracting #finished li {
  list-style-type:none;
  padding:1em 2em;
  margin-bottom:1em;
}

#taxcontent.contracting #finished li li {
  list-style-type:none;
  padding:0;
}

#taxcontent.contracting #finished .ended {
  background:#007DC3 url('../../genesis/images/end_contracting.gif') no-repeat 48em center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  color:#FFF;
}

#taxcontent.contracting #finished .ended p {
  width:34em;
}

#taxcontent.contracting #finished .ended a,
#taxcontent.contracting #finished .ended h2,
#taxcontent.contracting #finished .ended h3,
#taxcontent.contracting #finished .ended p {
  color:#FFF;
}

#taxcontent.contracting #finished .ended h2 {
  color:#FFF;
  font-size:2.2em;
}

#taxcontent.contracting #finished .ended p span {
  color:#333;
  padding:.1em .2em;
}

#taxcontent.contracting #finished .ended ul li {
  margin-bottom:.6em;
    font-size:1.2em;
}

#taxcontent.contracting #finished .ended ul li a {
  background-image: url('../../genesis/images/icon_downsend.png');
  background-repeat: no-repeat;
  padding:0 .4em 0 2.3em;
}

#taxcontent.contracting #finished .ended ul li.send a {
	background-position: 0.2em 0em;
}

#taxcontent.contracting #finished .ended ul li.download a {
	background-position: 0.2em -2.5em;
}

#taxcontent.contracting #finished p {
  line-height:1.4em;
  font-size:1.3em;
}

#taxcontent.contracting #finished li h3{
  color:#007DC3;
  font-size:1.4em;
    padding-bottom:.6em;
}

#taxcontent.contracting #finished li p strong{
  font-size:1em;
}

#taxcontent.contracting #finished li strong.remind{
  color:#FF7F00;
  font-size:1.5em;
  line-height:1.3em;
}

/* *
* # ARCO
*--------------------------------------------------------------------------*/
#arcocontent p.required,
#attentioncontent p.required {
  text-align: right;
  color: #FF7F00;
  font-size: 1.1em;
}

#arcocontent p.group,
#attentioncontent p.group{
  margin: .3em 0;
}

#arcocontent .sidebar .box p{
  line-height: 1.4em;
  padding-bottom: 1em;
}

#arcocontent form.step p.dni-img input#dni,
#arcocontent form.step p.file input#dni{
  width:30em;
}

#arcocontent .step2 form.step fieldset p.dni-img input,
#arcocontent .step2 form.step fieldset p.file input,
#arcocontent .step6 form.step fieldset p.file input,
#arcocontent .step8 form.step fieldset p.file input,
#attentioncontent form.step fieldset p.file input{
  height: auto;
  border:1px solid #666767;
}


#taxcontent form.step p.file input,
#arcocontent form.step p.file input,
#arcocontent form.step p.dni-img input,
#attentioncontent form.step p.file input,
#arcocontent .step2 form.step p.file input,
#arcocontent .step6 form.step p.file input,
#arcocontent .step8 form.step p.file input {
  width:30em;
}

#arcocontent .step1 ul.error,
#arcocontent .step3 ul.error,
#arcocontent .step4 ul.error {
  width: 66.6em;
  padding: 0.3em 0;
  overflow: hidden;
}

#arcocontent .arcoform ul.error li label {
  color:#333;
}

#arcocontent .step1 ul li,
#arcocontent .step3 ul li,
#arcocontent .step4 ul li{
  width: 15.5em;
}

#arcocontent .step1 ul.error .errorpersonalinfo,
#arcocontent .step3 ul.error .errorpersonalinfo{
  top: 2em;
  right: 18em;
}

#arcocontent .step4 ul.error .errorpersonalinfo{
  top: 4.2em;
  right: 18em;
}

#arcocontent .step9 div h2 {
  padding-bottom: 1em;
  font-size:1.5em;
}

#arcocontent .step9 a.next{
  text-decoration: none;
  float: right;
}

#arcocontent .step9 div{
  padding: 2em 0 0 2.5em;
}

#arcocontent .step9 div p,
#arcocontent .step9 div a {
  font-size: 1.3em;
  padding-bottom: 1.3em;
}

#arcocontent .step9 div p a{
  padding-bottom: 0;
  font-size: 1em;
}

#arcocontent input#name,
#attentioncontent input#name {
  width:21.9em;
}

#arcocontent input#dni,
#attentioncontent input#dni {
  width:9.9em;
}

#arcocontent input#postal_code,
#attentioncontent input#postal_code {
  width:3.9em;
}

#arcocontent input#number,
#attentioncontent input#number {
  width:8.9em;
}

#arcocontent input#city,
#attentioncontent input#city {
  width:17em;
}

#arcocontent input#insurance_number{
  width:11.2em;
}

#arcocontent .insurance_number .errorpersonalinfo{
  right:2.2em;
}

#arcocontent .dni .errorpersonalinfo{
  right:3.8em;
}

#arcocontent .postal_code .errorpersonalinfo{
  right:10.3em;
}

#arcocontent p.file {
  padding-top:.4em;
}

#arcocontent p.file input,
#arcocontent .dni-img input{
  margin-top:.3em;
}

/* *
* # SITEMAP
*--------------------------------------------------------------------------*/
#sitemap{
  width: auto;
  margin-top:1em;
}

#sitemap ul {
  float: left;
  font-size: x-small;
  width: 110%;
  margin: 3em 1em 0 0;
  list-style-type:none;
}

#sitemap ul li{
  float: left;
  font-size: x-small;
  width: 28.8em;
  margin: 3em 1em 0 0;
  list-style-type:none;
}

#sitemap ul li ul li{
  float: none;
  border: none;
  margin:0;
}

#sitemap ul li ul{
  margin-top:1em;
}

#sitemap ul li h2, 
#sitemap ul li p {
  color:#FF7D00;
  font-size:1.54em;
  border-bottom:1px solid #9E9A95;
  padding-bottom:.4em;
  font-weight: bold;
}

#sitemap ul li h3{
  color:#007EBC;
  font-size:1.34em;
  padding:.6em 0 .4em 0;
}

#sitemap ul li ul li a{
  color:#333;
  background:url("../../genesis/images/sitemap_bullet.gif") no-repeat left .45em ;
  padding-left:.8em;
  display:block;
  font-size:1.3em;
  line-height:1.5em;
}

#affinity .main_column div {
  background: #F4F1EF url('../../genesis/images/bg_contact.gif') repeat-x top left;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  padding:0 0 1em 1em;
  list-style-type: none;
}

#affinity .main_column  div h2 {
  color: #FF7F00;
  font-size:1.9em;
  line-height:1.3em;
  font-weight:normal;
  margin:1em 1em 1.5em 0;
}

#affinity .main_column div h3{
  background:transparent url(../../genesis/images/icon_clock.gif) no-repeat scroll 0 0.1em;
  color:#007DC3;
  font-size:1.9em;
  padding:0 0 1em 1.1em;
}

#affinity .main_column div h4{
  font-size:1.7em;
  padding-bottom:1em;
  color:#333;
}

#affinity .main_column div input{
  border:1px solid #666767;
  display:inline;
  float:left;
  font-size:1.2em;
  margin-right:0.3em;
  padding:0.4em 0.4em 0.3em;
  width:20em;
  color:#999999;
}

#affinity .main_column div button{
  font-size:1.3em;
}

#affinity .sidebar img{
  margin-left:4em;
}

/* *
* # ERROR 404
*--------------------------------------------------------------------------*/
#error_page ul {
  margin-left: 1em;
  width: 98em;
}

#error_page ul li{
  float: left;
  font-size: x-small;
  width: 28.8em;
  margin: 1em 1em 2em 0;
  list-style-type:none;
}

#error_page ul li ul {
  width: auto;
  margin-left: 0;
}

#error_page ul li ul li {
  margin-bottom: 0;
}

#error_page ul li h2,
#error_page ul li p{
  color:#FF7D00;
  font-size:1.54em;
  font-weight: bold;
  border-bottom:1px solid #9E9A95;
  padding-bottom: .4em;
}

#error_page ul li a{
  color:#007EBC;
  font-weight: bold;
  font-size:1.34em;
}

#error_page div {
  background: #F4F1EF url(../../genesis/images/bg_contact_small.gif) repeat-x scroll left top;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  margin-bottom: 2em;
  padding:2em 0 2em 2em;
  list-style-type: none;
}

#error_page div h1 {
  color: #FF7F00;
  font-size:1.9em;
  line-height:1.3em;
  font-weight:normal;
  margin:1em 1em .5em 0;
}

#error_page div strong {
  font-size: 1.4em;
  color: #333333;
}

/* *
* # OPINION
*--------------------------------------------------------------------------*/
#opinion form {
  border: 1px solid #CCCCCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  margin-bottom: 2em;
  padding:1em 0 2em 2em;
}

#opinion h2{
  color:#007DC3;
  font-size:1.6em;
  padding: .7em 0;
}

#opinion p{
  font-size:1.2em;
  font-weight:bold;
}

#opinion fieldset{
  margin-top:1.6em;
  padding-left:1em;
}

#opinion fieldset p{
  display:block;
  font-size:x-small;
  font-weight:normal;
  margin:1.2em 0;
}

#opinion fieldset label{
  margin:0 .8em 0 .3em;
  font-size:1.3em;
}

#opinion fieldset label{
  padding-top:.1em;
}

#opinion fieldset label,
#opinion fieldset input{
  float:left;
}

#opinion fieldset p label,
#opinion fieldset p input{
  float:none;
}

#opinion fieldset legend {
  color:#FF7D00;
  font-size:1.4em;
  padding-bottom:.5em;
  margin-left:-1em;
}

#opinion fieldset input#other_reasons{
  border: 1px solid #666767;
  font-size: 1.2em;
  margin-right: 0.3em;
  padding: 0.3em;
  width: 14.5em;
}

#opinion .actions{
  text-align:right;
  margin-right:1.5em;
}

#opinion .actions button{
  font-size:1.1em;
}

/* *
* # Attention
*--------------------------------------------------------------------------*/
#attention .phone_directory {
  background: #F4F1EF url('../../genesis/images/bg_contact_small.gif') repeat-x top left;
  overflow: hidden;
  height:1%;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -border-radius: 3px;
  padding:1.5em;
}

#attention .phone_directory .cab_phone {
  background: transparent url('../../genesis/images/icon_contact_phone.gif') no-repeat left top;
  padding:0 0 3em 7em;
  overflow:hidden;
  height:1%;
}

#attention .phone_directory .cab_phone h2 {
  margin-top:.5em;
}

#attention .phone_directory  p {
  font-size:1.3em;
  color:#333;
  line-height:1.4em;
}

#attention .phone_directory ul {
  overflow:hidden;
  padding-left:6.8em;
  list-style:none;
  float:left;
  
}

#attention .phone_directory ul li {
  padding:2em 0;
  border-bottom:1px solid #CCCCCC;
  width:34.8em;
}

#attention .phone_directory ul li.last-element {
  border:none;
}

#attention .phone_directory ul li h3 {
  color:#007DC3;
  font-size:1.5em;
  padding-bottom:0.1em;
}

#attention .phone_directory ul li strong {
  font-size:1.3em;
  padding-top:0.1em;
}

#attention .phone_directory ul li strong span {
  font-weight:normal;
  text-indent:0.4em;
}

.attentionform textarea  {
  border:1px solid #666666;
  font-size:1.2em;
  padding:0.3em 0.5em;
  width:32em;
}

#attentioncontent .attentionform form p.check_items input {
  width:auto;
}

#attentioncontent .attentionform form p label.single {
  width:auto;
  left:auto;
}

#attentioncontent .check_items {
  height:2.5em;
}

#attentioncontent .check_items .jquery-checkbox,
#attentioncontent .check_items label.single {
  float:left;
}

#attentioncontent .check_items label.single {
  position:relative;
  left:auto;
  margin:0 .5em;
}

#attentioncontent p.actions {
  text-align:right;
}

#attentioncontent p.actions button {
  font-size:1.2em;
}

#attentioncontent .cab_attentioncontent {
  padding-left:6em;
  background: transparent url('../../genesis/images/icon_claim.gif') no-repeat left top;
  margin:2em 0;
}

#attentioncontent .cab_attentioncontent p {
  font-size:1.3em;
  line-height:1.4em;
  padding-right:18.5em;
}

#attentioncontent h2 {
  font-size:1.7em;
  margin-bottom:.5em;
}

/* *
* # TALLERES
*--------------------------------------------------------------------------*/

.garage_block ul {
  list-style: none;
}

.garage_block .highlight_box ul {
  padding: 1em 0 0 22em;
}

.garage_block ul li {
  font-size: 1.1em;
  color: #333;
  padding-bottom: 1em;
}

.garage_block dl dd ul {
 margin-top: 0; 
}

.garage_block dl dd {
  padding-right: 3em;
}

.garage_block dl dt span {
  line-height: 135%;
  padding-top: .5em;
}

.garages_results div {
  float:left;
  width:35em;
}

.garages_results div h2{
  padding-bottom:1.2em;
  color:#333;
  padding: 1.5em 0 1em 0;
  font-size: 1.6em;
}

.garages_results div ul{
  padding-left:.4em;
}

.garages_results div ul li strong{
  font-size:1.2em;
}

.garages_results div ul li strong a{
  text-decoration:none;
}

.garages_results div ul li p{
  width:17em;
  color:#333333;
  font-size:1.3em;
  line-height:1.4em;
  text-transform :uppercase;
}

.featured_list li{
  list-style-type:none;
  padding:0 0 1.5em 1em;
  background:url('../../genesis/images/bg_bullet_arrow.gif') no-repeat 0em .3em;
}

.basic_data table.general_table{
  margin-left:1em;
  width:97%;
}

.basic_data h2,
.content_detail h4{
  font-size:1.4em;
  color:#007DC3;
  padding:1.2em 0 1.5em .8em;
}

.basic_data dl,
.basic_data .checklist{
  overflow:hidden;
  padding-bottom:2em;
}

.basic_data dl dt,
.basic_data dl dd{
  color:#333333;
  font-size:1.3em;
  line-height:1.5em;
}

.basic_data dl dt{
  font-weight:bold;
  width:22em;
  text-align:right;
  float:left;
  clear:left;
}

.basic_data dl .heading{
  padding:0;
  float:none;
  font-size:1.1em;
  padding-top:1.5em;
  display:block;
}

.basic_data dl dd{
  font-weight:normal;
  display:block;
  margin-left:22.5em;
  width:30em;
}

.basic_data ul.checklist{
  padding-left:27em;
}

.checklist li{
  padding:0 0 .8em 1.9em;
  background:url('../../genesis/images/icon_check.gif') no-repeat top left;
  list-style-type:none;
  font-size:1.3em;
  color:#333;
}

table.general_table {
  border-bottom:1px solid #C2C2C2;
  clear:both;
  width:100%;
  font-size:1.2em;
  margin-bottom:1em;
  background:#F3F3F3;
}

table.general_table th {
  background-color:#0091CC;
  color:#fff;
  padding:.5em 1em;
  text-align:left;
  background: #007EC4 url('../../genesis/images/bg_general_table.gif') repeat-x left top;
}

table.general_table th span  {
  display:none;
}

table.general_table th.actions {
  border-right:1px solid #007198;
}

table.general_table th.type {
  border-left:1px solid #007198;
}

table.general_table td {
  padding:.5em 1em;
  color:#323232;
}

table.general_table td.type {
  border-left:1px solid #C2C2C2;
}

table.general_table td.actions {
  text-align:right;
  border-right:1px solid #C2C2C2;
}

table.general_table td.actions a {
  margin-left:0.4em;
}

/*Sign Up lightbox*/

.lightbox #sign_up legend {
  margin-bottom:.3em;
}

.lightbox #sign_up p {
  margin-bottom:1em;
}

.lightbox #sign_up p.checks input,
.lightbox #sign_up p.checks label.single{
  width:auto;
  float:left;
}

.lightbox #sign_up p.checks .jquery-checkbox {
  margin:.1em .2em 0 0;
}

.lightbox #sign_up p .errorblock {
  margin-left:21.5em;
}

.lightbox #sign_up p .errorblock span{
  font-weight:normal;
}

.lightbox #forgot_pass p {
  font-size:1.3em;
  padding-bottom:1.3em;
  line-height:1.3em;
}

.lightbox #forgot_pass form p {
  font-size:x-small;
  padding-bottom:0;
}

.lightbox #forgot_pass  strong.phone {
  font-size:1.6em;
  color:#007DC3;
}

.lightbox #forgot_pass form p input {
  margin-right:1em;
}

/*
ColorBox Core Style
The following rules are the styles that are consistant between all ColorBox themes
*/
#colorbox, #cboxOverlay, #cboxWrapper{position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden;}

#cboxOverlay{position: fixed; width: 100%; height: 100%;}

#cboxMiddleLeft, #cboxBottomLeft{clear: left;}

#cboxContent{position: relative; overflow: visible;}

#cboxLoadedContent{overflow: hidden;}

#cboxLoadedContent iframe{display: block; width: 100%; height: 100%; border: 0; overflow-y: auto; overflow-x: hidden;}

#cboxLoadedContent iframe body,
#cboxLoadedContent iframe html{overflow: hidden;}

#cboxTitle{margin: 0;}

#cboxLoadingOverlay, #cboxLoadingGraphic{position: absolute; top: 0; left: 0; width: 100%;}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor: pointer;}

/* 
ColorBox example user style
These rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML, 
in hope that this will make the relationship easier to understand. Thanks, jack@colorpowered.com
*/
#cboxOverlay{background: #000;}

#cboxContent{background: #000; margin-top: 20px;}

#cboxLoadedContent{background: #000; padding: 5px;}

#cboxTitle{position: absolute; top: -20px; left: 0; color: #ccc;display: none!important;}

#cboxCurrent{position: absolute; top: -20px; right: 0px; color: #ccc;}

#cboxSlideshow{position: absolute; top: -20px; right: 90px; color: #fff;}

#cboxPrevious{position: absolute; top: 50%; left: 5px; margin-top: -41px; top left no-repeat; width: 38px; height: 81px; text-indent: -9999px;}

#cboxPrevious.hover{background-position: bottom left;}

#cboxNext{position: absolute; top: 50%; right: 5px; margin-top: -41px; top right no-repeat; width: 38px; height: 81px; text-indent: -9999px;}

#cboxNext.hover{background-position: bottom right;}

#cboxLoadingOverlay{background: #000;}

#cboxLoadingGraphic{background: url("../../genesis/images/loading_colorbox.gif") center center no-repeat;}

/*		#cboxClose{position: absolute; top: 5px; right: 5px; display: block; background: url(genesis/images/controls.png) top center no-repeat; width: 47px; height: 24px; text-indent: -9999px;}*/
#cboxClose{display: none!important;}

#cboxClose.hover{background-position: bottom center;}

.proccess_box {
  padding:1.5em 0 3em 7em;;
  width: 27em;
  background: url("../../genesis/images/ico_spinner.gif") no-repeat 15px 15px;
}

.proccess_box h2 {
  font-size: 1.8em;
  color:#007DCF;
}

.proccess_box p {
  color:#333;
  font-size: 1.5em;
  padding-top: 1em;
}


/*  BODY TAX CONTENT */

#taxcontent.homecontent .progress li {
  width:12em;
}


/*  EXTRA STYLES */

#main_dateC .errorpersonalinfo {
bottom:0;
width:23.5em;
}

.no_code {
  display: none;
}


/*  LANDING PAGE */

body#landing {
  background:#FFF;
  margin: 0 auto;
  width: 80em;
}

body#landing .landing {
  padding: 1em 0em 0 0em;
}

body#landing .wrapper {
  width: 80em;
}

body#landing #aux_menu .wrapper ul {
  top: -9em;
}

body#landing #header a.logo { 
  height:5em;
}
body#landing #footer .wrapper ul li.english_version {
  float:none;
  padding:1em 0;
  margin-bottom:.5em;
  font-weight:bold;
  position: absolute;
  top: 0em;
  right: 0em;
  background:none;
  
}
body#landing #footer .wrapper ul li.english_version a {
  color:#007EC3;
  background: none;
}

body#landing #footer {
  background:#DCDCDD;
  padding: 1em;
  margin-top: 2em;
}

body#landing #home_ad {
  height: 45em;
  overflow: hidden;
  position: relative;
  margin-bottom: .5em;
}

body#landing #home_ad ul {
  right: 22em;
  width: 33.4em;
}

body#landing #home_ad ul li {
  width: 31.3em;
  border: none;
  padding: 0;
  background:none;
}

body#landing .legal_content {
  padding: .5em 0;
  height: 8em;
  color:#666;
}

body#landing .legal_content p {
  text-align:left;
  font-size: 1.1em;
}

body#landing #home_ad ul li button {
  font-size: 1.8em;
  padding: 1.2em;
}

body#landing  #aux_menu .wrapper ul li.contact_phone strong {
  line-height: 100%;
}

.estimate_container {
  overflow: hidden;
  height: 1%;
}



/* *
* # pie1.jsp, pie2.jsp, pie3.jsp
*--------------------------------------------------------------------------*/
#nav_aux .wrapper ul.aux_top {
	width: 94.5em;
	padding: 1.2em 0;
	font-size: x-small;
	position: absolute;
	display: block;
	top: 0;
	text-align: right;
}
	
#nav_aux .wrapper ul.aux_top li {
	float: none;
	display: inline;
}

#nav_aux .wrapper ul.aux_top li a {
	font-size: 1.1em;
	color:#666666;
	padding:0.2em 0.4em 0.2em 0.2em;
}

#nav_aux .wrapper ul.aux_top li.catala a {
	color:#fff;
	padding:0.2em 0.5em 0.2em 0.5em;
}

#nav_aux ul.aux_top li.catala a{
	background:#79A4BC;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-border-radius: 3px;
	padding:0 .3em;
	margin:.2em 0 0 0;
	color:#FFF;
}



/* *
* # propagaSession.jsp
*--------------------------------------------------------------------------*/
.imgUpdateOtherSite {
	display: none;
}

/* *
* # recuperarPresupuestoAuto1.jsp
*--------------------------------------------------------------------------*/
#home_ad ul li .recover_box a  {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	background:#FF7F00 none repeat scroll 0 0;
	border:medium none;
	color:#FFFFFF;
	display:block;
	float:right;
	font-size:1.3em;
	font-weight:bold;
	letter-spacing:0.03em;
	padding:0.5em 0;
	text-align:center;
	width:17em;
}

#home_ad ul li .disabled a  {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	background:#FF7F00 none repeat scroll 0 0;
	border:medium none;
	color:#FFFFFF;
	display:block;
	float:right;
	font-size:1.3em;
	font-weight:bold;
	letter-spacing:0.03em;
	padding:0.5em 0;
	text-align:center;
	width:17em;
	text-decoration:none;
}

/* *
* # oficinaOnline.jsp	Estilos reutilizados para oficina cliente por falta de maqueta
*--------------------------------------------------------------------------*/
#main_content .recover_box_edit a {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	color:#FFFFFF;
	display:block;
	font-size:1.3em;
	font-weight:bold;
	padding:0.5em 1em 0.5em 3em;
	text-decoration:none;
	background:#FF7F00 url('../images/bg_recover.gif') no-repeat scroll left center;
}

#main_content .login_form_edit {
	padding:1em;
}

/* *
* # recuperarPresupuesto.jsp
*--------------------------------------------------------------------------*/
#main_content .disabled a {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	color:#FFFFFF;
	display:block;
	font-size:1.3em;
	font-weight:bold;
	padding:0.5em 1em 0.5em 4em;
	text-decoration:none;
}

#main_content p.disabled {
	margin-top:1em;
}

/* *
* # FAQ1Inner.jsp
*--------------------------------------------------------------------------*/
.tituloFAQ1Inner {
	line-height: 1em;
}

/* *
* # FAQ2Inner.jsp anadido css porque los ul li heredaban un style none y se mostraba mal
*--------------------------------------------------------------------------*/
.question_box .response .parrafoFaq ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 1em 0 0 6em;
}

.question_box .response .parrafoFaq ul li {
	color:#333333;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	margin-bottom:1.5em;
	padding-left:1em;
	font-size:1.2em;
}

/* *
* # landingPageEcommerceInner.jsp
*--------------------------------------------------------------------------*/
body#landing #home_ad{
	background-repeat: no-repeat;
	background-position:0 0;
	background-color: transparent;
	background-attachment: scroll;
	cursor: pointer;
}

/* *
* # bannerAuto.jsp
*--------------------------------------------------------------------------*/
#home_ad{
	background-repeat: no-repeat;
	background-position:left top;
	background-color: transparent;
	background-attachment: scroll;
	cursor: pointer;
}

/* *
* # modalidadSeguroInner.jsp
*--------------------------------------------------------------------------*/
.product .modalidadSeguro ol {
	padding-left: 2em;
}

.product .modalidadSeguro ol li, .generic_content ol li ol li {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	color:#333333;
	font-size:1.3em;
	line-height:1.4em;
	padding:0 0 0.7em 0;
}

.product .modalidadSeguro ul li{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	color:#333333;
	font-size:1.3em;
	line-height:1.4em;
	padding:0 0 0.7em 1.5em;
}

.product .modalidadSeguro ul li ul {
	margin-top: 0.4em;
}

.product .modalidadSeguro ul li ul li {
	font-size:1em;
	margin-left: 1.5em;
	padding:0 0 0.7em 1.5em;
}

#affinity ul.links {
  list-style: none;
  padding-left: 10em;
  overflow: hidden;
  height: 1%;
  margin-bottom: 2em;
}

#affinity ul.links li {
  float: left;
  margin-right: 4em;
}

#affinity ul.links li img {
  border: none;
}

/* *
* # newBox.jsp
*--------------------------------------------------------------------------*/
.sidebar .news dt {width: 4em;}
.sidebar .news dd {width: 12em;}



input.pretty { 
  visibility: hidden !important;
}
body#lightbox input.pretty { 
  visibility: visible!important;
}