/*
Cascading style sheets for "Grupo Gaudir", v1.0 (20070918)
Copyright 2007 Emanuele Rodriguez <erodri@gmail.com>
*/

body {
color: #333;
margin: 0;
padding: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 62.5%;
line-height: 1.4;
}

img {
border: none;
display: block;
}

p {
margin: .3em 0 1em 0;
padding: 0;
}

a {
color: #0071b2;
text-decoration: underline;
}

a:hover {
text-decoration: underline;
color: #333333;
}

form, fieldset {
border: none;
margin: 0;
padding: 0;
}

select, input, textarea {
border: 1px solid #b3b3b3;
color: #888;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
}

h2 {
background: url(../img/title_bg.gif) no-repeat left top;
color: #4c4c4c;
font-size: 1.4em;
font-weight: bold;
letter-spacing: .3em;
margin: 0;
padding: 0 0 5px 19px;
}

h2:first-letter {
color: #fff;
}

h3 {
background: url(../img/title_bg2.gif) no-repeat left top;
color: #4c4c4c;
font-size: 1em;
font-weight: bold;
letter-spacing: .3em;
margin: 0;
padding: 1px 0 5px 0;
text-transform: uppercase;
}

h4 {
color: #2969b1;
letter-spacing: .24em;
line-height: 1.3;
font-size: 1em;
font-weight: bold;
margin: 0;
padding: 0;
text-transform: uppercase;
}

.clear {
clear: both;
}

.mt_10 {
margin-top: 10px;
}

.error {
color:red;
}



h1.activable {
background-image: url(../rcs/ico_fletxa_up.gif);
background-repeat: no-repeat;
background-position: right;
cursor: pointer;
}

h1.actiu{
background-image: url(../rcs/ico_fletxa_down.gif);
}


/*
page
*/

#page {
margin: 0;
padding: 0 15px 0 35px;
width: 930px;
}



/*
header
*/

#header {
background: url(../img/hdr_bg.jpg) no-repeat right top;
/*
height: 175px;
*/
height: 110px;
margin: 0 45px 0 0;
padding: 0 0 0 10px;
}

#header h1 {
float: left;
margin: 13px 0 0 10px;
padding: 0;
}

#header a {
color: #2969b1;
text-decoration: none;
}

#header a:hover {
text-decoration: underline;
}

#header .utils {
float: right;
height: 43px;
padding-top: 3px;
width: 640px;
}

#header .utils,
#header .utils a {
color: #fff;
}

#header .utils .back {
float: left;
padding: 3px 0 0 13px;
width: 187px;
}

#header .utils .back a {
background: url(../img/hdr_back.gif) no-repeat 0 2px;
padding: 0 0 0 14px;
}

#header .utils .mail {
float: right;
padding: 7px 0 0 2px;
width: 33px;
}

#header .utils .languages {
float: right;
padding: 3px 0 0 0;
width: 405px;
}

#header .utils .languages .items {
list-style: none;
margin: 0;
padding: 0;
text-align: right;
}

#header .utils .languages .items li {
display: inline;
padding: 0 12px 0 0;
}

#header .utils .languages .items .sel a {
cursor: text;
}

#header .utils .languages .items .sel a:hover {
text-decoration: none;
}

#header .menu {
clear: right;
text-align: right;
margin: 0 1px 0 0;
padding: 0;
}

#header .menu .items {
list-style: none;
margin: 0 0 0 221px;
padding: 0;
text-transform: uppercase;
font-weight: bold;
background: url(../img/hdr_menu_item.gif) no-repeat 651px 4px;
height: 20px;
 }

* html #header .menu .items {
margin-left: 204px; 
background-position: 666px 4px;
} /* IE6 fix */

#header .menu .items li {
	display: block;
	float: left;
  position: relative;
	margin: 0 0 0 13px;
	padding: 0;
  font-size: 0.99em;
}

#header .menu .items li a {
background: url(../img/hdr_menu_item.gif) no-repeat 0 2px;
padding: 0 0 5px 12px;
}

#header .menu .items .first {
background-position: 0 -34px;
}

#header .menu .items li a:hover,
#header .menu .items li:hover a,
#header .menu .items .sel {
background-position: 0 -15px;
}

