html{
  margin:0;
  padding:0;
  font-size: 70%;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  line-height:170%;
  color: #333333;
}
body{
  width:815px;
  margin:0 auto 0 auto;
  padding:0;
}

img{
  border:0px;
  padding:0px;
  margin:0px;
}

a {
	color:#000000;
	text-decoration:none;
}

a:hover {
	color:#990000;
}

.clear {
	clear: both;
}

.column
{
	float: left;
}


/*  HEADER  */

#header
{
	background: #fff;
	float: left;
}

#header_left{
  width:325px;
  float:left;
}
#header_right{
  background:#FFF;
  float: right;
}
  #header_right_pad{
    padding:33px 0 0 0 !important;
	padding:33px 0 0 0;
  }
    #header_right ul{
	  padding:0;
	  margin:0;
	  padding-top:101px;
	  background:#FFF url(../images/bg_nav.gif) repeat-y;
    }
	  #header_right ul li{
	    padding:0;
		margin:0;
		list-style-type:none;
	    display:inline;
	  }
	  

/*  CONTENT SUB  */

#content_sub{
  /* height:328px; */
  /* background:#F0F0ED; */
  color:#333333;
  float: left;
  width: 815px;
  
}
.firm_profile_section {
  background:#e5e5ef;
}
.portfolio_section {
  background:#ebe4e1;
}
.news_section {
  background:#ecede8;
}
.contact_section {
  background:#f0f0f0;
}
.alt{
  /* background:url(../images/bg_main_alt.gif) repeat-y; */
  background:#ebe4e1;
}
  #content_sub #alt_container {
	float:left;margin: 0 0 0 12px;width: 422px;
  }
  #content_sub #alt_container_right {
  	float:right;width:300px;text-align:right;margin-bottom:20px;margin-top:20px;
  }
  #content_sub #alt_container .pad {
  	padding:20px;
  }
  #content_sub #alt_container .pad h3 {
  	font-size:110%;
	font-weight:bold;
	margin:0;
	padding:8px 0;
  	border-bottom:1px solid #D3D3D3;
  }
  #content_sub p {
  	margin:0;
	padding: 10px 0;
  }
  #content_sub #content_left{
    float:left;
  }
  #content_sub #content_right{
	float: left;
	width: 537px;
  }
  #content_sub .content_pad{
    padding:25px 30px 30px 50px;
  }
  #content_sub .portfolio_pad {
  	padding: 20px 20px 0px 45px;
  }
  #content_sub .portfolio_pad_alt {
  	padding:0 20px 0 24px;
  }
  
  .table_select {
  }
  .table_select td {
  	text-align:center;
	vertical-align:top;
  }
  
  .img_select {
  	float:right;
	margin: 20px 0;
  }
  .img_select td {
  	padding-left:14px;
  }
  .hand {
  	cursor:pointer;
  }

/*  HOME CONTENT  */

#content_home{
  color:#000;
  background: #fff url(../images/bgd_home.gif) repeat-y left;
  padding-bottom: 20px;
  float: left;
}
  #content_home #content_left{
    float:left;
	width:293px;
	height:328px;
  }
  #content_home #content_left .content_pad{
    padding:150px 25px 0 25px;
  }
  #content_home #content_right{
    float: left; 
  }
  
  
/*  FOOTER  */
	
#footer {
	color:#CCCCCC;
	text-align:center;
	padding:40px 0 2px 0;
	clear:both;
}

#footer ul {
	display:inline;
	list-style-type:none;
}

#footer li {
	display:inline;
}

#footer a {
	color:#cccccc;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
	color:#990000;
}
/*------------*/


.news_column {
	background:#fbfbfa;
	margin-left:10px;
	float:left;
	width:205px;
}

/*---- Self-Clearing Elements ----*/

.column:after, #header:after, #content_home:after, #content_sub:after
{
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/*------------*/