@charset "UTF-8";body,html {	font-family: "Lucida Grande", "Helvetica Neue Light", Helvetica, Arial;	font-size: 13px;   	line-height: 1.41em;  	background: #fff url(../images/mg/bg.png) center repeat;	height: 100%;}	#ft {	text-align:right;	width:975px;	font-size: 10px;	margin:0 auto 0 auto;}.vline {	float: left;	height:500px;	border-left: none;	width: 0px;	margin: 30px 15px 0 0;}.main-content {	width: 440px;	padding: 0 10px 0 10px;	margin: 80px 15px 20px 0;	border-left: 2px solid #fff;	border-right: 2px solid #fff;	text-align: justify;}.right-content {	width:240px;	padding:0;	padding-top:30px;position:relative;height:452px;	margin-top:50px;}#bd {	background: rgba(51,204,255,0.1) url(../images/mg/stripy.png) repeat;	padding-top:20px;}img {	border: 0;} /* LAYOUT */ .box { 	float: left;}       .nav {    width: 200px;    margin: 2px 20px 0 25px;    float: left;}  .text {	line-height: 1.6em;	background-color: rgba(255,255,255, 0.5);}.text-pad {	padding: 10px 10px 10px 10px;}.clear {	clear: both;}      .pagecontent {	float: left; 	width: 440px;   }     .border {   /*border: 1px dotted #999;*/   width:440px;}img.border {   /*border: 1px dotted #999;*/   width:440px;}.caption {	float:right;	margin:0;	font-size: 12px;	padding: 3px 5px 3px 3px;	position: relative;	top: -5px;} .hr {	border-bottom:1px dotted #999;	margin:10px 0 10px 0;	height: 1px;}.smallThumb, .gallery {	float: left;}.gallery {	margin: 0 18px 20px 0;}.gallery img {	margin: 0;	border: 1px solid #999;}.gallery a {	color: #333;	text-decoration: none;}.gallery a:hover {	color: #333;}.smallThumb img {	margin: 0 10px 10px 0;	border: 1px solid #999;} /* project thumbnails */.projects {	width: 136px;	padding: 3px 5px 5px 5px;	margin: 0;}.thumb {	float: left;	margin: 0 3px 3px 0;}.thumb:hover {	opacity: 0.5;}/* NAVIGATION */ ul.topnav {    width: 970px;   list-style: none;   margin: 0 0 0 0;   padding: 0 0 0 0;}           ul.topnav li {   	display:block;	padding: 0px;	color: #d9d9d9; } ul.topnav li a {   	color: #000;	text-decoration: none;}/* list */ul.list, ul.bottomnav {    list-style: none;	padding: 0;	margin: 0;	overflow: visible;}ul.list li {	line-height: 1.5em; 	padding-left: 20px; }ul.list li.head {	padding-left: 0px;}ul.list li.head:hover {	background: none;	list-style-image: none; }ul.list li a {	color: #555;	text-decoration: none; 	padding: 0;	margin: 0;}     ul.list:hover li a {	color: #000;  }ul.list li:hover {	/*background: #fff url(../images/sp/small_arrow_right.gif) no-repeat 0 0;*/	color: #33ccff;	background: url(../images/mg/selbg.png) no-repeat top -15px;}ul.list li.sub:hover {	/*background: #fff url(../images/sp/small_arrow_right.gif) no-repeat 0 0;*/	color: #33ccff;	background: url(../images/mg/selbg.png) no-repeat top -15px;}ul.list li.sel {	background: url(../images/mg/selbg.png) no-repeat top -15px;}ul.list li.sel a {	color: #000;} ul.list li.sel a:hover,  ul.list li:hover a {	color: #33ccff;}ul.list li.back { 	margin: 10px 0 20px 0;	padding: 0 0 0 20px;	text-transform: capitalize;}ul.list li.sub {	color: #666;	padding-left:25px;} ul.list li.subsel {	color: #333;	padding-left:25px;	background: #fff url(../images/sp/small_arrow_right.gif) no-repeat 0 0;} ul.list li.subsel a {	color: #333;}a.sub {	color: #666;}            /* tags/downloads */ul.sidelist {	list-style: none;	padding: 0;	margin: 0;	width: inherit;}ul.sidelist li {	line-height: 1.5em; 	border-bottom: 1px dashed #999; } ul.sidelist li:hover {	background: #fff url(../images/sp/small_arrow_right.gif) 0 0 no-repeat;}ul.sidelist li:hover a{	color: #000;}ul.sidelist li a {	padding-left:22px;	text-decoration: none;	color: #333;}   ul.overview {	margin:0;	padding:0;	list-style:none;	float: left;}                   ul.overview li {	border-bottom: 1px solid #ccc;} ul.overview li:hover {	color: #333;} ul.overview li.sub {	border-bottom: none;} ul.overview h3 {	font-weight: bold;	border:none;	padding:0;	margin:0;	text-decoration:none;}  ul.overview a {	text-decoration:none;}   .overview-divider {	border-bottom:1px dotted #999;	clear: left;	margin-bottom: 15px;}      /* subdata list */ul.subdata, ul.package {     list-style: none;	padding: 0;	margin: 0;} ul.package {     list-style: circle inside;	padding: 0;	margin: 0;}ul.subdata li, ul.package li {	line-height: 1.5em; 	border-bottom: 1px dotted #d9d9d9;}  ul.subdata li a {	color: #666;	text-decoration: none; 	padding: 0;	margin: 0;}   /* slideshow */.hide {	display: none;}                 .show {	display: block;}   .slideshow-thumbs {	float: left;	border: 1px dotted #BBB;	margin: 10px 10px 10px 0;}.sel img.slideshow-thumbs {	border: 1px solid #333;} .slideshow-thumbs:hover{	border: 1px solid #333;}             /* TYPOGRAPHY  */         h1, h2, h3 {	font-weight: bold;	color: #333;	text-shadow: rgb(255,255,255) 1px 1px 4px;}h1 {	font-size: 18px;	font-weight:bold;}h2 {	font-size: 16px;	font-weight:bold;}                h3, h4, p, ul, a {           	font-size: 13px;	}  h3 {	font-weight:bold;}h1, h2 {    text-transform: titlecase;} em { 	font-style: italic;} strong {	font-weight:bold;}a {	color:#000;} a:hover {    color: #003366;}.s {	font-size:10px;}/* ENQUIRY FORMS */.enquiry {	width: 100%;  }.enquiry label {	display: block;	clear: both;	float: left;	width: 120px;	text-transform: capitalize;	margin: 10px 0 0 0;}.input {	float: right; 	font-size: 14px;	margin: 10px 0 0 0;	border: 2px solid #fff;	background: rgba(255,255,255,0.3);}   .confirm {	float: left; 	font-family: Helvetica, Arial, Sans-Serif;  	font-size: 14px;	margin: 10px 0 0 0;}.btn {	vertical-align: middle;	border: 0;} .submit {	-webkit-border-radius: 5px;	-moz-border-radius: 5px;	border: 2px solid #fff;	background: rgba(255,255,255,0.3);	color: #444;  	text-transform: uppercase;	float: right; 	height: 22px;}.submit:hover{	background-color: rgba(255,255,255,1);}  .pdf {	background:url(../images/lgi/pdficon.gif) left 20% no-repeat;	padding-left: 25px;}.errormsg {	color: #fff; 	clear: both;	background: #999 url(../images/lgi/error-arrow.gif)  top left no-repeat;	padding: 10px 3px 3px 3px; 	font-size: 10px; 	font-style: italic;}.errormsg-box{    	float: right;	padding: 0;  	background: url(../images/airstrip/bgblue.gif) repeat;}ul#twitter_update_list{   	list-style: none;   	margin: 0;	padding: 0;} ul#twitter_update_list, ul#twitter_update_list a {	font-size: 11px;}ul#twitter_update_list li{	border-bottom: 1px dotted #999;	margin-bottom: 5px; 		background: url(../images/airstrip/plane-mini.png) center left no-repeat;	padding: 3px 0 3px 0;}                