#header .menu .items .sel,
#header .menu .items .sel a {
color: #000;
}

#header .menu .items .sel li,
#header .menu .items .sel li a {
color: #fff;
}

#header .menu .items a {
text-decoration: none;
}

#header .menu .items li ul {
background: url(../img/hdr_submenu_bg.gif) repeat-y 0 0;
position: absolute;
top: 11px;
left: 0;
letter-spacing: -.06em;
text-align: left;
list-style: none;
margin: 0;
padding: 12px 0 0 0;
/*
top: 4px;
padding-top: 19px;
*/
}

#header .menu .items li ul li a {
	background: none;
}

#header .menu .items li ul li {
background: #2969b1 none;
float: none;
margin: 0;
padding: 0;
text-transform: none;
white-space: nowrap;
}

#header .menu .items ul li a {
color: #fff;
display: block;
height: 14px;
padding: 5px 10px;
}

#header #menu_promo_sub,
#header #menu_estilos_sub,
#header #menu_mundo_sub,
#header #menu_postv_sub,
#header #menu_gaudir_sub {
display: none;
}


#header #menu_promo_sub li a,
#header #menu_mundo_sub li a,
#header #menu_postv_sub li a,
#header #menu_gaudir_sub li a {
width: 150px;
}

#header #menu_estilos_sub li a {
width: 270px;
}


#header .menu .items ul li a:hover {
background-color: #999;
}

#header .menu .items li ul .sel,
#header .menu .items li ul .sel a {
color: #000;
}

#header .menu .items li ul .sel a:hover {
text-decoration: none;
}



/*
tools
*/

#tools {
clear: both;
float: left;
margin: 0 10px;
padding: 0 0 15px 0;
width: 195px;
}

#tools h3 {
background: url(../img/tools_title_bg.gif) no-repeat 0 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 1.5em;
font-weight: normal;
letter-spacing: 0;
line-height: 1.5;
margin: 0 -10px;
text-transform: lowercase;
padding: 0 0 0 23px;
}

#tools a {
color: #0071b2;
font-weight: bold;
}

#tools img {
padding: 5px 0 2px 0;
}

#tools .first img {
padding: 0 0 2px 0;
}



#tools .block {
margin: 0 0 10px 0;
padding: 0 10px;
}


#tools .services ul {
list-style: none;
margin: 0;
padding: 0;
}

#tools .services ul li {
background: url(../img/tools_notitle_bg.gif) no-repeat 0 bottom;
margin: 0 -10px 5px -10px;
padding: 0 10px 1px 10px;
}

#tools .services ul li p {
margin: .3em 0;
}

#tools .call {
background: url(../img/icon_phone.gif) no-repeat 0 0;
color: #999;
font-size: 1.2em;
font-weight: bold;
padding-left: 20px;
margin-bottom: 10px;
}

#tools .search {
border: 1px solid #ccc;
background: url(../img/search_bg.gif) repeat-x 0 bottom;
padding: 0 0 5px 0;
}

#tools .search h3 {
margin: 0 0 5px -1px;
padding-bottom: 2px;
}

#tools .search form {
padding-left: 10px;
}

#tools .contact form {
padding-left: 1px;
}

#tools .contact h3 {
margin: 0 0 5px -10px;
padding-bottom: 2px;
}


#tools .search label,
#tools .contact label {
color: #333;
display: block;
white-space: nowrap;
}

#tools .search select {
padding-top: 2px;
padding-bottom: 2px;
padding-left: 4px;
margin: 1px 0 8px 0;
width: 142px;
white-space: nowrap;
}

#tools .search select.implarge {
width: 171px;
}

#tools .search .field {
clear: left;
float: left;
}

#tools .search .submit {
border: none;
float: left;
margin: 15px 0 0 8px;
}


* html #tools .search .submit { margin-top: 13px; } /* IE6 fix */
*+html #tools .search .submit { margin-top: 14px; } /* IE7 fix */


#tools .mail {
display: block;
}

#tools .phone {
color: #808080;
display: block;
font-size: 1.4em;
font-weight: bold;
letter-spacing: 0;
padding: 10px 0 0 0;
}


