/*typekit - control of FOUT - hides until loaded */
/*.wf-loading #header .nav, .wf-loading h2, .wf-loading h3, .wf-loading h4 { visibility: hidden; }*/

a { color: #007291; }

#previewAlert { font-weight: bold; text-align: center; }

#ribbon { background: #004E63 url("/static/img/blue-bg.png") repeat-x top left; display: block; width: 100%; }
#ribbon .branding { background: url("/static/img/it-logo.png") left; float: left; height: 38px; width: 199px; }

#header { background: #FFF; border-bottom: 1px solid #B8D3E2; height: 126px; }
#header .container { position: relative; }
#header #logo { float: left; height: auto !important; margin: 16px 40px 0 0; }
#header #logo > a { display: inline-block; width: 200px; height: 95px; background: url("/static/img/logo.png") no-repeat top left; }
#header .nav { margin: 83px 0 0 0; }
#header .nav li { background: url("/static/img/divider.gif") no-repeat right 1px; padding: 0 14px; }
#header .nav li.last { background: none; }
#header .nav .active a, #header .nav li:hover a { background: transparent; border-color: #DDEAF1; }
#header .nav a { border-bottom: 2px solid #FFF; border-radius: 0; color: #007391; font-size: 23px; font-weight: normal; line-height: normal; margin: 0; padding: 0; }

#header form { height: 95px; width: 315px; margin: 16px 0 0 0; background: url("/static/img/search-bg.png") no-repeat top left; }
#header form .input-append { margin: 48px 0 0 30px; }
#header form .input-append input { float: left; margin: 0; }
#header form .input-append .btn { float: left; }
#header form .advancedSearch { clear: both; color: #DDEAF1; float: right; font-size: 12px; margin: 0 30px 0 0; line-height: 12px; }

#breadcrumbs { background: #DDEAF1; height: 19px; line-height: 19px; }
#breadcrumbs ul { list-style: none; margin: 0 auto; padding: 0; }
#breadcrumbs ul li { color: #333; float: left; font-size: 11px; overflow: hidden; }
#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; }

#siteNotice { color:#468847;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; width: 923px; }
#siteNotice:hover{background:#D6E9C6;}
#siteNotice .icon{float:left;height:23px;width:20px;}
#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: 25px; padding-left: 10px; }
#siteNotice .text { float: right; line-height: 25px; }

#myCarousel { margin-bottom: 20px; }
#myCarousel img { height: 260px; }
#myCarousel .introSlide { background: url("/static/img/carousel/intro_v2.png") no-repeat center; height: 260px; width: 620px; }
#myCarousel .introSlide a { display: block; height: 260px; overflow: hidden; text-decoration: none; width: 620px; }
#myCarousel .introSlide .text { color: #FFF; display: block; font-size: 14px; left: 18px; line-height: 20px; position: relative; top: 82px; width: 295px; }
#myCarousel .introSlide .more { color: #D2212A; font-weight: bold; left: 18px; position: relative; top: 100px; }
#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: #08C; }
#content .companies li.current-company * { color: White; }
#content .companies li.current-company a:hover { background-color: #DDEAF1 !important; }
#content .companies li.current-company:hover .rank { color: #666; }
#content .companies li.current-company:hover .name { color: #333; }
#content .companies li.current-company:hover .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 { display: block; overflow: hidden; padding: 5px; 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 .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 li { border-bottom: 1px solid #EEE; margin: 0 5px; }
#content .activity li a { display: block; overflow: hidden; padding: 5px 0; text-decoration: none; }
#content .activity li a:hover { background: #FFFEEE; }
#content .activity li .post { color: #333; font-size: 12px; }
#content .activity li .when { color: #999; float: right; font-size: 11px; }

#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; }

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 { border-bottom: 3px solid #DDD; border-top: 1px solid #DDD; clear: both; color: #0077C0; cursor: pointer; display: block; font-size: 12px; font-weight: bold; padding: 3px 0; text-align: right; 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 { color: #000; float: right; text-shadow: none; }
.searchBar form button:hover { color: #000; 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 .stats .financialData { float: left; overflow: hidden; }
.companyListing .stats .financialData .popoverContent { display: none; }
.financialsPopover { overflow: hidden; }
.financialsPopover .arrow { border-bottom-color: #0B5266 !important; }
.financialsPopover .popover-inner { background-color: #0B5266; width: 390px; }
.financialsPopover .popover-content { border-radius: 3px; overflow: hidden; padding: 0; }
.financialsPopover table { font-size: 11px; margin: 0; padding: 10px; }
.financialsPopover table thead { color: #007391; font-weight: bold; }

/* typeahead for searching */
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: 5px; }
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 { background: url("/static/img/icons/people-search.png") no-repeat 6px center; padding-left: 27px; }
ul.typeahead.dropdown-menu li.company { background: url("/static/img/icons/company-search.png") no-repeat 8px center; padding-left: 27px; }
ul.typeahead.dropdown-menu li.industry { background: url("/static/img/icons/industry-search.png") no-repeat 5px center; padding-left: 27px; }

.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; text-transform: uppercase; }
.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; }
/**************/


/* 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: 48px; text-transform: uppercase; }
.companyDetails .description { clear: both; padding: 0 0 30px 0; white-space: pre-line; }

.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; }

.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; }
/****************/

/* 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 .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 .articleText p.profile .title { color: #999; display: block; font-size: 13px; margin-bottom: 5px; }
/************/

/* 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{float:left;margin:20px 0 0 30px;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;}
/************/


/* 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; }
/******************/



/* IE6 Update page */
.update { margin-top: 20px; }
/*******************/