@charset "UTF-8";
body  {
	font-family: Arial, Helvetica, sans-serif;
	background: #666666;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #666666;
	font-size:13px;
	line-height: 17px;
	background-color: #eeeeee;
}

a:link, a:visited {
   color: #EF2C0E;
   padding: 1px 0px;
   text-decoration: none;
   outline: none;
}

a:hover {
   color: #AB1F08;
   padding: 1px 0px;
   text-decoration: underline;
   outline: none;
}

img {
  border: none;
  text-decoration: none;
  outline: none;
}

img a:link, a:visited, a:hover {
  border: none;
  text-decoration: none;
  outline: none;
}

p {
  margin: 0px;
  padding:0px;
}

h1 {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:normal;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 30px;
  margin-top: 0px;
  padding:0px;
  color: #EF2C0E;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:normal;
  font-size: 15px;
  line-height: 19px;
  margin:0px;
  padding:0px;
  color: #333333;
}


blockquote	{
  padding-left:10px;
  padding-right:0px;
  padding-top:0px;
  padding-bottom:0px;
  margin:20px 0px 0px 0px;
  border-left: 1px solid #666;
  font-size:16px;
  line-height: 20px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-style:italic;
 }




/*--------------------------------------- Wrapper/Container */

#wrapper { 
	width: 1000px;
	height: 100%;
	background: #FFFFFF;
	margin: 0 auto;
	border: 0px solid #000000;
    text-align: left;
}

#container { 
	width: 960px;
	background: #FFFFFF;
	margin: 0 auto;
	border: 0px solid #000000;
	text-align: left;
} 

/*--------------------------------------- Columns */

#container-sidebar { 
	width: 960px;
	margin:0px;
	position:relative;
}

#sidebar1 {
	float: left;
	width: 225px;
	background: #fff;
	padding-right: 20px;
	text-align: left;
	margin-bottom: 20px;
}

#sidebar2 {
	float: left;
	width: 225px;
	background: #fff;
	padding-right: 20px;
	text-align: left;
	margin-bottom: 20px;
}

#sidebar3 {
	float: left;
	width: 225px;
	background: #fff;
	padding-right: 0px;
	text-align: left;
	margin-bottom: 20px;
}

#sidebar4 {
	float: right;
	width: 225px;
	background: #fff;
	padding: 0px;
	text-align: left;
	margin-bottom: 20px;
}


/*--------------------------------------- Home columns */

#container2 { 
	width: 960px;
	background: #FFFFFF;
	margin: 0 auto;
	border: 0px solid #000000;
	text-align: left;
}


#container-intro { 
	width: 960px;
	margin:0px;
	padding:0px;
	position:relative;
}


#introcopy {
	float: left;
	border: 0px;
	width: 225px;
}


#newsfeed {
	width: 223px;
	text-align: left;
	border: 1px solid #eeeeee;
	background-color:#fff;
}

#newsfeed p {
   padding-left: 17px;
   padding-right: 17px;
}

#newsfeed h1 {
  width: 225px;
  height: 21px;
  background:  url("images/newsfeed.gif") no-repeat;
  color:#FFFFFF;
  margin:0px;
  padding:0px;
	
}


#homeflash {
	float: right;
	background: #fff;
	text-align: left;
}


/*--------------------------------------- Home - projects */

#container-homeprojects { 
	width: 960px;
	margin:0px;
	padding:0px;
	position:relative;
}

#homeprojects1 {
	float: left;
	width: 225px;
	background: #fff;
	padding-right: 20px;
	text-align: left;
	margin-top: 0px;
	position:relative;
}

#homeprojects2 {
	float: left;
	width: 225px;
	background: #fff;
	padding-right: 20px;
	text-align: left;
	margin-top: 0px;
	position:relative;
}

#homeprojects3 {
	float: left;
	width: 225px;
	background: #fff;
	padding-right: 0px;
	text-align: left;
	margin-top: 0px;
	position:relative;
}

#homeprojects4 {
	float: right;
	width: 225px;
	background: #fff;
	padding: 0px;
	text-align: left;
	margin-top: 0px;
	position:relative;
}

#homeprojects-heading {
	margin-top: 20px;
	background:#eee;
	padding: 10px;
	width:940px;
	position:relative;
	margin-bottom:20px;
}


/*--------------------------------------- 3 columns */


#leftnav {
	float: left;
	width: 225px;
	background: #fff;
	padding-right: 20px;
	text-align: left;
	margin:0px;
}

#content {
	float: left;
	width: 470px;
	background: #fff;
	padding-right: 20px;
	text-align: left;
	margin:0px;
}

#rightcol {
    float: right;
	width: 225px;
	background: #fff;
	padding: 0px;
	text-align: left;
	margin:0px;
}

#rightcolpadding {
    font-size:10px;
    line-height: 14px;
	width: 223px;
	border: 1px solid #eeeeee;
	margin-top:-4px;
	margin-bottom: 20px;
}

#rightcolpadding p {
padding:10px;
}

#rightcol a:link, a:visited, a:hover {
    border: none;
    text-decoration: none;
}

/*--------------------------------------- Projects */

#content2 {
	float: left;
	width: 495px;
	background: #fff;
	padding-right: 20px;
	text-align: left;
	margin:0px;
}

#project_wrapper	{width: 960px; padding: 0; margin: 0; float: left;}