#tools .contact .field input {
color:#666666;
border: #b3b3b3 1px solid;
background-color:#ffffff;
width:168px;
margin: 1px 0 8px 0;
}

#tools .contact .checkbox input {
width:auto;
display: inline;
margin: 0px;
padding:0px;
border: none;
}

#tools .contact .checkbox label {
white-space: normal;
display: inline;
}

#tools .contact .actions .button {
float: right;
margin: 8px 3px 10px 0;
}

#tools .actions .button {
background-image:url(../img/boton_enviar.gif);
width: 72px;
height: 21px;
line-height: 21px;
border: solid 0;
font-weight: normal;
text-transform: uppercase;
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
color: white;
}

.content .phone {
color: #808080;
font-size: 1.4em;
font-weight: bold;
letter-spacing: 0;
}

/*
main
*/

#main {
letter-spacing: -.02em;
float: right;
margin: -40px 0 0 0;
padding: 0 0 15px 0;
width: 705px;
}

#main h3 {
border-top: 1px solid #cee3f6;
line-height: 1.1em;
margin: 0;
padding: 3px 0 20px 10px;
}


/* info */

#main .info {
margin: 0;
padding: 0 0 0 20px;
height: 100px;
width: 640px;
}

#main .info .crumbs {
color: #000;
letter-spacing: -.06em;
margin: 0;
padding: 5px 0 0 0;
height: 38px;
overflow: hidden;
}

#main .info .crumbs a {
color: #2969b1;
}

#main .info .crumbs .items {
list-style: none;
margin: 0 0 5px 0;
padding: 0 0 3px 0;
border-bottom: 1px solid #cee3f6;
}

#main .info .crumbs .items li {
background: url(../img/crumbs_div.gif) no-repeat right;
display: inline;
margin-right: 2px;
padding-right: 11px;
}

#main .info .crumbs .items .current {
background: none;
padding-right: 0;
}

#main .info .crumbs .back {
background: url(../img/icon_back.gif) no-repeat 0 3px;
float: right;
margin-top: -23px;
padding: 0 0 0 12px;
}

#main .info .subtitle {
clear: left;
color: #2969b1;
font-size: 1.2em;
font-weight: bold;
letter-spacing: .32em;
padding: 0;
margin: 0;
}

* html #main .info .subtitle { padding-left: 19px; }
*+html #main .info .subtitle { padding-left: 19px; }



/* content */
#main .content {
clear: left;
float: left;
margin: 0;
padding: 0 20px;
}

body.cm #main {
float: none;
clear: both;
margin: 0px;
}

body.cm #main .info .crumbs {
display: none;
}

body.cm #main .info {
height: 50px;
}

body.cm #footer {
width: 660px;
margin-left: 20px;
}



body.cm #header {
background: none;
padding-bottom: 20px;
}


body.c3_1 #main .content {
width: 470px;
}

body.c3_1 #main #subpromos.content {
width: 640px;
padding-right: 20px;
}


body.c4 #main .content {
width: 640px;
}

body.c5 #main .content {
width: 685px;
padding-right: 0;
}

#main .content .mainphoto {
margin: 3px 0 17px 0;
}

#main .content .carrusel {
margin: 3px 0 17px 0;
display: none;
}

#main .content #carrusel1 {
display: block;
}

#main .content h3 {
margin: 30px 0 8px 0;
}

#main .content .ficha h3 {
margin: 0px 0 8px 0;
}


#main .content .block {
}

#main .content .list {
list-style: none;
margin: 0;
padding: 0;
}

#main .content .list li,
#main .content .ficha ul li.pdf 
{
padding: 0 0 5px 25px;
}

#main .content .list .pdf {
background: url(../img/icon_pdf.gif) no-repeat left top;
}

#main .content .list li p {
margin: .2em 0 .6em 0;
}

#main .content .promociones .items {
list-style: none;
margin: 0;
padding: 0;
}

#main .content .promociones .items li {
overflow: hidden;
padding: 0;
}

#main .content .promociones .items li .photo_cont {
width: 505px;
height: auto;
float: left;
}

#main .content .promociones .items li .photo {
padding-right: 40px;
padding-bottom: 30px;
}

#main .content .oficinas .items li .text {
float: right;
width: 156px;
padding-top: 2px;
}

