html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
article, aside, figure, footer, header, hgroup, nav, section { display: block }
    nav ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
del { text-decoration: line-through }
abbr[title], dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
input, select { vertical-align: middle }
body {
    font: 13px arial, sans-serif;
    *font-size: small;
    *font: x-small;
    line-height: 1.22;
}
table {
    font-size: inherit;
    font: 100%;
}
select, input, textarea { font: 99% sans-serif }
pre, code, kbd, samp { font-family: monospace, sans-serif }
body, select, input, textarea { color: #444 }
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    text-rendering: optimizeLegibility;
}
html { -webkit-font-smoothing: antialiased }
a:hover, a:active { outline: none }
a, a:active, a:visited { color: #A31601 }
a:hover { color: #E53500 }
ul { /*margin-left: 30px*/ list-style:none; }
ol {
    /*margin-left: 30px;*/
    list-style-type: decimal;
}
small { font-size: 85% }
strong, th { font-weight: bold }
td, td img { vertical-align: top }
sub {
    vertical-align: sub;
    font-size: smaller;
}
sup {
    vertical-align: super;
    font-size: smaller;
}
pre {
    padding: 15px;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    word-wrap: break-word;
}
input[type="radio"] { vertical-align: text-bottom }
input[type="checkbox"] {
    vertical-align: bottom;
    *vertical-align: baseline;
}
.cl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.cl { display: inline-block }
* html .cl { height: 1% }
.cl { display: block }
.fl, .fr {
    float: left;
    width: 49.9%;
}
.fr {
    float: right;
    text-align: right;
}

.ht { 
    text-align: left; 
    text-indent: -9999px; 
}
.fl {
    float:left;
    display: inline;
    width: 49.9%;
		margin:0;
}
.fr {
    float: right;
    display: inline;
    width: 49.9%;
		text-align:left;
		margin:0;
}

body {
    background: #f4f4f4;
}

#container {
    width: 949px;
    padding: 0 66px;
    margin: 0 auto;
    background: #fff url('images/ac/shadow.png') repeat-y center;
}

.header {
    padding: 12px 25px 12px 24px;
}
#logo a {
	width: 274px;
	height: 52px;
	display: block;
	background: url('images/ac/logo.gif') no-repeat;
	text-indent:-9999px;
}

#header {
	display:block;
	width:948px;
	margin:0 auto;
	height:76px;
	position:relative;
}
#header .hleft {
	float:left;
	padding-left:24px;
	padding-top:12px;
}
#header .hright {
	float:right;
	color:#e8e8e8;
	font-size:12px;
	padding-right:17px;
	padding-top:20px;
}

#header .hright a {
color:#ef4300;
line-height:18px;
}

#header .hright .pic {
float:left;
margin-right:5px;
}

#topnav {
display:block;
height:29px;
overflow:hidden;
padding:0 22px;
}

#topnav ul {
display:block;
list-style:none;
margin:0 0 0 3px;
padding:0;
}

#topnav li {
display:block;
height:30px;
float:left;
margin-right:4px;
}

#topnav li a {
display:block;
float:left;
height:21px;
background:url(images/topnav_normal3.png) top left no-repeat;
width:165px;
text-align:center;
font-size:12px;
font-weight:700;
color:#292929;
text-decoration:none;
padding-top:8px;
}

#topnav li a.so {
text-align:left;
width:113px;
padding-left:52px;
}

#topnav li span {
position:relative;
top:8px;
left:8px;
font-size:12px;
font-weight:700;
color:#fff;
float:left;
}

#topnav li.so span {
color:#292929;
}

#topnav .active a,#topnav .soactive a {
background:url(images/topnav_hover2.gif) top left no-repeat;
color:#fff;
}

#topnav li.so a,#topnav li.soactive a {
margin-left:-41px;
}

#tagline {
position:absolute;
top:23px;
width:914px;
text-align:right;
font-size:14px;
font-weight:700;
display:block;
color:#000;
}

#tagline a:link,#tagline a:visited {
text-decoration:none;
color:#000;
cursor:pointer;
}

#subnav {
display:block;
height:12px;
background:#e53500;
width:929px;
overflow:hidden;
padding-left:20px;
margin-left:0px;
}


#providers li {
	float: left;
	padding: 0 4px 4px;
	vertical-align: middle;
	height:50px;
}
.sect1{
	cursor:pointer;
	display:block;
	margin:15px 0 0px -3px;
}
.sect2{
	display: block;
	margin-bottom:0px;
	margin-top:15px;
	clear:both;
	cursor:pointer;
}

