/*
colours:

red #d4281e
dark red #86131f
light grey #e9e9e9

/*----------------------------------------------*/

/*     General site wide
----------------------------------------------*/
body {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
    margin: 0px auto;
    padding: 0px;
}
p {
    margin: 0.8em 0 0.8em 0;
}
a {
    text-decoration: none;
    color: #666666;
    font-weight: bold;
}

a:hover {
    text-decoration: underline !important;
}

a:focus {
    text-decoration: underline !important;
}
/* for homepage to hide h1 */
h1.title {
    display: none;
}
h1 {
    color: #d4281e;
    font-size: 1.2em;
    margin: 0.5em 0 1em 0;
}
h2 {
    color: #d4281e;
    font-size: 1.2em;
    margin: 1.5em 0 0.5em 0;
    padding: 0 0 0.4em 0;
}

h3 {
    color: #d4281e;
    font-size: 1.2em;
}
h3 a {
    color: #d4281e;
}
h4 {
    color: #d4281e;
    font-size: 1em;
    margin: 1.5em 0 1em 0;
}

img {
    border: none;
    background: none;
}

ol li {
    margin: 0.5em 0em 0.5em 0;
}

ul {
    margin-top: 0.5em;
}
#access-keys {
    position: absolute;
    width: 250px;
    left: -3000px;
    float: left;
}

a em {
    font-style: normal;
    font-weight: normal;
    text-decoration: underline;
}
/*
S - Skip navigation
1 - Home page
2 - What's new
3 - Site map
4 - Search
5 - Frequently Asked Questions (FAQ)
6 - Help
7 - Complaints procedure
8 - Terms and conditions
9 - Feedback form
0 - Access key details
*/
.cleaner {
    overflow: hidden;
    clear: both;
    height: 1px;
    margin-top: -1px;
}

.error, .mand {
    color: #b72734;
    font-weight: bold;
}

.smaller {
    font-size: 0.9em;
}

.center {
    text-align: center;
}
hr {
    color: #e9e9e9;
}

.larger {
    font-weight: bold;
}

.accent {
    font-size: 1.2em;
    font-weight: bold;
    color: #000000;
}
.grey-box ul li {
    margin: 0.5em 0 0.5em 0em;
}
.grey-box-right ul {
    margin: 0.5em 0 0.5em 1.7em;
}
.left, .leftColumn {
    float: left;
}

.right, .imageRight {
    float: right;
    padding: 0 0.5em 0.5em 0.7em;
}
.imageLeft {
    float: left;
    padding: 0 0.7em 0.5em 0em;
}

.leftColumn ul, .rightColumn ul {
    padding: 0 0 0.2em 1em;
    margin: 0 0 0.2em 1em;
}

.leftColumn {
    width: 13.5em;
}

.rightColumn {
    margin-top: 1.2em;
}
form {
    margin: 0;
    padding: 0;
}
.plain { font-weight: normal;}
.invisible { display:none; }

/*     Layout for all site 
----------------------------------------------*/

#wrapper {
    width: 83.3em;
    margin: 0 auto 0 auto;
    padding: 0;
    text-align: left;
}

#content {
    background: url(../images/background-across.jpg) repeat-y;
    padding: 0.1em 1em 0.1em 2.5em;
    position: relative;
    float: left;
    width: 79.5em;
}

#header, #header-uk, #header-france, #header-poland, #header-ireland, #header-germany, #header-benelux, #header-romania, #header-bulgaria, #header-turkey, #header-slovakia, #header-hungary, #header-czech, #header-spain, #header-uae, #header-oman  {
    background: url(../images/background-header.jpg) no-repeat;
    float: left;
    width: 78.7em;
    padding: 3em 2.4em 0 2.2em;
}

img.logo {
    float: left;
    margin: 0 0 0 1.5em;
}

#header-uk { background: url(../images/background-header-uk.jpg) no-repeat;}
#header-ireland { background: url(../images/background-header-Ireland.jpg) no-repeat;}
#header-france { background: url(../images/background-header-france.jpg) no-repeat;}
#header-poland { background: url(../images/background-header-poland.jpg) no-repeat;}
#header-germany { background: url(../images/background-header-germany.jpg) no-repeat;}
#header-benelux { background: url(../images/background-header-benelux.jpg) no-repeat;}
#header-romania { background: url(../images/background-header-Romania.jpg) no-repeat;}
#header-bulgaria { background: url(../images/background-header-bulgaria.jpg) no-repeat;}
#header-turkey { background: url(../images/background-header-turkey.jpg) no-repeat;}
#header-slovakia { background: url(../images/background-header-slovakia.jpg) no-repeat;}
#header-hungary { background: url(../images/background-header-hungary.jpg) no-repeat;}
#header-czech  { background: url(../images/background-header-czech.jpg) no-repeat;}
#header-spain  { background: url(../images/background-header-spain.jpg) no-repeat;}
#header-uae { background: url(../images/background-header-uae.jpg) no-repeat;}
#header-oman { background: url(../images/background-header-uae.jpg) no-repeat;}
/*     *quicklinks 
----------------------------------------------*/