#main .content .oficinas .items li .photo {
float: left;
height: 60px;
padding: 6px 10px 10px 0px;
}

#main .content .promociones .items li .desc {
float: left;
line-height: 1.3;
width: 130px;
}

#main .content .postventa,
#main .content .urban {
clear: left;
overflow: hidden;
}

#main .content .postventa {
width: 680px;
}

#main .content .postventa .photo,
#main .content .urban .photo {
float: left;
padding-right: 40px;
padding-bottom: 30px;
}

#main .content .postventa .desc,
#main .content .urban .desc {
float: left;
line-height: 1.4;
width: 300px;
}

#main .content .urban .desc h3 {
margin-top: 3px;
}

#main .content .postventa img {
margin-top: 4px;
}

#main .content .postventa .col {
float: left;
padding-right: 40px;
width: 300px;
}

#main .content .personaliza .col {
float: left;
padding: 20px 40px 20px 0;
width: 300px;
}

#main .content .ficha {
width: 680px;
}

#main .content .ficha .col {
float: left;
overflow: hidden;
padding-right: 40px;
padding-bottom: 30px;
width: 300px;
}

#main .content .ficha h3 {
clear: left;
max-width: 630px;
}

#main .content .ficha ul {
list-style: none;
margin: 0;
padding: 10px 0 0 0;
}

#main .content .ficha ul li {
background: url(../img/icon_item.gif) no-repeat left;
padding: 2px 0 2px 12px;
}

#main .content .ficha .list {
padding-top: 5px;
}

#main .content .ficha .list li {
margin-top: 5px;
}

#main .content .ficha .zoom {
background: url(../img/icon_zoom.gif) no-repeat left;
display: block;
margin-top: 8px;
padding-left: 23px;
}

#main .content .ficha .highlights {
clear: left;
padding: 10px 0 0 0;
}

#main .content .ficha .highlights ul {
letter-spacing: 0;
list-style: none;
margin: 0;
padding: 0;
}

#main .content .ficha .highlights ul li {
background: none;
clear: left;
overflow: hidden;
padding: .2em 0;
}

#main .content .ficha .highlights ul strong {
color: #4c4c4c;
}

#main .content .ficha .precio table {
border: 1px solid #cee3f6;
margin-bottom: 5px;
padding: 10px 0;
width: 300px;
}

/*
#main .content .details,
#main .content .moredetails {
clear: both;
}
*/

#main .content .details h3,
#main .content .moredetails h3 {
clear: left;
}

#main .content .details .col,
#main .content .moredetails .col {
float: left;
padding-right: 35px;
padding-bottom: 30px;
width: 220px;
}

#main .content .details .items {
list-style: none;
margin: 0;
padding: 0;
}

#main .content .moredetails .items {
margin: 0 0 0 15px;
padding: 0;
}

#main .content .details .items strong,
#main .content .moredetails .items strong {
color: #4c4c4c;
}

#main .content .details .items li,
#main .content .moredetails .items li {
background: none;
list-style-type: disc;
padding: .2em 0;
}

#main .content .details .col3,
#main .content .moredetails .col3 {
background: url(../img/div_v.gif) repeat-y 0 0;
float: left;
margin-left: -20px;
padding-left: 20px;
width: 130px;
}

#main .content .details .documentos,
#main .content .moredetails .documentos {
letter-spacing: -.06em;
list-style: none;
margin: 0;
padding: 0;
height: 1%;
width: 130px;
}

#main .content .details .documentos li,
#main .content .moredetails .documentos li {
color: #333;
min-height: 16px;
padding-left: 25px;
width: 105px;
}

#main .content .details .documentos .pdf,
#main .content .moredetails .documentos .pdf {
background: url(../img/icon_pdf.gif) no-repeat 0 0;
}

#main .content .details .documentos li .size,
#main .content .moredetails .documentos li .size {
display: block;
}

table.resultats {
border: 1px solid #cee3f6;
margin: 5px;
padding: 10px 0;
width:450px;
}


table.resultats td {
font-size: 0.7em;
border: 1px solid #ffffff;
}

table.resultats td.fondo {
font-weight: bold;
background-color: #cee3f6;
}

table.resultats td.fondo2 {
font-weight: bold;
background-color: #f1f7fd;
}

