/* GENERAL STYLES */
.top-left, .top-right, .bottom-left, .bottom-right { height: 12px; overflow: hidden; position: relative; }
.top-left, .bottom-left { margin-right: 10px; }
.top-right, .bottom-right { margin-left: 10px; margin-top: -12px; }
a.button { padding: 3px 0; }
label { display: block; margin-bottom: 5px; }
a.contact { display: block; margin-top: 3px; padding: 3px 5px; }
.last { margin-right: 0 !important; }
a.vixur { display: block; padding: 9px 0 4px 75px; }
a.edit-form { display: block; float:right; padding: 8px 0 8px 33px; }
/* WRAPPER */
#wrapper { margin: 0 auto; padding: 8px 15px 15px; width: 950px; }
/* HEADER */
#header { margin-bottom: 37px; }
#header p { margin-bottom: 8px; padding: 7px 25px; }
#header .title { height: 85px; position: relative; width: 950px; }
#header .title h4 { margin-top: 6px; }
#header .title img { position: absolute; top: -25px; }
#header .title ul { padding: 36px 0 0 124px; }
#header .title ul li { float: left; margin-left: 41px; }
#header .menu { float: right; }
/* MENU */
.menu ul { height: 32px; margin-top: 3px; overflow: hidden; padding: 0 12px; width: 774px; }
.menu ul li { float: left; }
.menu ul li a { display: block; padding: 8px 14px 9px; }
/* DOCUMENTS & SERVICES */
.document-holder, .services-holder, .consulate-holder { margin-bottom: 45px; padding: 0 13px; }
.document { float: left; height: 123px; margin-right: 109px; padding: 10px 5px 10px 15px; position: relative; width: 215px; }
.document img { position: absolute; right: -50px; top: -20px; }
.document.last img { right: -20px; top: 10px; }
.document h2 { margin-bottom: 15px; }
.service { float: left; margin-right: 109px; width: 235px; }
.service .header { height: 40px; padding: 15px 0 0 15px; position: relative; width: 220px; }
.service .header img { position: absolute; }
.service.legalizacion .header img { right: -10px; top: -15px; }
.service.certificado .header img { right: -10px; top: -15px; }
.service.registro .header img { right: -10px; top: -10px; }
.service .content { padding: 10px 15px 0; }
/* OTHER SERVICES */
.other-service { float: left; margin-right: 15px; width: 298px; }
.other-service .header { height: 30px; margin-right: 10px; padding: 10px 15px 10px 55px; position: relative; }
.other-service .header img { left: -15px; position: absolute; top: -10px; }
.other-service.last .header img { top: 5px; }
.other-service .content { padding: 20px 0 0 50px; }
.other-service .content table td { padding: 3px; }
.other-service .field { height: 19px; padding: 4px 7px; width: 198px; }
/* CONSULATE */
.consulate-holder .message { padding: 20px; width: 565px; }
.consulate-holder .message { height: 181px; height: auto !important; min-height: 181px; }
.consulate-holder .message p img { float: left; margin-right: 10px; }
.consulate-holder .message h3, .consulate-holder .map h3 { margin-bottom: 18px; }
.consulate-holder .map { padding: 10px; width: 280px; }
/* NEWS */
.news-holder { margin-bottom: 45px; }
.news-holder .header { margin-bottom: 30px; padding: 10px 100px; position: relative; }
.news-holder .header img { left: 5px; position: absolute; top: -15px; }
.news-holder .content { padding: 0 15px; }
.news { width: 420px; }
.news .content { padding: 5px 15px; }
.news .content h3 { margin-bottom: 10px; }
.news .top-left, .news .top-right, .news .bottom-left, .news .bottom-right { height: 7px; overflow: hidden; position: relative; }
.news .top-left, .news .bottom-left { margin-right: 10px; }
.news .top-right, .news .bottom-right { margin-left: 10px; margin-top: -7px; }
/* SECTION */
.section-holder .side-left { float: left; width: 221px; }
.section-holder .sidenav { margin-bottom: 15px; }
.section-holder .sidenav .content { overflow: hidden; padding: 0 10px; }
.section-holder .sidenav .content h3 { margin-bottom: 20px; }
.section-holder .sidenav ul li, .section-holder .sidenav p { margin-bottom: 15px; }
.section-holder .side-right { float: right; margin-bottom: 45px; width: 712px; }
.section-holder .side-right h2 { height: 36px; margin-bottom: 20px; padding: 19px 15px 0; }
.section-holder .side-right .text { float: left; padding: 10px 15px 0; width: 480px; }
.section-holder .side-right .side { float: right; padding: 10px 10px 15px; width: 177px; }
.section-holder .side-right p, .section-holder .side-right h3 { margin-bottom: 15px; }
.section-holder .side-right .news { margin-bottom: 15px; width: auto; }
.section-holder .side-right .news h3 { margin-bottom: 3px; }
.section-holder .side-right .news span { display: block; margin-bottom: 15px; }
.section-holder .side-right table.common { border-collapse: separate; border-spacing: 4px; margin: 0 auto 15px; width: 450px; }
.section-holder .side-right table.common th, .section-holder .side-right table td { padding: 2px; vertical-align: top; }
.section-holder .side-right table.form { margin: 0 15px 15px; }
.section-holder .side-right table.form td { width: 240px; }
.section-holder .side-right table.confirm { width: 100%; }
.section-holder .side-right table.confirm td { padding: 5px; }
.section-holder .side-right table.confirm th { padding: 10px 5px; }
.section-holder .side-right a.button { display: block; margin: 0 auto 15px; width: 150px; }
.section-holder .side-right ol { margin-bottom: 15px; padding: 0 15px 0 60px; }
.section-holder .side-right ol li { list-style: outside decimal; }
.section-holder .side-right img.f-left { margin: 0 10px 5px 0; }
.section-holder .side-right img.f-right { margin: 0 0 5px 10px; }
.section-holder .side-right p.message { margin-bottom: 15px; padding: 5px; width: auto; }
.section-holder .side-right ul.pdf { padding: 0 15px; }
.section-holder .side-right ul.pdf li { margin-bottom: 5px; padding: 26px 0 20px 70px; }
.section-holder .side-right ul.circle { margin-bottom: 15px; padding: 0 15px 0 60px; }
.section-holder .side-right ul.circle li { list-style: disc outside; }
.section-holder .side-right ul.circle li ul { padding: 0 0 0 30px; }
.section-holder .side-right ul.circle li ul li { list-style: circle outside; }
.section-holder .side-right fieldset { margin: 0 15px 15px; padding: 10px; }
.section-holder .side-right fieldset textarea.field { margin-bottom: 10px; width: 100%; }
.section-holder .sidebar .top-left, .section-holder .sidebar .bottom-left { margin-right: 178px; }
.section-holder .sidebar .content { padding: 10px 0; }
.section-holder .sidebar .content p { margin-bottom: 10px; }
.section-holder .sidebar .content img { margin-bottom: 15px; }
/* BOTTOM MENU */
.bottom-menu { margin-bottom: 45px; }
.bottom-menu .f-right { margin: 5px 30px; }
/* LINKS */
.links-holder { margin-bottom: 45px; }
.links-holder ul li { display: inline; padding: 0 10px; }
/* FOOTER */
#footer .content.clearfix { padding: 10px 15px 0; }
#footer .f-right { padding-top: 10px; }