#quickLinks  {
	list-style:none; 
	margin:0 0 -2.2em 0;
	padding:0;
	float:right
}
#quickLinks li {
	float:left;
	width:2.5em
}

#quickLinks a span {
	display:none;
}


/*     *search 
----------------------------------------------*/

#searchbox {
    float: right;
    padding:4.8em 2em 0.2em 0;
    clear:right;
}

input.searchbox, select.jumpMenu, select.directory, select.country {
    width: 15.6em;
    font-size: 0.9em;
    color: #666666;
}
input.searchbox {
    height: 1.4em;
    margin-right: 0.3em;
}

.searchbutton {
    position: absolute;
}

.searchbuttonuk {
    border: 1px solid #ffffff;
    position: absolute;
}

#form1 {
    margin: 0;
    padding: 0;
}

/*     *search results page
----------------------------------------------*/

.searchCatBox {
    border: 1px solid #e9e9e9;
    padding: 1em;
    color: #333333;
    clear:both;
    position:relative;
}

ul.searchResultsList li h3 {
	font-size:1em;
	margin:1.5em 0 0.4em 0;
}

ul.searchResultsList {
	margin-left:1.5em;
}
.catPnl {
    z-index:10;
    margin-top:40px;
    position:relative;
} 
ul.searchCategories {
    position:absolute;
    top:-21px;
    left:0px;
    padding: 0 0 0 30px;
    margin: 0;
    list-style: none;
}
ul.searchCategories li {
    display: inline;
    margin: 0 1px;
    padding: 0;
}
ul.searchCategories li a {
    display: inline-block;
    width: 100px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: #CCCCCC;
    border: 1px solid #e9e9e9;
    background: #F8F8F8;
}
.searchCategories li a.selected {
    color: #333333;
    background: #ffffff;
    border-bottom:1px solid #ffffff;
}

/*     *footer 
----------------------------------------------*/
#footer {
    background: url(../images/background-footer.jpg) no-repeat;
    height: 8em;
    width: 88em;
    padding: 1.2em 2.2em 0 2.4em;
    font-size: 0.9em;
    position: relative;
    float: left;
}
#footer ul {
    list-style: none;
    padding: 0;
    margin: 0;	
}

#footer ul li {
    float: left;
    padding: 0.5em;
}

#footer a {
    margin-right: 0.7em;
    font-weight: normal;
}
#copyright {
    text-align: right;
    margin-right: 0.5em;
	padding: 0.5em;
}

/*      *navigation primary
-----------------------------------------------*/

#nav {
    padding: 0;
    margin: 0 0 0.2em 0;
    list-style: none;
    height: 2.8em;
    position: relative;
    z-index: 500;
    background: #981623;
    width: 78.6em;
}

#nav li.top {
    display: block;
    float: left;
}

#nav li a.top_link {
    display: block;
    float: left;
    height: 2.5em;
    line-height: 2.5em;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0 0 0 0.6em;
    cursor: pointer;
    border-right: 1px solid #8b0303;
}

#nav li a.top_link span {
    float: left;
    display: block;
    padding: 0 1em 0 0.6em;
    height: 2.5em;
}

#nav li a.top_link:hover {
    color: #ffffff;
    background: #b31a29;
    height: 2.6em;
}

#nav li:hover > a.top_link {
    color: #ffffff;
    background: url(../images/nav-tab-light.gif) no-repeat;
    background: #b31a29;
}

#nav table {
    border-collapse: collapse;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
}

/* Style the list OR link hover. Depends on which browser is used */
#nav a:hover {
    visibility: visible;
    position: relative;
    z-index: 200;
}
#nav li:hover {
    position: relative;
    z-index: 200;
}

/* keep the 'next' level invisible by placing it off screen. */
#nav ul {
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

#nav ul.sub1, #nav ul.sub2, #nav ul.sub3, #nav ul.sub4, #nav ul.sub5, #nav ul.sub6, #nav ul.sub7 {
    width: auto;
}

#nav ul li {
    list-style: none;
    background: url(../images/bullet-arrow.gif) no-repeat 0 0.4em;
    padding: 0 0 0.5em 0.8em;
}

#nav :hover ul {
    left: 0;
    top: 2.8em;
    background: #ffffff;
    padding: 0.3em;
    border: 1px solid #cccccc;
    white-space: nowrap;
    height: auto;
    z-index: 300;
}

#nav :hover ul li {
    display: block;
    height: 1.4em;
    position: relative;
    font-weight: normal;
    width: auto;
}
#nav :hover ul li {
    display: block;
    height: 1.4em;
    position: relative;
    font-weight: normal;
    width: auto;
}
#nav :hover ul li a {
    display: block;
    font-size: 0.9em;
    height: 2em;
    line-height: 2em;
    width: auto;
    padding: 0 0.4em;
    color: #981623;
    text-decoration: none;
}

