* {
margin:0;
padding:0;
}

/* General Style Info */
body {
	background-image: url('../img/top-bg.png');
	background-repeat:repeat-x;
	background-position:center top;
	background-color: #f6f5f1;
	color: #333;
	font: 63.5% tahoma, "frutiger linotype", "lucida grande", verdana,helvetica,arial,sans-serif;
    width:100%;
    height:100%;
}
.page_2 {background-image: url('../img/green-top-bg.png');}
.page_3 {background-image: url('../img/darts-top-bg.png');}
.page_4 {background-image: url('../img/money-top-bg.png');}
.page_5 {background-image: url('../img/constr-top-bg.png');}
.page_6 {background-image: url('../img/tech-top-bg.png');}

h1 a em {
	background-repeat:no-repeat;
	background-position: center top;
}
h1 a em {background:url('../img/pl/default-header.jpg') no-repeat center top;}
.page_2 h1 a em {background-image:url('../img/pl/green-header.jpg');}
.page_3 h1 a em {background-image:url('../img/pl/darts-header.jpg');}
.page_4 h1 a em {background-image:url('../img/pl/money-header.jpg');}
.page_5 h1 a em {background-image:url('../img/pl/constr-header.jpg');}
.page_6 h1 a em {background-image:url('../img/pl/tech-header.jpg');}

.en h1 a em {	background-image:url('../img/en/default-header.jpg');}
.en.page_2 h1 a em {background-image:url('../img/en/green-header.jpg');}
.en.page_3 h1 a em {background-image:url('../img/en/darts-header.jpg');}
.en.page_4 h1 a em {background-image:url('../img/en/money-header.jpg');}
.en.page_5 h1 a em {background-image:url('../img/en/constr-header.jpg');}
.en.page_6 h1 a em {background-image:url('../img/en/tech-header.jpg');}





a {
	background-color: inherit;
	color: #336699;
	text-decoration: none;
	font-weight: bold;
}
a:focus,
a:active,
a:hover {
	background-color: inherit;
	color: #333;
	cursor:pointer;
}

a.block {   
    color: #666;
    display:block;
    font-weight:normal;
    }
a.block:focus,
a.block:active,
a.block:hover {
	background-color: inherit;
	color: #333;
}
hr {margin:10px 0;}

kbd {
    font-size:1.2em;
    }
a img {
	border:none;
    vertical-align:middle;
}
h1, h2, h3, h4 {
	background-color: inherit;
	font-weight: normal;
}
h1 {
	color: #333;
	font-size: 1.3em;
	height:184px;
	width:900px;
}
h1 a em,
h1 a {
	display:block;
	height:184px;
	position:relative;
	text-align:center;
	width:900px;
}
h1 a em {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:10;
	}
h2 {
	color: #fcaf17;
	font-family:'Gill Sans','lucida grande',helvetica, arial, sans-serif;
	font-size: 1.8em;
    line-height: 1.4em;
}
h2.sidebarHeader {line-height: 1em;margin: 0 0 0.1em 0;color:#369;}
h2.excerptHeader {line-height: 1em;margin: 0 0 0 0;text-transform:uppercase;color:#ccc}
h2.stageHeader {line-height: 1em;margin: 0 5px 0 0;text-transform:uppercase;color:#ccc;text-align:right}
h3 {
	color: #333;
	font-family:'Gill Sans','lucida grande',helvetica, arial, sans-serif;
    font-weight:bold;
	font-size: 1.3em;
	line-height: 1em;
    margin:1em 0;
    
}
h3.pullquote    {
    background: url('../img/quotation.gif') no-repeat 10px 10px #f5f4f0;
    border:1px solid #dadfe1;
    line-height: 1em;
    float:right;
    font-size:1.6em;
    font-weight:normal;
    margin: 0px 0px 10px 10px;
    width:170px;
    padding:10px;
    text-indent:30px;
    }
h4 {
    color:#333;
    font-weight:bold;
    font-size:1.2em;
	padding-bottom: 0.5em;
}
ul, li {
	margin: 0 12px;
}
.highlight {
    background:#fc0;
    font-weight:bold;
    }
.left {float:left;margin-right:10px;}
.right {float:right;margin-left:10px;}
div.clr {
    clear:both;
    height:1px;
    width:100%;
    }

/* Layout */
#container {  
	text-align: left;
}
#header{
	height:220px;
    margin:0 auto;
    position:relative;
    width:900px;
	z-index:50;
}
#content{
	background: url('../img/content-bg.jpg') no-repeat center 3em;
	clear: both;
    color:#666;
    line-height:1.4em;
    margin: 0 auto;
	position:relative;
	width:900px;
	z-index:10;
}
#footer {
    background-image: url('../img/footer-bg.png');
	background-repeat:repeat-x;
	background-position: left top;
	clear: both;
    height:129px;
    width:100%;
    }

	
	
