body
{
	margin: 0px;
	padding: 0px;
	font-family: Tahoma, Geneva, sans-serif;
	background-image:url(images/bg.gif);
	background-repeat:repeat-x;
	background-color:#094fa3;
	color:inherit;
}

/*START TEMPLATE LAYOUT STYLES*/

/*#menu {width:910px; padding:0px 20px 0px 20px; margin:0px auto 28px auto; text-align:center;}
#menu ul {margin:0px 0px 0px 0px; padding: 11px 0px 11px 0px;}
#menu li {display:inline; list-style:none; color:#9c9c9c; font-size:70%; text-transform:uppercase; padding:0px 15px 0px 15px; line-height:24px;}
#menu li a {color:#9c9c9c; padding:5px; background-color:#0d0d0d; text-decoration:none;}
#menu li a:hover{color:#094fa3; padding:5px; background-color:#FFF;}
#menu li a.active{color:#094fa3; padding:5px; background-color:#FFF;}*/

#menu li a.clientLogin {color:#be8c05; padding:5px; background-color:#0d0d0d;}
#menu li a:hover.clientLogin {color:#ff0000; padding:5px; background-color:#FFF;}

#menuHolder {width:910px; height:44px; padding:0px 20px 0px 20px; margin:0px auto 30px auto; text-align:center;}

#wrapper { 
  	width: 910px;
  	padding: 0px 20px 40px 20px;
	margin: auto;
}

#indexLeft {
	width:378px;
	padding:25px 32px 0px 0px;
	float:left;
}

#indexRight {
	width:495px;
	padding:25px 0px 0px 0px;
	float:right;
}

#vfxLeft {
	width:423px;
	padding:25px 32px 0px 0px;
	float:left;
}

#vfxRight {
	width:450px;
	padding:25px 0px 0px 0px;
	float:right;
}

#marketServices {
	width:500px;
	min-height:353px;
	background-image:url(images/index-market-bg.jpg);
	background-repeat:no-repeat;
	clear:both;
	padding:15px 0px 0px 0px;
}

#contactForm {
	width:460px;
	min-height:353px;
	background-image:url(images/index-market-bg.jpg);
	background-repeat:no-repeat;
	clear:both;
	padding:15px 20px 0px 20px;
}

#emergencySectorsServices {
	width:500px;
	min-height:146px;
	background-image:url(images/emergency-sectors-bg.jpg);
	background-repeat:no-repeat;
	clear:both;
	padding:15px 0px 0px 0px;
	margin:0px 0px 30px 0px;
}
	
#bannerImage{clear:both; text-align:right; position:relative; top:25px; margin:0px 0px 30px 0px; z-index:-1;}

#contentLeft {
	width:570px;
	padding:25px 88px 0px 0px;
	clear:both;
	float:left;	
}

#contentRight {
	width:252px;
	padding:25px 0px 0px 0px;
	float:right;
}

#clientLogos{background-color:#FFF; color:#666; font-size:70%;}

#markets {background-color:inherit; color:#666; padding:10px 0px 0px 8px; margin:0px 0px 30px 0px;}
#markets ul {margin:0px; padding:0px;}
#markets li {background-color:#3a70b0; color:#FFF; width:233px; text-transform:uppercase; font-size:75%; list-style:none; margin:5px 10px 5px 0px; float:left; text-align:right;}
#markets li a {background-color:#3a70b0; color:#FFF; text-decoration:none; padding:7px 20px 8px 5px; display: block;}
#markets li a:hover {background-color:#0d0d0d; color:#FFF; text-decoration:none;}

#services {background-color:#FFF; color:#666; padding:10px 0px 0px 8px; margin:0px 0px 30px 0px;}
#services ul {margin:0px; padding:0px;}
#services li {color:#FFF; width:232px; text-transform:uppercase; font-size:65%; font-weight:bold; list-style:none; margin:3px 10px 3px 0px; float:left; text-align:right;}
#services a {color:#FFF; text-decoration:none; padding:7px 20px 8px 5px; display: block; background-image:url(images/bg-menu-services.png); background-repeat:no-repeat; }
#services li a:hover {color:#FFF; text-decoration:none; background-image:url(images/bg-menu-services-over.png); background-repeat:no-repeat;}

#marketsIndex {background-color:inherit; color:#666; padding:10px 0px 0px 8px; margin:0px 0px 30px 0px;}
#marketsIndex ul {margin:0px; padding:0px;}
#marketsIndex li {color:#FFF; width:232px; text-transform:uppercase; font-size:65%; font-weight:bold; list-style:none; margin:5px 10px 5px 0px; float:left; text-align:right;}
#marketsIndex li a {color:#FFF; text-decoration:none; padding:7px 20px 8px 5px; display: block; background-image:url(images/bg-menu-markets.png); background-repeat:no-repeat; }
#marketsIndex li a:hover {color:#094fa3; text-decoration:none; background-image:url(images/bg-menu-index-over.png); background-repeat:no-repeat;}