#nav :hover ul li a:hover {
    background: #981623;
    color: #ffffff;
}

.global {
    color: #ffffff;
    float: right;
    width: 9.2em;
    padding-left: 2.1em;
}

.uk { background: url(../images/homepage-background-uk-globe.gif) no-repeat;}
.france { background: url(../images/homepage-background-france-globe.gif) no-repeat;}
.poland, .germany { background: url(../images/homepage-background-poland-globe.gif) no-repeat;}
.benelux { background: url(../images/homepage-background-benelux-globe.gif) no-repeat;}
.romania { background: url(../images/homepage-background-romania-globe.gif) no-repeat;}
.bulgaria { background: url(../images/homepage-background-bulgaria-globe.gif) no-repeat;}
.turkey { background: url(../images/homepage-background-turkey-globe.gif) no-repeat;}
.slovakia { background: url(../images/homepage-background-slovakia-globe.gif) no-repeat;}
.hungary { background: url(../images/homepage-background-slovakia-globe.gif) no-repeat;}
.czech { background: url(../images/homepage-background-slovakia-globe.gif) no-repeat;}
.uae	{background: url(../images/homepage-background-slovakia-globe.gif) no-repeat;}
.oman	{background: url(../images/homepage-background-slovakia-globe.gif) no-repeat;}

.global.poland, .global.germany, .global.benelux, .global.turkey, .global.bulgaria, .global.romania, .global.slovakia, .global.hungary, .global.czech {
    width:9em;
    padding-left: 11.8em;
}
.global.benelux {
    width:11em;
    padding-left: 10em;
}
.global a {
    color: #ffffff;
    float: left;
    line-height: 3em;
    text-decoration: underline;
    font-size: 0.9em;
    font-weight: normal;
}
.global img {
    padding: 0.1em 0em 0 0.4em;
}


/*      *layouts
-----------------------------------------------*/
/*      *3 column
-----------------------------------------------*/
.left-menu {
    width: 13em;
    float: left;
    position: relative;
    padding: 0.5em;
    margin-right: 1em;
    border-bottom: 2px dotted #e9e9e9;
}
.left-menu a {
    font-weight: normal;
}
.left-menu h2 {
    border-bottom: 2px dotted #e9e9e9;
}
.left-menu h2 a {
    font-weight: bold;
    color: #d4281e;
}

.left-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.left-menu ul li {
    padding: 0.5em 0 0.5em 0.5em;
}

.left-menu ul li ul {
    padding: 0.5em 0 0.5em 0.5em;
    font-size: 0.9em;
}
.left-menu ul li ul li {
    margin: 0 0 0 1em;
    padding: 0 0 0 0.8em;
    line-height: 2em;
    color: #666666;
    background: url(../images/bullet-grey.gif) 0 0.9em no-repeat;
}
.left-menu li.current {
    color: #b31a29;
    font-weight: bold;
    background: url(../images/bullet-red.gif) 0 0.9em no-repeat;
}

.left-menu h3 {
    border-bottom: 2px dotted #e9e9e9;
    font-size: 1em;
    padding: 2.5em 0 0.5em 0;
    margin-bottom: 0.5em;
}

.left-menu .extra {
    font-size: 0.9em;
}
.left-menu .extra ul {
    margin-bottom: 1em;
}
.left-menu .extra ul li {
    padding: 0.2em 0 0.2em 0.2em;
}

.center-content {
    width: 44em;
    float: left;
    position: relative;
    padding-bottom: 1em;
}

.breadcrumb {
    font-size: 0.8em;
    margin: 0.2em 0 0.8em 0.2em;
    color: #666666;
}

/*      *three boxes layout
-----------------------------------------------*/

.grey-box-left, .grey-box-right {
    width: 22.8em;
    float: left;
    margin-top: 0.8em;
    font-size: 0.9em;
    min-height: 16em; height: auto !important; height: 16em; /*investors - company stategy*/
}
.grey-box-left {
    margin-right: 0.9em;
}

.grey-box-left h2, .grey-box-right h2, .grey-box h2 {
    font-size: 1.1em;
    margin: 0.8em 0 0 0;
}
/*      *homepage
-----------------------------------------------*/

.homepage-left {
    width: 60em;
    float: left;
    margin-right: 1.4em;
    position: relative;
}
/* ie6 hack */
* html .homepage-left {
    margin-right: 1em;
}
.background-yellow {
    background: #ffffe5;
    width: 100%;
    position: relative;
    padding-bottom: 0.3em;
    margin-bottom: 0.5em;
    float: left;
}
#intro, #intro-uk {
    width: 40em;
    background: #ffffff;
    float: left;
    position: relative;
    margin: 0.5em 0.5em 0 0.5em;
    line-height: 1.4em;
}
#intro-uk {
    width: 58.5em;
}
#intro h2, #intro-uk h2 {
    margin-top: 0.2em;
    margin-bottom: -0.5em;
}

