/*CSS Reset*/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
/*END*/


body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	margin:5px 0px 0px 0px;
	background-image:url(images/bg.gif);
	background-repeat:repeat-y;
	background-position:center;
}

/*START TEMPLATE LAYOUT STYLES*/

#wrapper { 
  	width: 930px;
  	padding: 0px;
	margin: auto;
}

#flags{
	width:652px;
	text-align:right;
	float:right;
	margin:0px 0px 10px 0px;
}

#menu {
	clear:right;
	float:right;
	background-color:#0a6170;
	background-image:url(images/bg-menu.gif);
	background-repeat:no-repeat;
	color:#FFF;
	height:47px;
	width:652px;
	border-bottom:1px solid #FFF;
	z-index:100;
	text-align:right;
}

#banner {clear:both;}

#content {
	padding:15px 0px 0px 0px;
}

#newsIndex {
	float:right;
	width:285px;
	margin:20px 0px 0px 70px;
}

#footer {
	padding:10px 0px 20px 0px;
	border-top:1px solid #b2b2b2;
	margin:auto;
	font-size:1.0em;
	color:#666;	
}

#footer ul { list-style:none; padding:0px; margin:0px;}
#footer li { list-style:none; padding:0px; margin:0px; float:left;}
#footer li a {color: #797979; text-decoration:none; padding:0px 4px 0px 4px; border-right:1px solid #b2b2b2;}
#footer li a:hover {color: #000; text-decoration: underline;}

#footer li a.first {padding:0px 4px 0px 0px; border-right:1px solid #b2b2b2;}
#footer li a.last {padding:0px 0px 0px 4px; border-right:0px solid #b2b2b2;}

#footer span.footerMenuTitle {clear:both; color:#000; font-weight:bold; font-size:1.1em;}

#footerLeft {
	float:left;
	width:320px;
}

#footerRight {
	float:right;	
	/*background-image:url(images/logo-ices.gif);
	background-repeat:no-repeat;
	background-position:top right;*/
}


#menuLeft {
	float:left;
	width:191px;
	margin:0px 1px 0px 1px;
	padding: 0px 15px 0px 0px;
}	

#menuLeft ul {
	list-style:none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

#menuLeft li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.2em;
	color:#0a6170;
	background-color:inherit;
	text-decoration:none;
	list-style:none;
	line-height:34px;
	padding:0px 0px 0px 10px;
	border-bottom:1px dashed #dadada;
	width:180px;
	display:block;
}

#menuLeft li a:hover {
	color:#4fc2f5;
	background-color:inherit;
}

#menuLeft li a.active {color:#4fc2f5; background-color:inherit;}

#menuLeft span {
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.2em;
	color:#0a6170;
	background-color:inherit;
	text-decoration:none;
	list-style:none;
	line-height:34px;
	padding:0px 0px 0px 10px;
	border-bottom:1px dashed #dadada;
	width:180px;
	display:block;
	cursor:pointer;
}

#menuLeft ul li ul li a{
	list-style:none;
	margin: 0px;
	padding:0px 0px 0px 20px;
	width:170px;
}

#contentRight {
	float:left;
	width:700px;
	padding:0px 0px 0px 15px;
	border-left:1px solid #dadada;
}

#login {float:right; margin:10px 0px 10px 10px; width:260px; border:1px solid #999; padding:10px;}

#contactLeft {
	float:left;
	width:290px;
	margin: 30px 10px 0px 10px;	
	border-bottom:1px solid #CCC;
}


#contactMiddle {
	float:left;
	width:290px;
	margin: 30px 10px 0px 10px;
	border-bottom:1px solid #CCC;
}

#contactRight {
	float:left;
	width:290px;
	margin: 30px 10px 0px 10px;
	border-bottom:1px solid #CCC;
}

#contentClientsLeft {
	float:left;
	width:415px;
	padding:0px 20px 0px 0px;
}

#contentClientsRight {
	float:left;
	width:415px;
	padding:0px 0px 0px 20px;
}


