/* RESET
--------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1.1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.clearfix:after {   
    content: ".";   
    display: block;   
    clear: both;   
    visibility: hidden;   
    line-height: 0;   
    height: 0;   
}   
  
.clearfix {   
    display: inline-block;   
}   
  
html[xmlns] .clearfix {   
    display: block;   
}   
  
* html .clearfix {   
    height: 1%;   
}

/* REDEFINITIONS
--------------------------------------------------------------------------------------*/
body,
input,
textarea {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size: 76%;
}
body {
	background: url('/imgs10/layout/body-bg.jpg') repeat-x;
}
strong, em, b, i {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
a {
	color: #577989;
}
a:hover {
	
}

/* RICH TEXT
--------------------------------------------------------------------------------------*/
.richText {
	color: #18212c;
	}
	
	.richText p {
		color: #18212c;
		margin-bottom: 10px;
		font-size: 1.1em;
	}
	.richText ul,
	.richText ol {
		color: #18212c;
		display: block;
		list-style: disc;
		margin-left: 25px;
		font-size: 1.1em;
		margin-bottom: 10px;
		}
		.richText ul li,
		.richText ol li {
			margin-bottom: 5px;
		}
	.richText h2 {
		font-size: 1.8em;
		color: #36738f;
		margin-bottom: 7px;
	}
	.richText img {
		border: 2px solid #577989;
	}

/* BUILDING BLOCKS
--------------------------------------------------------------------------------------*/
#framework {
	width: 945px;
	margin: 0 auto;
	background: url('/imgs10/layout/framework-bg.gif') repeat-y;
}

#header {
	height: 121px;
	overflow: hidden;
	background: url('/imgs10/layout/header-bg.jpg') repeat-x;
	}
	#header #logo {
		float: left;
		width: 117px;
		height: 116px;
		overflow: hidden;
		margin: 5px 0 0 33px;
	}
	#header #navigation {
		float: right;
		width: 720px;
		margin: 5px 20px 0 0;
		}
		#header #navigation ul {
				float: right
			}
			#header #navigation ul li {
				float: left;
			}
		#header #navigation #lngsel {
			/*margin-left: 615px;*/
			float: right;
			width: 700px;
			}
			#header #navigation #lngsel .social {
				display: inline-block;
				float: right;
				}
				#header #navigation #lngsel .social {
					display: inline-block;
					}
					#header #navigation #lngsel .social .title {
						display: inlin-block;
						float: left;
						padding: 5px 5px 0 0;
						}
					#header #navigation #lngsel .social a.facebook {
						display: inline-block;
						width: 16px;
						height: 22px;
						background: url('/imgs10/icons/facebook.png') no-repeat 0 3px;
						margin: 0 5px 0 0;
						float: left;
						}
					#header #navigation #lngsel .social a.twitter {
						display: inline-block;
						width: 16px;
						height: 22px;
						background: url('/imgs10/icons/twitter.png') no-repeat 0 3px;
						margin: 0 30px 0 0;
						float: left;
						}
					#header #navigation #lngsel .social a span {
						display: none;
						}
			#header #navigation #lngsel ul {
				float: right;
				}
				#header #navigation #lngsel li {
					margin-left:7px;
					}
					#header #navigation #lngsel li span {
						border:1px solid #B2E0F4;
						color:#7594a2;
						display:block;
						height:20px;
						line-height:18px;
						text-align:center;
						width:20px;
					}
					#header #navigation #lngsel li a {
						color:#e9218d;
						display:block;
						height:20px;
						line-height:19px;
						text-align:center;
						text-decoration: none;
						width:20px;
					}
		#header #navigation #subnavi {
			margin-top: 25px;
			float: right;
			width: 720px;
			}
			#header #navigation #subnavi li {
					margin-left: 10px;
				}
				#header #navigation #subnavi li a {
					color: #7594a2;
					text-decoration: none;
				}
				#header #navigation #subnavi li a:hover,
				#header #navigation #subnavi li a.sel {
					color: #78c7eb;
				}
		#header #navigation #mainnavi {
				margin-top: 27px;
				float: right;
				width: 720px;
			}
			#header #navigation #mainnavi li {
				margin-left: 15px;
				font-size: 1.5em;
				border-bottom: 2px solid #022d62;
				}
				#header #navigation #mainnavi li a {
					color: #517485;
					display: block;
					padding: 0 6px 2px 6px;
					text-decoration: none;
				}
				#header #navigation #mainnavi li a:hover,
				#header #navigation #mainnavi li a.sel {
					color: #78c7eb;
				}
				#header #navigation #mainnavi li.corp {
					border-color: #022d62
				}
				#header #navigation #mainnavi li.serv {
					border-color: #e6a843
				}
				#header #navigation #mainnavi li.formats {
					border-color: #78c7eb
				}
				#header #navigation #mainnavi li.travel {
					border-color: #ed0780
				}