#servicesIndex {background-color:inherit; color:#666; padding:10px 0px 0px 8px; margin:0px 0px 30px 0px;}
#servicesIndex ul {margin:0px; padding:0px;}
#servicesIndex li {color:#FFF; width:232px; text-transform:uppercase; font-size:65%; font-weight:bold; list-style:none; margin:3px 10px 3px 0px; float:left; text-align:right;}
#servicesIndex li a {color:#FFF; text-decoration:none; padding:7px 20px 8px 5px; display: block; background-image:url(images/bg-menu-services.png); background-repeat:no-repeat; }
#servicesIndex li a:hover {color:#094fa3; text-decoration:none; background-image:url(images/bg-menu-index-over.png); background-repeat:no-repeat;}

#emergencySectors {background-color:inherit; color:#666; padding:10px 0px 0px 8px; margin:0px 0px 30px 0px;}
#emergencySectors ul {margin:0px; padding:0px;}
#emergencySectors li {color:#FFF; width:232px; text-transform:uppercase; font-size:65%; font-weight:bold; list-style:none; margin:5px 10px 5px 0px; float:left; text-align:right;}
#emergencySectors li a {color:#FFF; text-decoration:none; padding:7px 20px 8px 5px; display: block; background-image:url(images/bg-menu-markets.png); background-repeat:no-repeat; }
#emergencySectors li a:hover {color:#094fa3; text-decoration:none; background-image:url(images/bg-menu-index-over.png); background-repeat:no-repeat;}

#emergencyServices {background-color:inherit; color:#666; padding:10px 0px 0px 8px; margin:0px 0px 30px 0px;}
#emergencyServices ul {margin:0px; padding:0px;}
#emergencyServices li {color:#FFF; width:232px; text-transform:uppercase; font-size:65%; font-weight:bold; list-style:none; margin:5px 10px 5px 0px; float:left; text-align:right;}
#emergencyServices li a {color:#FFF; text-decoration:none; padding:7px 20px 8px 5px; display: block; background-image:url(images/bg-menu-services.png); background-repeat:no-repeat; }
#emergencyServices li a:hover {color:#094fa3; text-decoration:none; background-image:url(images/bg-menu-index-over.png); background-repeat:no-repeat;}

#blueBar{background-color:#3e81d1; color:#FFF; width:100%; height:9px; border-bottom:3px solid #FFF; overflow:hidden; clear:both;}
#footer{
	width:100%;
	background-color:#888888;
	color:#FFF;
}

#footerContent {
	width:910px;
	padding:20px 10px 20px 20px;
	margin:auto;
}

#footerMenu {
	width:930px;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px;
	color:#FFF;
	font-size:70%;
	background-image:url(images/bg-footer-menu.gif);
	background-repeat:no-repeat;
	clear:both;
}

#relatedContact {background-color:#FFF; color:#666; padding:10px 0px 0px 8px; margin:0px 0px 30px 0px;}
#relatedContact ul {margin:0px; padding:0px;}
#relatedContact li.tel {color:#666; font-size:75%; font-weight:bold; list-style:none; background-image:url(images/icon-tel.gif); background-repeat:no-repeat; height:40px; padding:8px 0px 0px 36px;}	
#relatedContact li.email {color:#666; font-size:75%; list-style:none; background-image:url(images/icon-email.gif); background-repeat:no-repeat; height:40px; padding:8px 0px 0px 36px;}	

#relatedContactFull {background-color:#FFF; color:#666; padding:10px 0px 30px 8px; margin:0px 0px 30px 0px;}
#relatedContactFull ul {margin:0px; padding:0px;}
#relatedContactFull li.tel {color:#666; font-size:75%; font-weight:bold; list-style:none; background-image:url(images/icon-tel.gif); background-repeat:no-repeat; background-position:0px 8px; padding:15px 30px 15px 36px; display:inline;}	
#relatedContactFull li.email {color:#666; font-size:75%; list-style:none; background-image:url(images/icon-email.gif); background-repeat:no-repeat; background-position:0px 8px; padding:15px 10px 15px 36px; display:inline;}	

#relatedKeywords {background-color:#FFF; color:#666; padding:10px 20px 0px 20px; margin:0px 0px 30px 0px;}
#relatedKeywords ul {margin:0px 10px 0px 10px; padding:0px;}
#relatedKeywords li {color:#666; font-size:75%; font-weight:bold;}