.grey-box, .grey-box1, .grey-box2, .grey-box-main, .grey-box-left, .grey-box-right, .grey-box4, .grey-box5, .grey-box4FR, .grey-box5FR, .grey-box4UK, .grey-box5UK, .grey-box1cz, .grey-box2cz {
    border: 1px solid #e9e9e9;
    padding: 0.5em;
    color: #333333;
}
.grey-box1, .grey-box2, .grey-box4, .grey-box5, .grey-box4FR, .grey-box5FR, .grey-box4UK, .grey-box5UK {
    color: #666666;
}
.grey-box a {
    color: #86131f;
}

.grey-box1, .grey-box2, .grey-box4, .grey-box5, .grey-box4FR, .grey-box5FR, .grey-box4UK, .grey-box5UK {
    width: 19.8em;
    float: left;
    padding: 0.5em 0.9em 0.5em 0.9em;
    min-height: 28em; height: auto !important; height: 28em;
	font-size: 0.9em;
    line-height: 1.4em;
}

.grey-box2 {
    margin: 0 0.6em 0 0.6em;
}

.grey-box1 h3, .grey-box2 h3, .grey-box4 h3, .grey-box5 h3, .grey-box4UK h3, .grey-box5UK h3 {
    margin: 0.7em 0 0.5em 0em;
} 
.grey-box4 ul { font-size: 0.9em;}
.grey-box4 ul li { margin: 0 0 0 -2.5em;}
.grey-box-main { margin-bottom: 1em;}
.grey-box4UK ul {
    margin: 0 0 0 2em;
    padding: 0;
}

.jqueryslideshow		{ height: 174px; width: 478px; margin: auto; overflow:hidden }
.jqueryslideshow img	{ padding: 0; border: 1px solid #ccc; background-color: #ffffff; }

.homepageAnnualResults				{width:190px; overflow:hidden; text-align:center; font-size:11px; padding-top:20px;}
.homepageAnnualResults .pdflink		{float:left; color:#000000; width:90px;}
.homepageAnnualResults .htmllink	{float:right; color:#000000; width:100px;}
.homepageAnnualResults img			{display:block; margin:auto;}
.homepageAnnualResults p			{margin:0px; font-weight:normal;}

/*      *two homepage boxes only
-----------------------------------------------*/
.grey-box1cz, .grey-box2cz {
    width: 31em;
    float: left;
    padding: 0.5em 0.9em 0.5em 0.9em;
    min-height: 18em; height: auto !important; height: 18em;
    font-size: 0.9em;
    line-height: 1.4em;
}
.grey-box1cz {
	margin-right:0.6em;
}

/*      *media
-----------------------------------------------*/
#media {
    padding: 0 0.5em 0.5em 1em;
    float: left;
    width: 17em;
    position: relative;
}

#media h3 {
    margin: 0.8em 0 0 0;
    padding-bottom: 0.4em;
    border-bottom: 1px dotted #cccccc;
}
#media .media-one {
    border-bottom: 1px dotted #cccccc;
    padding: 0.8em 0 1em 0;
    font-size: 0.9em;
}
.media-one a {
    color: #333333;
    font-size: 1.1em;
}
.media-one .smaller {
    margin-bottom: 0.3em;
}
/*      *right hand column
-----------------------------------------------*/

#homepage-right {
    width: 16.5em;
    float: left;
    position: relative;
    padding-bottom: 2em;
    min-height: 45em; height: auto !important; height: 45em;
}
#homepage-right h4 {
    color: #86131f;
    margin-bottom: 0.2em;
}

#homepage-right form select#jumpMenu, #homepage-right select#directory, #homepage-right select#country {
    width: 16.3em;
    height: 2em;
}

#homepage-right form select.jumpMenu, #homepage-right select.directory, #homepage-right select.country {
    width: 16.3em;
    height: 2em;
}

#form, .countrySelect {
    margin-top: 0.2em;
}

#homepage-right ul li a {
    font-size: 0.9em;
}
#homepage-right h3 {
    border-bottom: 2px dotted #e9e9e9;
    font-size: 1em;
    padding-bottom: 0.5em;
    margin-bottom: 0;
}

/*      *share price
-----------------------------------------------*/
.shareprice, .shareprice2 {
    background: #efefef;
    padding: 0.5em 1.2em 0.5em 1em;
    margin-bottom: 0.5em;
    font-size: 0.9em;
    color: #333333;
    text-align: right;
    width: 16.3em;
}
.shareprice .left, .shareprice2 .left {
    float: left;
    width: 10em;
    text-align: left;
}
.shareprice .right, .shareprice2 .right {
    float: right;
    margin: -1.7em -1.5em -1em 0;
}
.shareprice2 {
    width: 22em;
}

/*      *investor links
-----------------------------------------------*/

