.pde-image-align-right {
    float:right;
    margin:0px 0px 20px 20px;
}

html {
	background-image: url(../../uploads/gradient3.jpg);
	background-repeat: repeat-x;
}

body {
	padding-top: 0px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #292B36;
}

a {
	color: #000000;
	text-decoration: none;
}

h1 {
    color:#034557;
    float:left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.8em;
    font-weight:bold;
    line-height:120%;
    margin:0 0 5px;
    padding:0;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #000000;
	margin: 0px 0px 5px;
	padding: 0px;
	font-weight: bold;
	clear: left;
}

h3 {
	font-size: 1.3em;
	color: #034557;
	margin: 0px 0px 5px;
	padding: 0px;
	font-weight: bold;
}
h4 {
	font-size: 1.2em;
	font-weight: bold;
	color: #034557;
}
h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #034557;
	margin: 0px 0px 2px;
	padding: 0px;
	font-weight: bold;
	clear: left;
}
.bold {
	font-weight: bold;
}
.grey {
	color: #999999;
}
.philfordgreen {
	color: #034557;
}
.philfordgreenbold {
	color: #034557;
	font-weight: bold;
}
.block {
	display: block;
}

#container {
	height: auto;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
}
.container2 {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 900px;
}
.header {
    float:left;
    height:auto;
    margin:0 0 10px;
    padding:15px 20px 0;
    width:860px;
}
.pdelogo {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 71px;
	width: 250px;
}
.headerright {
	margin: 10px 0px 0px;
	padding: 0px;
	float: right;
	height: auto;
	width: auto;
}
.rightcontent {
	margin: 0px;
	padding: 0px;
	float: right;
	height: 71px;
	width: 350px;
}
.headerright-left {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	float: left;
	height: auto;
	width: 290px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #999999;
}
.hdrright-image {
	margin: 0px 0px 10px;
	padding: 0px;
	float: left;
	height: 25px;
	width: 290px;
	text-align: right;
}
.slogan {
	margin: 0px;
	padding: 0px;
	float: right;
	height: auto;
	width: 290px;
	text-align: right;
}
.headerright-right {
	margin: 0px;
	padding: 0px;
	float: right;
	height: 25px;
	width: 135px;
}
.flagscontainer {
	margin: 0px 0px 15px;
	padding: 5px 0px 0px 30px;
	float: left;
	height: auto;
	width: 125px;
}
.flag {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	float: left;
	height: 12px;
	width: 19px;
}
.flag img {
    border:solid 1px #666;
	height: 12px;
	width: 19px;
}
.phone {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	height: auto;
	width: 125px;
}
#mainimage {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 285px;
	width: 900px;
	background-image: url(../../uploads/mainimage-temp.jpg);
	background-repeat: no-repeat;
}
#mainimage2 {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 285px;
	width: 900px;
}
#header-image {
	height: 285px;
	width: 900px;
    margin:10px 0px 0px 0px;
}
.mainimage-topbar {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 15px;
	width: 900px;
}
.mainimage-whitebar {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 15px;
	width: 885px;
}
.mainimage-whitetriangle {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 15px;
	width: 15px;
}
.maincontent-container {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 20px 0px 0px;
	float: left;
	height: auto;
	width: 900px;
}
.leftnavigation-container {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 195px;
}

