﻿a:link, a:visited {
    color: #4169e1;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

address {
    margin: 1em 0 1em 0;
    font-style: normal;
    line-height: 120%;
}

body {
    color: #232323;
    _background-image: url(../images/bg1.gif);
    background-repeat: repeat;
    font-size: 70%;
    font-family: Verdana, Tahoma, Arial, "Helvetica Neue", Helvetica, Sans-Serif;
}

div.cb1 {
    clear: both;
}

div.in1 {
    width: calc(100% - 80px);
    margin: 40px;
    _float: left;
}

div.in1 p {
    text-align:justify;
}

@media (max-width: 800px) {
    div.in1 {
        width: calc(100% - 60px);
        margin: 30px;
    }
}

@media (max-width: 600px) {
    div.in1 {
        width: calc(100% - 40px);
        margin: 20px;
    }
}

div.in1a {
    margin-bottom: 0.5em;
}
/*
div.in2 {
    width: calc(100 - 20px);
    border-top: 2px solid #ffff00;
    padding: 10px;
    _float: right;
    display:flex;
    fle
}

div.in2a {
    padding: 6px;
    font-family: "Trebuchet MS", Verdana, Helvetica, Sans-Serif;
    text-align:center;
}

div.in2b {
    color: #991166;
}

div.in3 {
    width: 100%;
    _margin: 1em 0 0 30px;
}

div.in3a {
    float: right;
    width: 362px;
    margin: 0 0 0.5em 10px;
}

div.in3b {
    float: left;
    width: 290px;
}*/

div.lg1 {
    display: inline-block;
    /*width: 175px;
    margin-bottom: 5.8em;
    height: 55px;*/
}

div.nav1 {
    _float: left;
    clear: right;
    _padding: 3em 0;
}

div.nav2 {
    font-size: 80%;
    line-height: 100%;
}

div.ou1 {
    width: 100%;
    background-color: #ffffff;
    background-repeat: no-repeat;
    overflow: hidden;
    /*margin: 1em auto 0 auto;*/ /*margin-left: -500px;position: relative;left: 50%;top: 1em;*/
}

div.ou1a article {
    background-image: url(../images/digger321x608.jpg);
    background-repeat: no-repeat;
}

/*div.ou2 {
    padding: 20px;
    _float: left;
    width: calc(100% - 40px;);
}*/
/* Styles for basic forms-----------------------------------------------------------*/
fieldset {
    border: 1px solid #dddddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}

h1 {
    padding: 0 0 0.5em 0;
    color: #991166;
    font-size: 128%;
    line-height: 125%;
}

h2 {
    padding: 0 0 0.5em 0;
    font-size: 115%;
}

h3 {
    padding: 0 0 0.5em 0;
    color: #616161;
    font-size: 100%;
}

legend {
    font-size: 1.2em;
    font-weight: bold;
}

li {
    padding: 0.2em 0 0.2em 0;
}

p {
    padding: 0 0 1em 0;
}

.in3 p.padding-top-1em {
    padding: 1em 0 0 0;
}

textarea {
    min-height: 75px;
}

ol, ul {
    margin: 0 0 0.5em 22px;
}

.editor-field {
    margin: 0.5em 0 0 0;
}

.editor-label {
    margin: 1em 0 0 0;
}
/* Styles for validation helpers-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.in3a img {
    border: 1px solid #999999;
}

.in3c {
    float: right;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.it1 {
    font-style: italic;
}

/*.n0 {
    color: #000000 !important;
    background-image: url(../images/buttonyellow140x40.jpg);
}

.n1 {
    background-image: url(../images/buttonbeige140x40.jpg);
}

.n2 {
    background-image: url(../images/buttongrey140x40.jpg);
}

.n3 {
    background-image: url(../images/buttonblue140x40.jpg);
}

.n4 {
    background-image: url(../images/buttonred140x40.jpg);
}

.n5 {
    background-image: url(../images/buttongreen140x40.jpg);
}

.n6 {
    background-image: url(../images/buttonblack140x40.jpg);
}

.n7 {
    background-image: url(../images/buttonrose140x40.jpg);
}

.n8 {
    background-image: url(../images/buttonseagreen140x40.jpg);
}*/

.nav1 a:link, .nav1 a:visited {
    color: #ffffff;
}

.nav1 li {
    /*margin-bottom: 3px;
    padding: 0 0 0 2px;
    color: #ffffff;
    background-repeat: repeat-x;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    _height: 40px;*/
}

.nav1 ul {
    margin-left: 0;
    list-style: none;
}

.nav2 a:link, .nav2 a:visited {
    color: #1e90ff;
}

.ou2 h1, h1.ou2 {
    text-align:center;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
}

.ou2 h2 {
    color: #1b9189;
    font-size: 140%;
    line-height: 130%;
    margin-bottom: 1em;
}

.st1-en-gb {
    max-width: 400px;
    width: 100%;
    background-image: url(../images/SC-strapline-gb400x27.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: transparent;
    height: 27px;
}

@media (max-width: 500px) {
    .st1-fr-gb {
        width: calc(100% + 20px);
        margin-left: -10px;
    }
}

.st1-fr-fr {
    max-width: 400px;
    width:100%;
    background-image: url(../images/SC-strapline-fr400x27.png);
    background-repeat: no-repeat;
    background-size:100% auto;
    color: transparent;
    height: 27px;
}

@media (max-width: 500px) {
    .st1-fr-fr {
        width: calc(100% + 20px);margin-left:-10px;
    }
}

.st2 {
    display: none;
}

.validation-summary-errors {
    color: #ff0000;
    font-weight: bold;
}

.validation-summary-valid {
    display: none;
}

/*#map {
    width: 238px;
    border: 1px solid #cccccc;
    margin: 1em 0 1em 0;
    height: 220px;
    overflow: hidden;
}*/

.lg1 li {
    height: auto;
    color: black;
    letter-spacing: normal;
    line-height: 100%;
}

.in3 p {
    padding: 0 0 0.5em 0;
    text-align:justify;
}

    .in3 p + h3 {
        margin: 1em 0 0 0;
    }

.current-work {
    margin: 1.5em 0 0.5em 0;
    padding: 0.5em 0 0 0;
    border-top: 1px solid #916;
    border-bottom: 1px solid #916;
}

.margin-left-8px {
    margin-left: 8px;
}

.image-border img {
    border: 1px solid #cccccc;
}

div.fb-margin {
    margin: 1em 0 0.5em 0;
}