#homepage-right ul {
    color: #86131f;
    margin: 0 0 0 1em;
    padding: 0.5em 0.8em 0.5em 1em;
    font-size: 0.9em;
}
#homepage-right li {
    margin: 0.5em 0 0.5em 0;
}
#homepage-right .background-yellow ul li a {
    color: #333333;
    font-size: 1em;
    font-weight: normal;
}
/*      *video
-----------------------------------------------*/
.small-link {
    font-size: 0.9em;
    color: #86131f;
    font-weight: normal;
    text-decoration: underline;
}
#homepage-right .background-yellow {
    margin-bottom: 1em;
}

/* ie6 hack */
* html #homepage-right .background-yellow {
    margin-bottom: 0;
}

/*      *print page, bookmark & email page links
-----------------------------------------------*/
.print-options {
    position: relative;
    margin-top: -6.5em;
    margin-right:5px;
    text-align: right;
    float: right;
}
.print-options span {
    display: none;
}

/*      *printer friendly page
-----------------------------------------------*/
.printer {
    width: 50em;
    border: 1px solid #e9e9e9;
    text-align: left;
    padding: 0.5em;
    margin: 0.5em;
}
.printer h1 {
    font-size: 1.2em;
}
.printer a {
    font-size: 0.9em;
    font-weight: normal;
    color: #86131f;
}


/*      *UK homepage
-----------------------------------------------*/


.maptitle {
    margin: 0;
}

.flags {
    float: right;
	text-align:right;
    margin-top: -1.5em;
    margin-right: -0.3em;
    z-index: 10;
    width: 9.5em;
    height: 1.8em;
}

.ukmap {
    float: right;
    margin-top: 0.5em;
	margin-right:3em !important;
    position: relative;

}

.careers {
    border: 1px solid #e9e9e9;
    margin-top: 1em;
}

#homepage-right .products-services {
    border: 1px solid #e9e9e9;
    margin-top: 1em;
    width: 16.6em;
}
#homepage-right .products-services h4 {
    background-color: #981623;
    color: #ffffff;
    line-height: 2em;
    margin: 0;
    padding: 0 0 0 0.5em;
}
#homepage-right .products-services ul {
    margin: 0.5em 0 0.5em 1.8em;
    padding: 0;
}

#homepage-right .products-services ul li {
    margin: 0;
    font-size: 1em;
}

.grey-box4, .grey-box5, .grey-box4FR, .grey-box5FR, .grey-box4UK, .grey-box5UK {
    width: 14.8em;
    padding: 0.5em 0.6em 0.5em 0.6em;
    min-height: 31.5em; height: auto !important; height: 31.5em;
    margin: 0 0.6em 0 0;
}
.grey-box4FR, .grey-box5FR {
    min-height: 18.5em; height: auto !important; height: 18.5em;
}
.grey-box4UK, .grey-box5UK {
    min-height: 37.5em; height: auto !important; height: 37.5em;
}
.grey-box5, .grey-box5FR, .grey-box5UK {
    margin: 0;
}


/*     *board of directors
----------------------------------------------*/

.board {
    padding: 0.3em 0.7em 0.5em 0;
    float: left;
}

/*     *Major Shareholders
----------------------------------------------*/
.share-table td, .share-table td.bottom {
    padding: 0.5em 0 0.5em 0.5em;
    width: 16em;
    border-top: 1px solid #cccccc;
    font-size: 0.9em;
}
td {
    padding: 0.5em 0.5em 0.5em 0.5em;
    font-size: 0.9em;
}
td.grey {
    background: #efefef;
}
td.bottom {
    border-bottom: 1px solid #cccccc;
}
.share-table th {
    font-size: 0.9em;
    padding: 0.5em 0 0.5em 0.5em;
}
.historic-table td, .historic-table th {
    font-size: 0.9em;
    padding: 0.2em 1.7em 0.2em 1.7em;
}
.historic-table th {
    background: #efefef;
}
.investorTable {
    width: 23.8em;
}
.investorTable th {
    font-weight: bold;
}
.investorTable th {
    padding: 0 1.2em 0 1.2em;
}

/*     *Reports Disclaimer
----------------------------------------------*/
.disclaimer { padding: 1em;}


/*     *Investors - Reports - Financial Reports
----------------------------------------------*/
ul.reports-list, ul.press-release-years {
    list-style: none;
    width: 42em;
    margin: 0;
    padding: 0;
}
.reports-list li, .press-release-years li {
    display: block;
    float: left;
    padding: 0.5em 0.8em 0.5em 0.8em;
    background: #efefef;
    border-right: 0.2em solid #ffffff;
}
.reports-list li.active, .press-release-years li.active {
    display: block;
    float: left;
    padding: 0.5em 0.8em 0.5em 0.8em;
    background: #981623;
    border-right: 0.2em solid #ffffff;
    color: #efefef;
    font-weight: bold;
}
.reports {
    border-collapse: collapse;
}
.reports td, .reports th {
    border-bottom: 1px solid #cccccc;
}
.reports th {
    padding: 0.5em 0.5em 0.5em 0.5em;
}
.column1 {
    width: 35em;
}
.latestResults ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.latestResults li {
    margin: 1em 0 1em 0.2em;
}