table.resultats td.fondo3 {
background-color: #f1f7fd;
}


#main .content .ficha .precio table th, td {
height: 1.8em;
}

#main .content .ficha .precio table th {
font-weight: normal;
padding-left: 16px;
text-align: left;
}

#main .content .ficha .precio table td {
padding-right: 16px;
text-align: right;
}

#main .content .ficha .mortgage {
text-align: center;
padding-right: 25px;
}

#main .content .ficha .mortgage a {
background: url(../img/icon_calc.gif) no-repeat left;
font-weight: bold;
padding: 2px 0 2px 25px;
}

#main .content .ficha .pricebox {
padding: 10px;
text-align: center;
color: white;
font-weight: bold;
margin-top: 0px;
background-color: #97aebe;
}

#main .content .ficha .pricebox strong {
font-size: 1.3em;
letter-spacing: .2em;
}

#main .content .oficinas .items {
float: left;
list-style: none;
margin: 20px 0 0 0;
padding: 0 40px 0 0;
width: 300px;
}

#main .content .oficinas .items li {
border-top: 1px solid #cee3f6;
padding: 12px 0;
line-height: 1.4;
letter-spacing: .03em;
}

#main .content .oficinas .items .name {
display: block;
font-weight: bold;
}

#main .content .calculadora {
padding-top: 10px;
}

#main .content .calculadora form {
margin: 0;
padding: 0;
}

#main .content .calculadora fieldset {
background-color: #f1f7fd;
border: 1px solid #cee3f6;
overflow: hidden;
padding: 8px 0 12px 10px;
margin-bottom: 10px;
}

#main .content .calculadora label {
display: block;
padding-bottom: 3px;
}

#main .content .calculadora .col {
float: left;
padding-left: 19px;
width: 210px;
}

#main .content .calculadora .field {
padding: 7px 0;
}

#main .content .calculadora .field select {
padding: 1px;
width: 140px;
}

#main .content .calculadora .field .text {
padding: 2px 1px;
width: 50px;
}

#main .content .calculadora .field .checkbox {
border: none;
margin: 0;
}

#main .content .calculadora .aperturamin .text,
#main .content .calculadora .estudiomin .text,
#main .content .calculadora .importe .text {
width: 100px;
}

#main .content .calculadora .unit {
padding-left: 3px;
}

#main .content .calculadora .submit {
background: url(../img/icon_calc.gif) no-repeat left;
font-weight: bold;
padding: 2px 0 2px 25px;
}

#main .content .promocion {
overflow: hidden;
padding-bottom: 20px;
}

#main .content .promocion .desc {
width: 500px;
}

#main .content .promocion .mainphoto {
margin-bottom: 7px;
}

#main .content .promocion .link {
font-weight: normal;
margin-bottom: 10px;
}

#main .content .promocion .col {
float: left;
padding-right: 30px;
width: 220px;
}

#main .content .promocion .highlights {
clear: left;
padding: 10px 0 0 0;
}

#main .content .promocion .highlights ul {
letter-spacing: 0;
list-style: none;
margin: 0;
padding: 0;
}

#main .content .promocion .highlights ul li {
clear: left;
overflow: hidden;
padding: .7em 0;
}

#main .content .promocion .highlights .link {
margin-bottom: 0;
}

#main .content .promocion .highlights .mail {
display: block;
float: left;
}

#main .content .promocion .plano img {
border: 1px solid #cee3f6;
margin: 15px 0;
}

#main .content .promocion .plano .tipos {
list-style: none;
overflow: hidden;
margin: 0 0 0 -25px;
padding: 0;
}

#main .content .promocion .plano .tipos li {
color: #4c4c4c;
font-weight: bold;
float: left;
padding-left: 25px;
width: 140px;
}

#main .content .promocion .plano .tipos li ul {
list-style: none;
margin: 0;
padding: 5px 0 0 0;
}

#main .content .promocion .plano .tipos li ul li {
letter-spacing: -.06em;
color: #999;
font-weight: normal;
margin: 0 0 5px 0;
padding-left: 15px;
width: 125px;
}

