@charset "UTF-8";
/* COLOURS

links:
link rollover:  blue - #0083f0; 
big headings: blue - #0083f0;
small headings: dark blue - #003793;


*/

body{
	background: url(../images/back.jpg) repeat;
	font-size: 62.5%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #848484;
	}

p{
	line-height: 1.4em;
	}	
	
p.marginTop3{
	margin-top: 3em;
	}
	
#container p.summary{ font-size: 12px; color: #000;  font-weight: bold; margin-bottom: 30px;}
	
strong{ font-weight: bold; }
	
	
/*** POSITIONING ***/

.clear{
	clear:both;
	}
	
.float_left{
	float:left;
	}

.float_right{
	float:right;
	}
	
.clear_right{
	clear:right;
	}
	
.displayed{
	display:block;
	}
	
.hidden{
	display:none;
	}
	


/*** LINKS ***/
a{
	text-decoration:none;
	color: #848484;
	}
	
a:hover{
	color: #0083f0;
	}

.content_managed a{
	color: #0083f0;
	}
	
.content_managed a:hover{
	color: #000;
	text-decoration:underline;
	}

a.blue{
	color: #0083f0;
	}
	
a.blue:hover{
	color: #003793;
	}
	
a.btn_read_more{
	padding-right: 13px;
	background:url(../images/arrow_right_blue.jpg) no-repeat 100% 0.3em;
	text-decoration:none;
	}
	
	a.btn_read_more:hover{
	padding-right: 13px;
	text-decoration:none;
	}
	
	a.btn_read_more img{
	vertical-align: middle;
	}

	
a.btn_back{
	padding-left: 13px;
	background:url(../images/arrow_left_blue.jpg) no-repeat 0 0.3em;
	text-decoration:none;
	}
	
	p.marginTop3 a.btn_back{ clear:both; display:block; }

a.btn_close{
	padding-left: 13px;
	background:url(../images/arrow_up_blue.jpg) no-repeat 0 0.4em;
	}

a.btn_arrow{
	width: 14px;
	height: 14px;
	display:block;
	
	}
	
a.btn_arrow_opened{
	background:url(../images/btn_arrow_down.jpg) no-repeat;
	}
	
a.btn_arrow_closed{
	background:url(../images/btn_arrow.jpg) no-repeat;
	}
	

a.previous{
	background:url(../images/arrow_left_gray.jpg) no-repeat 0 0.3em;
	padding-left: 14px;
	}
	
a.next{
	background:url(../images/arrow_right_gray.jpg) no-repeat 0 0.3em;
	background-position: right;
	padding-right: 14px;
	}
	
a.view_all{
	display:inline-block;
	margin-left: 15px;
	}
	
a.border_gray img{
	border: 1px solid #5e5e5e;
	}

/*** FORMS ***/
label{
	color: #848484;
	font-weight:bold;
	display:block;
	margin: 0 0 8px 0;
	}

div.field input, input.field, textarea{
	color: #848484;
	border: 1px solid #dedddd;
	padding: 0.3em;
	max-width: 480px;
	width: 32em;
	margin-bottom: 15px;
	}

input.field{
	width: 25em;
	}
	
div.search{
	position:relative;
	margin-bottom: 2.5em;
	}
	
	div.search input.btn_go{
	position: absolute;
	top: -0.1em;
	left: 26.4em;
	background: transparent url(../images/btn_go.jpg) no-repeat;
	cursor: pointer;
	width: 48px;
	height: 22px;
	border: none;
	}
	
input#btn_send, #Form_Form_action_process{
	background:url(../images/btn_send.jpg) no-repeat;
	width: 62px;
	height: 22px;
	border: none;
	cursor: pointer;
	margin-left: 24.7em;
	}
	
/*** NEWS ***/

dl#news_list dt, dl#news_list dd{
	border-bottom: 1px solid #ececec;
	padding: 10px 13px;

	line-height: 1.4em;
	}
	
dl#news_list dt{
	overflow:hidden;
	}

dl#news_list p.btn_close{
	margin-bottom: 0;
	text-align:right;
	}

dl#news_list dt{
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	}
	
dl#news_list dd{
	width: 493px;
	}
	
	dl#news_list dd img{
	float:right;
	margin: 0 0 10px 10px;
	}