#footer .inner {
    margin:0 auto;
    position:relative;
    width:900px;
    }
#headline {
    font-size:2em;
    line-height:100px;
    width:500px;
    margin:0 auto;
    text-align:center;
    }
#lsidebar {
    background-position:right bottom;
    background-repeat:no-repeat;
    font-size:1.1em;
    float:left;
    padding-top:30px;
    text-align:right;
    width:200px;
    }

#rsidebar {
    font-size:1.1em;
    float:right;
    padding-top:30px;
    width:190px;
    }
#main { 
    font-size:1.1em;
    margin: 0 230px 0 230px;
    padding-top:43px;
    position:relative;
    min-height:350px;
    }
#main img {
    border:1px solid #ccc;
    padding:2px;
    }
    
/* Navigation  */
.breadcrumbs a,
.breadcrumbs a:visited {
    color:#777;
    border-bottom:none;
    }
.breadcrumbs {
	left:50%;
    margin-left:-475px;
    position:absolute;
	text-align:center;
	top:0px;
    z-index:100;
	width:950px;
    }
.breadcrumbs ul,
.breadcrumbs li {
    display:inline;
    line-height:30px;
    margin:0;
    padding:0;
    }
.breadcrumbs li {
	background:url('../img/arrow-bc.png') no-repeat right center;
	padding-right:12px;
}
#lsidebar li {
    margin:0 0 10px 0;
    float:none;
    }
#lsidebar li ul {margin:10px 0;}

#lsidebar li.sub {
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}
#lsidebar li span.accessible {
	background:url('../img/arrow-down.png') no-repeat right center;

	display:block;
	padding:2px 17px 2px 3px;
}

#lsidebar li a,
#lsidebar li a:visited {
    color:#069;
    display:block;
    background:url('../img/arrow.png') no-repeat right center;
    font-weight:normal;
    padding:2px 17px 2px 3px;
    }
	
#lsidebar li li a,
#lsidebar li li a:visited {
	margin-right: 13px;
}
	
#lsidebar li a.active,
#lsidebar li li a.active {
	color:#fcaf17;
}

#lsidebar li a:focus,
#lsidebar li a:active,
#lsidebar li a:hover,
#lsidebar li li a:focus,
#lsidebar li li a:active,
#lsidebar li li a:hover {
    background:url('../img/arrow-blue.png') no-repeat right center #069;
    color:#fff;
    }
#lsidebar .block,
#rsidebar .block {margin-bottom:20px;}

#secMenu ul {margin:10px 0;}
#secMenu li{list-style:none;}




#contextMenu {
    background-color:#fff;
    border:1px solid #e0e0e0;
    list-style:none;
    padding:2px;
    position:absolute;
    right:-40px;
    top:3em;
    }
#contextMenu li {
    float:none;
    list-style:none;
    display:block;
	padding:5px 0;
    }
#contextMenu li a {
    background-image:url('../img/context-menu.png');
    display:block;
    height:16px;
    line-height:16px;
    margin-bottom:5px;
    text-indent:-9999px;
    border:none;
    width:16px;
}
#cm1 a {background-position:0 -16px;}
#cm2 a {background-position:-16px -16px;}
#cm3 a {background-position:-32px -16px;}
#cm4 a {background-position:-48px -16px;}
#cm5 a {background-position:-64px -16px;}

#contextMenu li a:active,
#contextMenu li a:focus,
#contextMenu li a:hover {border:none}

#cm1 a:focus,
#cm1 a:hover {background-position:0 0;}

#cm2 a:focus,
#cm2 a:hover {background-position:-16px 0;}

#cm3 a:focus,
#cm3 a:hover {background-position:-32px 0;}

#cm4 a:focus,
#cm4 a:hover {background-position:-48px 0;}

#cm5 a:focus,
#cm5 a:hover {background-position:-64px 0;}

#settingsMenu {
    float:right;
	margin-top:12px;
	position:relative;
    }