#project1 {
	float: left;
	width: 225px;
	background: #fff;
	padding-right: 20px;
	padding-left:245px;
	text-align: left;
	margin:0px;
}

#project2 {
	float: left;
	width: 225px;
	background: #fff;
	padding-right: 20px;
	text-align: left;
}


#project3 {
	float: right;
	width: 225px;
	background: #fff;
	padding: 0px;
	text-align: left;
}

#projectpadding {
	width: 223px;
	border: 1px solid #eeeeee;
	margin-top:-4px;
	margin-bottom: 20px;
}

#projectpadding p {
   padding-left: 17px;
   padding-right: 17px;
}


/*--------------------------------------- Google map */

#content3 {
	float: left;
	width: 275px;
	background: #fff;
	padding-right: 20px;
	text-align: left;
	margin:0px;
}

#googlemap {
	background: #fff;
	text-align: left;
	padding-left: 20px;
}


/*--------------------------------------- Breadcrumb */

#breadcrumb { 
   font-size:10px;
   line-height: 14px;
   margin:0px;
   padding:0px;
}

#breadcrumb p { 
   margin:0px;
   padding:0px;
}

/*--------------------------------------- Footer */

/* Footer */
#footer_divider	{width: 960px; height: 2px; margin: 0; padding: 0; clear: left;}
#footer_wrapper	{width: 1000px; padding: 0 0 20px 0; margin: 0px 0px 0px -20px; background: #FFF; float: left;}
#footer_wrapper_text	{width: 465px; padding: 20px 0 0 25px; margin: 0; float: left;}
#footer_wrapper_text p	{font-family: Arial, Helvetica, sans-serif; color: #666; font-size: 10px; line-height: 14px; padding: 0; margin: 0;}


#footer_logos_wrapper	{width: 465px; padding: 20px 0 0 25px; margin: 0; float: left;}
#footer_logos_wrapper p	{font-family: Arial, Helvetica, sans-serif; color: #666; font-size: 10px; line-height: 14px; padding: 0; margin: 0;}
#mib_logo_wrapper	{width: 465px; padding: 0; margin: 10px 0 0 0; float: left;}
.mib_group_logo	{width: 100px; padding: 0; margin: 0; float: left;}
.mib_smaller_logo_wrapper_outer	{width: 189px; padding: 0; margin: 0; border-left: #E0E0E0 solid 1px; float: left;}
.mib_smaller_logo_wrapper	{width: 189px; padding: 0; margin: 0; float: right;}
.mib_smaller_logo_wrapper_topgap	{width: 189px; padding: 0; margin: 10px 0 0 0; float: right;}
.mib_smaller_logo_one	{width: 50px; padding: 0 0 0 15px; margin: 0; float: left;}
.mib_smaller_logo_two	{width: 50px; padding: 0 0 0 12px; margin: 0; float: left;}
.mib_smaller_logo_three	{width: 50px; padding: 0; margin: 0; float: right;}

#partner_logo_wrapper	{width: 135px; padding: 0; margin: 0; float: left;}
.partner_logo_wrapper_one	{padding: 0 0 0 32px; margin: 0; float: left;}
.partner_logo_wrapper_two	{padding: 0; margin: 0; float: right;}

#iso_9001_wrapper {width: 135px; padding: 0; margin: 0; float: left;}
#iso_9001_wrapper img {padding-left:34px; padding-top:23px;}


/*--------------------------------------- Sub nav */

#subnav { 
   margin-top: 10px;
   padding:0px;
}

#subnav p { 
   font-size:10px;
   line-height: 18px;
   margin:0px;
   padding:0px;
}


/* News boxes
----------------------------------------------- */

#news {
   border:1px #d9d9d9 solid;
   margin-bottom: 20px;
}

#news h1 {
	background-color:#FFFFFF;
	width: 450px;
	height: 77px;
	color:#000000;
    margin:0;
	font-size:11px;
	line-height: 15px;
}


#news img {
	float: left;
	width: 110px;
	background: #fff;
	text-align: left;
	margin-right: 10px;
}

#news p {
   list-stye-type:none;
   padding:10px;
}
 


/********** Lightbox **********/
		
#lightbox {
	background-color: #eee;
	padding: 10px;
	border: 5px solid #dddddd;
	text-align: left;
}

#lightbox a:link, a:visited, a:hover {
    border: none;
    text-decoration: none;
}

			
#lightboxCaption {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-top: 3px;
	color: #999999;
	text-align: left;
}

#keyboardMsg {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-top: 3px;
	color: #999999;
	text-align: left;

}
		
#lightbox img {
	border: none;
} 
		
#overlay img {
	border: none;
}

#overlay {
	background-image: url(images/overlay.png);
}


/* New Home Styles */
.download_brochure_wrapper	{width: 225px; padding: 0; margin: 16px 0 0 0; float: left;}
.download_brochure_image	{padding: 0; margin: 0; float: left; width: 71px;}
.download_brochure_text		{padding: 5px 0 0 5px; margin: 0; float: right; width: 149px;}
.download_brochure_footer	{padding: 0; margin: 0; height: 1px; clear: left; overflow: hidden;}

.newsfeed_text_wrapper		{padding: 10px 0; margin: 0;}



/* Download section screenshots
----------------------------------------------- */
#screenshot{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
}


.floatleft {
	float: left;
}

.floatright {
	float: right;
}