dl#news_list span.title{
	float:left;
	width: 380px;
	font-size: 1.3em;
	font-weight:bold;
	}	
	
	dl#news_list span.title_opened, dl#news_list span.title_opened a{
	color: #0083f0;
	}
	
	
	dl#news_list span.title_closed, dl#news_list span.title_closed a{
	color: #003793;
	}
	
dl#news_list span.date{
	float:left;
	width: 80px;
	font-size: 1em;
	color: #3b3b3b;
	margin-left: 15px;
	text-align:center;
	}	
	
dl#news_list span.button{
	float:right;
	width: 14px;
	}
	
/*** NEWS DETAIL ***/

#news_detail img.floatRight{
	float: right;
	margin: 0 13px 10px 10px;
}	

/*** PAGINATION ***/		
#pagination{
		margin: 2em 0;
		clear:both;
		text-align: right;
		padding-right: 10px;
		}
		
		#pagination a{
		color: #434141;
		text-decoration:none;
		}
		
		#pagination a:hover{
		color: #7e7e7e;
		}
		
		#pagination span{
			font-weight:bold;
			color: #000;
			}


/*** LAYOUT ***/

#main_wrapper{
	width: 973px;
	margin: 0 auto;
	text-align: center;
	overflow:hidden;
	background:url(../images/shadow_y.png) repeat-y;
	border: 0px solid #FF0000;
	}
	
#container{
width: 951px;
margin: 0 auto;
text-align: left;
background-color:#FFFFFF;
font-size: 1.1em;
}