.leftnavigation ul, .leftnavigation2 ul, .leftnavigation3 ul {
}
.leftnavigation li, .leftnavigation2 li, .leftnavigation3 li {
	margin: 0px 0px 2px;
	padding: 0px;
	float: left;
	height: 25px;
	width: 170px;
}
.leftnavigation, .leftnavigation2, .leftnavigation3 {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 170px;
}
.leftnavigation a {
	background-image: url(../../uploads/buttons-darkgreenhigh.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 7px 10px 0px 0px;
	height: 18px;
	width: 160px;
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	text-align: right;
	font-size: 0.9em;
}
.leftnavigation a:hover {
	background-image: url(../../uploads/buttons-darkgreenhigh.jpg);
	background-position: -170px;
}
.leftnavigation2 a {
	background-image: url(../../uploads/button-markets.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 7px 10px 0px 0px;
	height: 18px;
	width: 160px;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	text-align: right;
	font-size: 0.9em;
}
.leftnavigation3 a {
	background-image: url(../../uploads/buttons-lightgreenhigh.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 7px 10px 0px 0px;
	height: 18px;
	width: 160px;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	text-align: right;
	font-size: 0.9em;
}
.leftnavigation3 a:hover {
	background-image: url(../../uploads/buttons-lightgreenhigh.jpg);
	background-position: -170px;
}.rightcolumn {
	margin: 0px;
	padding: 0px;
	float: right;
	height: auto;
	width: 240px;
}
.rightcontent-top {
	margin: 0px;
	padding: 0px 0px 10px;
	float: left;
	height: auto;
	width: 220px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
}
.rightcontent-block {
	margin: 10px 0px 0px;
	padding: 0px 0px 10px;
	float: left;
	height: auto;
	width: 220px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
}
.rightcontent-top, .rightcontent-block, .rightcontent-bottom {
	font-size: 0.9em;
	line-height: 130%;
}
.rightcontent-top a, .rightcontent-block a, .rightcontent-bottom a {
	margin: 0px 0px 2px;
	padding: 0px;
	clear: left;
}
.rightcontent-top a:hover, .rightcontent-block a:hover, .rightcontent-bottom a:hover {
	color: #000033;
}
.rightwrap {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 220px;
}
.rightwrapbiglinks {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 220px;
}
.rightwrapbiglinks a, .rightwrapbiglinks span {
	font-size: 1.2em;
	color: #000000;
	text-decoration: none;
	display: block;
	font-weight: bold;
	float: left;
	background-image: url(../../uploads/arrows-small.jpg);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 15px;
    margin:0px 0px 4px 0px;
}
.emailtextbox {
	height: auto;
	width: 170px;
	padding: 2px;
}
.paddown {
	margin-bottom: 5px;
}
.casestudies-right {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 220px;
}
.casestudies-right  a {
	background-image: url(../../uploads/arrows-small.jpg);
	background-repeat: no-repeat;
	background-position: right;
	display: block;
	float: left;
	padding-right: 15px;
	text-decoration: none;
	padding-bottom: 5px;
	padding-top: 4px;
	height: auto;
	width: auto;
}
.casestudies-right a:hover  {
	color: #000033;
}
.rightcontent-bottom {
	margin: 0px;
	padding: 10px 0px;
	float: left;
	height: auto;
	width: 220px;
}
.maincontent-middle {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 440px;
}
.breadcrumbs {
	padding: 0px;
	float: left;
	height: auto;
	width: 440px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.breadcrumbs p {
	font-size: 0.9em;
}
.maincontent {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 440px;
}
.maincontent p {
	clear: left;
	margin-bottom: 10px;
	font-size: 0.9em;
	line-height: 130%;
}
.maincontent a {
	text-decoration: underline;
	color: #034557;
}
.maincontent a:hover {
	color: #000033;
}
.home-text {
	margin: 0px 0px 10px;
	padding: 0px;
	float: left;
	height: 26px;
	width: 440px;
}
.footer {
	background-color: #034557;
	margin: 20px 0px 0px 0px;
	padding: 15px 0px 0px;
	float: left;
	height: 25px;
	width: 900px;
	text-align: center;
}
.footer p {
	color: #FFFFFF;
	font-size: 0.9em;
	/*letter-spacing:0.2px;*/
}
.footer a {
	color: #FFFFFF;
	text-decoration: none;
}
.footer a:hover {
	color: #000033;
}
.content-box {
    float:left;
    height:auto;
    margin:0 0 10px;
    padding:0;
    width:440px;
}
.content-box-panel {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 80px;
	width: 5px;
	background-color: #666666;
}
.content-box-content {
    background-color:#E6ECEE;
    background-image:url("../../img/content-box-left-repeat.png");
    background-repeat:repeat-y;
    float:left;
    height:auto;
    margin:0;
    padding:5px 10px 5px 15px;
    width:330px;
}
.content-box-content p {
	margin: 0px;
	padding: 0px;
}
.content-box-image {
	margin: 0px;
	padding: 0px;
	float: right;
	height: 80px;
	width: 80px;
	background-image: url(../../uploads/thumb-mining.jpg);
	background-repeat: no-repeat;
	text-align: right;
}
.contentwrap {
	margin: 0px 0px 5px;
	padding: 0px;
	float: left;
	height: auto;
	width: 330px;
}
.contentwrap a {
	color: #333333;
	text-decoration: none;
	display: block;
}
.contentwrap a:hover {
	color: #034557;
}
.content-divide {
	margin: 0px;
	padding: 5px 0px 0px;
	float: left;
	height: auto;
	width: 330px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #034557;
}
.content-divide  a, .content-divide-large a {
	color: #000000;
	font-weight: bold;
	font-size: 0.8em;
	text-decoration: none;
	background-image: url(../../uploads/arrows-small.jpg);
	background-repeat: no-repeat;
	background-position: right;
	display: block;
	float: left;
	padding-right: 13px;
}

.previous-arrow-link {
	background-image: url(../../uploads/arrows-small-left.jpg) !important;
	background-position: left !important;
	padding-left: 13px !important;
    padding-right: 0px !important;
    display:inline !important;
    float:none !important;
}

.next-arrow-link {
	background-image: url(../../uploads/arrows-small.jpg) !important;
	background-position: right !important;
	padding-right: 13px !important;
    padding-left: 0px !important;
    display:inline !important;
    float:none !important;
}

.content-divide a:hover, .content-divide-large a:hover {
	color: #034557;
}
.content-divide-large {
	margin: 0px;
	padding: 5px 0px 0px;
	float: left;
	height: auto;
	width: 440px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #034557;
}
.content-divide-large-left {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 250px;
}
.content-divide-large-right {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 150px;
	text-align: right;
	float: right;
}
.content-divide-large-right a {
	float: right;
}
.news-divide-large {
	border-top:1px dotted #034557;
	float:left;
	height:auto;
	margin:0;
	padding:5px 0;
	width:440px;
}
.news-image-thumb {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 90px;
	width: 120px;
}
.news-content-intro {
	margin: 0px;
	padding: 0px;
	float: right;
	height: auto;
	width: 310px;
}
.news-item-content-intro {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 440px;
}
.news-content-intro p, .news-item-content-intro p {
	margin: 0px 0px 5px;
	padding: 0px;
}
.news-content-intro a, .news-item-content-intro a {
	text-decoration: none;
	display: inline;
	color: #333333;
}
.news-content-titles {
	margin: 0px;
	padding: 0px;
	float: right;
	height: auto;
	width: 310px;
}
.news-item-content-titles {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 440px;
}
.news-content-titles a, .news-item-content-titles a {
	text-decoration: none;
	display: block;
}


/*** LEFT MENU ***/

.sf-menu {
	float:			left;
	margin-bottom:	1em;
    font-size:0.9em;
    font-family: Arial, Helvetica, sans-serif;
    color:#FFF;
}
.sf-menu a {
	border:none;
	padding: 7px 10px 0px 0px;
	height: 18px;
	text-decoration:none;
    width:160px;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:#FFF;
}
.sf-menu li {
    text-align:right;
    background-image:url(../../uploads/buttons-darkgreenhigh.jpg);
    background-repeat:no-repeat;
    margin:0px 0px 2px 0px;
}
.sf-menu .markets {
    background-image:url(../../uploads/buttons-lightbluehigh.jpg);
    background-repeat:no-repeat;
    background-color:transparent;
}

.sf-menu .markets li {
    background-image:url(../../uploads/buttons-lightbluehigh.jpg);
    background-repeat:no-repeat;
    margin:0 0 2px;
}

.sf-menu .markets .markets-right a {
	border:none;
	padding: 7px 0px 0px 10px;
	height: 18px;
	text-decoration:none;
    width:160px;
}

.markets-right {
	text-align: left !important;
}

.sf-menu .left-menu-bottom-items {
    background-image:url(../../uploads/buttons-lightgreenhigh.jpg);
    background-repeat:no-repeat;
    background-color:transparent;
    color:#FFF;
}

.sf-menu .casestudies {
    background-image:url(../../uploads/buttons-lightgreenhigh.jpg);
    background-repeat:no-repeat;
    background-color:transparent;
    color:#FFF;
}

.sf-menu .casestudies li {
    background-image:url(../../uploads/buttons-lightgreenhigh.jpg);
    background-repeat:no-repeat;
    margin:0 0 2px;
    color:#FFF;
}

.sf-menu .casestudies .casestudies-right a {
	border:none;
	padding: 7px 0px 0px 10px;
	height: 18px;
	text-decoration:none;
    width:160px;
    color:#FFF;
}

.casestudies-right {
	text-align: left !important;
    color:#FFF;
}
/*
.sf-menu li li {
    text-align:right;
    background-image:url(../../uploads/buttons-darkgreenhigh.jpg);
    background-repeat:no-repeat;
    margin:0px 0px 2px 0px;
}
.sf-menu li li li {
    text-align:right;
    background-image:url(../../uploads/buttons-darkgreenhigh.jpg);
    background-repeat:no-repeat;
    margin:0px 0px 2px 0px;
}
*/
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    background-image:url(../../uploads/buttons-darkgreenhigh.jpg);
    background-position:-170px 50%;
    background-repeat:no-repeat;
	outline:		0;
    color:#FFF;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
}
.sf-sub-indicator {
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
}
.sf-shadow ul.sf-shadow-off {
}

/*** D4 custom overrides ***/

.sf-vertical, .sf-vertical li {
    width:170px;
}

.sf-vertical li:hover ul, .sf-vertical li.sfHover ul {
    left:170px;
    top:0;
    width:170px;
}

/*** LATEST NEWS ***/

.latest-news-item-container {
    width:100%;
    height:auto;
    border-top:solid 1px #000;
    margin:12px 0px 12px 0px;
    padding:12px 0px 12px 0px;
    clear:both;
}

.latest-news-item-left {
    float:left;
    margin:0px 12px 12px 0px;
    width:132px;
    height:auto;
}

.latest-news-item-right {
    float:left;
    width:294px;
    height:auto;
}

.latest-news-item-container h4 a {
    text-decoration:none;
}

.latest-news-item-container, .news-image-thumb img {
    width:120px;
    height:90px;
    border:none;
}

.latest-news-item-container p {
    clear:none;
}

.latest-news-item-container p.date-posted {
    font-weight:bold;
}

.contact-us-container {
    width:440px;
    height:auto;
    float:left;
}

.contact-us-left {
    width:149px;
    height:auto;
    float:left;
    padding:0px 10px 0px 0px;
}

.contact-us-left p {
    font-size:0.9em;
    line-height:130%;
    margin:0px 0px 2px 0px;
    padding:0px;
}

.contact-us-right {
    width:270px;
    height:auto;
    float:left;
    padding:0px 0px 0px 10px;
    border-left:dotted 1px #666;
}

.contact-us-right-left {
    float:left;
    width:65px;
    padding:0px 5px 0px 0px;
    margin:0px 0px 5px 0px;
    text-align:right;
    font-size:0.9em;
    line-height:130%;
}

.contact-us-right-right {
    float:left;
    width:195px;
    padding:0px 0px 0px 5px;
    margin:0px 0px 5px 0px;
}

form button {
    background-color:#034557;
    color:#FFF;
    font-weight:bold;
    font-size:0.9em;
    padding:2px;
    cursor:pointer;
}

.submit-button {
    background-color:#034557;
    color:#FFF;
    font-weight:bold;
    font-size:0.9em;
    padding:2px;
    cursor:pointer;
}

.meet-the-team a {
    background:none !important;
    text-decoration:none;
    display:inline !important;
    float:none !important;
    font-size:0.9em !important;
    font-weight:normal !important;
    padding:0px !important;
}

.meet-the-team h4 a {
	font-weight: bold !important;
	color: #034557 !important;
	text-decoration:none !important;
}

.errors, .requiredmarker {
    color:#FF0000;
    font-weight:bold;
}

.errors li {
    font-size:0.8em;
}

.maincontent-middle p {
	margin:0px 0px 5px 0px;
}

.maincontent-middle strong {
	font-weight:bold;
}

/*
START HOMEPAGE CAROUSEL
*/

#homepage-carousel {
    width:900px;
    height:285px;
    position:relative;
}

#homepage-carousel-control-container-prev {
    position:absolute;
    width:30px;
    height:285px;
    top:0px;
    left:0px;
    z-index:4000;
    display:none;
}

#homepage-carousel-control-prev {
    display:block;
    width:30px;
    height:285px;
    outline:none;
}