.block {
    margin: 0 0 10px;
}
.block-100 {
    background: url('images/ac/block_100_bot2.png') no-repeat bottom;
    padding-bottom: 5px;
		margin-bottom:0px;
}
.block-100 .head {
    background: url('images/ac/block_100_top2.png') no-repeat;
    width: 890px;
    height: 30px;
		padding-top:14px;
		line-height:1.2!important;
    margin: 0 auto;
    text-indent:48px;
    font-weight: bold;
    color: #444;
    text-align: left;
		font-size: 16px;		
}
.block-100 .head h2 span {
		color: #EB131A;
    font-size: 14px;
		cursor:pointer;
		text-decoration:underline;
}
.block-100 .content {
    width: 877px;
    margin: 0 auto;
    padding: 10px 5px 0 6px;
    border:1px solid #eee;
    border-bottom: 0;
}
.block-50 {
    position: relative;
    padding-bottom: 5px;
		margin-bottom: 0;
}
.block-50 .head {
    background: url('images/ac/block_50_top3.png') no-repeat;
    width: 438px;
    height: 30px;
		padding-top:14px;	
		line-height:1.2!important;		
    text-indent:15px;
    font-size: 16px;
    font-weight: bold;
    color: #444;
    text-align: left;
}
.block-50 .content {
    width: 416px;
    padding: 10px 10px 5px;
    border:1px solid #eee;
    border-bottom: 0;
    height: 270px!important;
}
.block-50.fl .head, 
.block-50.fl .content {
    margin: 0 0 0 28px;
}
.block-50.fr .head, 
.block-50.fr .content {
    margin: 0 0 0 5px;
}


#comparison {
	font-size: 11px;
	color: #727272;
	line-height: 1.6;
	background: url('images/ac/block_50_bot.png') no-repeat 28px bottom!important;
}
#comparison .shot{
	margin-top:10px;
}
#comparison .example {
    padding: 10px 20px 0;
}

#advantages {
	background: url('images/ac/block_50_bot.png') no-repeat 4px bottom!important;
}
#advantages table {
    text-align: left;
    width: 100%;
}
#advantages table td {
    /*border:1px solid #000;*/
    /* text-align: center; */
    padding: 16px 0;
}
#advantages table tr.last td {
    /*border:1px solid #000;*/
    /* text-align: center; */
    padding: 18px 0 0;
}
#advantages h3 {
    color: #eb131a;
    font-weight: bold;
    font-size: 15px;
    text-align: left;
		line-height: 1.3;
}
#advantages p {
    line-height: 1.3;
    color: #727272;
    text-align: left;
}

.footer {
    background: url('images/ac/shadows.png') no-repeat top center;
    padding: 30px 25px 0;
}

.footer .fr {
	text-align:right;
}

#related {
    font-size: 12px;
    font-weight: bold;
    color: #d2cdc5;
    line-height: 1.5;
    padding: 0 0 10px;
}
#related strong {
    display: block;
    font-weight: bold;
}
#related a {
    text-decoration:none;
    color: #d2cdc5;
    font-weight: normal;
    padding: 0 5px;
}
#related a.first {
    padding-left: 0;
}