#header{
	width: 951px;
	height: 98px;
	background:url(../images/header_back.jpg) repeat-y;
}

	#header_top{
	width: 951px;
	height: 62px;
	}
	
		#header_top #logo_kaleidovision{
		float:left;
		margin: 35px 0 0 18px;
		width: 153px;
		height: 16px;
		display:block;
		background:url(../images/logo_kaleidovision.jpg) no-repeat;
		text-indent: -900em;
		}
		
		
		
			#header_top #logo_kaleidovision a{
			float:left;
			width: 153px;
			height: 16px;
			display:block;
			background:url(../images/logo_kaleidovision.jpg) no-repeat;
			text-indent: -900em;
			}
		
		#logo_print{ display:none; }
			
		#header_top_right{
		width: 759px;
		height: 62px;
		float:right;
		background:url(../images/header_top_back.jpg) no-repeat bottom right;
		text-align:left;
		}
		
			#header_top_right h1{
			width: 226px;
			height: 16px;
			float:left;
			display:block;
			margin: 39px 0 0 8px;
			background:url(../images/h1_slogan.png) no-repeat;
			text-indent: -900em;
			}
			
			#main_nav{
			float: right;
			width: 328px;
			height: 28px;
			margin: 33px 19px 0 0;
			}
			
			#main_nav li{
			float: left;
			}
			
				#main_nav li a{
				display:block;
				text-indent: -900em;
				}
				
				#main_nav li a.home{
				width: 56px;
				height: 28px;
				}
				
					#main_nav li a.home:link, #main_nav li a.home:visited{
					background:url(../images/btn_home.gif) no-repeat;				
					}
					#main_nav li a.home:hover, #main_nav li a.home:active{
					background-position: 0 -28px;				
					}
					
					#home #main_nav li a.home:link, #home #main_nav li a.home:visited{
					background-position: 0 -28px;				
					}
				
				
				#main_nav li a.news{
				width: 55px;
				height: 28px;
				}

					#main_nav li a.news:link, #main_nav li a.news:visited{
					background:url(../images/btn_news.jpg) no-repeat;				
					}
					#main_nav li a.news:hover, #main_nav li a.news:active{
					background-position: 0 -28px;			
					}
					
					#news #main_nav li a.news:link, #news #main_nav li a.news:visited{
					background-position: 0 -28px;			
					}
					
				#main_nav li a.press_and_media{
				width: 114px;
				height: 28px;
				}

					#main_nav li a.press_and_media:link, #main_nav li a.press_and_media:visited{
					background:url(../images/btn_press_and_media.gif) no-repeat;				
					}
					#main_nav li a.press_and_media:hover, #main_nav li a.press_and_media:active{
					background-position: 0 -28px;			
					}
					
					#press_and_media #main_nav li a.press_and_media:link, #press_and_media #main_nav li a.press_and_media:visited{
					background-position: 0 -28px;			
					}
									
				#main_nav li a.careers{
				width: 67px;
				height: 28px;
				}
				
					#main_nav li a.careers:link, #main_nav li a.careers:visited{
					background:url(../images/btn_careers.gif) no-repeat;				
					}
					#main_nav li a.careers:hover, #main_nav li a.careers:active{
					background-position: 0 -28px;				
					}
					
					#careers #main_nav li a.careers:link, #careers #main_nav li a.careers:visited{
					background-position: 0 -28px;			
					}	
								
				#main_nav li a.customer_zone{
				width: 110px;
				height: 28px;
				}
				
					#main_nav li a.customer_zone:link, #main_nav li a.customer_zone:visited{
					background:url(../images/btn_customer_zone.gif) no-repeat;				
					}
					#main_nav li a.customer_zone:hover, #main_nav li a.customer_zone:active{
					background-position: 0 -28px;		
					}
					
					#customer_zone #main_nav li a.customer_zone:link, #customer_zone #main_nav li a.customer_zone:visited{
					background-position: 0 -28px;		
					}				
				
				#main_nav li a.brightspace{
				width: 91px;
				height: 28px;
				}
				
					#main_nav li a.brightspace:link, #main_nav li a.brightspace:visited{
					background:url(../images/btn_brightspace.gif) no-repeat;				
					}
					#main_nav li a.brightspace:hover, #main_nav li a.brightspace:active{
					background-position: 0 -28px;				
					}
					
					#brightspace #main_nav li a.brightspace:link, #brightspace #main_nav li a.brightspace:visited{
					background-position: 0 -28px;			
					}
			
				
			

	#header_bottom{
	width: 951px;
	height: 34px;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	}
	
		#sec_nav{
			float: right;
			width: 479px;
			height: 34px;
			margin: 0 16px 0 0;
			}
			
			#sec_nav li{
			float: left;
			}
			
				#sec_nav li a{
				display:block;
				text-indent: -900em;
				}
				
				#sec_nav li a.who_we_are{
				width: 118px;
				height: 34px;
				}
				
					#sec_nav li a.who_we_are:link, #sec_nav li a.who_we_are:visited{
					background:url(../images/btn_who_we_are.png) no-repeat;				
					}
					#sec_nav li a.who_we_are:hover, #sec_nav li a.who_we_are:active{
					background-position: 0 -34px;				
					}
					
					#who_we_are #sec_nav li a.who_we_are:link, #who_we_are #sec_nav li a.who_we_are:visited{
					background-position: 0 -34px;				
					}
				
				
				#sec_nav li a.what_we_do{
				width: 123px;
				height: 34px;
				}

					#sec_nav li a.what_we_do:link, #sec_nav li a.what_we_do:visited{
					background:url(../images/btn_what_we_do.png) no-repeat;				
					}
					#sec_nav li a.what_we_do:hover, #sec_nav li a.what_we_do:active{
					background-position: 0 -34px;				
					}
					
					#what_we_do #sec_nav li a.what_we_do:link, #what_we_do #sec_nav li a.what_we_do:visited{
					background-position: 0 -34px;				
					}
									
				#sec_nav li a.our_work{
				width: 108px;
				height: 34px;
				}
				
					#sec_nav li a.our_work:link, #sec_nav li a.our_work:visited{
					background:url(../images/btn_our_work.png) no-repeat;				
					}
					#sec_nav li a.our_work:hover, #sec_nav li a.our_work:active{
					background-position: 0 -34px;		
					}
					
					#our_work #sec_nav li a.our_work:link, #our_work #sec_nav li a.our_work:visited{
					background-position: 0 -34px;				
					}	
								
				#sec_nav li a.get_in_touch{
				width: 130px;
				height: 34px;
				}
				
					#sec_nav li a.get_in_touch:link, #sec_nav li a.get_in_touch:visited{
					background:url(../images/btn_get_in_touch.png) no-repeat;				
					}
					#sec_nav li a.get_in_touch:hover, #sec_nav li a.get_in_touch:active{
					background-position: 0 -34px;				
					}
					
					#get_in_touch #sec_nav li a.get_in_touch:link, #get_in_touch #sec_nav li a.get_in_touch:visited{
					background-position: 0 -34px;			
					}				

/*** HOME PAGE ***/
				