#keyPersonnel {
	float:left;
	width:290px;
	padding: 0px 10px 0px 10px;	
	clear:both;
	margin:20px 0px 0px 0px;
}

#form {
	padding:10px;
	float:left;
	width:580px;
	padding: 0px 10px 0px 10px;	
	margin:20px 0px 0px 0px;
}

table.contactForm {
	background-color:#eaeaea;
	border:1px solid #CCC;
	padding:10px;
}

/*END TEMPLATE LAYOUT STYLES*/

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

img{border:0px;}
img.border {border: 1px solid #eaeaea; padding:5px;}

img.flag {float:right; margin:0px 0px 0px 15px;}

img.newsThumb {border: 1px solid #6f6f6f; padding: 5px; margin: 10px 13px 0px 0px; float:left;}
img.latestworkThumb{border:2px solid #eaeaea; margin:0px 15px 5px 0px;}

img.logoGTB {margin:0px 0px 10px 0px;}
img.footerLogo {margin:5px 10px 5px 10px;}

.marginT {margin-top:10px;}
.marginR {margin-right:10px}
.marginB {margin-bottom:30px;}
.marginL {margin-left:10px;}
.alignleft {float:left;}
.alignright{float:right;}
.clear {clear:both;}
.clearLeft {clear:left;}

img.clientLogos{margin:0px 30px 0px 30px;}

/*START CONTENT STYLES*/

a:link, a:visited { color: #4fc2f5;	text-decoration: none; background-color:inherit;}
a:active, a:hover { color: #0a6170; text-decoration: underline; background-color:inherit;}

a:link.button, a:visited.button { color: #FFF; text-decoration: none; background-color:#0a6170; padding:5px;}
a:active.button, a:hover.button { color: #FFF; text-decoration: underline; background-color:#4fc2f5; padding:5px;}

#footerLeft a:link, #footerLeft a:visited {font-size: 100%; color: #666; text-decoration: underline; background-color:inherit;}
#footerLeft a:active, #footerLeft a:hover {font-size: 100%; color: #F05322; text-decoration: underline; background-color:inherit;}

a:link.textFooterAmasci, a:visited.textFooterAmasci {font-size: 100%; color: #666; text-decoration: underline; background-color:inherit;}
a:active.textFooterAmasci, a:hover.textFooterAmasci {font-size: 100%; color: #F05322; text-decoration: underline; background-color:inherit;}

a:link.newsTitle, a:visited.newsTitle { color: #000; text-decoration: none; background-color:inherit;}
a:active.newsTitle, a:hover.newsTitle { color: #0a6170; text-decoration: underline; background-color:inherit;}



h3 a:link, h3 a:visited {color: #0a6170; background-color:inherit; text-decoration:none;}
h3 a:active, h3 a:hover {color: #4fc2f5; background-color:inherit; text-decoration:none;}

h1 {font-size: 1.8em; font-weight: normal; color: #0a6170; background-color:inherit; padding:10px 0px 10px 0px;}
h2 {font-size: 1.6em; font-weight: bold; color: #0a6170; background-color:inherit; padding:10px 0px 10px 0px;}

h2.msg_head {font-size: 1.4em; font-weight: bold; color: #0a6170; background-color:inherit; padding:10px 0px 10px 0px; cursor:pointer; border-bottom:1px dashed #dadada;}

h3 {font-size: 1.4em; font-weight: bold; color: #0a6170; background-color:inherit; background-image:url(images/bg_title.gif); background-repeat:no-repeat; background-position:0px 20px; padding:0px 0px 10px 0px;}
h4 {font-size: 1.4em; font-weight: bold; color: #0a6170; background-color:inherit;}
h5 {font-size: 1.3em; font-weight: bold; color: #0a6170; background-color:inherit; padding:10px 0px 10px 0px;}
h6 {font-size: 1.2em; font-weight: normal; color: #0a6170; background-color:inherit;}

hr {
	border: dashed #CCCCCC 0px;
	border-top:dashed #CCCCCC 1px;
	height:0px;
	clear:both;
}
	

textarea, input, select {color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}

p, td, th{font-size: 1.2em; font-weight: normal; color: #333333; background-color:inherit; line-height:1.2em; padding:10px 0px 10px 0px;}
td p {font-size: 1.0em; font-weight: normal; color: #333333; background-color:inherit; line-height:1.0em; padding:10px 0px 10px 0px;}

#contentFull ul { margin:0px 20px 0px 40px;}
#contentFull li {font-size: 1.2em; font-weight: normal; color: #333333; background-color:inherit;}

#contentRight ul { margin:0px 20px 0px 40px;}
#contentRight li {font-size: 1.2em; font-weight: normal; color: #333333; background-color:inherit;}


div.indexServiceL {
	float:left;
}

div.indexServiceR {
	float:right;
}

div.indexService {
	margin:12px 0px 12px 0px;
	width:433px;
	text-align:center;
}

.hugeTitle {font-size:3.6em; color:#c5c5c5;}

table.indexService {background-color:#0a6170; color:#FFF;}
table.indexService td {font: bold 1.2em Arial, Helvetica, sans-serif; text-transform:uppercase; text-decoration: none; padding:15px 0px 15px 0px;}
div.indexService a {color:#FFF;	background-color:#0a6170; text-decoration:none;}
div.indexService a:hover {color:#4fc2f5; background-color:#0a6170;}

#newsTicker{height:60px; overflow:hidden;}
#newsTicker li {list-style:none; padding:10px 0px 10px 0px; font-size:1.2em; font-weight:normal;}
#newsTicker li a {color:#333333; text-decoration:none;}
#newsTicker li a:hover {color:#0a6170; text-decoration:none;}

.date {color:#333333; font-size:1.0em; font-weight:normal;}

#projectTicker{height:40px; overflow:hidden;}
#projectTicker li {list-style:none; padding:10px 0px 10px 0px; font-size:1.2em; font-weight:normal;}
#projectTicker li a {color:#333333; text-decoration:none;}
#projectTicker li a:hover {color:#0a6170; text-decoration:none;}

.black{color:#000; background-color:inherit;}
.blue{color:#0a6170; background-color:inherit;}
.blueDark{color:#0a6170; background-color:inherit;}
.green{color:#0a6170; background-color:inherit;}
.red {color:#FF0000; background-color:inherit;}
.required{color:#fe6c00; background-color:inherit; font-weight:bold;}
.white{color:#FFFFFF; background-color:inherit;}
.clear{clear:both;}

.map{border:2px solid #FFFFFF;}
.pdf {background-image:url(images/icon_pdf.png); background-repeat:no-repeat; background-position:0px 0px; padding:1px 0px 3px 20px; font-weight:bold;}

p.keyPersonnel {line-height:22px;}

div.newsarticle {
	padding:0px 0px 15px 0px;
	clear:both;
}

div.casestudyList {
	padding:15px 0px 15px 0px;
	clear:both;
}

/*######################################################################################################################################*/
/* START SITEMAP NAVIGATION*/

.siteMap {
	list-style:none;
	float:left;
	width:30%;
	margin:0px 30px 0px 0px;
}

.siteMap ul {
	list-style:none;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

.siteMap li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.0em;
	color:#9E9E9E;
	background-color:inherit;
	text-decoration:none;
	list-style:none;
	padding: 0px 0px 0px 0px;
	margin:0px;
	line-height:28px;
	display:block;	
	border-bottom:1px solid #9E9E9E;
}

.siteMap li.nosubmenu {
border-bottom:4px solid #F3F2F2;
}

.siteMap li a:hover {
	color:#f0ca1a;
	background-color:inherit;
}

.siteMap ul li a ul {
	list-style:none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.siteMap li ul li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.8em;
	color:#788192;
	font-weight:normal;
	background-color:inherit;
	text-decoration:none;
	list-style:none;
	padding: 3px 0px 3px 0px;
	margin:0px;
	line-height:22px;
	border-bottom:1px dashed #9E9E9E;
	display:block;
}

/*END SITEMAP NAVIGATION*/
/*######################################################################################################################################*/
