/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; line-height:1em; font-family:inherit; text-align:left; vertical-align:baseline;}
a img, :link img, :visited img{border:0;}
ol, ul{list-style:none;}
a:focus{-moz-outline-style:none;}

/*General*/
html{height:100%; font-size:100%; overflow-y:scroll; margin-bottom:0px;}
body{font-size:13px; line-height:21px; font-family:Georgia, Times, serif; color:#333; text-align:center; background:#FCF8E3 /*url('/images/grid-lines.png') repeat-y center top*/;}

h1, h2, h3, p, li, dt, dd, td, th, label, address{font-size:13px; line-height:21px; font-weight:normal;}

/*Typography*/
h1,h2,h3{margin-bottom:19px; font-weight:bold;}
h1{font-size:24px; line-height:24px;}
h2,h3{font-size:16px; line-height:16px;}
p{margin-bottom:18px;}
p em{font-size:11px;}
p.introduction:first-letter{font-size:14px;}
.content p{text-indent:25px;}
p.introduction{text-indent:0;}

em{font-style:normal;}
strong{font-weight:bold;}
img{display:block;}

address{font-style:normal;}

.clear{clear:both;}

.hr{line-height:1px; height:1px; background:#8E8C7F; margin:0.5em 0 2em 0; clear:both;}
	hr{display:none;}
.dotted{width:703px; background:url('/images/dotted-divider.png') repeat left top;}
div.column_1 .dotted,
div.column_2 .dotted,
div.column_3 .dotted{width:100%;}

a, a:link, a:active, a:visited, a:focus{color:#840817; text-decoration:none; outline:none; font-weight:normal;}
a:hover, li.selected a{text-decoration:underline;}

ol{}
	ol li{padding:10px 0; background:url('/images/dotted-divider.png') repeat-x top left; padding-left:20px; position:relative;}
		ol li .number{display:block; position:absolute; line-height:21px; left:0;}

/*Forms*/
fieldset{margin-bottom:3px;}
	form div{margin-bottom:16px;}
	label{display:block; font-weight:bold; cursor:pointer;}
	label span{font-weight:normal; font-size:11px;}
	input.text, textarea{display:block; border:1px solid #CCC; padding:3px; font-size:13px; background:#E7E7D6; width:300px; font-family:Georgia, Times, serif; color:#333;}
	textarea{height:75px;}
	span.error{display:block; line-height:21px; color:red; font-style:italic;}

/*Layout*/
#wrapper{width:960px; margin:42px auto; text-align:left;}

	/*Header*/
	#header{position:relative; width:100%; margin-bottom:30px;}
		#logo{width:460px; height:23px; background:url('/images/tellerman-and-company.png') no-repeat left top; margin-left:10px; margin-bottom:30px;}
			#logo a{text-indent:-9999em; display:block; width:460px; height:23px;}
		#page_name{position:absolute; left:550px; top:-1px; font-style:italic; line-height:14px;}
			#page_name strong{display:block; line-height:14px;}
			
		#navigation{width:946px; margin:0 auto; height:30px; border:1px solid #A09884; border-left:none; border-right:none;}
			#navigation li{display:block; float:left;}
				#navigation li a{display:block; line-height:30px; font-size:14px; text-align:center;}
				#navigation li a{color:#333;}
				li.home a{width:50px;}
				li.lease_extension a{width:130px;}
				li.the_premium a{width:110px;}
				li.freehold_enfranchisement a{width:205px;}
				li.locations a{width:83px;}				
				li.free_consultation a{width:140px}
				
				body#home li.home a,
				body#lease_extension li.lease_extension a,
				body#the_premium li.the_premium a,
				body#freehold_enfranchisement li.freehold_enfranchisement a,
				body#free_consultation li.free_consultation a,
				body#locations li.locations a{font-weight:bold; text-decoration:none;}
				
		#phone_number{position:absolute; bottom:0; line-height:32px; right:10px; font-weight:bold; font-size:14px;}
	
	/* Gallery */
	#gallery{position:relative; width:946px; margin:-10px auto 20px auto; height:222px; background:#ccc; overflow:hidden;}
		#gallery blockquote{position:absolute; color:#fff; width:210px; top:30px; left:35px;}
			#gallery blockquote p{font-size:20px; line-height:25px; margin-bottom:10px;}
			#gallery blockquote .source{font-size:15px; font-style:italic; padding-left:23px; margin:0;}
						
	/*Content*/
	#content{position:relative; padding:0 7px; margin-bottom:21px; min-height:320px; _height:40em; overflow:hidden;}
	.content{position:relative; overflow:hidden;}
		#content div.column_1, #content h1, #content h2{margin-left:3px;}
		div.column_1, div.column_2, div.column_3{float:left; width:340px; margin-right:20px;}
		div.column_3{position:absolute; top:0; left:723px; width:220px; margin:0;}
		div.contact{top:0.6em;}
			div.column_3 address{margin-bottom:21px;}
			div.contact h3{margin-bottom:19px;}
				p.telephone, p.email{margin:0; text-indent:0;}
				span.telephone{white-space:nowrap;}

	/*Footer*/
	#footer{width:946px; margin:0 auto; clear:left; border-top:1px solid #8E8C7F; padding-top:21px; background:url('/images/rics.png') no-repeat 3px 20px;}
		#footer p{margin-left:140px; font-size:11px; font-style:italic; line-height:16px; width:700px; margin-bottom:0;}
		#footer p a{color:#333;}
		
/*Pages*/

			/* Home */
			#home img#free_consultation {margin-bottom:16px !important;}

			/* Locations Gallery */
			#locations #header{margin-bottom:20px;}
				#locations #gallery{height:533px; margin:0; background:#FCF8E3; overflow:hidden;}
				#gallery_navigation{position:absolute; z-index:99; width:938px; left:33px; top:33px; height:533px; width:300px; color:#333; font-weight:bold;}
					#gallery_navigation a{padding-right:10px;}
					#gallery_navigation img{display:inline;}
					#gallery_navigation h1{margin-left:0; margin-bottom:10px; font-size:17px;}
					#caption{font-weight:normal; font-size:15px;}

			/* Contact */
			#name, #email{width:300px;}