#home_banner{
	clear:both;
	width: 951px;
	height: 260px;
	}				

#home_headings{
	clear:both;
	}

#home_middle{
	clear:both;
	background:url(../images/home_middle_back.jpg) repeat-y;
	overflow:hidden;
	border-bottom: 1px solid #e8e8e8;
	width: 100%;
	position:relative;
	z-index: 1;
	}
	
	#home_middle h2{
	color: #003793;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding: 0 13px;
	margin-bottom: 15px;
	overflow:hidden;
	}
	
		#home_middle h2 a{
		color: #003793;
		font-size: 1.3em;
		}
		
		#home_middle h2 span.left{
		float:left;
		width: 26em;
		line-height: 1.7em;
		text-align:left;
		}
		

		#home_middle h2 span.right{
		font-size: 1em;
		font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		font-weight:normal;
		float:right;
		width: 8em;
		line-height: 1.7em;
		text-align:right;
		color: #3b3b3b;
		}
	
	
	
	#home_middle p{
		padding: 0 13px;
		padding-bottom: 30px;
		
		}	
		
	#home_middle img.floatRight{
		float: right;
		margin: 0 13px 10px 10px;
		}	
	
	
	#home_middle div.read_more{
	position: absolute;
	bottom: 10px;
	width: 14em;
	height: 2em;
	z-index: 2;
	clear: both;
	}
	
		#home_middle div#read_more_left{
		left: 191px;
		}
		
		#home_middle div#read_more_right{
		left: 514px;
		}
	
	
	#home_column_left, #home_column_middle, #home_column_right{
	padding: 14px 0;
	}
	
	#home_column_left{
	width: 191px;
	float:left;
	}
	
		#quote_left{
		position: relative;
		float:left;
		width: 170px;
		margin-left: 15px;
		text-align:left;
		padding-bottom: 4em;
		}
			
		
			
			#quote_left p.quote{
			width: 129px;
			line-height: 1.6em;
			font-size: 12px;
			background:url(../images/quote_bottom.jpg) no-repeat bottom center;
			padding: 20px 5px 20px 5px;
			
			}
			
			#quote_left p.name{
			position: absolute;
			left: 0;
			bottom: -5.9em;
			width: 140px;
			line-height: 1.4em;
			font-size: 11px;
			font-weight: bold;
			z-index: 1;
			color:#000000;
			padding-left: 5px;
			}
			
				#quote_left p.name span{
				color: #3a3a3a;
				}
			
		
			#quote_left #apostrophe_left{
			
			background:url(../images/quote_top.jpg) no-repeat top left;
			
			}
			
			#quote_left #apostrophe_right{
			position: absolute;
			bottom: 6px;
			left: 2.5em;
			width: 38px;
			height: 27px;
			background:url(../images/apostrophe_right.jpg) no-repeat;
			z-index: 1;
			}

	
	#home_column_middle{
	width: 323px;
	float:left;
	}
	
		
	
	#home_column_right{
	width: 437px;
	float:left;
	}
	
/*** SECTION PAGE ***/
				
#section_banner{
	clear:both;
	width: 951px;
	height: 179px;
	}				



#section_heading{
	clear:both;
	height: 27px;
	padding-left: 14px;
	background-color: #0057c3;
	}
	
	#news #section_heading{
		background:url(../images/heading_news.jpg) no-repeat 14px;
		background-color: #0057c3;
		}
		
	#press_and_media #section_heading{
		background:url(../images/heading_press_and_media.jpg) no-repeat 14px;
		background-color: #0057c3;
		}
		
	#careers #section_heading{
		background:url(../images/heading_careers.jpg) no-repeat 14px;
		background-color: #0057c3;
		}
		
	#customer_zone #section_heading{
		background:url(../images/heading_customer_zone.jpg) no-repeat 14px;
		background-color: #0057c3;
		}
		
	#brightspace #section_heading{
		background:url(../images/heading_brightspace.jpg) no-repeat 14px;
		background-color: #0057c3;
		}

	#who_we_are #section_heading{
		background:url(../images/heading_who_we_are.jpg) no-repeat 14px;
		background-color: #0057c3;
		}
		
	#what_we_do #section_heading{
		background:url(../images/heading_what_we_do.jpg) no-repeat 14px;
		background-color: #0057c3;
		}
		
	#our_work #section_heading{
		background:url(../images/heading_our_work.jpg) no-repeat 14px;
		background-color: #0057c3;
		}
	
	#get_in_touch #section_heading{
		background:url(../images/heading_get_in_touch.jpg) no-repeat 14px;
		background-color: #0057c3;
		}