/*     *search results
----------------------------------------------*/
ul.searchResults {
    list-style: none;
    margin: 0;
    padding: 0;
}

.searchResults p {
    margin: 0 0 2em 0;
}
/*     *group directory
----------------------------------------------*/

form#aspnetForm select, form#downloads select {
    color: #666666;
    margin: 0.1em 0 1em 0;
    font-size: 0.9em;
}

form#aspnetForm label, form#downloads label {
    font-weight: bold;
}
.group-search h3, .group-search h4 {
    margin: 0.4em 0 0.4em 0;
    padding: 0;
}

.group-search ul li {
    padding: 0;
    margin: 0;
    font-size: 0.9em;
}

.row {
    margin: 0.3em;
    width: 100%;
}
.groupLabel {
    font-weight: bold;
    width: 15em;
    float: left;
    text-align: right;
    margin: 0em 0.5em 0em 0;
}
.resetButton {
    float: right;
}
/*      *image library 
-----------------------------------------------*/
.submitbutton {
    margin: 0.2em 0 0 17.7em;
}
.resetButton {
    background: url(../images/button-reset.gif) no-repeat;
    font-size: 0;
    line-height: 2px;
    height: 20px;
    width: 55px;
    border: none;
    float: right;
}


/*     *careers
----------------------------------------------*/
#homepage-right div.searchJobs, 
#homepage-right div.searchJobs select, 
#homepage-right div.searchJobs input	{font-size:1em;}
#homepage-right div.searchJobs label	{color:#86131f; font-weight:bold;}
#homepage-right div.searchJobs select	{margin:0.2em 0 0.5em 0; width:16.5em;}
#homepage-right div.searchJobs input.jobs {width:16em; margin-bottom:0.5em;}

.careersdate {
    float: right;
    font-size: 0.9em;
    font-style: italic;
    width: 11.2em;
    text-align: center;
}

.graduateQuote, .graduateQuote2 {
    width: 25.5em;
    padding: 1em 3em 1em 3em;
    margin: 0;
    float: left;
    font-style: italic;
}
.graduateQuote2 {
    padding: 0.1em 1em;
    width: 30.5em;
    min-height: 9em; height: auto !important; height: 9em;
}
.careersApp {
    margin-left: 1em;
    width: 30em;
    float: left; }

.appOption /*checkbox*/ {
    margin-left: 17.7em;
}

/*.careersdate img { height: 6em;}*/

.appInfo {
    font-weight: bold;
    width: 17em;
    float: left;
    text-align: right;
    margin: 0.3em 0.7em 0.3em 0;
}

.info {
    margin: 0.2em 0 0.3em 0;
    font-size: 1em;
}


/*		*Ryan Added (26/02/09)
		Graduate Vacancies		*/
.gradVacTable {
    text-align: center;
    border-spacing: 0;
    margin: auto;
}
.gradVacTable .noBorder {
    border: none;
}
.gradVacTable .header th {
    width: 120px;
}
.gradVacTable th {
    border: 1px solid #999999;
    padding: 2px;
}
.gradVacTable td
{
    border: 1px solid #CCCCCC;
}
.gradVacTable .spot {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 2px;
    text-decoration: none;
}
.gradVacTable .spot img {
    border: none;
}

.roleList li {
    width: 23em;
    position: relative;
}
.roleList li .spot {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 2px;
    text-decoration: none;
    position: absolute;
    right: 0px;
    top: 0px;
}
.roleList li .spot img {
    border: none;
}



/*     *media press releases 
-----------------------------------------------*/
.press-releases {
    padding: 0.8em 0 0.8em 0.2em;
    border-bottom: 1px solid #efefef;
    clear: both;
}


/*   *locations map 
-----------------------------------------------*/
.locationHeader {
    font-size: 1em;
    color: #000000;
}

ul.sectorSelect {
    list-style: none;
}

ul.sectorSelect li {
    margin: 0 0 0.6em -1em;
    padding: 0;
    font-size: 1.1em;
}
ul.sectorSelect li .thumbnail {
    margin-right:1em;
    display:inline-block;
    vertical-align:middle;
}
ul.sectorSelect li .areaLink {
    display:inline-block;
    vertical-align:middle;
}
#BranchList, #ctl00_ContentHolder2_BranchList {
    width: 42.5em;
    padding: 1em 0 1em 0;
}

#ctl00_ContentHolder2_BranchList th {
    font-weight: bold;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 0.2em;
}
#ctl00_ContentHolder2_BranchList td {
    border: none;
    border-bottom: 1px solid #e9e9e9;
}

.companies-left, .companies-right {
    width: 21em;
    float: left;
}