#homepage-carousel-control-prev img {
    width:30px;
    height:285px;
}

#homepage-carousel-control-container-next {
    position:absolute;
    width:30px;
    height:285px;
    top:0px;
    right:0px;
    z-index:4000;
    display:none;
}

#homepage-carousel-control-next {
    display:block;
    width:30px;
    height:285px;
    outline:none;
}

#homepage-carousel-control-next img {
    width:30px;
    height:285px;
}

#homepage-carousel-images {
    width:900px;
    height:285px;
}

.homepage-carousel-image {
    display:none;
}

.homepage-carousel-image-first {
    display:block;
}

/*
END HOMEPAGE CAROUSEL
*/

#frmNewsletter td {
    vertical-align:bottom !important;
}

#d4-prev, #d4-next {
    outline:none !important;
}

.homepage-h4 {
	font-size: 1.2em !important;
	font-weight: bold;
	color: #000;
}

.homepage-h2, .homepage-h3 {
	clear:left;
	font-size:0.9em !important;
	line-height:130% !important;
	margin-bottom:10px !important;
	font-weight:normal !important;
	color:#292B36 !important;
}

#arrMarkets-1, #arrMarkets-2, #arrMarkets-3, #arrMarkets-4 {
	margin:0px 3px 3px 0px;
}

#frmContactUs label {
	margin:0px 0px 3px 0px;
}

h3 a {
	color:#034557;
}

.rightcontent-bottom p {
	margin:0px 0px 3px 0px;
}







.footer-2 {
	margin: 5px 0px 20px 0px;
	padding: 0px;
	float: left;
	height: 25px;
	width: 900px;
}
.footer-2 p {
	color: #999;
	font-size: 0.8em;
}
.footer-2 a {
	color: #999;
	text-decoration: none;
}
.footer-2 a:hover {
	color: #666;
}

.footer-2-left {
	float:left;
	width:auto;
	height:auto;
}

.footer-2-right {
	float:right;
	width:auto;
	height:auto;
}

.sitemap-item {
	margin:0px 0px 5px 0px;
}

.sitemap-item a {
	color:#034557;
	font-weight:bold;
	font-size:0.9em;
}

.sitemap-item a:hover {
	color:#000033;
}

.content-divide .person-bio {
    font-size:0.9em !important;
}

.meet-the-team .contentwrap {
    margin:0 !important;
}
