div.content_top { background: url(../images/content-top-agent.jpg) no-repeat; }
div.content { background: url(../images/content-bg-agent.jpg) repeat-y; }
div.content_bottom { background: url(../images/content-bottom-agent.jpg) no-repeat bottom; }
	
div.cushion { padding: 0 10px; position: relative; height: 1%; }

div.col_1 { width: 300px; float: left; position: relative; height: 1%; }
div.col_2 { width: 310px; float: left; position: relative; margin-left: 10px; }
div.col_3 { width: 320px; float: left; position: relative; margin-left: 10px; }
div.col_2_3 { width: 630px; float: left; position: relative; margin-left: 10px; }

div.agent_photo { width: 300px; height: 365px; overflow: hidden; position: relative; }
div.agent_photo span.overlay { position: absolute; top: 0; left: 0; width: 300px; height: 365px; background: url(../images/agent-photo-overlay.png) no-repeat; }
div.agent_photo div.agent_info { position: absolute; width: 300px; bottom: 0; padding: 10px; color: #fff; } 
div.agent_photo div.agent_info p { padding-left: 10px; line-height: 14px; font-size: 16px; font-weight: bold; margin-bottom: 5px; }
div.agent_photo div.agent_info p span.agent_title { font-size: 11px; font-weight: lighter; }
div.agent_photo div.agent_info p span.phone { font-size: 13px; font-weight: lighter; }

div#features { padding: 20px; position: relative; }
div#features h3 { margin-bottom: 10px; }
div#features table { width: 100%; margin: 0; padding: 0; }
div#features table tr td { padding: 7px 0; }
div#features table tr td.info { padding-left: 20px !important; }
div#features table tr td span.town { font-size: 14px; line-height: 14px; }
div#features table tr td span.beds { font-size: 12px;  line-height: 12px; }
div#features table tr td span.price { font-size: 14px;  line-height: 14px; }

div#flash { margin-bottom: 0; width: 639px; height: 300px; background-color: #ccc; }
	
div#buttons { width: 640px; padding: 0; margin-bottom: 20px; height: 65px; position: relative; }
		
div.agent_content h1 { line-height: 32px; }

