    table.maptablestyle img {
     width: inherit;
 }
 a.back-to-top {
     display: none;
     width: 60px;
     height: 60px;
     text-indent: -9999px;
     position: fixed;
     z-index: 999;
     right: 20px;
     bottom: 20px;
     background: #27AE61 url("http://www.cso.ie/images/up-arrow.png") no-repeat center 43%;
     -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
     border-radius: 30px;
 }
 .sapmap .moduleHeader h2,
 .sapmap .moduleHeader ul {
     margin: 0px;
 }
 .sapmap .socialNavList.inverted li.pdf a {
     color: #DD0B0C;
 }
 .sapmap .socialNavList.inverted li.excel a {
     color: #53831F;
 }
 .sapmap .socialNavList.inverted li.print a {
     color: #07101a;
 }
 .module .socialNavList li a {
     padding-top: 7px;
     background: #fff;
 }
 .sapmap {
     margin-bottom: 30px;
 }
 .theme {
     background-color: #f5f5f5;
     border-color: #ddd;
     padding: 10px 15px;
     border-color: #ddd;
     margin-bottom: 5px;
     border: 1px solid #ddd;
     border-radius: 4px;
     width: 50%;
 }
 .theme h3 {
     margin: 0px;
 }
 .theme .fa {
     color: #00ada8;
 }
 .theme ul {
     display: none;
     padding: 0px;
     margin-top: 5px;
 }
 .theme ul li {
     position: relative;
     display: block;
     padding: 10px 15px;
     margin-bottom: -1px;
     background-color: #fff;
     border: 1px solid #ddd;
 }
 .theme h3:hover {
     cursor: pointer;
     cursor: hand;
 }
 table.dataTable {
     margin: inherit;
 }
 .datatable th {
     text-align: left;
     padding: 8px 10px !important;
 }
 div.dt-buttons {
     margin: 10px 0px;
 }
 h3.themeHeader {
     color: #07101a;
     font-size: 30px;
     font-weight: 700;
     padding: 10px 0px 10px 0;
     width: 50%;
 }
 h3.tableHeader {
     margin: 10px 0;
 }
 table.widetable {
     width: 100%;
 }
 table.narrowtable {
     width: 100%;
 }
 .dataTables_wrapper {
     page-break-inside: avoid;
     width: 50%;
     border: 1px solid #999;
 }
 .datatable thead {
     background: #00ada8;
     color: #ffffff;
 }
 table.dataTable.no-footer {
     border-bottom: 0px;
 }
 td.subtable {
     font-weight: 600;
 }
 .datatable thead tr th {
     font-weight: 500;
     font-size: 16px;
 }
 caption {
     font-weight: 600;
     margin: 10px 0px;
     font-size: 18px;
 }
 div.dt-buttons {
     margin: 5px 0px;
     float: right;
 }
 table.dataTable th:nth-child(1) {
     text-align: left;
 }
 table.dataTable td:nth-child(1) {
     text-align: left;
 }
 table.dataTable th {
     text-align: right;
 }
 table.dataTable td {
     text-align: right;
 }
 li#generatingPDF {
     color: #DD0B0C;
     background: #ffffff;
     padding: 5px;
     border-radius: 5px;
     display: none;
 }
 table.dataTable.nowrap th,
 table.dataTable.nowrap td {
     white-space: normal;
 }
 @media (max-width: 1023px) {
     table.narrowtable,
     .theme,
     h3.themeHeader,
     .dataTables_wrapper {
         width: 100%;
     }
     div.dt-buttons {
         text-align: right;
     }
 }
 @media print {
     .headerSearch,
     .header .btn,
     .mainNav,
     #breadcrumbs,
     .moduleHeader,
     .moduleFooter,
     .theme,
     .footer,
     .dt-buttons {
         display: none;
     }
     .dataTables_wrapper {
         border: none;
         page-break-inside: avoid;
         width: 100%;
     }
     .modules {
         width: 50%;
         margin: 0 auto;
     }
     .modules .span6 {
         width: 100%
     }
 }
