.clear {
	clear:both;
}
div#content-page {
  /* color:#bcbdc1;*/
  color: #888;
  line-height:1.5em;
  margin-top: 2.5em;
}

div#content-page h2 {
	font-weight: normal;
}

div#frontend-content h1 {
	text-align: center;
	color: #ef3425;
	text-transform: uppercase;
	margin: 0px;
	margin-bottom: 20px;
	padding: 0px;
}

div.border-top-left {
	width:50px;
	height:50px;
	position:absolute;
	border-left: 8px solid #ee3425;
  border-top: 8px solid #ee3425;
  margin-left: -8px;
  margin-top: -8px;
}

div.border-bottom-right {
  width:123px;
  height:123px;
  position:absolute;
  border-right: 8px solid #bcbdbf;
  border-bottom: 8px solid #bcbdbf;
  margin-left: 832px;
  margin-top: -122px;
}

div.image-border-bottom-right {
	width:93px;
  height:76px;
  border-right: 8px solid #ceced0;
  border-bottom: 8px solid #ceced0;
  margin-left: 147px;
  margin-top: -82px;
  #margin-top: -79px;
}

div.image-border-top-left {
  width:30px;
  height:30px;
  border-left: 5px solid #ee3425;
  border-top: 5px solid #ee3425;
  position:absolute;
  margin-left: -5px;
  margin-top: -5px;

}

div#content-page p{
  margin-top: 0px;
}

div#content-page h2 {
	width:360px;
	position:relative;
	margin-left:20px;
  margin-top:0px;
  margin-bottom:35px;
}

div#content-page div#who_we_are, , div#content-page div#contact-us{
	width:100%;
	/*
	border-left: 1px solid #cacacc;
	border-top: 1px solid #cacacc;
	*/
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
	position:relative;
}

div#content-page div.column_1 {
  float:left;
  width:272px;
  margin-right:40px;
  margin-left:25px;
  position:relative;
  _margin-left:13px;
}

div#content-page div.column_2 {
  float:left;
  width:280px;
  margin-right:40px;
  /* font-weight:bold; */
  position:relative;
}

div#content-page div.column_3 {
  float:left;
  width:280px;
  _width: 270px;
  /* font-weight:bold; */
  position:relative;

}

.shift-top
{
  padding-top:70px;
  _padding-top:70px;
}

div#content-page h2.shift-center
{
  margin-left:auto;
  margin-right:auto;
}

div.vision-border-bottom-right {
  width:123px;
  height:123px;
  position:absolute;
  border-right: 8px solid #bcbdbf;
  border-bottom: 8px solid #bcbdbf;
  margin-left:118px;
  margin-top:-130px;
  #margin-left:-130px;
  #margin-top:223px;
}

/****************/
/**WHAT WE DO **/
/**************/
div.text1a {
  width:260px;
  font-weight:bold;
}

div.red_title {
  color: #ef3425;
  font-size:20px;
  width: 250px;
}

div#content-page div.what_we_do h2 {
  float:right;
  margin-bottom:0;
}

div.what_we_do div#row_1 div.column_1 {
	 width: 280px;
	 margin-top: 10px;
}

div.what_we_do div#row_1 div.column_2 {
   width: 580px;
   margin-right:10px;
}

div.what_we_do div#row_2 div.column_1, div.what_we_do div#row_2b div.column_1 {
   width: 150px;
   margin-top: 40px;
   margin-left: 90px;
   margin-right: 105px;
   position:relative;
   _margin-left: 55px;
   _margin-right: 70px;
}

div.what_we_do div#row_2 div.column_2, div.what_we_do div#row_5 div.column_2, div.what_we_do div#row_2b div.column_2 {
   width: 580px;
   margin-right:10px;
}



div.box_grey {
   background-color: #e9e9eb;
}

div.column_2_1 {
	float: left;
	width:280px;
	margin-right:40px;
}

div.column_2_2 {
  float: left;
  width:240px;
  margin-right:10px;
}

div.what_we_do div#row_5 div.column_2_3 {
   width: 580px;
}

div.border-top-left-grey {
  width:25px;
  height:25px;
  position:absolute;
  border-left: 5px solid #bcbdc1;
  border-top: 5px solid #bcbdc1;
  margin-left: -10px;
  margin-top: -10px;
}
div.border-bottom-right-small {
	border-bottom:8px solid #BCBDBF;
	border-right:8px solid #BCBDBF;
	height:50px;
	margin-left:230px;
	_margin-left:218px;
	margin-top:-50px;
	position:absolute;
	width:50px;
}

ul {
	margin:0;
	padding: 10px 10px 10px 40px;;
}

.shift-margin-top {
	margin-top:30px;
}

.image-list-item
{
	width:190px;
	height:120px;
	float:left;
}

div.what_we_do div#row_2b
{
  margin-top: -13px;	
}

  /******************************/
 /********** Contact ***********/
/******************************/



#contact-us div.column_1 ul
{
  list-style:none;
  padding:10px;
  background: #F3F1ED;
  border:1px solid #CCCCCC;
  color:#333333;
  font-size:14px;
  font-family:arial;
}

#contact-us div.column_1 ul li a,#contact-us div.column_1 ul li a:link,#contact-us div.column_1 ul li a:visited
{
  color:#333333;
  font-size:14px;
  text-decoration:none;
}

#contact-us div.column_1 ul li a:hover
{
	text-decoration:underline;
}

.pad
{
  padding-top:10px;
}


  /******************************/
 /********** Our partners ******/
/******************************/

div.partner-details
{
	float: left;
	width: 446px;
	margin: 10px 20px 0px 10px;
}

div.partner-details-internal
{
  padding: 10px;
}

div.partner-details-internal img
{
  border: 2px solid #ddd;
}