#fineprint {
    color: #8e8d8d;
    font-size: 12px;
    font-weight: bold;
    text-decoration:none;
    padding: 0px 0 40px;
}
#fineprint a {
    color: #8e8d8d;
    padding: 0 5px;
    text-decoration:none;
}
#fineprint a.first {
    padding-left: 0;
}
.spacer {
	display:block;
	height:1px;
	clear:both;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
div.tit{
	background:transparent url(images/acsources/grad.png) repeat-x scroll 0 0;
	color:#FFFFFF!important;
	font-size:31px;
	font-weight:bold;
	height:44px;
	padding:3px 0 0 25px;
	text-align:left;
}
div.tit a:link, div.tit a:visited { text-decoration:none;color:#FFFFFF!important;}


.boxLink {
display:block;
height:163px;
width:274px;
margin:5px 0 20px;
}

.boxSmall {
display:block;
height:95px;
width:274px;
margin:5px 0 20px;
}

.boxCont {
padding:22px 0 0 19px;
}

.boxCar {
background:url(images/box-seguros-coche.jpg) left no-repeat;
}

.boxMoto {
background:url(images/box-seguros-moto.jpg) left no-repeat;
}

.boxHogar {
background:url(images/box-seguros-hogar.jpg) left no-repeat;
}

.boxSalud {
background:url(images/box-seguros-salud.jpg) left no-repeat;
}

.boxVida {
background:url(images/box-seguros-vida.jpg) left no-repeat;
}

.boxOtros {
background:url(images/box-seguros-otros.jpg) left no-repeat;
}

.boxCont .tit,.boxCont a.tit,.boxCont a.tit:visited,.boxCont a.titBig,.boxCont a.titBig:visited {
font-size:16px;
color:#af1700!important;
display:block;
text-decoration:none;
font-weight:bold;
margin-left:1px;
}

.boxCont a.titBig {
font-size:22px!important;
width:180px;
line-height:1.2;
}

.boxCont a.titBig span {
font-size:16px!important;
}

.boxSmall .boxCont a.tit {
margin-bottom:12px;
}

.boxCont a.tit:hover,.boxCont a.titBig:hover {
color:#e53500!important;
}

.boxCont p {
width:180px;
line-height:1.3;
color:#999;
margin:6px 1px 8px;
}

.boxHogar .boxCont p {
width:160px;
}

.slimLeft {
width:613px!important;
}

.slimRight {
width:275px!important;
padding-right:0!important;
margin-top:32px;
padding-top:0;
}

.slimRight .block09 {
margin:0 5px!important;
}
.catHold {
width:894px;
height:322px;
margin:8px 0 5px 26px;
}

.catHold .boxLink {
float:left;
margin:15px 36px 0px 0;
}

.catHold .boxHogar,.catHold .boxOtros {
margin-right:0;
}

.catHold h1 {
font-size:28px;
padding-left:0;
margin-bottom:4px;
}

.catHold h2 {
font-size:18px;
padding-left:4px;
margin-bottom:0;
}

.catCont {
float:left;
padding:32px 0 0 33px;
width:800px;
}
.catTV {
color:#727272;
font-weight:bold;
margin:-29px 0 0 457px;
position:absolute;
cursor:pointer;
width:450px;
}
.catTV span{
color:#EB131A;
}
.catTV span span{
text-decoration:underline;
}
.catHome {
background:url(images/ac/bg-homebf.jpg) left no-repeat;
}
.catHome .catCont a img{
float:left;margin-top:171px;margin-left:48px;
}
.catOpts {
margin-top:0px;
height: 371px;
margin-bottom: 20px;
}

.catCont h1 {
font-size:28px;
margin-bottom:6px!important;
}

.catCont .sub {
font-size:18px;
color:#af1700;
font-weight:bold;
display:block;
width:384px;
}

.catCont p {
width:384px!important;
font-size:14px;
line-height:1.3;
margin:8px 0 0!important;
}

.catSalud .catCont p {
width:414px!important;
}

.catCont .btn {
margin-top:20px!important;
}

#overlay {
	background-color:#000000;
	display: none;
	height: 2500px;
	left: 0;
	-moz-opacity: 0.5;
	opacity:.50;
	filter: alpha(opacity=50);
	position: absolute;
	top: 0;
	width:100%;
	z-index: 1001;
}
.lbox2 .title {
	float:left;
	font-size:14px;
	font-weight:bold;
	float:left;
	padding-top:3px;
}
.lbox2 {
	border:3px solid #e8e5d6;
	background:#fff;
	width:650px;
	display: none;
	position: absolute;
	top: 102px;
	left:50%;
	margin-left:-325px;
	z-index:10002;
}
.lbox2 .lbox-head {
	width:100%;
	overflow:hidden;
	background:#e8e5d6;
	height:30px;
	line-height:30px;
}
.lbox2 .lbox-head span {
	float:left;
	font-weight:bold;
	color:#676767;
	margin:0 0 0 10px;
	font-size:12px;
	display:block;
}
.lbox2 span.lbox-close {
	color:#676767!important;
	text-transform:none;
	font-weight:normal;
	cursor:pointer;
	background:url("https://www.acierto.com/views/themes/Default/images/ico_close_red.gif") no-repeat scroll right center transparent;
	padding:0 22px 0 0;
	margin-right:5px;
	text-decoration:none;
	float:right;
}
.lbox2 .lbox-content {
	margin:0;
	padding:5px;
	clear:both;
}