#section_middle{
	clear:both;
	overflow:hidden;
	border-bottom: 1px solid #e8e8e8;
	width: 100%;
	position:relative;
	z-index: 1;
	}
	
	div.three_column{
	background:url(../images/section_middle_back_3column.jpg) repeat-y;
	}
	
	div.two_column{
	background:url(../images/section_middle_back_2column.jpg) repeat-y;
	}
	
	#section_middle h2{
	color: #003793;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
	overflow:hidden;
	}
	#section_middle h2 span{
	color: #848484;
	}
	
		#section_middle h2 a{
		color: #003793;
		font-size: 1.3em;
		}
		
		#section_middle h2 span.left{
		float:left;
		width: 23em;
		text-align:left;
		}
		
		#section_middle h2 span.right{
		font-size: 1em;
		font-weight:normal;
		float:right;
		width: 12em;
		text-align:right;
		color: #3b3b3b;
		}
	
	
	
	#section_middle p{
		
		margin-bottom: 1.5em;
		
		}	
		
	#section_middle p img.floatRight{
		float: right;
		margin: 0 0 10px 10px;
		}	
	
		
	#section_column_left, #section_column_middle, #section_column_right{
	padding: 14px 0;
	}
	
	
	
	#section_column_left{
	width: 191px;
	float:left;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	}
	
		#section_column_left #side_nav{
		margin-top: 7.9em;
		border-top: 1px solid #e0e0e0;
		}
		
		#section_column_left #side_nav li{
		line-height: 1.8em;
		border-bottom: 1px solid #e0e0e0;
		background-color: #f6f6f6;
		}
		
			#section_column_left #side_nav li li{
			border-bottom: none;
			border-top: 1px solid #e0e0e0;
			background-color: #fff;
			}	
		
			#section_column_left #side_nav li a{
			padding: 5px 0 5px 40px;
			display:block;
			background:url(../images/btn_circle_arrow.jpg) no-repeat 15px 50%;
			}
			
			#section_column_left #side_nav li#active a{
			font-weight:bold;
			background:url(../images/btn_circle_arrow_over.jpg) no-repeat 15px 50%;
			}
			
				#section_column_left #side_nav li#active li a{
				font-weight: normal;
				background:none;
				}
				
				#section_column_left #side_nav li#active li a{
				color: #848484;
				}
				
				#section_column_left #side_nav li#active li a:hover{
				color: #317ee9;
				}
				
				#section_column_left #side_nav li#active li#active a{
				color: #317ee9;
				}
				
					#section_column_left #side_nav li li li a{
					color: #848484 !important;
					padding-left: 53px;
					}
					
					#section_column_left #side_nav li li#active li#active a{
					color: #000 !important;
					padding-left: 53px;
					}
					
					#section_column_left #side_nav li li li a:hover{
					color: #317ee9 !important;
					}
				
				
			
			#section_column_left #side_nav li a:link, #section_column_left #side_nav li a:visited{
			color: #000000;
			}
			
			#section_column_left #side_nav li a:hover, #section_column_left #side_nav li a:active{
			color: #0083f0;
			}	
	
	
	#section_heading_nav{
	float:left;
	width: 759px;
	margin-left: 1px;
	line-height: 2em;
	padding: 6px 0;
	background-color:#FFFFFF;
	border-bottom: 1px solid #e8e8e8;
	}
	
		#bread_and_crumbs{
		padding-left: 14px;
		width: 630px;
		float: left;
		}
		
		#bread_and_crumbs span{
		font-weight:bold;
		}
		
		#section_heading_nav #toolbar{
		width: 100px;
		float:right;
		margin-right: 14px;
		text-align:right;
		line-height: 2em;
			
		}
		
		#section_heading_nav #toolbar a{
		margin-left: 6px;
		}
		
		#section_heading_nav #toolbar img{
		vertical-align:middle;
		}
	
	#section_column_middle{
	float:left;
	}
	
		#section_column_middle ul{
		line-height: 1.4em;
		margin-bottom: 30px;
		}
		
		#section_column_middle ul li{
		padding-left: 12px;
		margin-bottom: 1em;
		background:url(../images/arrow_right_blue.jpg) no-repeat 0 0.4em;
		}
		
		#section_column_middle ul ul{
		margin-top: 0.7em;
		}
		
		#section_column_middle ul li li{
		background:url(../images/arrow_right_gray.jpg) no-repeat 0 0.4em;
		}
		
		
		#section_column_middle ul.gray_bullets li{
		background:url(../images/arrow_right_gray.jpg) no-repeat 0 0.5em;
		}
		
	
	#section_middle.three_column #section_column_middle{
	width: 519px;
	}
	
	div.two_column #section_column_middle{
	width: 759px;
	background:#fff;
	margin-left: 1px;
	}
		
		div.content_wrapper, div.content_wrapper_narrow, div.content_side_wrapper{
		padding: 0 13px;
		}
		
			#get_in_touch div.content_side_wrapper{
			padding-top: 5.5em;
			}
		
		div.content_wrapper_narrow{
		width: 528px;
		}
		
		#section_column_middle h2{
		font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		font-size: 2.8em;
		padding-bottom: 0.1em;
		color: #0083f0;
		margin-bottom: 18px;
		}
		
		#section_column_middle h3{
		font-weight: bold;
		line-height: 1.4em;
		color:#000000;
		margin-bottom: 1.9em;
		}
		
		
		
		#section_column_middle h3.title{
		font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		font-size: 1.3em;
		}
		
		#section_column_middle h4{
		clear:both;
		font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		color: #003793;
		font-size: 1.3em;
		margin-bottom: 1em;
		margin-top: 1.8em;
		font-weight:bold;
		}
		
			#section_column_middle h4 a{
			color: #003793;
			}
	
		
		#section_column_middle h4.subH3{
		clear: none;
		font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		font-size: 1.2em;
		font-weight:normal;
		color:#000000;
		margin-top: -1.7em;
		margin-bottom: 1.7em;
		}
		
		#section_column_middle p.marginBottom{
		margin-bottom: 3.5em;
		}
		
		
		div.content_row{
		border-bottom: 1px solid #ececec;
		overflow:hidden;
		width: 100%;
		margin-bottom: 15px;
		}
		

		
	
		/*** CONTENT IMAGES ***/
		#section_column_middle img.bordered{
		border: 1px solid #bfbfbf;
		padding:2px;
		background:#FFFFFF;
		}
		
		#who_we_are #section_column_middle img{
		border: 1px solid #bfbfbf;
		padding:2px;
		background:#FFFFFF;
		margin-bottom: 8px;
		}
		
		#section_column_middle img.marginBottom{
		margin-bottom: 1.9em;
		}
		
		#section_column_middle img.floatLeft{
		float: left;
		margin: 0 10px 4px 0;
		}
		

	#section_column_right{
	width: 241px;
	float:left;
	}
		
		#section_column_right h2, #section_column_right h3{
		color: #003793;
		font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		}
		
	
		
		#section_column_right h2{
		font-size: 1.3em;
		margin-bottom: 1.6em;
		}
		
		#get_in_touch #section_column_right h2{
		margin-bottom: 1em;
		}
		
		#section_column_right h3{
		font-size: 1.2em;
		margin-bottom: 0.9em;
		}
		
			#section_column_right h3 a{
			color: #003793;
			}
			
			#section_column_right h3 a:hover{
			color:#0083F0;
			}
		
		#section_column_right ul{
		line-height: 1.4em;
		margin-bottom: 1.5em;
		}
		
		#section_column_right span.date{
		font-size: 1em;
		font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		font-weight:normal;
		color: #3b3b3b;
		display:block;
		margin-bottom: 0.8em;
		}
		
		#section_column_right p.read_more{
		margin-top: -0.8em;
		margin-bottom: 2em;
		}
		