.company-division {
    margin: 1em 0;
    min-height: 5em; height: auto !important;   height: 5em;
}
a.companyLink {
    margin-top: 1.7em;
    display: block;
    color: #333333;
    width: 13.5em;
    float: left;
}
.company-logo-small {
    float: left;
    padding-right: 1em;
}

/*   *sitemap 
-----------------------------------------------*/

#rootList {list-style:none;}
#rootList li {margin:1.5em 0 1.5em 0;}
#rootList ul {
	list-style:none; 
	margin-left:0.7em;
	padding:0
}
#rootList ul li {
	font-size:0.9em; 
	margin:0.5em;
}
#rootList .pageNode {position:relative;}
#rootList .plusLink {
	position:absolute; 
	top:0px; 
	left:-15px; 
	color:#999999; 
	font-size:1.1em;
}
#rootList .plusLink:hover {
	text-decoration:none !important; 
	color:#000000;
}

/*      *corporate responsibility - workplace
-----------------------------------------------*/
.workplaceTable {
    float: left;
    margin-right: 1em;
}
.workplaceTable td, .workplaceTable th, .workplaceTable2 td, .workplaceTable2 th {
    border: 1px solid #ccc;
    padding: 0.2em;
    font-size: 0.9em;
}
.workplaceHeader {text-align: center;}


/*     *contact form (Ireland) 
-----------------------------------------------*/

.contactLabel {
    font-weight: bold;
    width: 10em;
    float: left;
    text-align: right;
    margin: 0.3em 0.7em 0.3em 0;
}

.contactbutton {
    margin: 0.2em 0 0 10.7em;
}



/* SAM's */


/*      *printer friendly page
-----------------------------------------------*/

.map2 a:hover {
    background: url(../images/map2.jpg) no-repeat;
    height: 15em;
    width: 10em;
    float: left;
    position: relative;
    top: -28em;
    left: 25em;
}

/*      *CSS Map (Locations page)
-----------------------------------------------*/
#filter-box {
    margin: 10px 0;
    border: 1px #000 dashed;
    padding: 5px;
    background-color: #FFFFFF;
}
#filter-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#filter-box ul li {
    display: inline;
    padding: 0 0.5em 0 0;
}

#filter-box ul li a { font-weight: normal !important;}

#map-back {
    clear: both;
    margin: 5px 0;
}

table.branch-details {
    margin: 1em 0 0 0;
    text-align: left;
}

table.branch-details th {
    width: 100px;
    vertical-align: top;
    font-weight: bold;
}

.branch-details td.branch-name { color: #a81d37;}

#jumpTo {
    float: right;
    text-align: right;
    width: 235px;
    line-height: 22px;
    height: 22px;
    vertical-align: middle;
}

#jumpTo select {
    margin: 0px 2px;
}

#jumpTo ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#jumpTo ul a { font-weight: normal !important;}

#holder {
    height: 338px;
    width: 510px;
}


/* No JS Version */
div.map {
    position: relative;
    width: 510px;
    height: 338px;
    text-align: left;
    margin: 0px;
    padding: 0px;
    font-weight: normal !important;
}
div.map a.location span.name { display: none;}
div.map a.location span.dot {
    position: absolute;
    left: -9999px;
    width: 180px;
    padding: 4px;
    border: #222 2px solid;
    background: #e9e9e9;
    color: #86131f;
    text-decoration: none !important;
    -moz-border-radius: 8px;
    font-size: 0.8em;
    display: block;
    visibility: hidden;
    font-weight: normal !important;
}

div.map a.location span.dot img {
    position: relative;
    float: right;
    margin: 2px;
}

div.map a.location span.dot ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

div.map a.location {
    display: block;
    position: absolute;
    background: url(../images/point-hover.png) no-repeat;
    width: 10px;
    height: 10px;
    outline: none;
    color: #86131f;
    text-decoration: none !important;
}

a.scp { background: url(../images/point_scp.png) no-repeat !important;}

a.interior { background: url(../images/point_interior.png) no-repeat !important;}

a.exterior { background: url(../images/point_exterior.png) no-repeat !important;}

a.insulation { background: url(../images/point_insulation.png) no-repeat !important;}

div.map a.location:hover, a.insulation:hover, a.interior:hover, a.exterior:hover, a.scp:hover {
    background: url(../images/point.png) no-repeat;
    white-space: normal;
    z-index: 10;
}
div.map a.location:hover span.dot {
    top: 20px;
    left: 20px;
    z-index: 300;
    visibility: visible;
    position: absolute;
}
div.map a.location div a {
    text-decoration: underline;
    color: #FFF;
}

ul.country-list {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 2em;
    text-align: center;
}

ul.country-list li {
    display: inline;
    padding: 0 0.5em;
    color: #b31a29;
    font-weight: bold;
    background: url(../images/bullet-red.gif) 0 0.5em no-repeat;
}

#location-title {
    float: left;
    line-height: 22px;
    width: 240px;
}

