/*typekit - control of FOUT - hides until loaded */
/*.wf-loading #header .nav, .wf-loading h2, .wf-loading h3, .wf-loading h4 { visibility: hidden; }*/
body {font-family: Helvetica, Arial, sans-serif;}

a { color: #007291; }

#previewAlert { font-weight: bold; text-align: center; }

#ribbon { background: #004E63; display: block; height: 5px; width: 100%; }

#header { background: #FFF; border-bottom: 1px solid #B8D3E2; }
#header .container { height: 140px; position: relative; }
#header #logo { float: left; height: auto !important; margin: 10px 25px 10px 0; }
#header #logo > a { background: url("/static/img/logoWithIT.png") no-repeat top left; display: block; height: 120px; width: 200px; }
#header .nav li { background: url("/static/img/divider.gif") no-repeat right 4px; float: left; padding: 0 14px; }
#header .nav li span { float: right; color: Red; font-size: 15px; position: relative; top: -47px; left: 8px; }
#header .nav li.last { background: none; }
#header .nav .active a, #header .nav li:hover a { background:#004E63; color:#fff; }
#header .nav .active a {border-bottom: 2px solid #DDEAF1;}
#header .nav a { border-radius: 0; color: #DDEAF1; font-size: 24px; font-weight: normal; line-height: normal; margin: 0; padding: 0; }
#header .nav.nav-pills {margin: 0 auto; width: 940px;}
#header #navContainer {border-top: 1px solid #DDEAF1; padding: 5px 0; background:#004E63;}
#header #leaderboard {height: 90px; left: 215px; position: absolute; top: 25px; width: 728px;}

#breadcrumbs { background: #DDEAF1; height: 34px; line-height: 30px; }
#breadcrumbs ul { list-style: none; margin: 0 auto; padding: 0;}
#breadcrumbs ul li { color: #333; float: left; font-size: 12px; overflow: hidden;padding-top: 6px;}
#breadcrumbs ul li.active { font-weight: bold; }
#breadcrumbs ul li a { color: #333; float: left; }
#breadcrumbs ul li span { float: left; }
#breadcrumbs ul li .divider { text-align: center; width: 15px; }

#breadcrumbs .form-search { float: right;margin-top: 1px;}

#userBar { float:right; padding: 2px 10px;font-size: 12px;font-weight: bold;}
#userBar .message { }
#userBar .name { }
#userBar a { text-decoration: none;color: #333; }
#userBar a:hover { text-decoration:underline;color: #333; }
#userBar .or { color: #999999;}

#siteNotice { display: block; font-size: 17px; font-weight: bold; margin: 20px 0 0 0; overflow: hidden; padding: 10px; text-decoration: none; text-shadow: 1px 1px 1px #FFF; }
#siteNotice .icon { float: left; }
#siteNotice h3 { background: url("/static/images/famfamfam/information.png") no-repeat left; float: left; font-family: "Helvetica Neue" , Helvetica, Arial, sans-serif !important; font-size: 17px; line-height: 6px; padding-left: 10px; }
#siteNotice .text { float: right; line-height: 25px; }
#siteNotice .link { color: #005Ac3; }
#siteNotice .link:hover { text-decoration: underline; }

#intro { }
#intro .hero-unit { background: #DFF0D8; border-color: #D6E9C6; color: #468847; margin-bottom: 20px; padding: 20px 35px; }
#intro .hero-unit .link { color: inherit; font-weight: bold; text-decoration: underline; }
#intro .hero-unit p.noMargin { margin-bottom: 0; }
#intro .hero-unit a { color: #2B722C; cursor: pointer; font-weight: bold; }

#myCarousel { margin-bottom: 20px; }
#myCarousel img { height: 260px; }
#myCarousel .introSlide { background: url("/static/img/carousel/auditwatch-intro.png") no-repeat center; height: 260px; width: 620px; }
#myCarousel .introSlide a { display: block; height: 260px; overflow: hidden; text-decoration: none; width: 620px; }
#myCarousel .introSlide .intro-title { font-family:  "din-condensed-web","Trebuchet MS",sans-serif; font-weight: bold; font-size: 41px; color: White; display: inline-block; position: relative; top: 15px; left: 15px; text-shadow: rgba(0, 0, 0, 0.3) 0 0 5px; }
#myCarousel .introSlide .text { color: #FFF; display: block; font-size: 12px; left: 18px; line-height: 20px; position: relative; top: 23px; width: 195px; text-shadow: rgba(0, 0, 0, 0.3) 0 0 5px; }
#myCarousel .introSlide .more { color: red; font-weight: bold; left: 108px; position: relative; top: 50px; }
#myCarousel .introSlide .black { color: #000; }
.carousel-control { background: #0B5266; border-width: 2px; font-size: 35px; font-weight: 100; height: 30px; margin-top: 0; left: 15px; line-height: 25px; top: 82%; width: 30px; }
.carousel-inner { border-radius: 3px; }

#intro { }
#intro .hero-unit { background: #DFF0D8; border-color: #D6E9C6; color: #468847; margin-bottom: 20px; padding: 20px 35px; }
#intro .hero-unit h1 { font-size: 18px; font-weight: 200; letter-spacing: normal; line-height: 27px; margin-bottom: 10px; }
#intro .hero-unit .link { color: inherit; font-weight: bold; text-decoration: underline; }
#intro .hero-unit p.noMargin { margin-bottom: 0; }
#intro .hero-unit a { color: #007391; cursor: pointer; font-weight: bold; text-decoration: underline; }

#footer { background: #F0F1F4 url("/static/img/footer-bg.png") repeat-x top left; clear: both; color: #004454; display: block; margin-top: 30px; padding: 35px 0 20px; }
#footer .copyright { float: left; width: 300px; }
#footer .copyright p { margin: 0 0 10px; }

#footer .footer-nav { float: right; width: 600px; }
#footer .footer-nav ul { float: right; }
#footer .footer-nav li { border-left: 1px solid #7AADC5; float: left; line-height: 14px; }
#footer .footer-nav ul li.first { border-left: none; }
#footer .footer-nav li a, #footer .footer-nav li a:visited { color: #004453; display: block; padding: 0 10px; text-transform: uppercase; text-decoration: none; }
#footer .footer-nav li a:hover { }

#partners-nav { background: url("/static/img/footer-divider.png") no-repeat top; clear: both; display: block; height: 20px; text-align: center; margin: 0; padding: 20px 0 0; text-align: center; }
#partners-nav ul { display: inline-block; margin: 0 auto; overflow: hidden; }
#partners-nav ul li { border-left: 1px solid #7BAEC5; float: left; line-height: 13px; padding: 0 5px; margin: 0; font-size: 12px; }
#partners-nav ul li.title { border-left: none; color: #004454; padding: 0; }
#partners-nav ul li.first { border-left: none; }

#partners-nav li a { color: #007391; }
#partners-nav li a:hover { }

#content { margin-bottom: 20px; margin-top: 20px; min-height: 300px; }

#content .featureSection { background: #DDD url("../img/emiratesBanner.png") no-repeat center; height: 130px; }

#content h3 { background: #004E63 url("/static/img/blue-bg.png") repeat-x top left; border-radius: 3px; color: #FFF; font-size: 22px; font-weight: normal; height: 38px; line-height: 38px; margin-bottom: 0; padding: 0 10px; text-transform: uppercase; }
#content h3 > a { color: #FFF; display: block; text-decoration: none; }
#content h3.company a { background: url("/static/img/icons/graph.png") no-repeat right; }
#content h3.methodology a { background: url("/static/img/icons/info.png") no-repeat right; float: right; height: 38px; width: 29px; }
#content h3.rankings a { background: url("/static/img/icons/graph.png") no-repeat right; }
#content h3.industry a { background: url("/static/img/icons/cogs.png") no-repeat right; }
#content h3.nearest a { background: url("/static/img/icons/nearest.png") no-repeat right; }
#content h3.people a { background: url("/static/img/icons/people.png") no-repeat right; }
#content h3 .fromIT { background: url("/static/img/icons/itcomlogo.png") no-repeat right; display: block; float: right; height: 38px; width: 143px; }

#content .companies { list-style: none; margin: 0 0 20px 0; overflow: hidden; padding: 0; }
#content .companies li { border-bottom: 1px solid #EEE; height: 45px; }
#content .companies li a { display: block; height: 35px; overflow: hidden; padding: 5px; text-decoration: none; }
#content .companies li a:hover { background: #F4F4F4; }
#content .companies li .rank { color: #666; float: left; font-size: 12px; font-weight: bold; text-align: left; width: 35px; }
#content .companies li .details { display: block; float: left; }
#content .companies li .name { color: #333; display: block; font-size: 14px; font-weight: bold; overflow: hidden; text-overflow: ellipsis; width: 219px; white-space: nowrap; }
#content .companies li .category { color: #0077C0; display: block; font-size: 11px; }
#content .companies li .logo { border-radius: 3px; float: right; height: 34px; width: 34px; }

#content .companies li.current-company { background-color: #DDEAF1; }
#content .companies li.current-company * { color: White; }
#content .companies li.current-company a:hover { background-color: #DDEAF1 !important; }
#content .companies li.current-company .rank { color: #666; }
#content .companies li.current-company .name { color: #333; }
#content .companies li.current-company .category { color: #0077C0; }

#content .categories { list-style: none; margin: 0 0 20px 0; overflow: hidden; padding: 0; }
#content .categories li { line-height: 23px; }
#content .categories li a { display: block; overflow: hidden; padding: 0 5px; text-decoration: none; }
#content .categories li a:hover { background: #F4F4F4; }
#content .categories li .name { color: #333; float: left; font-size: 13px; font-weight: bold; }
#content .categories li .count { color: #0077C0; float: right; font-size: 11px; }

#content .jobs { list-style: none; margin: 0 0 20px 0; overflow: hidden; padding: 0; }
#content .jobs li { border-bottom: 1px solid #EEE; margin: 0 5px; }
#content .jobs li a { background: url("/static/img/famfamfam/user_suit.png") no-repeat left; display: block; font-size: 12px; height: 36px; overflow: hidden; padding: 5px 0 5px 25px; text-decoration: none; }
#content .jobs li a:hover { background-color: #F4F4F4; }
#content .jobs li a.active { background-color: #FFFCC5; }
#content .jobs li a .desc { color: #999; font-size: 11px; font-style: italic; }

#content .press { list-style: none; margin: 0 0 20px 0; overflow: hidden; padding: 0; }
#content .press li { border-bottom: 1px solid #EEE; }
#content .press li a { background: url("/static/img/famfamfam/newspaper.png") no-repeat left; display: block; font-size: 12px; font-weight: bold; height: 36px; overflow: hidden; padding: 5px 0 5px 25px; text-decoration: none; }
#content .press li a:hover { background: #F4F4F4; }
#content .press li a .date { color: #D2232A; float: right; font-size: 11px; font-weight: normal; }

#content .tweets { list-style: none; margin: 0 0 20px 0; overflow: hidden; padding: 0; }
#content .tweets li { border-bottom: 1px solid #EEE; }
#content .tweets li a { background: url("/static/img/otherIcons/twitter.png") no-repeat left; display: block; font-size: 12px; font-weight: bold; height: 36px; overflow: hidden; padding: 5px 0 5px 25px; text-decoration: none; }
#content .tweets li a:hover { background: #F4F4F4; }
#content .tweets li a .date { color: #D2232A; float: right; font-size: 11px; font-weight: normal; }

#content .news { list-style: none; margin: 0 0 20px 0; overflow: hidden; padding: 0; }
#content .news li { border-bottom: 1px solid #EEE; }
#content .news li > a, #content .news li > div { padding: 5px; display: block; overflow: hidden; text-decoration: none; }
#content .news li > a:hover { background: #F4F4F4; }
#content .news li .post { color: #333; float: left; font-size: 12px; width: 235px; }
#content .news li .post .company { font-weight: bold; }
#content .news li .when { color: #D2232A; float: left; font-size: 11px; margin-right: 5px; width: 50px; }

#content .activity { list-style: none; margin: 0 0 20px 0; overflow: hidden; padding: 0; }
#content .activity .follow { background: #FFFFE5; border: 1px solid #F2F184; border-top: none; border-radius: 0 0 5px 5px; font-size: 11px; padding: 3px 0; text-align: center; }
#content .activity .follow a { font-weight: bold; }
#content .activity .item { border-bottom: 1px solid #EEE; }
#content .activity .item > a, #content .activity .item > div { padding: 5px; display: block; overflow: hidden; text-decoration: none; }
#content .activity .item > a:hover { background: #F4F4F4; }
#content .activity .item .post { color: #333; float: left; font-size: 12px; width: 235px; }
#content .activity .item .post .company { font-weight: bold; }
#content .activity .item .when { color: #D2232A; float: left; font-size: 11px; margin-right: 5px; width: 50px; }

#content .products { list-style: none; margin: 0 0 20px 0; overflow: hidden; padding: 0; }
#content .products li { border-bottom: 1px solid #EEE; margin: 0 5px; }
#content .products li a { display: block; overflow: hidden; padding: 5px 0; text-decoration: none; }
#content .products li a:hover { background: #FFFEEE; }


.no-download {margin-left: 60px;padding-top: 50px; align-content: center; }
.download-available {margin-left: 55px;padding-top: 10px; align-content: center; }

#content #packages #packageSelector { margin:10px 0px; height: 1%; position:relative; height: 410px;}
#content #packages #packageSelector div.package { width: 235px; float: left; background: #f8f8f8; cursor:pointer; position:absolute; top: 20px;}
#content #packages #packageSelector div.packageOne{ left: 0; }
#content #packages #packageSelector div.packageTwo{ left: 235px; }
#content #packages #packageSelector div.packageThree{ left: 470px; }
#content #packages #packageSelector div.packageFour{ left: 705px; }
#content #packages #packageSelector div.package div.inner{ border-top: solid 1px #ddd;border-right: solid 1px #ddd;border-bottom: solid 1px #ddd;height: 400px;position:relative;}
#content #packages #packageSelector div.left div.inner{ border: solid 1px #ddd;}
#content #packages #packageSelector div.package span.period { font-family: "din-condensed-web","Trebuchet MS",sans-serif; display:block;padding: 10px;text-align:center;font-size:22px;color:#777;text-transform:uppercase;text-shadow: 0px 1px 0px #fff;background: #eee;}
#content #packages #packageSelector div.package span.description { display:block; text-align:center; margin-top: 15px;}
#content #packages #packageSelector div.package span.price { font-size: 35px; font-weight:bold; text-align:center;display:block;line-height:40px;margin-top:20px;text-shadow: 0px 1px 0px #fff;color:#007391;}
#content #packages #packageSelector div.package ul.features {margin:15px 0px 0px 40px;padding:0px 0px 0px 30px;}
#content #packages #packageSelector div.package .buyButton { position:absolute; bottom: 15px;left:70px;}
#content #packages #packageSelector div.packageActive { background: #F0F1F4; top: 0px; z-index: 1000; box-shadow: 0px 0px 10px #B8D3E2;}
#content #packages #packageSelector div.packageActive div.inner{ height: 440px; border: 1px solid #B8D3E2; }
#content #packages #packageSelector div.packageActive span.price { color: #004361; }
#content #packages #packageSelector div.packageActive span.period { background: #004E63 url("/static/img/blue-bg.png") repeat-x top left; color: #fff;text-shadow: 0px 1px 0px #000;}


ul.people { list-style: none; margin: 0 0 20px 0; overflow: hidden; padding: 0; }
ul.people li { background: url("/static/img/icons/position.png") no-repeat left; border-bottom: 1px solid #EEE; line-height: 15px; overflow: hidden; padding: 5px 0 5px 50px; position: relative; }
ul.people li .name { color: #333; display: block; font-size: 12px; font-weight: bold; margin-top: 5px; }
ul.people li .position { color: #999; display: block; font-size: 10px; height: 15px; margin-bottom: 5px; }
ul.people li .linkedIn { background: url("/static/img/linkedin.png") no-repeat; height: 16px; position: absolute; right: 5px; top: 10px; width: 62px; }

.seeAll { clear: both; color: #0077C0; cursor: pointer; display: block; font-size: 12px; font-weight: bold; padding: 3px 0; text-align: center; width: 100%; }
.seeAll:hover { text-decoration: none; }
.seeAll i { margin-right: 5px; }
.seeAll .black { color: #000; }

.highlight { color: #0077C0; font-weight: bold; }

.islandAd { background: #DDD; height: 300px; margin: 20px 0; width: 300px; }
.island { background: #DDD; display: block; height: 260px; margin: 0 0 20px 0; width: 300px; }

/* Homepage Sponsored Companies */
.row.sponsored { margin-top: 30px; }

.homepageFeatured { background: url("/static/img/featured-bg.png") repeat-x top left; border-bottom: 3px solid #DDD; cursor: pointer; overflow: hidden; }
.homepageFeatured:hover { text-decoration: none; }
.homepageFeatured h3 { margin-bottom: 0; }
.homepageFeatured h3 span { display: inline-block; float: left; max-width: 340px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.homepageFeatured .featuredLabel { float: right !important; font-size: 16px; }
.homepageFeatured img { border-radius: 5px; float: left; height: 80px; margin: 10px; width: 80px; }
.homepageFeatured .noLogo { background: #EEE; border-radius: 5px; float: left; height: 80px; margin: 10px; width: 80px; }
.homepageFeatured .right { float: left; margin: 10px 10px 0 0; width: 350px; }
.homepageFeatured p { color: #333; font-size: 13px; height: 80px; line-height: 16px; margin: 0; overflow: hidden; text-overflow: ellipsis; }
.homepageFeatured .stats { height: 23px; margin: 10px 0; }
.homepageFeatured .stats span { color: #333; float: left; font-size: 13px; font-weight: bold; line-height: 23px; padding-left: 25px; }
.homepageFeatured .stats .employees { background: url("/static/img/icons/employees.png") no-repeat left; margin-right: 15px; }
.homepageFeatured .stats .turnover { background: url("/static/img/icons/euro.png") no-repeat left; }
.homepageFeatured .profileLink { clear: both; display: block; font-size: 12px; font-weight: bold; text-align: right; }
/********************************/

/* Company Listings */
.industryListingsHeader { border-bottom: 1px solid #EEE; margin-bottom: 5px; }

.searchBar { background: url("/static/img/search-bg_wide.jpg") no-repeat bottom; }
.searchBar h3 { position: relative; z-index: 2; }
.searchBar form { border-radius: 0 0 3px 3px; margin: 0; overflow: hidden; padding: 18px 35px 21px 35px; }
.searchBar form select { border-radius: 0; float: left; margin: 0 10px 0 0; }
.searchBar form input { border-radius: 0; float: left; margin: 0; }
.searchBar form button { float: right; text-shadow: none; }
.searchBar form button:hover { text-shadow: none; }

.sortBar { margin: 15px 0; overflow: hidden; }
.companyCount { color: #999; float: left; font-size: 12px; line-height: normal; }
.sorting { float: right; }
.sorting ul { margin: 0; }
.sortPills li { background-color: transparent !important; line-height: normal; padding: 0 5px; }
.sortPills li a { background-color: transparent !important; color: #999; font-size: 12px; font-weight: bold; padding: 0; }
.sortPills .active a { color: #08C; background-color: transparent; }
.sortPills a:hover { color: #08C; }
.sortPills .active a:hover { color: #0076B1; }

#companies { }
#companies .companyListing { margin-bottom: 10px; }
#companies .noResults { margin-top: 30px; text-align: center; }
#companies .noResults span { display: block; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
#companies .noResults a { }

#companies #loadingMessage { background: #EEE; color: #999; font-size: 20px; margin-bottom: 10px; padding-bottom: 20px; padding-top: 20px; text-align: center; }
#companies #loadingMessage img { margin: 0 5px 0 0; }

.companyListing a { color: #0077C0; }
.companyListing .top { background: #107494; height: 7px; width: 100%; }
.companyListing .content { border: 1px solid #97BAC5; border-top: none; display: block; height: 108px; overflow: hidden; padding: 10px; }
.companyListing .content:hover { background: #F4F4F4; text-decoration: none; }
.companyListing .left { float: left; width: 520px; }
.companyListing .left.noLogo { width: 100%; }
.companyListing .name { color: #007291; float: left; font-size: 21px; font-weight: bold; margin-bottom: 10px; }
.companyListing p { clear: both; color: #333; display: block; font-size: 12px; margin: 0; height: 54px; overflow: hidden; text-overflow: ellipsis; }
.companyListing .keyPeople { clear: both; overflow: hidden; }
.companyListing .keyPeople .person { float: left; margin-right: 5px; }
.companyListing .keyPeople .person img { border-radius: 3px; float: left; margin-right: 5px; height: 30px; width: 30px; }
.companyListing .keyPeople .person .details { float: left; line-height: 15px; }
.companyListing .keyPeople .person .details .name { display: block; font-size: 11px; font-weight: bold; }
.companyListing .keyPeople .person .details .position { color: #999; display: block; font-size: 10px; }

.companyListing .industryTag { color: #D2232A; float: left; font-size: 11px; line-height: 23px; margin-left: 5px; }

.companyListing .industryTags { clear: both; height: 18px; padding-top: 5px; overflow: hidden; }
.companyListing .industryTags .label { float: left; margin: 0 2px 2px 0; }
.companyListing .industryTags span { color: #AB1133; font-size: 11px; margin-right: 3px; }

.companyListing .stats { clear: both; font-size: 12px; font-weight: bold; line-height: 16px; overflow: hidden; padding-top: 10px; }
.companyListing .stats span { color: #333; float: left; margin-right: 10px; }
.companyListing .stats span .sub { color: #999; display: inline; float: none; margin: 0; padding: 0; }
.companyListing .stats .firstEmployee { float: right; overflow: hidden; }
.companyListing .stats .firstEmployee .employeeName { float: left; }
.companyListing .stats .firstEmployee .employeeTitle { color: #999; float: left; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.companyListing .content .stats .favourite { float: right; overflow: hidden;font-weight: bold; }
.companyListing .stats .favourite { float: left; }
.companyDetails .row .favourite { text-align: right;}

.companyListing .stats .financialData { float: left; overflow: hidden; }
.companyListing .stats .financialData .popoverContent { display: none; }
.popover {max-width: 460px;border: 3px solid #0B5266;}
.financialsPopover { overflow: hidden;}
.financialsPopover .arrow { border-bottom-color: #0B5266 !important; }
.financialsPopover .popover-inner { background-color: #FFF; width: 450px; }
.financialsPopover .popover-content { border-radius: 3px; overflow: hidden; padding: 0; }
.financialsPopover ul { padding: 0px 10px; }

.financialsPopover .financialTiles .financialTile .content ul { width: 60%;}
.financialsPopover .financialTiles .financialTile .content ul:first-child { width: 40%;}
.financialsPopover .financialTiles .financialTile .content li { padding-left: 10px;}

/* typeahead for searching */
.typeahead { margin-top: 0px;}
ul.typeahead.dropdown-menu { padding: 0; }
ul.typeahead.dropdown-menu li { background: #FFF; border-bottom: 1px solid #EEE; }
ul.typeahead.dropdown-menu li > a { padding-left: 32px; }
ul.typeahead.dropdown-menu li:hover, ul.typeahead.dropdown-menu li a:hover, ul.typeahead.dropdown-menu li.active, ul.typeahead.dropdown-menu li.active a { background-color: #ddeaf2 !important; color: #333; }
ul.typeahead.dropdown-menu li.employee > a { background: url("/static/img/icons/people-search.png") no-repeat 6px center; }
ul.typeahead.dropdown-menu li.company > a { background: url("/static/img/icons/company-search.png") no-repeat 8px center; }
ul.typeahead.dropdown-menu li.industry > a { background: url("/static/img/icons/industry-search.png") no-repeat 5px center; }
ul.typeahead.dropdown-menu li.auditor > a { background: url("/static/img/icons/auditor-search.png") no-repeat 5px center; }


.companyListing .companyDetails { float: right; width: 73px; }
.companyListing .companyDetails .logo { border-radius: 5px; display: block; height: 73px; margin: 0 auto; width: 73px; }
.companyListing .companyDetails .noLogo { background: #EEE; border-radius: 5px; display: block; height: 73px; margin: 0 auto; width: 73px; }

#staticScroll #backToTop { cursor: pointer; display: none; font-size: 13px; margin: 15px 0 0 0; text-align: center; }



/********************/

/* Industries */
.industriesHeader { margin-bottom: 20px !important; }
.industriesHeader .icon { background: url("/static/img/icons/cogs.png") no-repeat right; float: right; height: 38px; width: 29px; }
.industrySummary { margin-top: 5px; margin-bottom: 15px; }
.industrySummary .title { border-bottom: 1px solid #D3D3D3; float: left; width: 100%; }
.industrySummary .title a { display: block; overflow: hidden; text-decoration: none; }
.industrySummary .title h4 { color: black; float: left; font-size: 20px; font-weight: normal; padding-bottom: 5px; }
.industrySummary .title .count { color: #999; float: right; font-size: 11px; font-weight: bold; }
.industrySummary .title a:hover .count { color: #C00000; }
.industrySummary .companyList { float: left; font-size: 11px; margin-left: 0; overflow: hidden; padding: 5px 0 0 20px; width: 130px; }
.industrySummary .companyList li { height: 18px; }
.industrySummary .companyList li a { color: #0077C0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 130px; }
/**************/


/* Contacts Listings */
.contactsList { border-top: 1px solid #EEE; list-style: none; margin: 10px 0 0 0; padding: 0; }
.contactsList li { border-bottom: 1px solid #EEE; overflow: hidden; padding: 5px; }
.contactsList li:hover { background: #F4F4F4; }
.contactsList li a { display: inline-block; text-decoration: none; }
.contactsList li a:hover { color: #0088cc; }
.contactsList li .name { font-size: 14px; font-weight: bold; margin-right: 5px; }
.contactsList li .companies { color: #999; }
/*********************/

/* Contact Page */
#contactShow { }
#contactShow .subtitle { color: #999; display: block; font-size: 13px; font-weight: bold; margin: 10px 0; }
.contactCompanies { border-top: 1px solid #EEE; list-style: none; margin: 0; padding: 0; }
.contactCompanies li { border-bottom: 1px solid #EEE; }
.contactCompanies li .title { float: left; overflow: hidden; padding: 10px 0; }
.contactCompanies li .title img { border-radius: 5px; float: left; height: 50px; margin-right: 10px; width: 50px; }
.contactCompanies li .title .name { font-size: 16px; font-weight: bold; line-height: 50px; }
.contactCompanies li .favourite { float: right; padding: 25px 0;}
.contactCompanies li .header { clear: both;}
.contactCompanies li table { margin-left: 55px; width: 565px; }
.contactCompanies li table td { }
.contactCompanies li .favourite a { font-weight: bold;}
/****************/


/* Auditors */
.auditorBlurb { background: #DFF0D8; border:1px solid #D6E9C6; border-radius: 3px; margin-bottom: 10px; overflow: hidden; padding: 10px; }
.auditorBlurb p { color: #222; font-size: 14px; margin: 0 0 10px 0; text-shadow: 1px 1px 1px #FFF; }
#databaseDownloads #backToTop { text-align: center;}
/************/

/* Company Page */
.companyDetails { overflow: hidden; }
.companyDetails .logo { border-radius: 5px; float: left; height: 48px; margin-right: 10px; width: 48px; }
.companyDetails h1 { color: #007391; float: left; font-size: 40px; line-height: 27px; text-transform: uppercase; }
.companyDetails .description { clear: both; padding: 0 0 30px 0; white-space: pre-line; }
.companyDetails .row .favourite { font-weight: bold;}
.companyInfo { }

.companyInfo .pagingControl { height: 50px; margin-bottom: 10px; overflow: hidden; position: relative; }
.companyInfo .pagingControl .previous { height: 25px; left: 0; position: absolute; top: 10px; width: 20px; }
.companyInfo .pagingControl .next { height: 25px; position: absolute; right: 0; top: 10px; width: 20px; }
.companyInfo .pagingControl .disabled { opacity: 0.3; filter: alpha(opacity=30); }
.companyInfo .pagingControl .top { display: block; text-align: center; width: 100%; }
.companyInfo .pagingControl .top .rank { font-size: 15px; font-weight: bold; }
.companyInfo .pagingControl .top a { font-size: 18px; font-weight: bold; }
.companyInfo .pagingControl .bottom { color: #777; display: block; font-size: 13px; margin-top: 5px; text-align: center; }


.companyInfo .details { list-style: none; margin: 0 0 30px 0; overflow: hidden; padding: 0; }
.companyInfo .details li { border-bottom: 1px solid #EEE; padding: 5px 0; overflow: hidden; }
.companyInfo .details li label { color: #999; float: left; font-size: 13px; margin: 0 10px 0 0; width: 90px; }
.companyInfo .details li span { float: left; font-size: 13px; overflow: hidden; text-overflow: ellipsis; width: 200px; }
.companyInfo .details li.map { border: none; margin-bottom: 10px; padding: 0; }
.companyInfo .details li.map img { border: 1px solid #CCC; height: 198px; width: 298px; }
.companyInfo .details li .stockSummary { color: #999; font-size: 11px; }

.financialTiles { list-style: none; margin: 0; padding: 0; }
.financialTiles .financialTile { border-bottom: 1px solid #EEE; padding: 10px 0; }
.financialTiles .financialTile .top { color: #007391; font-size: 12px; font-weight: bold; margin-bottom: 5px; overflow: hidden; }
.financialTiles .financialTile .top .date { float: left; }
.financialTiles .financialTile .top .source { float: right; }
.financialTiles .financialTile .content { overflow: hidden; }
.financialTiles .financialTile .content ul { float: left; list-style: none; margin: 0; padding: 0; width: 50%; }
.financialTiles .financialTile .content li { height: 18px;padding-left:20px; }
.financialTiles .financialTile .content li label { display: inline-block; margin: 0; text-align: right; width: 120px; }
.financialTiles .moreDataLink { overflow: hidden; padding: 5px 0 10px 0; }
.financialTiles .moreDataLink a { float: right; font-weight: bold; }

.financial-data thead { color: #007391; }
.financial-data td, .financial-data td:hover { background-color: #FFF !important; }

.ranking { margin-bottom: 20px; }
.ranking .title { border-bottom: 1px solid #EEE; display: block; margin: 20px 0 0 0; overflow: hidden; padding: 5px 0 5px 30px; }
.ranking .by-assets .title { background: url("/static/img/icons/euro.png") no-repeat left; }
.ranking .by-turnover .title { background: url("/static/img/icons/euro.png") no-repeat left; }
.ranking .by-employees .title { background: url("/static/img/icons/employees.png") no-repeat left; }
.ranking h4 { float: left; font-size: 18px; font-weight: normal; margin: 0; text-transform: uppercase; }
.ranking .total { color: #999; float: right; }
.ranking ul { border-bottom: 2px solid #EEE; list-style: none; margin: 15px 0 0 5px; padding: 0; }
.ranking li { font-size: 12px; margin-bottom: 10px; overflow: hidden; width: 270px; }
.ranking li .grade { color: #090; font-weight: bold; }
.ranking li .left { float: left; overflow: hidden; }
.ranking li .previous { float: left; height: 16px; margin-right: 25px; width: 14px; }
.ranking li .next { float: right; height: 16px; width: 14px; }
.ranking li .previous.disabled, .ranking li .next.disabled { opacity: 0.3; filter: alpha(opacity=30); }

.ranking li.top { font-size: 13px; font-weight: bold; }
.ranking li.top .rank { color: #D2232A; }

h3 .irishTimes { color: #000; float: right; font-family: "Times New Roman"; font-size: 12px; }
h3 .irishTimes .red { color: Red; font-family: Arial; }

/* Comparison */
.comparisonHeader .icon { background: url("/static/img/icons/compare2.png") no-repeat right; float: right; height: 38px; width: 29px; }
.comparisonGraph .icon { background: url("/static/img/icons/graph2.png") no-repeat right; float: right; height: 38px; width: 29px; }
.comparisonMap .icon { background: url("/static/img/icons/map.png") no-repeat right; float: right; height: 38px; width: 29px; }

.company-graph .icon { background: url("/static/img/icons/graph2.png") no-repeat right; float: right; height: 38px; width: 29px; }

.graph-container { box-sizing: border-box; width: 620px; height: 350px; padding: 20px 0px 0px 0px; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd;border-right: 1px solid #ddd;margin-bottom: 5px;}
.graph-placeholder {margin-left: 10px;width: 580px;height: 330px;}
.nav { margin-bottom: 0px;}
.noBlock { display: inline;}


/****************/

/* News */
.newsArticles { border-bottom: 1px dotted #DDD; margin-top: 20px; }

.newsArticle { color: #333; display: block; overflow: hidden; padding: 10px; text-decoration: none; }
.newsArticle:hover { background: #F4F4F4; text-decoration: none; }
.newsArticle .headline { color: #007291; cursor: pointer; display: block; font-family: Georgia, "Times New Roman" , Times, serif; font-size: 22px; font-weight: normal; max-height: 81px; line-height: normal; overflow: hidden; text-overflow: ellipsis; }
.newsArticle .headline:hover { }
.newsArticle .when { color: #D2232A; display: block; font-size: 11px; }
.newsArticle p { font-size: 12px; height: 108px; margin: 10px 0; }
.newsArticle p a { color: #333; text-decoration: none; }
.newsArticle p .more { color: #007291; font-weight: bold; margin-left: 3px; }
.newsArticle p:hover .more { text-decoration: underline; }
.newsArticle .companyTags { display: block; height: 18px; list-style: none; margin: 0; overflow: hidden; padding: 0; }
.newsArticle .companyTags li { float: left; font-size: 11px; margin-right: 5px; }
.newsArticle .companyTags li a { color: #107593; }
.newsArticle .companyTags li.even a { color: #7daec5; }

.pagination .count a, .pagination .count a:hover { color: #333; }
/********/

/* Articles */
#article { }
#article h1 { font-family: Georgia; font-size: 28px; font-weight: normal; }
#article .articleBlurb { font-weight: bold; font-size: 18px; font-style: italic; line-height: 20px; margin-bottom: 10px; text-align: center; }
#article .articleText { }
#article .articleText .image { margin: 0 20px 20px 0; width: 250px; }
#article .articleText .image img { width: 250px; }
#article .articleText .image .caption { background: #223644; color: #FFF; display: block; font-size: 11px; line-height: normal; padding: 5px; width: 240px; }
#article .articleText .image.left { float: left; }
#article .articleText .image.right { float: right; }
#article .articleText .image.center { display: block; margin: 15px auto 0; width: 300px; }
#article .articleText .image.center img { width: 300px; }
#article .articleText .image.center .caption { width: 290px; }
#article .articleText p { font-size: 13px; margin: 15px 0 0 0; }
#article .articleText p.profile { }
#article .articleText p.profile strong { display: block; font-size: 15px; }
#article .articleBlurb { font-weight: bold; font-size: 18px; font-style: italic; text-align: center; }
#article .articleNote { font-weight: bold; font-size: 12px; font-style: italic; line-height: 12px; margin-top: 5px; }
#article .articleText .tableHeadingWinners { background: #004454; color: White; font-size: 30px; padding: 10px; width: 175px;}
#article .articleText .tableHeadingLosers { background: #018dae; color: White; font-size: 30px; padding: 10px; width: 175px;}
#article .articleText .articleTable { display:table; width:auto; background-color:#DDEAF1; border:1px solid  #666666; border-spacing:5px; }
#article .articleText .headRow { display:table-row; font-weight: bold; font-size: 13px; width:auto; clear:both; }
#article .articleText .divRow { display:table-row; width:auto; font-size: 12px; clear:both; }
#article .articleText .divCell{ border-bottom: 1px solid black; float:left; display:table-column; width:150px; }
/************/

/* About Page */
#about { }
#about h2 { font-family: 'Helvetica Neue' , Helvetica, Arial, sans-serif; margin: 20px 0 0 0; }
#about p { margin: 10px 0 0 0; }
/**************/

/* Products */
#products { padding: 20px 0; }
#products h1 { margin: 0 auto 40px auto; text-align: center; }
#products h1.download { background: url("/static/img/icons/downloadIcon.png") no-repeat left; padding-left: 30px; width: 690px; }
#products .message { display: block; font-size: 17px; text-align: center; }
#products form { border-color: #CCC; float: left; margin: 0; padding: 0; }
#products form .heading { background: #FFFBA3; border-bottom: 1px solid #E9D64E; font-size: 15px; font-weight: bold; padding: 10px; }
#products form .content { padding: 30px; }
#products form label { font-weight: bold; }
#products form label.error { color: red; font-size: 11px; font-weight: normal; }
#products form input { width: 389px; }
#products form input.error { margin-bottom: 0; }
#products form .form-actions { margin: 0; padding: 10px 30px; }

#products .features { margin-top: 20px; text-align: center; }
#products .features span { font-size: 16px; font-weight: bold; text-align: left; }
#products .features ul { margin-top: 20px; }
#products .features ul li { font-size: 14px; text-align: left; }
#products .features ul li span { font-size: 14px; font-weight: normal; padding-left: 22px; }
#products .features ul li .csv { background: url("/static/img/famfamfam/page_white_code.png") no-repeat left; }
#products .features ul li .xml { background: url("/static/img/famfamfam/page_white_excel.png") no-repeat left; }
#products .features ul li .json { background: url("/static/img/famfamfam/page_white_code_red.png") no-repeat left; }

#products .features .sample { display: inline-block; margin: 20px auto 0; }
#products .features .sample a { background: url("/static/img/famfamfam/page_white_zip.png") no-repeat left; display: block; font-size: 16px; padding-left: 22px; }

#products #auditDBSection { display: none; }

#salesModalLabel { background: none !important; color: #000000 !important; padding-left: 0 !important; }
#sale-company p, #sale-audit-watch p { padding-top: 10px;}
#intrest-thanks { display: none;}
#intrest-thanks p, #register-intrest form { padding: 10px 10px; }
#sendError { display: none;color: red;}
#auditTab ul, #companiesTab ul { padding: 10px 10px;}

.tab-pane ul li span { font-size: 14px; font-weight: normal; padding-left: 22px; }
.tab-pane ul li .csv { background: url("/static/img/famfamfam/page_white_code.png") no-repeat left; }
.tab-pane ul li .xml { background: url("/static/img/famfamfam/page_white_excel.png") no-repeat left; }
.tab-pane ul li .json { background: url("/static/img/famfamfam/page_white_code_red.png") no-repeat left; }
.tab-pane .sample a { background: url("/static/img/famfamfam/page_white_zip.png") no-repeat left; display: block; font-size: 16px; padding-left: 22px; }

/************/


/* Featured Spots */
.featured300x260 { display: block; height: 260px; margin-bottom: 20px; overflow: hidden; width: 300px; }
.featured300x150 { display: block; height: 150px; overflow: hidden; width: 300px; }

.homepageFeaturedSpot { border-top: 1px solid #DDD; height: 200px; width: 460px; }

#featuredCompanyScroll { background: #FFF; border-top: 1px solid #DDD; margin-top: 20px; }
.featuredCompanySpot { height: 230px; width: 300px; }

#featuredCompanyScroll { }
#featuredCompanyScroll .company { }
#featuredCompanyScroll .company h3 .featuredLabel { float: right; font-size: 16px; }
#featuredCompanyScroll .company .content { padding-top: 10px; }
#featuredCompanyScroll .company .content img { border: 1px solid #DDD; border-radius: 5px; float: left; height: 73px; margin: 0 10px 0 0; width: 73px; }
#featuredCompanyScroll .company p { font-size: 12px; }
#featuredCompanyScroll .company .info { display: block; margin-top: 10px; }
#featuredCompanyScroll .company .info span { float: left; font-size: 12px; font-weight: bold; line-height: 23px; width: 125px; }
#featuredCompanyScroll .company .info .employees { background: url("/static/img/icons/employees.png") no-repeat left; padding-left: 25px; }
#featuredCompanyScroll .company .info .turnover { background: url("/static/img/icons/euro.png") no-repeat left; padding-left: 25px; }

#databaseDownloads { }
#databaseDownloads .section { background: #eee; border: 1px solid #bbb; border-radius: 5px; color: #333; cursor: pointer; display: block; margin-bottom: 20px; overflow: hidden; padding: 10px; text-decoration: none; box-shadow: 0 0 5px #BBB; }
#databaseDownloads .section .title { display: block; font-size: 15px; font-weight: bold; line-height: normal; padding-bottom: 5px; text-align: center; text-shadow: 1px 1px 1px #FFF; }
#databaseDownloads .section ul { margin: 10px 0 0 30px; }
#databaseDownloads .section ul li { font-size: 15px; font-weight: bold; line-height: normal; padding-bottom: 5px; text-shadow: 1px 1px 1px #FFF; }
#databaseDownloads .section ul li.formats { margin-top: 10px; }
#databaseDownloads .section ul li .csv { background: url("/static/img/famfamfam/page_white_code.png") no-repeat left; padding-left: 22px; padding-top: 1px; }
#databaseDownloads .section ul li .xml { background: url("/static/img/famfamfam/page_white_excel.png") no-repeat left; padding-left: 22px; padding-top: 1px; }
#databaseDownloads .section ul li .json { background: url("/static/img/famfamfam/page_white_code_red.png") no-repeat left; padding-left: 22px; padding-top: 1px; }
#databaseDownloads .section.yellow { background: #FFFcc5; border-color: #fffba3; }
#databaseDownloads .section.yellow:hover { background: #fffba3; }
#databaseDownloads .section.blue { background: #D9EDF7; border-color: #BCE8F1; }
#databaseDownloads .section.blue:hover { background: #BCE8F1; }
#databaseDownloads .section .money-box {padding-top: 5px; border-top: 2px solid #CCC; text-align: center; font-size: 21px; font-weight: bold; line-height: normal; padding-bottom: 5px; text-shadow: 1px 1px 1px #CCC;color: darkred; }

#databaseDownloads .section .image-container { width: 100%;text-align: center; }
#databaseDownloads .section .image-container img {text-align: center; margin-left: auto; margin-right: auto;}

#comparisonMap { height: 280px; }
.container .comparison-graphs { display: block; font-size: 17px; font-weight: bold; margin: 20px 0 0; overflow: hidden; padding: 10px; text-decoration: none; text-shadow: 1px 1px 1px #FFFFFF; line-height: 25px; }
.container .comparison-graphs span { float: right; line-height: 25px; }

.leaflet-popup-content { text-align: center;}
/******************/

.magazine-content { padding: 10px; }
.magazine-image { float: right; padding: 10px 0 10px 10px; }
.magazine-irishtimeslogo { float: right; height: 15px; padding: 10px; }
.magaine-spacer { padding-top: 10px; }

.newsletter-content { padding: 10px; }
.newsletter-irishtimeslogo { float: right; height: 15px; padding: 10px; }
.newsletter-spacer { padding-top: 10px; }

.company-comparison-table thead th a { color: #000;}

.graphBreak { margin-top: 10px;padding-top: 10px; }
.graphLine { border-top: 1px solid #CCC;}

#newsletterSignup .newsletter-error { color: red;display: none; }
#newsletterSignup .control-group .controls {margin-left: 60px;}
#newsletterSignup .control-group .control-label { width: 55px;}
#newsletterSignup .control-group { margin-bottom: 5px;}
#newsletterSignup p { text-align: center;}

#newsletterSignup .activity { list-style: none; margin: 0 0 20px 0; overflow: hidden; padding: 0; }
#newsletterSignup .activity .follow { background: #FFFFE5; border: 1px solid #F2F184; border-top: none; border-radius: 0 0 5px 5px; font-size: 11px; padding: 3px 0; text-align: center; }

.alert-link,.alert-link:hover, .alert-link:visited, .alert-link:active { color: #b94a48;text-decoration: none;}

.jqplot-highlighter-tooltip, .jqplot-canvasOverlay-tooltip { background: rgba(208,208,208,0.8) !important; }

/* IE6 Update page */
.update { margin-top: 20px; }
/*******************/

.videos .video{ float: left; width: 445px;}
.videos .video.right{float:right;}
.video iframe {margin-bottom: 10px;}

#loginWrap ul li {
    list-style: none;
}

#loginWrap{ margin: 0 auto;}

.validation-summary-errors{ padding-top: 5px;}
.field-validation-error{color: red;}