/*** OUR WORK ***/
div.img_reflex{
background:url(../images/pic_reflection.jpg) no-repeat bottom;
width: 224px;
text-align:center;
margin-left: 4px;
}

div.img_reflex img{
margin-bottom: 31px;
}

div.img_desc{
	width: 418px;
	margin-left: 12px;
	padding-bottom: 15px;
	}
	
#section_column_middle div.img_desc h4{
	margin-top: 0;
	margin-bottom: 1.4em;
	}	
	
	
/*** CASE STUDIES ***/

div.project_pics{
	overflow: hidden;
	margin-bottom: 2.5em;
	}


/*** LOCATION ***/

div#map_wrapper{
	border: 1px solid #e1e1e1;
	padding: 2px;
	width: 480px;
	height: 293px;
	margin-bottom: 1.5em;
	}
	

div#map{
	display: block;
	margin: 2px;
	width: 476px;
	height: 289px;
	}


/*** SITEMAP ***/
ul#sitemap{
	margin-left: 20px;
	}

ul#sitemap li{
	margin-bottom: 10px;
	padding-left: 12px;
	background:url(../images/arrow_right_blue.jpg) no-repeat 0 4px;
	font-size: 12px;
	}

ul#sitemap ul{
	margin-left: 15px;
	margin-top: 10px;
	}
	
	ul#sitemap ul li{
	background:url(../images/arrow_right_gray.jpg) no-repeat 0 4px;
	}
	
	ul#sitemap ul li ul li{
	background:url(../images/arrow_right_gray_light.jpg) no-repeat 0 4px;
	}
		
			

	
