/* Banks overview */
.banks table {
    width:100%;
    margin:0;
}
.banks table a {
    font-weight:bold;
}
.banks table tr td {
    vertical-align:middle;
    line-height:12px;
    padding: 1px 0 2px 0;
}
.banks table tr td.logo {
    width:50px;
}
.banks table tr td.name {
    width:105px;
}
.banks img.icon {
    border: 1px solid #5c95c0;
    margin:0 4px 0 0;
    float:left;
}
.banks p.cta {
    text-align:right;
}

.bankconnections ul {
    margin-left:20px;
    margin-bottom:8px;
    list-style: disc outside;
}

/* Filter */
div.sparen div#filterdiv {
    margin-top:27px;
}

div#filterdiv h4 {
    color:#bc0000;
    font-family:Verdana;
    font-size:11px;
}
div#filterdiv ul {
    margin: 0 0 0 6px;
    line-height:16px;
}
div#filterdiv li.active a, div#filterdiv li.active span {
    font-weight:bold;
}
div#filterdiv h3 {
    margin:0;
    font-size:14px;
    color:#002496;
    margin: 0;
}
div#filterdiv form dl {
    margin:0;
    width:140px;
    float:left;
}
div#filterdiv form dt {
    width:140px;
    height:4px;
}
div#filterdiv label {
    line-height:19px
}
div#filterdiv form dd {
    margin:0;
}
div#filterdiv form input, div#filterdiv form select {
    width:130px;
}
div#filterdiv form input#filter-submitcompare {
    width:24px;
    height:24px;
    padding:0;
    margin:4px 0 1px 0;
}
div#filterdiv div.buttons {
    margin-bottom:5px;
}
div#filterdiv hr {
    background: url("/media/images/filter-hr.png") repeat scroll 0 0 transparent;
    height:2px;
    border:0;
    margin:4px 0 0 2px;
    width:164px;
    padding:0;
}
div#filterdiv p {
    line-height:19px;
    margin:4px 0 0;
}

