/*  -----------  General type styles  -----------  */body {		font-family: Arial, Helvetica, sans-serif;	background-color: #FFFFFF;	margin:0;	padding:0;	line-height: 1.2;}#wrapper {width:240px;clear:both;}img {max-width:240px}a:link {	color: #006600;	text-decoration: underline;	font-weight: normal	}a:visited {	color: #80A580;	text-decoration: underline;	font-weight: normal	}a:hover {	text-decoration: underline;	color: #000000;	}a:active {	text-decoration: underline;	color: #000000;	}	hr {border:none;height:1px;color:#999999;background-color:#999999;margin:1em 0 1em 0;float:none;clear:both}img#csLogo {margin:0 0 1em 0}#header ,#wrapper ,#topLeft ,#bottomRight {	background-image:none;	margin:0;	float:none;	width:auto;	padding:0}	/*  -----------   Header navigation  -----------  */#header ul, #header li {	margin: 0;	padding:0;	list-style:none}	#header li {	color:#FFFFFF;	font-weight:bold;	font-size:100%;	line-height:1.4;	margin: 0;	padding:0;	list-style:none;	}	/*  -----------   Navigation  -----------  */div#nav {	margin: 1em 0 1em 0;	float:right;	width:100%;	clear:both;	background-color:#CCCCCC}#nav ul {	margin: 0;	padding:0;	float:none;	clear:both;	border-bottom: 1px solid #fff}				#nav li {	margin: 0;	padding:0;}		#nav ul ul {margin: 0;border:none;padding-bottom:0px}#nav ul ul ul {margin: 0;border:none;padding-bottom:0px}#nav ul ul ul ul {margin: 0;border:none;padding-bottom:0px}#nav ul li{		margin:0;	padding:0;	list-style:none;}		#nav ul a {padding:5px 0px 5px 8px;width:auto;display:block;border-top: 1px solid #fff;color:#191919}#nav ul ul a {padding:2px 3px 2px 8px;border:none;background-image: none}#nav ul ul ul a {padding:2px 3px 2px 16px;border:none;background-image: none}#nav ul ul ul ul a {padding:2px 3px 2px 24px;border:none;background-image: none}#nav ul a:link ,#nav ul a:visited {	font-size:100%;	font-weight:bold;	text-decoration: none;}#nav ul a:hover {	text-decoration: none;color: #000000;background-color:#e8e8e8}#nav a:active {	text-decoration: underline;	}	#nav ul ul a:link ,#nav ul ul a:visited {font-size:90%;font-weight:normal;text-decoration: none}	#nav ul ul a:hover {	text-decoration: underline;color: #000000;background-color:#cccccc}		#nav #about ul ,#nav #service ul , #nav #service #design ul ,#nav #service #design #d12 ul ,#nav #service #geogr ul ,#nav #service #geogr #sg3 ul ,#nav #service #land ul ,#nav #cont ul ,#nav #port ul {	display: none}					/*   -----------  Search box  -----------  */		div#search {	margin: 1em 0 1em 0;	float:none;	clear:both;	width:auto;	}div#search fieldset {	width:auto;	float: none;	margin: 0;	padding: 0;	border:none	}	div#search fieldset legend ,div#search fieldset label { 	display:none	}    div#search fieldset legend form {	margin:0;	padding:0;	width:auto;	float:none;	}							div#search input.searchTextBox {	font-size:14px;float:left;	width:auto;	}div#search input.searchButton {	font:inherit;	float:right}			/*  -----------  General type styles  -----------  */	#content h1 {font-family: Arial, Helvetica, sans-serif;	font-size: 150%;	font-weight: normal;	line-height: 1.1;	margin: 1em 0 1em 0;	}#content h2 {font-family: Arial, Helvetica, sans-serif;	font-size: 120%;	font-weight: bold;	line-height: 1.1;	margin: 1em 0 1em 0;	}		#content h3  {font-family: Arial, Helvetica, sans-serif;    font-size: 100%;	line-height: 1.1;	font-weight: bold;	text-align: left;	margin: 0 0 1em 0;}#content h4 {font-family: Arial, Helvetica, sans-serif;	font-size: 100%;	text-align: left;	font-style: normal;	margin: 0 0 .25em 0;	}#content p , #content ul li , #content ol li , #content blockquote {font-family: Arial, Helvetica, sans-serif; 	font-size:100%; 	margin: 0  0 1em 0; 	text-align:left}		#content ul {margin:0;padding:0 0 0 1em}#content ul li {list-style:square;	margin: 0  0 0.5em 0;}					#content ul li li  {list-style:disc;	margin: 0  0 0.25em 0;	font-size: 90%;}#content blockquote  {	font-style:normal;	background-color: #F3F3F3;	padding: 6px 12px 6px 12px;	border: solid 1px #cccccc;	margin: 10px 0 25px 0;}#content blockquote em {	font-style:italic;	font-size: 90%;	color: #333333;}#content blockquote h4 {	margin:0}img { font-size: 90%; font-weight: normal}img a { border: 1px solid #666}a:link img ,a:visited img { border: 1px solid #666; display:block}a:hover img { border: 1px solid #000; display:block}.smallType {	font-size: 90%;	margin-top: 0px;}strong.lead {	font-weight:normal;	font-size: 120%;	color:#006600	}			/*  -----------  Footer styles  -----------  */			#footer  {	width: 532px;	float: none;    margin: 0px;	clear:both}#footer p {	color: #666666;	font-size: 70%;	text-align: center;	margin:0;	float:none}