#settingsMenu li a{
    background-image:url('../img/settings.gif');
    display:block;
    float:left;
    height:17px;
    margin-left:5px;
    text-indent:-9999px;
    width:19px;
    }
#sm1 a {background-position:0 0;}
#sm2 a {background-position:-27px 0;}
#sm3 a {background-position:-54px 0;}
#sm4 a {background-position:-80px 0;}
#sm5 a {background-position:-102px 0;}
#settingsMenu li#sm6 a  {
    background-image:none;
    color:#336699;
    width:5em;
    text-indent:0;
    }

#sm1 a:focus,
#sm1 a:hover {background-position:0 -17px;}

#sm2 a:focus,
#sm2 a:hover {background-position:-27px -17px;}

#sm3 a:focus,
#sm3 a:hover {background-position:-54px -17px;}

#sm4 a:focus,
#sm4 a:hover {background-position:-80px -17px;}

#sm5 a:focus,
#sm5 a:hover {background-position:-102px -17px;}

#settingsMenu li#sm6 a:active,
#settingsMenu li#sm6 a:focus,
#settingsMenu li#sm6 a:hover {color:#0070b9}

#topSearch {
	float:right;
	margin:0;
	position:relative;
	}
#topSearch fieldset{
    background-color:transparent;
    border:none;
	margin:4px 0 0 0;
	padding:0;
    }
#topSearch input {
    border:1px solid #ccc;
    padding:1px;}
#topSearch input.submit {
    background-color:transparent;
    border:none;
    }
#topSearch legend {
    margin-top:-1em;
    position:absolute;
    visibility:hidden;
}
#topSearch label {
    color:#336699;
    display:inline;
}



/* Tables */
table {
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
}
th {
	background-color: #f2f2f2;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	text-align: center;
}

th a {
	display: block;
	padding: 2px 4px;
	text-decoration: none;
}

th a:hover {
	background-color: #ccc;
	color: #333;
	text-decoration: none;
}

table tr td {
	background: #fff;
	border-right: 1px solid #ccc;
	padding: 4px;
	text-align: center;
	vertical-align: top;
}
table tr.altrow td {
	background: #f4f4f4;
}
td.actions {
	text-align: center;
	white-space: nowrap;
}
td.actions a {
	display: inline;
	margin: 0px 6px;
}
.cakeSqlLog table {
	background: #f4f4f4;
}
.cakeSqlLog td {
	padding: 4px 8px;
	text-align: left;
}

/* Paging */
div.paging {
	color: #ccc;
	margin-bottom: 2em;
}
div.paging div.disabled {
	color: #ddd;
	display: inline;
}

/* Scaffold View */
dl {
    padding:0 4px;
}
dl.altrow {
	background: #dfdfdf;
}
dt {
	font-weight: bold;
	vertical-align: top;
}
dt em {font-weight:normal}
dd {
	margin:0.5em;
	vertical-align: top;
}

/* Forms */
form {
	padding: 0;
    width:100%;
}
fieldset {
    background-color: #f5f4f0;
    border:1px solid #dadfe1;
    color: #333;
    margin: 10px;
    padding:10px;
    }
fieldset.column {
	border: none;
    float:left;
    margin:0;
    padding:0;
	width:24%;
}
fieldset legend {
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
}
fieldset fieldset legend {
	font-size: 1em;
	font-weight: normal;
}
form div {
	padding: .5em 0;
	vertical-align: text-top;
}
form div.questionField {
    float:right;
    padding:0 20px 0 0;
    }

form div.input {
	color: #444;
}
form div.input fieldset {border:none;margin:0;padding:0}
form div.input fieldset label {display:inline;padding:0 15px 0 5px;}


form div.required {
	color: #333;
	font-weight: bold;
}
form div.submit {
	display:inline;
}
label {
    display:block;
	font-size: 1em;
}
label.inline {display:inline;}
input, textarea {
	font-size: 1em;
	font-family: "frutiger linotype", "lucida grande", "verdana", sans-serif;
    margin:5px 0;
	padding: 2px;
    vertical-align: middle;
}

input.single {
    display:inline;
    margin: 0px 6px 7px 2px;
    width:1em;
    }
.questionField textarea {
    height:200px;
    width:200px;
    }