#content {
	margin: 15px 20px 35px 25px;
	min-height: 250px;
	}
	#content h1 {
		font-size: 2.2em;
		font-weight: lighter;
		color: #446576;
		margin-bottom: 15px;
		background: url('/imgs10/layout/h1-bg.gif') repeat-x 0 0.7em;
		}
		#content h1 span {
			background: #fff;
			padding: 0 7px 0 0;
		}
	#content #crumbtrail {
		margin-bottom: 15px;
		color: #666;
		font-size: 7pt;
		}
		#content #crumbtrail a {
			color: #446576;
		}
	#content .small {
		float: left;
		width: 325px;
	}
	#content .slideshow {
		overflow: hidden;
		border: 2px solid #577989;
		}
		#content .slideshow ul {
			margin: 0;
			padding: 0;
		}
		#content .slideshow li {
			float: left; 
			list-style: none;
			margin: 0;
			padding: 0;
		}
		#content .slideshow .navi a {
			display: block;
			width: 265px;
			padding: 5px;
			background: #aecbd9;
			cursor: pointer;
			}
			#content .slideshow.small .navi a {
				width: 152px;
			}
			#content .slideshow .navi a.prev {
				float: left;
			}
			#content .slideshow .navi a.next {
				float: right;
				text-align: right;
			}
			#content .slideshow .navi a.disabled {
				background: #efefef;
				color: #ccc;
				cursor: default;
			}
			
	#content .references {
		margin-top: 25px;
		padding-bottom: 4px;
		background:url('/imgs10/layout/references-bg.gif') repeat-x bottom;
		}
		#content .references .inner {
			background: #f9ead0;
			padding: 10px;
			}
			#content .references .inner h2 {
				font-size: 2em;
				color: #e6a843;
				font-weight: lighter;
				margin-bottom: 15px;
				background: url('/imgs10/layout/h2-bg.gif') repeat-x 0 0.7em;
				}
				#content .references .inner h2 span {
				background: #f9ead0;
				padding: 0 7px 0 0;
			}
			#content .references .inner li {
				width: 417px;
				height: 70px;
				overflow: hidden;
				border-top: 1px solid #f5ddb4;
				padding: 0 10px 10px 10px;
				}
				#content .references .inner li.first {
					border-top: 0;
				}
				#content .references .inner li.uneven {
					border-right: 1px solid #f5ddb4;
					float: left;
				}
				#content .references .inner li.even {
					float: right;
				}
				#content .references .inner li .img {
					float: left;
					width: 94px;
					height: 74px;
					overflow: hidden;
					margin-right: 10px;
					}
					#content .references .inner li .img img {
						border: 2px solid #577989;
					}
				#content .references .inner li .info {
					float: left;
					width: 255px;
					}
					#content .references .inner li .info a {
						margin-bottom: 5px;
						display: block;
						text-decoration: none;
						font-size: 1.1em;
					}
					#content .references .inner li .info p {
						color: #18212c;
					}
			#content .references .inner a.more {
				display: block;
				margin-top: 10px;
				font-size: 1.1em;
				text-decoration: none;
				text-align: right;
			}
	#content .containers {
		background: url('/imgs10/layout/formats-bg.gif') 0 35px repeat-x;
		width: 100%;
		overflow: hidden;
		}
		#content .containers li {
			width: 210px;
			height: 250px;
			float: left;
			background: #eff7fa url('/imgs10/layout/formats-bg-blue.gif') repeat-x bottom;
			margin-right: 20px;
			}
			#content .containers li.last {
				margin: 0;
			}
			#content .containers li.darkblue {
				background: #ebeeef url('/imgs10/layout/formats-bg-darkblue.gif') repeat-x bottom;
			}
			#content .containers li.peach {
				background: #f9ead0 url('/imgs10/layout/formats-bg-peach.gif') repeat-x bottom;
			}
			#content .containers li.pink {
				background: #f1dbe7 url('/imgs10/layout/formats-bg-pink.gif') repeat-x bottom;
			}
			#content .containers li a {
				display: block;
				text-decoration: none;
			}
			#content .containers li h2 {
				height: 28px;
				padding: 7px 0 0 7px;
				color: #36738f;
				font-size: 1.8em;
				border-bottom: 1px solid #a1bcca;
				font-weight: lighter;
			}
			#content .containers li img {
				margin: 6px 0 0 6px;
			}
			#content .containers li p {
				margin: 7px;
				color: #2a576b;
			}
	#content .formatCategories {
		margin-top: 25px;
		}
		#content .formatCategories li {
			margin-bottom: 10px;
			background:url('/imgs10/layout/formatFormats-bg.gif') repeat-x bottom;
			}
			#content .formatCategories li a {
				display: block;
				text-decoration: none;
				background: #eff7fa;
				padding: 7px;
				margin-bottom: 4px;
			}
			#content .formatCategories li a h2 {
				font-size: 1.6em;
				margin-bottom: 7px;
			}
			#content .formatCategories li a p {
				color:#18212c
			}
	#content .formatFormats {
		margin-top: 25px;
		padding-bottom: 4px;
		background:url('/imgs10/layout/formatFormats-bg.gif') repeat-x bottom;
		}
		#content .formatFormats .inner {
			background: #eff7fa;
			padding: 10px;
			}
			#content .formatFormats .inner li {
				width: 419px;
				height: 70px;
				overflow: hidden;
				border-top: 1px solid #aecbd9;
				padding: 10px;
				}
				#content .formatFormats .inner li.first {
					border-top: 0;
				}
				#content .formatFormats .inner li.uneven {
					border-right: 1px solid #aecbd9;
					float: left;
					width: 420px;
				}
				#content .formatFormats .inner li.even {
					float: right;
				}
				#content .formatFormats .inner li .img {
					float: left;
					width: 94px;
					height: 74px;
					overflow: hidden;
					margin-right: 10px;
					}
					#content .formatFormats .inner li .img img {
						border: 2px solid #577989;
					}
				#content .formatFormats .inner li .info {
					float: left;
					width: 255px;
					}
					#content .formatFormats .inner li .info a {
						margin-bottom: 5px;
						display: block;
						text-decoration: none;
						font-size: 1.1em;
					}
					#content .formatFormats .inner li .info p {
						color: #18212c;
					}
			#content .formatFormats .inner a.more {
				display: block;
				margin-top: 10px;
				font-size: 1.1em;
				text-decoration: none;
				text-align: right;
			}
	#content .formatMeta {
		width: 550px;
		float: right;
		}
		#content .formatMeta .slideshow {
			margin-bottom: 25px;
			width: 550px;
		}
		
		#content .formatMeta .info {
			width: 530px;
			background: #f9ead0 url('/imgs10/layout/references-bg.gif') repeat-x bottom left;
			padding: 10px;
			}
			#content .formatMeta .info li {
				margin-bottom: 7px;
				}
				#content .formatMeta .info li span {
				display: block;
				color: #e6a843;
				font-weight: bold;
				line-height: 125%;
				font-size: 1.1em;
			}
	
	#content .interest div {
		background: url('/imgs10/layout/interest-bg-end.png') no-repeat top right;
		height: 31px;
		float: left;
	}
	#content .interest div a {
		margin-right:5px;
		padding-right: 5px;
		height: 31px;
		display: block;
		line-height: 27px;
		padding-left: 25px;
		background: url('/imgs10/layout/interest-bg.png') no-repeat;
	}
	
	#content .formatMail {
		background: #eff7fa url('/imgs10/layout/formatFormats-bg.gif') repeat-x bottom;
		padding: 10px;
		margin-top: 15px;
	}
	#content .formatMail h2 {
				font-size: 2em;
				color: #a2cce0;
				font-weight: lighter;
				margin-bottom: 10px;
				background: url('/imgs10/layout/contact-h2-bg.gif') repeat-x 0 0.7em;
				}
				#content .formatMail h2 span {
				background: #eff7fa;
				padding: 0 7px 0 0;
			}
	#content .formGeneric {
		
		}
		#content .formGeneric td {
			padding-bottom: 15px;
			}
			#content .formGeneric td.label {
				width: 160px;
				vertical-align: top;
				padding-top: 4px;
			}
			#content .formGeneric td input,
			#content .formGeneric td textarea,
			#content .formGeneric td select {
				border: 1px solid #a2cce0;
				padding: 4px;
				width: 240px;
				font-size: 1.1em;
			}
			#content .formGeneric td input[type=submit] {
				width: 160px;
				background: #a2cce0;
				color: #eff7fa;
			}
			#validationSummary,
			.validationSummary {
				border-top: 3px solid #ff4545;
				border-bottom: 3px solid #ff4545;
				margin-bottom: 10px;
				padding: 10px;
				display: block;
				background: #ffe8e8;
				color: #333333;
				display: none;
				line-height: 150%;
			}
			
			#validationSummary h2,
			.validationSummary h2  {
				padding: 0 !important;
				margin: 0 0 5px 0 !important;
				color: #ff4545 !important;
				background: transparent !important;
				font-size: 1.6em !important;
			}
			
			#validationSummary p,
			.validationSummary p  {
				margin: 0;
			}
			
			#validationSummary ul li,
			.validationSummary ul li {
				list-style: disc;
				margin-left: 15px;
			}
			
			.mailsent {
				border-top: 3px solid #5abd76;
				border-bottom: 3px solid #5abd76;
				margin-bottom: 10px;
				padding: 10px;
				display: block;
				background: #b2e7c1;
				color: #333333;
				line-height: 150%;
			}
	#content .referenceYears {
		background: #1e404f;
		margin-bottom: 15px;
		}
		#content .referenceYears a {
			color: #d0ebf7;
			font-size: 1.6em;
			text-decoration: none;
			padding: 7px 4px 7px 4px;
			display: block;
			}
			#content .referenceYears a b {
				font-size: 1.3em;
				font-weight: lighter;
				color: #e9f1f5;
			}
	#content .referenceList {
		float: left;
		width: 280px;
		background: #eff7fa;
		}
		#content .referenceList ul {
			margin: 10px;
			}
			#content .referenceList ul li {
				margin-bottom: 4px;
				}
				#content .referenceList ul li span {
					width: 15px;
					display: block;
					float: left;
					color: #ed0780;
					font-weight: bold;
				}
	#content .referenceDetail {
		float: right;
		width: 600px;
		}
		#content .referenceDetail .description {
			width: 420px;
			float: left;
		}
		#content .referenceDetail .info {
			width: 160px;
			float: right;
			background: #f9ead0 url('/imgs10/layout/references-bg.gif') repeat-x bottom left;
			padding: 10px;
			}
			#content .referenceDetail .info li {
				margin-bottom: 7px;
				}
				#content .referenceDetail .info li span {
				display: block;
				color: #e6a843;
				font-weight: bold;
				line-height: 125%;
				font-size: 1.1em;
			}
	#content .homeIntro {
		width: 934px;
		height: 192px;
		background: url('/imgs10/pages/home/homeIntro.png');
		}
		#content .homeIntro p {
			color: #fff;
			padding: 80px 350px 0 14px;
			font-size: 1.1em;
		}
	
	
