﻿*{
margin: 0;
padding: 0;
}

html, body{
text-align: center;
line-height: 1.5em;
height: 100%;
background: #f8f8f8 url(/media/global/images/page-bg.gif) repeat-x top left;
font-family: verdana,arial,sans-serif;
font-size: .85em;
color: #666;
}

img{
border: 0;
}

.clearBoth {
clear: both;
}

form{
height: auto !important;
min-height: 100%;
}

#map {
float: left;
margin-right: 10px;
}

.mapText {
text-align: justify;
}

.mapText p {
margin-bottom: 10px;
}

#bodyContainer
{
position: relative;
width: 880px;
background: #fff url(/media/global/images/container-bg.gif) repeat-y top left;
height: auto !important;
min-height: 100%;
text-align: left;
margin: 0 auto;
}
#headerContainer{
height: 151px;
background: #fff url(/media/global/images/header-bg.jpg) no-repeat top left;
padding: 0 50px;
}

#bodyContentWrapper{
clear: both;
background: #fff url(/media/global/images/container-bg.gif) repeat-y top left;
padding: 0 70px;
}

#bodyContentWrapper h1.MainHeading{
font-size: 160%;
}

#headerContainer img.Logo{
float: left;
width: 250px;
padding-top: 5px;
padding-left: 5px;
padding-bottom: 10px;
}

.masterHeader {
position: absolute;
top: 5px;
right: 60px;
color: #71169F;
}

.headerPictureWrapper{
float: left;
background-color: #71169F;
height: 125px;
margin-left: 310px;
margin-top: -130px;
width: 460px;
text-align: center;
}

.headerPictureWrapper img{
padding-top: 5px;
}

#navBar{
background-color: #71169F;
clear: left;
height: 48px;
}

/*#navBar ul{
list-style: none;
margin-left: 10px;
}

#navBar ul li{
float: left;
margin-right: 10px;
text-align: right;
}

#headerContainer #navBar ul li a span{
position: relative;
top: 32px;
right: 1px;
}

#headerContainer #navBar ul li a{
display: block;
color: #FFF;
text-decoration: none;
height: 48px;
width: 60px;
}*/

#nav #productsNav a{
background: #934AB6 url(/media/global/images/productsNavslice.jpg) repeat-x top right;
}

#nav #servicesNav a{
background: #3F7A9A url(/media/global/images/servicesNavslice.jpg) repeat-x top right;
}

#nav #aboutNav a{
background: #BDC43B url(/media/global/images/aboutNavslice.jpg) repeat-x top right;
}

#nav #careersNav a{
background: #C4753B url(/media/global/images/careersNavslice.jpg) repeat-x top right;
}

#nav #productsNav a:hover, #nav #servicesNav a:hover, #nav #aboutNav a:hover, #nav #careersNav a:hover{
background-position: bottom right;
}

#breadcrumbs{
font-size: 8pt;
color: white;
margin-top: 30px;

}

#breadcrumbs ul{
list-style: none;
margin-left: 10px;
height: 10px;
}

#breadcrumbs li{
float: left;
margin-right: 5px;
text-align: right;
}

div#footer{
text-align: center;
position: absolute;
width: 760px;
height: 50px;
color: #999;
bottom: 0;
border-top: 1px dotted #999;
font-size: smaller;
margin: 10px 60px 0 60px;
}

div#footer p{
margin-bottom: 0;
}

.SectionPicture{
border: 1px solid red;
}

.paddingAbove{
padding-top: 5em;
}

.marginAbove{
margin-top: 14px;
}

#bodyContentWrapper .RoundMe{
width: 375px;
background: #FFF url(/media/global/images/foryou.jpg);
color: #000;
height: 220px;
padding: 220px 0 0;
}

#mainBodyContent, .ContactDetails{
margin-left: 215px;
text-align: justify;
margin-bottom: 10px;
}

#navBar {
border: solid #71169f 1px;
}

#mainBodyContent p{
padding-top: 15px;
}

p.fourOhFourDescription{
clear: both;
border: 1px solid #E5E5E5;
background-color: #FDFDFD;
font-size: 80%;
font-weight: bold;
}

