body {
     font: normal 0.85em Verdana, sans-serif;
     margin: 0;
}

#outer {
     border: 1px solid #e8e8e8;
     background-color: white;
     margin: auto;
     margin-top: 20px;
     margin-bottom: 50px;
     width: 960px;
}


/* ===== Top heading section =================================================== */
.heading {
     position: relative;
     padding-top:20px;
     padding-bottom :20px;
     height: 150px;
     border-bottom: 2px #2b2c58;
     text-align: left;
     width: 931px;
     margin: auto;
}

#hdgPicture {
}

#hdgPhone {
     position: absolute;
     top: 20px;
     right: 0;
     color: #00a79e;
     font-size: 1.6em;
}

#hdgFax {
     position: absolute;
     top: 50px;
     right: 0;
     color: #00a79e;
     font-size: 1.6em;
}

#hdgEmail {
     position: absolute;
     top: 80px;
     right: 0;
     font-size: 1.6em;
}

#hdgEmail, #hdgEmail a {
     color: #00a79e;
     
}

#hdgEmail a:hover {
     color: black;
}

#hdgSocial {
     position: absolute;
     right: 0;
     top: 120px;
}

#hdgSocial .logoBar {
     width: 400px;
     height:30px;
}

#hdgSocial .logoBar .logoBarItem {
     float: right;
     padding-left: 10px;
     max-height: 50px;     
}

#hdgSocial .logoBar .logoBarItem img {
     height: 40px;     
}


#hdgSite {
     position: absolute;
     right: 0;
     bottom: 36px;
     font-size: 1.6em;
     color: #00a79e;     
}     

/* ===== Navigation stuff ====================================================== */
#topMenu {
     position: relative;
     padding: 15px 0px 20px 0px;
     margin: 0;
     top: -15px;
     width: 931px;
     background-color: #ffffe1;
     background-color: #033f88;
     
     border: 1px solid #dfdfc1;
     box-shadow: 3px 3px 6px #e8e8e8;
}

#topMenu a {
     color: #7353B2;
     color: black;
     color: white;
     text-decoration: none;
}

#topMenu a:hover, .footer a:hover {
     color: #00a79e;
}

#topMenu ul {
     margin-left: -25px;
     margin-top: -10px;
}

#topMenu ul li {
     float: left;
     position: relative;
     cursor: default;
     padding: 0;
     list-style: none;
     font-size: 1.0em;
}

#topMenu li {
     margin-right: 10px;
}

#topMenu ul li div {
     position: absolute;
     min-width: 200px;
     padding: 0;
     display: none;
     z-index: 99;
}

#topMenu li a {
     display: block;
     padding: 5px 10px 10px 5px;
     margin: 0px;
     border: 0px;
     z-index: 99;
     /*font-weight: bold; */
/*     font-size: 1.0em;*/
}

#topMenu ul li:hover div,#topMenu li.over div {
     display: block;
     z-index: 99;
     background-color: #033f88;
}

.menuDrop {
     color: white;
     box-shadow: 5px 5px 10px #bbbbbb;
     margin-top: 0px;
     border-right: 1px solid #1e9bc2;
     border-bottom: 1px solid #1e9bc2;
     border-left: 1px solid #1e9bc2;
}

.menuDrop dl {
     padding: 3px;
}

.menuDrop dl dd {
     padding: 5px 0px 0px 5px;
     margin: 0;
}

.nav {
     position: relative;
     text-align: left;
     padding: 0;
     margin: 0;
     clear: both;
     display: block;
}



/* ================ Additional information ======================================= */

.main { /* main table */
     width: 931px;
     background: white;
     margin: auto;
}


.content {
     text-align: left;
     padding: 0px 0px 20px 0px;
     clear: both;
}

.errorMsg {
     padding: 0px 16px 0px 16px;
     font-weight: bold;
     color: red;
}

.tableContent td {
     margin: 0;
     padding: 0px 16px 16px 16px;
}

.contentSplurge,.contentText {
     text-align: justify;
     padding: 0px;
     line-height: 1.4em;
}

.contentSplurge img a {
     text-decoration: none;
}


.frontPageYes, .frontPageNo  {
     width: 430px;
     padding-right: 20px;
}

.frontPageYes li ul, .frontPageNo li ul  {
    list-style: disc outside none; 
    margin-left: 0; 
    padding-left: 1em;
}
.frontPageYes li, .frontPageNo li {
     padding-left: 1em;;
}

.frontPageYes {
     border: 1px solid #c8dfc8;
     background: #e8ffe8 url('./images/tick.png') no-repeat center center;
     color: black;
}

.frontPageDivder {
     padding:15px;
}

.frontPageNo {
     border: 1px solid #dfb0b0;
     background: #ffd0d0 url('./images/cross.png') no-repeat center center;
     color: black;
}

.imageLeft {
     float: left;
     clear: right;
     margin-right: 20px;
}

.imageCenter {
     text-align: center;
     clear: both;
}

.imageRight {
     float: right;
     clear: left;
     margin-left: 15px;
}

.image {
     border-radius: 5px 5px;
     box-shadow: 5px 5px 10px #cccccc;
}

.imageTitle {
     margin-top: 10px;
     margin-bottom: 10px;
     text-align: center;
     color: black;
}

.imageContainer {
     
}


#rhsContainer {
     width: 200px;
     float: right;
     margin-left: 20px;
     margin-bottom: 20px; 
     padding: 10px;    
     border: 1px solid #dddddd;
     box-shadow: 3px 3px 6px #e0e0e0;
     background-color: #ffffe1;
     background-color: #40edff;
}

#rhsContainer a {
     color:  #00a79e;
}

#rhsContainer a:hover {
     text-decoration: underline;
}

.rightTitle {
     text-align: center;
     font-size: 1.3em;
     font-weight: bold;
     padding-bottom: 10px;
     border-bottom: 1px solid #e8e8e8;
}

.verticalInsertRight table td p {
     border: 1px dotted black;
     padding-top: 5px;
     margin: 0;
}

.verticalInsertRight {
     padding-bottom: 10px;
}

.landing {
     clear: both;
     display: block;
}

.landingSep {
     margin-top: 50px;
     padding: 7px 0px 7px 0px;
     text-align: center;
     color: #d5bfff;
     border-top: 1px solid #eee6ff;
     border-bottom: 1px solid #eee6ff;
     clear: both;
}

/* ================ Footer section =============================================== */
.footerContainer {
     width:100%;
     background-color: white;
     padding: 20px 0px 20px 0px;
     clear: both;
     font-size: 0.8em;
     line-height: 0.85em;
}

.footer {
     width: 931px;
     margin: auto;
}

.footer a {
}

.footerGbLink {
     padding: 20px;
}

.footerText {
     padding-left: 15px;
     padding-right: 15px;
}


#footerNav {
     padding-top: 10px;
     text-align: center;
     padding-bottom:20px;
}

#footerNav ul li {
     list-style-type: none;
     display: inline;
     padding-left: 12px;
     padding-right: 12px;
}

#footerNav ul li a:hover {
     color: #aaa79e;
}

.style2 {
     margin-left: 100px;
}

/* ================ Contact us page ========================================= */
.contactTable {
     margin: 0px 10px 0px 10px;
     padding: 0;
}

.contactTable td {
     padding: 5px;
}

/* ================ Form stuff ============================================== */
.requiredField {
     background: #ffffc0;
}