select {
	font-size: 1em;
    margin:5px 0;
	vertical-align: text-bottom;
}
option {
	font-size:1em;
	padding: 2px 3px;
}
input[type=checkbox] {
	float: left;
	margin: 0px 6px 7px 0px;
	width: auto;
}
input[type=submit] {
	display: inline;
	font-size: 1em;
	padding: 2px 5px;
	width: auto;
	vertical-align: bottom;
}

/* Notices and Errors */


.form-error {
    border:1px solid #900;
    }
.error-message {color:#900;}    
    
    
div.message {
    background:url('../img/info.png') no-repeat 5px center #e0e2ef;
    border-top:1px solid #7192cc;
    border-bottom:1px solid #7192cc;
	color: #7192cc;
	font-size: 1.2em;
    padding:5px 5px 5px 30px;
	font-weight: bold;
	margin: 1em 0;
}
div.errorFlash {
    background:url('../img/error.png') no-repeat 5px center #efe0e0;
    border-color:#900;
	color: #900;
}
div.successFlash {
    background:url('../img/success.png') no-repeat 5px center #e2efe0;
    border-color:#7f9f31;
	color: #7f9f31;
}
div.error em {
	font-size: 1.4em;
	color: #003d4c;
}
span.notice {
	background-color: #c6c65b;
	color: #fff;
	display: block;
	font-size: 140%;
	padding: 0.5em;
	margin: 1em 0;
}
/*  Actions  */
div.index div.actions {
	clear: both;
	margin-top: .4em;
	text-align: left;
}
div.view div.actions {
	clear: both;
	margin-top: .4em;
	text-align: left;
	width: 60%;
}
div.actions ul {
	margin: 0px 0;
	padding: 0;
}
div.actions li {
	display: inline;
	list-style-type: none;
	line-height: 2em;
	margin: 0 2em 0 0;
	white-space: nowrap;
}
div.actions ul li a {
	color: #003d4c;
	text-decoration: none;
}
div.actions ul li a:hover {
	color: #333;
	text-decoration: underline;
}

/* Related */
div.related {
	clear: both;
	display: block;
}

/* block specific */

.element {
	clear:right;
	margin-bottom:15px;
}
div.box {border:1px solid #e2dcc9;}


.contentBody {
	overflow:hidden;
	line-height:1.4em;
	position:relative;
	}
#main .contentBody li {
	clear:left;
	list-style:url('../img/bullet.png') disc ;
	padding:5px 0;
}
#main li.listItem  img {
	margin:0 5px;
	float:left;
}
#main .sitemap li {list-style:url('../img/sitemap.png') disc ;}
#main li ul {margin-top:0.9em;}
#main ul,
#main p {margin-bottom:0.9em;}
#main #middleFlash {margin:10px;}
#footer #fairPlay {
    float:right;
    }
#footer #footerDecor {
    float:right;
    display:none;
    }
#footer a {
    color:#93afc3;
    padding:1px 3px;
    }
#footer p a:focus,
#footer p a:active,
#footer p a:hover {
    background-color:#93afc3;
    color:#069;
    }
#footer p {
    color:#93afc3;
    padding:63px 0 0 0;
    text-transform:uppercase;
    }
#footer #snowdog {
	display:block;
	margin-top:15px;
}

#main a {
    border-bottom:1px dotted #888;
    }
#main a:focus,
#main a:active,
#main a:hover {
    border-bottom:1px solid #000;
    }
.excerpt {
    font-weight:normal;
    margin-bottom:10px;
    text-align:left;
    }   
.excerpt a{
    color:#666;
    font-weight:normal;}
.excerpt a:active,
.excerpt a:focus,
.excerpt a:hover{color:#333;}
.excerptDate  {font-weight:bold}
.excerptTitle {font-weight:bold;color:#369;text-transform:uppercase}
.attachments {margin:20px 0px;}

.menu {
    list-style:none;
    text-transform:lowercase;
    }
.menu a {outline:none}

.menu li {margin:0;padding:0;float:left;}
#mainMenua {
    background:#f6f6f6;
    position:relative;
    }
#mainMenua ul {margin:0;}
#mainMenua li {
	 border-top:5px solid #818a90;
}

#mainMenuaa a {
    
    color: #336699;
    display:block;
    font:1.3em Arial, Tahoma, sans-serif;
    text-align:center;
    padding:6px 0;
    }
    
#mainMenua a.active,    
#mainMenua a:active,
#mainMenua a:focus,
#mainMenua a:hover {
    border-color:#fcaf17;
    }  
    