/* Search results */
.overview p {
    clear:both;
    margin: 8px 0 0;
    line-height:16px;
}
.overview h2 {
    font-weight:bold;
    font-size:11px;
    font-family:Verdana, Arial;
    margin:5px 0;
    color:#646464;
    line-height:16px;
}
.betalen h2,.creditcards h2 {
    margin: 5px 0 10px;
}
.overview hr.dotted {
    border-width:1px 0 0 0;
    border-style:solid;
    border-color:#646464;
    height:0;
}
.overview ul.subtabs {
    margin-top: 6px;
}
.overview ul.subtabs li.active, .overview ul.subtabs li.active a {
    height:22px;
}
.overview ul.subtabs li {
    height:21px;
}
.overview ul.subtabs li:hover, .overview ul.subtabs li a:hover {
    height:22px;
}
.overview ul.subtabs li a {
    color:#002395;
    height:21px;
    padding:0 0 0 8px;
    min-width:91px;
    text-align:center;
}
.overview table {
    width:100%;
    border:1px solid #cccccc;
    margin:0;
    color:#002395;
}
.overview table a {
    color:#002395;
}
.overview table tr th {
    border-bottom:1px solid #c0c0c0;
    height:26px;
    padding:8px 5px;
    vertical-align:middle;
    line-height:13px;
}
.overview table tr th a {
    font-weight:bold;
    border-bottom:1px solid #002395;
}
.overview table tr th a:hover {
    text-decoration:none;
}
.overview table tr td {
    vertical-align:middle;
    border-bottom:1px solid #c0c0c0;
    padding:0 5px;
    line-height:12px;
}
.overview table tr:hover td {
    background-color:#e4e4e4;
}
.overview table tr td.checkbox {
    background:transparent url(/media/images/line.png) repeat-y scroll center 0;
    text-align:center;
    width:35px;
    padding:0;
}
.overview table tr:hover td.checkbox {
    background:#e4e4e4 url(/media/images/line.png) repeat-y scroll center 0;
}
.overview table tr td.first, .overview table tr:hover td.first {
    background-position: center -50%;
    background-repeat: no-repeat;
}
.overview table tr td.logo {
    padding:4px 5px;
    width:65px;
}
.overview table tr td.logo img {
    vertical-align:middle;
    float:left
}
.overview table tr td.cta {
    text-align:center;
    width:102px;
}
.overview table tr td.cta img.cta {
    margin:8px 0 4px 0;
    
}
.overview table tr td.mainnumber {
    font-size:16px;
    font-weight:bold;
    font-family:arial;
    width:75px;
    line-height:16px;
}
.overview table tr td.stars {
    text-align:center;
}
.overview table tr td.stars span {
    line-height:14px
}
.overview table tr td.mainnumber span.secondnumber {
    color:#AAAAAA;
    display:block;
    margin-top:5px;
}
.overview table tr td.secondarynumber {
    line-height:16px;
    font-size:16px;
    font-weight:bold;
    font-family:arial;
    color:#bc0000;
    width:60px;
}
.overview table tr td.tertiarynumber  {
    width:88px;
}
.overview table tr td.producttype {
    font-size:10px;
}
.overview table tr td.voorwaarden {
    font-size:11px;
    padding:3px 5px;
    width:225px
}
.betalen table tr td.voorwaarden {
    width: 125px;
}
.creditcards table tr td.voorwaarden {
    width: 40px;
}
.overview table tr td.voorwaarden img {
    margin: 0 4px 0 0;
}
.overview table tr td.product {
    line-height:14px;
}
.overview table tr td.product img {
    vertical-align:middle;
}
.overview table tr td .icon {
    margin: 2px 0 2px;
}
.overview table tr td a.bankname:hover, .overview table tr td a.productname:hover {
    text-decoration:underline;
}
.overview table tr td a.bankname {
    text-decoration:none;
    font-size:12px;
    font-weight:normal
}
.overview table tr td a.productname {
    font-size:14px;
    font-weight:bold;
    font-family:arial
}
.overview table tr td.error {
    padding:20px 4px;
}
.overview table tr:hover td.error {
    background-color:#ffffff;
}
.overview form#compare input#compare-submitcompare {
    background:transparent url(/media/images/comparebutton.png) no-repeat scroll left top;
    color:#bc0000;
    font-size:10px;
    padding:0 0 0 36px;
    margin:0;
    width:auto;
    font-family:verdana, arial;
    height:21px;
}
.overview form#compare input.prev-button {
    background:transparent url(/media/images/arrow-blue-reverse.png) no-repeat scroll left 5px;
    color:#002496;
    font-size:11px;
    padding:0 0 0 5px;
    margin:0 -4px 0 0;
    width:auto;
    font-family:verdana, arial;
    height:auto;
}
.overview form#compare input.next-button {
    background:transparent url(/media/images/arrow-blue.png) no-repeat scroll right 5px;
    color:#002496;
    font-size:11px;
    padding:0 5px 0 0;
    margin:0 0 0 -4px;
    width:auto;
    font-family:verdana, arial;
    height:auto;
}
.previous-set-elements {
    background-color:#F9F9F9;
    border:1px solid #E4E4E4;
    font-size:10px;
    margin:0 0 0 35px;
    padding:3px;
    width:400px;
    clear:both;
}
.previous-set-elements table {
    border:0;
}
.previous-set-elements table tr:hover td {
    background-color:#F9F9F9;
}
.previous-set-elements table tr td {
    padding: 0 4px;
    line-height:14px;
    font-size:10px;
    border:0;
}
.previous-set-elements table tr td a {
    color:#bc0000;
    font-weight:bold;
}

/* Pagination */
span.pagination {
    float:right;
    margin-top:4px;
}
span.pagination a.prev-link, span.pagination a.next-link {
    font-weight:bold;
}
span.top {
    margin-top:0;
}

div.errorbox {
    background-color:#bc0000;
    border:1px solid black;
    color:white;
    font-weight:bold;
    padding:8px 12px;
    position:absolute;
    margin:-10px 0 0 28px;
    text-align:center;
}
div.generalerror {
    margin:-10px 0 0 184px;
}
div.errorbox span#comment {
    font-size:10px;
}