/******* BOTTOM PANEL *******/

#bottom{
	clear: both;
	border-bottom: 1px solid #d4d4d4;
	position: relative;
	overflow:hidden;
	padding: 15px;
	font-size: 1em;
	}
	
	#bottom #key_services_heading{
	width: 76px;
	margin: 2px 40px 10px 0;
	float:left;
	}

	#bottom #key_services_text{
	float:left;
	width: 320px;
	}
	
		#bottom #key_services_text p{
		line-height: 1.7em;
		}
			
		
	#bottom #brightspace{
	float: left;
	width: 118px;
	margin-left: 80px;
	}
	
	#bottom #contact_info{
	float: right;
	width: 210px;
	margin-right: 1.8em;
	text-align:left;
	}
	
		#bottom #contact_info tr{
		height: 1.7em;
		line-height:1.7em;
		}
		
		
		#bottom #contact_info td.left_column{
		color: #0083f0;
		width: 47px;
		}
		
		
	
	
	

/******* FOOTER *******/
	
#footer{
	clear: both;
	height: 20px;
	margin: 15px 14px 0 14px;
	padding-bottom: 10px;
	font-size: 1em;
	line-height: 1em;
	}
	
	
	
	#footer_left{
	width: 440px;
	height: 20px;
	float:left;
	padding-bottom: 3px;
	text-align:left;
	}
		#footer_left span{
		margin: 0 10px;
		
		}
		
	
	#footer_right{
	width: 380px;
	height: 25px;
	float:right;
	text-align: right;
	}
		
		#footer_right ul{
		margin-bottom: 3px;
		}
		
		
		
		#footer_right ul li{
		display: inline;
		margin-left: 10px;
		border-left: 1px solid #848484;
		padding-left: 10px;
		}
			#footer_right ul li#first_item{
			border: none;
			}	


	
#footer_shadow{
	clear:both;
	width: 973px;
	height: 15px;
	margin: 0 auto;
	background:url(../images/shadow_footer.png) no-repeat;
	border: 0px solid #FF0000;
	}	
	
	
/*** CMS STYLES ***/

.content_managed img.leftAlone {
	float: none;
	display: block;
	margin: 0 1em 0 0;
	padding:0pt;
}

.content_managed img.left {
	float: left;
	margin: 0 1em 1em 0;
	padding:0pt;
}

.content_managed img.right {
	float: right;
	margin: 0 0 1em 1em;
	padding:0pt;
}

.content_managed h3,
.content_managed h4,
.content_managed h5 {
	/* clear: both; */
	color: #003793;
	font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
}


#section_column_middle .content_managed h3{
		font-weight: normal;
		line-height: 1.4em;
		margin-bottom: 15px;
		font-size: 20px;
		color: #003793;
		}


.content_managed h4 {
	font-size: 15px;
	font-weight: bold;
}

.content_managed h5 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 15px;
}

.content_managed .black { color: #000 !important; }
.content_managed .red { color: #A62E30 !important; }
.content_managed .grey { color: #888; !important; }
.content_managed .light_blue { color: #0083F0; !important; }
.content_managed .dark_blue { color: #003793; !important; }

