
#wrapper_container
{
	margin-left: auto; 
	margin-right: auto;
	width:817px;
	text-align:left;
	padding:0;
	background:url(/images/bg_slice_h.gif) repeat-y;
	font-size: 1.1em;
}

#main_container
{
  margin:0;
  padding:0;
  width: 711px;
  border:0;
  text-align:left;
  
}
#header_container{
  margin: 0;
  float: left;
  padding: 0;
  background:url(/images/bg_smoke.gif) top right no-repeat;
  border: 0;
}
#logo_panel
{
  width: 600px;
  background: #fff;
  height:76px;
  
  margin-left:10px;
  
}
#content_container
{
  margin: 10px 0 0 0;
  padding:0;
  border:0;
  text-align: left;
  padding: 0 25px 0px 25px;
  display:block;

}
#left_panel
{

  padding: 0 0 20px 0;
  margin: 0;
  border:0;
  width:496px;
  display:block;
  /*
  position: relative;
  top: -2px*/
}

#right_panel
{
  background: url(/images/panel_slice.gif) repeat-x;
  padding:0 0 20px 0;
  margin:0;
  border:0;
  width:215px;
  display:block;
  position:relative;
  top:-2px;
}

#footer_container
{
	background: url(/images/bg_line.gif)  repeat-x #fff;

  margin:0;
  padding:5px 25px 0 25px;
  border:0;
  line-height:30px;
  height:30px;
  display:block;
  color: #666666;
  clear:both;
}

#ft_l
{
	float:left;
	width: 450px
}

#ft_r
{
	float_right;
	width: 200;
	text-align: right;
}

.btm
{
margin-left: 2px;
}

body
{
  margin:0;
  padding:0;
  background: url(/images/bg_slice.gif)  repeat-x #fff;
  color: #333333;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 62.8%;
  text-align: center;
}

a{
  color:#990000;
}

a:hover{color:#555555;}

.cb{clear:both;}
.fl{float:left;}
.fr{float:right;}


.news_snippet{
  margin:0;
  padding: 0 18px 0 18px;
}
.news_snippet h2{
  font-size: 1.1em
}

.rh_header {
  margin:0;
  padding: 0 18px 0 10px;
}
.rh_header h2{
  font-size: 1.3em
}





.nav{display:block;height:19px;background-position:0px 0px;border:0;padding:0;margin:0;overflow:hidden;position:relative;}

.nav:hover{background-position: 0px -19px;}

.nav_home{background:url(/images/but_home.gif);width:56px;}
.nav_contact{background:url(/images/but_contact.gif);width:93px;}
.nav_clients{background:url(/images/but_clients.gif);width:87px;}
.nav_how{background:url(/images/but_how.gif);width:100px;}
.nav_people{background:url(/images/but_people.gif);width:146px;}
.nav_casestudies{background:url(/images/but_casestudies.gif);width:98px;}
.nav_what{background:url(/images/but_what.gif);width:92px;}

.navOn{display:block;height:19px;background-position:0px -19px;border:0;padding:0;margin:0;overflow:hidden;position:relative;}

h1 {color:#990000; font-weight:bold;padding:0px 0 0 0;margin:0;}
h2 {color:#990000; font-weight:bold;padding:5px 0 0 0;margin:0;}
h1 {font-size:1.4em; line-height:1.4em;}
h2 {font-size:1.3em; line-height:1.3em;}



.logo img
{
  height:76px;
  width:152px;
}


ul#partners 
{
	margin-left: 0px;
	margin-top: 50px;
	list-style-type: none;
	padding: 0;
}

ul#partners li 
{
	margin-left: 0px;
	padding-right: 10px;
	list-style-type: none;	
	float:left;
}

blockquote {
  background: transparent url(/images/qopen.gif) left top no-repeat;
  margin:10px;
  padding:0px;
  font-size:1.3em;
  color:#555;
  font-style:italic;
  font-family:Arial;
}

blockquote div {
  padding: 0 20px;
  background: transparent url(/images/qclose.gif) right bottom no-repeat;
}

.byline
{
    font-family: Tahoma, Verdana, Arial, sans-serif;
    display:block;
    color: #555;
    font-weight:normal;
    font-size:0.8em;
    font-style: normal;
    margin-top: 5px;
}

img {  border:0; }

#content_container p { font-size: 1.3em; }
#content_container ul { font-size: 1.3em; }


.client-list li
{
line-height: 1.5em;
color: #990000
}

.client-logos ul 
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.client-logos li {
	float: left;
	font-weight: bold;
	margin-right:30px;
	list-style-type: none;
	border: 1px solid #000;
	height: 100px;
	width: 100px;
}

.cs-image 
{
	margin-bottom: 15px;
}

p.readmore
{
	font-size: 1.1em!important;
}

#breadcrumbs
{
	margin-bottom: 10px;
}

#myMap
{
	width: 450px; 
	position: relative; 
	height: 450px;
	border: 1px solid #000;	
}

.logout-link 
{

display:inline;
	
}


#user_panel
{
text-align: right;
float: right; 
width: 200px; 
margin-right: 50px;
padding: 5px 0px 0 0; 
background-color: #fff
}


#badges
{

	margin-right: 10px;
	//clear:both; 	
}

#badges img
{
	float:right;
	padding: 0 10px 10px 0;
}