#relatedClients {background-color:#FFF; color:#666; padding:10px 0px 30px 0px; margin:0px 0px 30px 0px;}


/*END TEMPLATE LAYOUT STYLES*/

/*##########################################################################################*/

img{border:0px;}
img.border {border: 4px solid #FFF;}
img.border10 {border: 10px solid #FFF;}
img.border1 {border: 1px solid #FFF;}
img.bannerImageIndex{clear:both;}
img.bannerImage{clear:both; float:right;}
img.footerLogos{clear:both; margin:10px 0px 10px 0px;}
img.videoThumb{border:3px solid #FFF; margin:0px 0px 8px 0px;}
img.bannerContact{padding:0px 0px 0px 10px;}
img.tabMarkets{margin:0px 0px 0px 31px;}
img.tabServices{margin:0px 0px 0px 1px;}

img.marginT {margin-top:10px;}
img.marginR {margin-right:10px}
img.marginB {margin-bottom:10px;}
img.marginL {margin-left:10px;}


/*START CONTENT STYLES*/

a:link, a:visited { color: #efc002;	text-decoration: none; background-color:inherit;}
a:active, a:hover { color: #efc002; text-decoration: underline; background-color:inherit;}

a:link.boxLink, a:visited.boxLink { color: #FFF; background-color:#000000; padding:5px; margin:0px 10px 0px 0px; text-decoration: none; line-height:30px;}
a:active.boxLink, a:hover.boxLink { color: #FFF; background-color:#3a70b0; padding:5px; text-decoration: none;}

div.market a:link, div.market a:visited { color: #094fa3; text-decoration: none; background-color:inherit;}
div.market a:active, div.market a:hover { color: #000; text-decoration: underline; background-color:inherit;}

div.service a:link, div.service a:visited { color: #094fa3; text-decoration: none; background-color:inherit;}
div.service a:active, div.service a:hover { color: #000; text-decoration: underline; background-color:inherit;}

#relatedContact a:link, #relatedContact a:visited, #relatedContactFull a:link, #relatedContactFull a:visited{ color: #094fa3;	text-decoration: underline; background-color:inherit;}
#relatedContact a:active, #relatedContact a:hover  #relatedContactFull a:active, #relatedContactFull a:hover { color: #000; text-decoration: underline; background-color:inherit;}

.videoThumb a:link, .videoThumb a:visited { color: #FFF; text-decoration: none; background-color:inherit;}
.videoThumb a:active, .videoThumb a:hover { color: #FFF; text-decoration: underline; background-color:inherit;}

#footerContent a:link, #footerContent a:visited {color: #203c5c; text-decoration: underline; background-color:inherit;}
#footerContent a:active, #footerContent a:hover {color: #0d0d0d; text-decoration: underline; background-color:inherit;}

#footerMenu a:link, #footerMenu a:visited {color: #FFF; text-decoration: none; background-color:inherit;}
#footerMenu a:active, #footerMenu a:hover {color: #FFF; text-decoration: underline; background-color:inherit;}

#footerMenu a.textFooterAmasci {font-size: 100%; color: #3c3b3b; text-decoration: underline; background-color:inherit;}
#footerMenu a:hover.textFooterAmasci {font-size: 100%; color: #0d0d0d; text-decoration: underline; background-color:inherit;}

h1 {font-size: 110%; font-weight: normal; color: #FFF; background-color:inherit; text-transform:uppercase; margin:0px; padding:0px 0px 10px 0px;}
h2 {font-size: 110%; font-weight: normal; color: #FFF; background-color:inherit; margin:0px; padding:0px 0px 10px 0px;}
h3 { font-family:"Times New Roman", Times, serif; font-size: 110%; font-weight: normal; color: #6c97ca; background-color:inherit; margin:0px; padding:0px;}
h4 {font-size: 110%; font-weight: normal; color: #666; background-color:inherit; margin:0px; padding:0px 0px 15px 0px;}
h5 {font-size: 90%; font-weight: normal; color: #FFF; background-color:inherit; font-weight:bold; margin:auto;}
h6 {font-size: 85%; font-weight: normal; color: #FFF; background-color:inherit;}

hr {
	border: solid #3a72b5 0px;
	border-top:solid #3a72b5 3px;
	height:3px;
	clear:both;
}

	
form{display:inline;}
textarea, input, select {font-family: Tahoma, Geneva, sans-serif; color: #000000; font-size: 11px;}
.submit { background-color:#000; color:#FFF; padding:5px; border:0px; cursor:hand;}
.submit:hover { background-color:#3a70b0; color:#FFF; padding:5px; border:0px; cursor:hand;}
label.error {font-weight:bold; color:#FF0000; background-color:#FFF; padding:5px 5px 5px 25px; line-height:30px; background-image: url(images/icon_error.png); background-repeat:no-repeat; background-position:5px 4px;}
input.error, textarea.error, select.error {border:1px solid #FF0000; background-color:#ffbcbc; color:#000000;}


p, td, th{font-size: 75%; font-weight: normal; color: #FFF; background-color:inherit;}
td p {font-size: 100%; font-weight: normal; color: #FFF; background-color:inherit;}

#contentLeft li {font-size: 75%; font-weight: normal; color: #FFF; background-color:inherit; padding:0px 0px 20px 0px;}
#indexLeft li {font-size: 75%; font-weight: normal; color: #FFF; background-color:inherit; padding:0px 0px 20px 0px;}
#vfxLeft li {font-size: 75%; font-weight: normal; color: #FFF; background-color:inherit; padding:0px 0px 20px 0px;}
.bulletsFull li {font-size: 75%; font-weight: normal; color: #FFF; background-color:inherit; padding:0px 0px 20px 0px;}

.textFooter, .textFooterAmasci
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 60%;
	font-weight: normal;
	color: #FFFFFF;	
	background-color:inherit;
}

.footerTel {font-size:180%;}
.footerAddress {font-size:90%;}
.copyright{font-size:90%; color:#3c3b3b; background-color:inherit; line-height:22px;}
.pdf {background-image:url(images/icon-pdf.gif); background-repeat:no-repeat; background-position:0px 0px; padding:1px 0px 3px 22px; font-weight:normal;}
.play {background-image:url(images/icon-play.gif); background-repeat:no-repeat; background-position:0px 0px; padding:3px 0px 3px 22px; font-weight:normal;}
.clear{clear:both;}
.blue{color:#094fa3; background-color:inherit;}
.grey{color:#666; background-color:inherit;}
.lightBlue {color:#3a70b0; background-color:inherit;}
.black {color:#000; background-color:inherit;}
.white{color:#FFF; background-color:inherit;}
.required{color:#e0d300; background-color:inherit; font-weight:bold;}
.red{color:#FF0000; background-color:inherit;}

.small {font-size:70%;}
.more {cursor:hand;}

div.videoThumb{
	float:left;
	margin:10px 20px 20px 0px;
	font-size:75%;
}

div.quote {
	background-color:#FFF;
	color:inherit;
	padding:10px 25px 10px 25px;
	width:450px;
}

#flashVideoNoFlash {border:3px solid #3a72b5; padding:10px;}
#flashVideo {margin:0px 0px 20px 0px;}


div.contact {float:left; margin:10px 20px 0px 0px; font-size:75%; color:#FFF;}
div.contactE {clear:both; padding:15px 20px 0px 0px; font-size:75%; color:#FFF;}
div.contact span, div.contactE span {padding:5px 0px 0px 0px; float:left;}
.contactBlock{
	border:solid 1px #e5e5e5;
	display:block;
	width:17px;
	height:17px;
	float:left;
	background-color:#000;
	padding:3px;
	margin-top:0;
	margin-bottom:0px;
	margin-right:10px;
	text-align:center;
	font-size: 16px;
	font-weight:normal;
	color: #FFF;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height:16px;
}
.padding60 {margin-bottom:60px;}
.contactL {float:left; width:185px;}
.contactR {float:right; width:185px;}

div.vacancy {background-color:#3a70b0; padding:10px; border:1px solid #6b95c7; margin:5px 0px 5px 0px;}
div.aboutBox {background-color:#FFF; color:#666; padding:5px 10px 5px 10px; margin:0px 0px 30px 0px;}

table.downloads {border:1px solid #3a72b5; border-collapse:collapse;}
th.downloads {color:#FFFFFF; background-color:#000; border:1px solid #3a72b5;}
td.downloads {border:1px solid #3a72b5;}

div.director {float:left; width:415px; height:290px; padding:10px; margin:0px 5px 10px 5px; border:3px solid #3a72b5;}
div.director2 {float:left; width:265px; height:310px; padding:10px; margin:0px 5px 10px 5px; border:3px solid #3a72b5;}

div.market{width:288px; float:left; margin:0px 10px 10px 0px; background-color:#FFF; font-size:70%; font-weight:bold; padding:4px 4px 8px 4px; }
div.service{width:288px; float:left; margin:0px 10px 10px 0px; background-color:#FFF; font-size:70%; font-weight:bold; padding:4px 4px 8px 4px; }

#bannerVFX {clear:both;}
#relatedClientsVFXFlash {width:860px; margin:auto;}