#products404,#services404,#aboutUs404,#careers404{
float:left;
width:24%;
}

#products404 ul,#services404 ul,#aboutUs404 ul,#careers404 ul{
float:left;
font-size:80%;
list-style-type:square;
list-style-position:inside;
}

ol{
margin: 1em 2em;
}

ol li{
margin-bottom: 1em;
}

#Wrapper404{
min-height:320px;
}

img.imageHeader{
border-right: solid white 5px !important;
border-left: solid white 5px !important;
position: absolute;
top: 30px;
right: 75px;
   
}

.contactTable1,.contactTable2,.contactTable3{
width: 150px;
float: left;
}   


.right{
float: right;

border: solid #999 1px;
margin-left: 10px;
}

.left{   
float: left;

border: solid #999 1px;
margin-right: 10px;
}

.testimonial:link, .testimonial:active, .testimonial:visited {
display: block;
width: 200px;
height: 135px;
background-image: url(/media/global/images/services/testimonial.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
border: solid #999 1px;
float: left;
}

.testimonial:hover {
background-position: -200px;
}

.staffL{
float: left;
margin-right: 10px;
}

.staffR{float: right;
margin-left: 10px;
}

.border {border: 0;
}
 
 h3.Fullwidth{
width:100%;
}

div.Fullwidth{
width:100%;
}


#additionalnav ul{
list-style-type: none;
background-position: left top;
background-repeat: no-repeat;
padding: 5px 0px;
}

#additionalnav ul li{
background-image: url(/media/global/images/arrow-bg.gif);
background-repeat: no-repeat;
background-position: top left;
padding: 5px 0px 5px 25px;
border-top: 1px dashed #fff;
}

#additionalnav ul li a{
text-decoration: none;
color: White;
}

#additionalnav ul li a:hover{
text-decoration: underline;
}
#additionalnav ul ul
{
list-style: square;
background-image:none;
}

#additionalnav ul .innernav{
font-size: smaller;
font-weight: bold;
}

#additionalnav ul .innernav li{
border: 0;
padding: 0;
background-image: none;
margin-left: 10px;
}

.videoProduction {
float: left;
margin-right: 10px;
margin-left: -5px;
}

.first, .second{
width: 360px;
float: left;
}

.first img, .second img{
width: 360px;
float: left;
}

#homePrimary .second img,#homePrimary .second h3,#homePrimary .second p{
padding-left: 15px;
}

#primary{
margin-left: 215px;
text-align: justify;
padding-top: 25px;
}

.primaryMessageAboutUs, .primaryMessageServices, .primaryMessageCareer, .primaryMessageProducts{
font-size: 110%;
display: inline;
margin-left: 215px;
margin-bottom: 10px;
}

#primaryWrapper{
min-height: 135px;
margin-bottom: 10px;
}

.introText{
height: 130px;
}

h3{
margin-bottom: 15px;
font-size: 13pt;
}

h4{
clear: both;
border-top: 1px dashed #999999;
padding-top: .5em;
}

.aboutUsHome{
Margin-left: -210px;
}

#mainBodyContent ul li{
list-style-position: outside;
margin-left:15px;
}

.obligatory{
color: Red;
}

.exhibitionLeft{
width: 225px;
min-height: 255px;
text-align: center;
float: left;
margin-top: -10px;
margin-right: 18px;
}

.exhibitionLeft p{
min-height: 35px;
}

.exhibitionLeft img{
margin: 0 auto;
}

fieldset{
margin-top: 70px;
min-width: 300px;
}

.upLoadCV{
margin-left: 20px;
}
	
#skipNav{
display: none;
}

.renew ul li{
float: left;
list-style: none;
width: 90px;
margin-bottom: 5px;
}

.renew {
margin-left: 10px;
}

.renewLogos{
float: left;
margin: 5px;
}

hr{
color: black;
background-color: black;
margin: 1em;
}

.inputWrapper{
min-height: 18px;
}

.siteMapWrapper {
margin-top: 40px;
}