#footer {
	background: url('/imgs10/layout/footer-bg.gif');
	margin: 5px 5px 0 12px;
	color: #18212c;
	}
	#footer h2 {
		color: #ef2a92;
		font-size: 1.8em;
		margin-bottom: 7px;
	}
	#footer #offices {
		margin: 10px;
		float:left;
		width: 475px;
		}
		#footer #offices ul li {
			float: left;
			margin-right: 10px;
			display: block;
			width: 145px;
			font-size: .9em;
		}
	#footer #news {
		margin: 0 15px 0 10px;
		float:right;
		width: 380px;
		padding: 10px 10px 10px 10px;
	}
	#footer #news .titlebar {
		width: 380px;
		height: 30px;
		overflow: hidden;
	}
	#footer #news .titlebar h2 {
		float: left;
	}
	#footer #news .titlebar .pagination {
		float: left;
		width: 240px;
		}
		#footer #news .pagination a {
			font-size: 2.7em;
			letter-spacing: -0.2em;
			cursor: pointer;
			position: relative;
			top: -0.3em;
		}
		#footer #news .pagination a.active {
			color: #ed0780;
		}
	#footer #news .items {
		width: 380px;
		height: 125px;
		overflow: hidden;
		}
		#footer #news .items ul li {
			width: 380px;
			height: 125px;
			overflow: hidden;
			float: left;
			}
			#footer #news .items ul li img {
				float: left;
				border: 2px solid #577989;
				margin: 4px 4px 4px 0;
			}
			#footer #news .items ul li a {
				display: block;
				font-size:1.1em;
				text-decoration: none;
				color: #18212c;
				margin-bottom: 4px;
				font-weight: bold;
				line-height: 125%;
				}
				#footer #news .items ul li a span {
					font-size: .8em;
					padding: 2px;
					margin-right: 3px;
					font-weight: normal;
				}
			#footer #news .items ul li p {
				font-size: .9em;
			}
#logos {
	padding: 10px;
	background: #fff;
	border-bottom: 5px solid #d0ebf7;
	text-align: center;
}