#map-title {
    height: 22px;
    font-weight: bold;
    line-height: 22px;
}

.other-loc {
    font-weight: bold;
    float: left;
}

.panel-company {
    text-align: center;
    padding: 0.5em 0;
}

fieldset {
    border: 1px solid #e9e9e9;
    padding: 1em;
}


/*       company history (non-flash)
-----------------------------------------*/
div#historyTimeline {
    background: url(../images/timeline-bg.gif) 0 0 repeat-x;
    overflow: -moz-scrollbars-vertical;
    overflow: scroll;
    white-space: nowrap;
    overflow-y: hidden;
}

ul#timeline-container {
    padding: 5px 10px;
    clear: both;
    list-style:none;
    margin:0;
    height:12em;
    width:300em;
}

div.floatright {float: right;}

ul#timeline-container li {
    width: 20.8em;
    font-size: 0.8em;
    float: left;
    margin-right: 2em;
    display:block;
}

ul#timeline-container li img {
    float: left;
    margin-right: 1em;
    width: 49px;
    height: 82px;
    border: 1px solid #000;
}

span.year-title {
    font-size: 2.2em;
    color: #86131f;
    font-weight: bold;
}

/* added by Andy Poole 
Image padding for CSR Ireland section. */
.imgPadding {
    padding-right: 2em;
}

/* Image Library
--------------------------------------*/
.imageSearchBox		{background:#F6F4F5; padding:10px; margin:10px; height:60px;}
.imageSearchBox .spacer	{width:10px; float:left;}
.imageSearchLbl		{display:block;}
.imageSearchCategory{height:23px; border:1px solid #cccccc; margin:0 !important; color:#666666; float:left; margin-right:10px;}
.imageSearchText	{height:20px; border:1px solid #cccccc; padding:0 2px; width:250px; color:#666666; float:left; margin-right:10px;}
.imageSearchBtn		{float:left; margin-right:10px; display:inline-block; width:35px; height:20px; background:url(../images/imageLibrary/button-go.jpg) no-repeat; color:#ffffff !important; padding-left:8px; line-height:20px;}

.imageResult		{width:230px; height:340px; float:left; margin:0 12px 8px 0;}
.imageResult		{font-family:Arial, Helvetica, sans-serif;}
.imageSurround		{background-color:#fafafa; height:220px; width:100%;}
.imageSurround img	{padding:10px;}

.imageTitle			{font-size:12px; text-align:left;color:#717171; text-decoration:none; margin:10px 0; height:30px;}
.imageButtons		{width:100%; float:left;}
.imageButtons a		{text-decoration:none; width:220px; height:28px; background: url(../images/imageLibrary/button-bg.jpg) no-repeat; margin:0 auto 8px auto; display:block;}
.imageButtons p		{font-size:12px; text-align:left; color:#717171; text-decoration:none; margin:0; padding:6px 6px 6px 10px; font-weight:normal;}
.imageButtons p:hover {text-decoration:underline;}

.imageLibraryNav				{background:#F6F4F5; padding:0 10px; margin:10px; line-height:26px; height:26px;}
.imageLibraryNav .imageCount	{display:block; float:left;}
.imageLibraryNav .nav			{float:right;}
.imageLibraryNav .nav label		{line-height:22px; float:left; display:block; margin:2px 3px; font-weight:normal !important;}
.imageLibraryNav .nav .current	{font-weight:bold;}
.imageLibraryNav .nav .total	{font-weight:bold;}
.imageLibraryNav .nav .navBtn	{width:20px; height:20px; float:left; display:block; margin:2px 2px; text-indent:-9999px;}
.imageLibraryNav .nav .navBtn.next	{background:url(../images/imageLibrary/button-nav-next.jpg) no-repeat;}
.imageLibraryNav .nav .navBtn.prev	{background:url(../images/imageLibrary/button-nav-prev.jpg) no-repeat;}

.imageLibraryResults		{margin:10px;}

.imageRequest				{margin:0 0 10px 10px;}
.imageRequestTitle			{font-size:16px; color:#666666;}
.imageRequestImage			{margin:10px 0; text-align:center;}
.imageRequestForm			{background:#fafafa; padding:15px; margin-top:10px;}
.imageRequestFormTitle		{font-weight:bold; margin:0; padding:0;}
.imageRequestForm label		{width:150px; text-align:right; float:left; text-align:left; line-height:24px; font-weight:normal !important; color:#666666;}
.imageRequestForm input		{margin:2px 0; width:260px; border:1px solid #cccccc; padding:4px;}
.imageRequestForm textarea	{margin:2px 0; width:300px; height:100px; border:1px solid #cccccc; padding:4px;}
.imageRequestSubmit			{background:url(../images/imageLibrary/button-submit.jpg) no-repeat; padding-left:15px; width:77px; height:27px; line-height:27px; display:inline-block; font-weight:normal; color:#ffffff !important; font-size:16px; margin-top:10px;}