* html #main .content .promocion .plano .tipos li ul li { margin-bottom: 3px; } /* IE6 fix */
*+html #main .content .promocion .plano .tipos li ul li { margin-bottom: 3px; } /* IE7 fix */

#main .content .viviendas {
border-left: 1px solid #cee3f6;
margin-top: 20px;
}

.c5 #main .content .viviendas {
margin-top: 0px;
}

#main .content .viviendas table th.banos {
border-right: 1px solid #cee3f6;
}

.c5 #main .content .viviendas table .promo {
text-align: left;
}

#main .content .viviendas table {
border-collapse: collapse;
}

#main .content .viviendas table th,
#main .content .viviendas table td {
padding: 5px 3px;
}

#main .content .viviendas table th {
background-color: #cee3f6;
border-right: 1px solid #fff;
}

#main .content .viviendas table th.disp {
border-bottom: 1px solid #fff;
border-right: 1px solid #cee3f6;
text-transform: uppercase;
}

#main .content .viviendas table td.disp {
border-bottom: 2px solid #cee3f6;
}

#main .content .viviendas table th.desc {
border-right: 1px solid #cee3f6;
}

#main .content .viviendas table td {
border: 1px solid #cee3f6;
text-align: center;
}

#main .content .viviendas table td a,
#main .content .viviendas table .tipo {
white-space: nowrap;
}

#main .content .viviendas table .disp,
#main .content .viviendas table .tipo {
text-align: left;
padding-left: 5px;
}

#main .content .viviendas table .precio,
#main .content .viviendas table .mts {
text-align: right;
padding-right: 4px;
}

#main .content .viviendas table .opccomp {
border-bottom: 1px solid #fff;
text-align: center;
}


#main .content .promocion .documentos {
letter-spacing: -.06em;
list-style: none;
margin: 0 0 0 -25px;
padding: 0;
height: 1%;
width: 495px;
}

#main .content .promocion .documentos li {
color: #333;
float: left;
padding-left: 50px;
width: 115px;
}

#main .content .promocion .documentos .pdf {
background: url(../img/icon_pdf.gif) no-repeat 25px top;
}

#main .content .promocion .documentos li .size {
display: block;
}

#main .content .gallery {
margin-right: -40px;
width: 685px;
}

#main .content .gallery .items {
list-style: none;
margin: 0;
padding: 0;
}

#main .content .gallery .items li {
float: left;
width: 130px;
height: 140px;
padding: 0 40px 25px 0;
}

#main .content .gallery .items .zoom {
background: url(../img/icon_zoom.gif) no-repeat left;
display: block;
margin-top: 8px;
padding-left: 23px;
}

#main .content .links .items {
list-style: none;
margin: 0;
padding: 0;
}

#main .content .links .items li {
background: url(../img/icon_link.gif) no-repeat 0 3px;
padding: 0 0 10px 15px;
}

#main .content .faq {
padding-top: 40px;
}

#main .content .faq .items {
list-style: none;
margin: 0;
padding: 0;
}

#main .content .faq .items li {
padding: 0 0 40px 0;
}

#main .content .faq .items li h3 {
letter-spacing: .18em;
line-height: 1.3;
text-transform: none;
margin: 0 0 8px 0;
}



/* extras */
#main .extras {
float: left;
margin: 0;
padding: 0 0 0 20px;
width: 130px;
}

#main .extras .block {
padding: 0 0 20px 0;
}

#main .extras h3 {
padding-bottom: 5px;
}

#main .content .link,
#main .extras .link {
background: url(../img/icon_link.gif) no-repeat 0 3px;
font-weight: bold;
padding: 0 0 0 12px;
}

#main .extras .block img {
padding: 10px 0 4px 0;
}

/* page-specific structures */
body.generic #main .content {
}

body.generic #main .extras {
}





/*
footer
*/

#footer {
background: #999 url(../img/footer_bg.gif) repeat-y right 0;
clear: both;
letter-spacing: -.025em;
margin: 10px 0 10px 10px;
padding: 4px 0;
width: 875px;
}

#footer,
#footer a {
color: #fff;
}

#footer .menu {
margin: 0 auto;
text-align: center;
}

#footer .menu .items {
display: inline;
list-style: none;
margin: 0;
padding: 0;
}