/*
*
* jdMenu,  jquery suckerfish variation
*
*/
#mainMenu {
	width:500px;
	float:left;
}
ul.jd_menu li.sub {
	cursor:text;
	background-image:url('../img/sub-dark.gif');
	background-position:right bottom;
	background-repeat:no-repeat;
	}
ul.jd_menu li.sub  a  {cursor:text;}
ul.jd_menu li.sub li a {cursor:hand;cursor:pointer;}
ul.jd_menu li.sub  li.sub a  {cursor:text;}
ul.jd_menu li.sub li.sub  li a {cursor:hand;cursor:pointer}

ul.jd_menu li li.sub {
	background-image:url('../img/sub-light.gif');}
ul.jd_menu, 
ul.jd_menu_vertical {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	
}

ul.jd_menu ul,
ul.jd_menu_vertical ul {
	display: none;
}
ul.jd_menu li {
	float: left;
	border-top:5px solid #818A90;
	height: 3em;
}
ul.jd_menu li.lrt {float:right;}

ul.jd_menu li span.accessible,
ul.jd_menu a {
	font:1.3em Arial, Tahoma, sans-serif;
	text-decoration:none;
	line-height: 2em;
	}
/* -- Sub-Menus -- */
ul.jd_menu ul,
ul.jd_menu_vertical ul {
	position: absolute;
	display: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	z-index: 10000;
}
ul.jd_menu ul li,
ul.jd_menu_vertical ul li {
	float: none;
	margin: 0px;
}


ul.jd_menu {
	height: 3em;
}

ul.jd_menu ul {
	background-color: #818A90;
}

ul.jd_menu ul {
	border:1px outset #818A90;
	margin-top:-3px;
}
ul.jd_menu ul ul {
	margin-left:-5px;
}
ul.jd_menu ul {
	height: auto;
}
* html ul.jd_menu ul {
	width: 1%;
}
ul.jd_menu li {
	line-height: 3em;
	margin: 0 0 0 -1px;
	padding: 0 10px;
	cursor: pointer;
	white-space: nowrap;
}
ul.jd_menu li li {
	border-top:1px dotted #ccc;
	line-height: 2em;
	padding: 0 20px;
	}
ul.jd_menu li li span.accessible,
ul.jd_menu li li a {
	color: #fff;
	text-decoration: none;
}
ul.jd_menu li.jdm_hover {
	border-top:5px solid #fcaf17;
}
ul.jd_menu li a.active,
ul.jd_menu li.jdm_hover,
ul.jd_menu li.jdm_active {
	
}
ul.jd_menu li li.jdm_hover,
ul.jd_menu li li.jdm_active {
	background:#666;
	border-top:1px dotted #ccc;
	border-left:none;
	border-right:none;
	}
	
ul.jd_menu li li.jdm_hover span.accessible,
ul.jd_menu li li.jdm_hover a,
ul.jd_menu li li.jdm_active a{
	color: #fcaf17;
}

ul.jd_menu li li li.jdm_hover a,
ul.jd_menu li li li.jdm_active a {color:#fff}

/* sIFR  custom */  
.sIFR-active h3.pullquote,   
.sIFR-active h2 .replaced  {
        text-indent:0px;
        visibility: hidden; 
    }
 
/* sIFR  default */      
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}    
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#main a.lightbox,
#jquery-lightbox a img { border: none; }
#main a.lightbox img {margin:3px;}
#main a.lightbox:active img,
#main a.lightbox:focus img,
#main a.lightbox:hover img {border:1px solid #777;}
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
.alignLeft {
	float:left;
	margin: 0 0.5em 0.5em 0;
}

.alignRight {
	float:right;
	margin: 0 0 0.5em 0.5em;
}

.more {
	float:right;
	text-align:right;
	margin:15px 0;
}

.legal {
	border:1px solid #ccc;
	font:normal 1.2em monospace; 
	padding:10px;
}

.noBorder {
	border:none;
}
.hiddenDefinitions dt {
	background:url('../img/folder.png') no-repeat left center;
	padding:5px 0px 5px 20px;
	cursor:pointer}
.hiddenDefinitions .closed  dt {background:url('../img/folder_grey.png') no-repeat left center;}
.hiddenDefinitions .closed dd {display:none}

.access {
	position:absolute;
	z-index:0;
	left:0;
	top:-9999px;
}