#footer .menu .items li {
background: url(../img/footer_div.gif) no-repeat right;
display: inline;
margin-right: 2px;
padding-right: 6px;
}

*+html #footer .menu .items li { margin-right: 5px; padding-right: 3px; }



/*
home
*/

body.home #main .info {
height: auto;
}

body.home #main .info .crumbs {
border: none;
height: auto;
padding: 0;
}

body.home #main .info .crumbs .items {
border: none;
margin: 0;
padding: 0;
}

body.home #main .content {
width: 680px;
}

* html body.home #main .content { 
margin-left: -0px; margin-right: -6px;
}

body.home #main .content .highlights {
background: url(../img/div_v.gif) repeat-y 320px 0;
overflow: hidden;
clear: both;
}

body.home #main .content .highlights .col1,
body.home #main .content .highlights .col2 {
float: left;
width: 305px;
}

body.home #main .content .highlights .col1 {
clear: left;
padding-right: 15px;
}

body.home #main .content .highlights .col2 {
padding-left: 15px;
}

body.home #main .content .highlights h2,
body.home #main .content .highlights h2:first-letter,
body.home #main .content .highlights h3,
body.home #main .content .highlights h4 {
background: none;
border: none;
color: #333;
font-size: 1em;
letter-spacing: 0;
margin: 0;
padding: 0;
text-transform: none;
}

body.home #main .content .highlights h2 a:first-letter,
body.home #main .content .highlights h2 a {
color: #333;
}


body.home #main .content .highlights .block {
background: url(../img/div_h.gif) repeat-x 0 0;
padding-top: 15px;
margin-bottom: 10px;
}

body.home #main .content .highlights .first {
background: none;
padding-top: 0;
}

body.home #main .content .highlights .title img {
float: left;
padding-right: 20px;
}

body.home #main .content .highlights .title h2 {
min-height: 25px;
padding-top: 5px;
word-spacing: .1em;
}

body.home #main .content .highlights .text {
clear: left;
padding-top: 3px;
}

body.home #main .content .highlights .text img {
float: left;
padding: 5px 15px 10px 0;
}

body.home #main .content .highlights .text p {
margin: .3em 0;
text-align: justify;
}

body.home #main .content .highlights h3 {
clear: left;
padding-bottom: 5px;
}

body.home #main .content .highlights h4 {
padding-bottom: 2px;
}

body.home #main .content .highlights .list {
background-color: #f7f7f7;
padding: 3px 5px 10px 5px;
margin: 0 0 7px 0;
}

body.home #main .content .highlights .list ul {
list-style: none;
margin: 0;
padding: 0;
}

body.home #main .content .highlights .list ul li {
font-size: .9em;
margin: 0;
padding: 0;
}

body.home #main .content .highlights .list ul li a {
color: #333;
}

body.home #main .content .highlights .list .color1 {
color: #50a738;
}

body.home #main .content .highlights .list .color2 {
color: #0071b2;
}

body.home #main .content .news {
background: url(../img/div_h.gif) repeat-x 0 0;
margin-top: 10px;
padding: 10px 0;
width: 640px;
}

#main .content .news ul {
list-style: none;
margin: 0;
padding: 0;
}

#main .content .news ul li {
background: url(../img/div_h.gif) repeat-x 0 0;
padding: 7px 0 5px 0;
}

#main .content .news ul .first {
background: none;
}

#main .content .news ul li {
color: #000;
}

#main .content .news ul li a {
text-decoration: none;
}

#main .content .news ul li a:hover {
text-decoration: underline;
}

#main .content .news ul li .date {
font-weight: bold;
padding-right: 3px;
}

#main .content .news .news_content {
margin: 10px 0 20px 0; 
padding: 10px;
border: solid 1px #cccccc;
}

#main .content .news .news_content ul {
list-style: none;
margin: 0;
padding: 10px 0 0 0;
}

#main .content .news .news_content ul li {
background: url(../img/icon_item.gif) no-repeat left;
padding: 2px 0 2px 12px;
}



/*
popup
*/

body.popup #page {
margin: 0;
padding: 10px;
width: auto;
}

body.popup #main,
body.popup #main .content {
margin: 0;
padding: 0;
width: auto;
}

body.popup #main .content .calculadora {
padding: 0;
}
