a {color: inherit; text-decoration:none;}


html {
	background: url(../assets/graphics/bg.gif) repeat top left;
}

body {
	background: url(../assets/graphics/swirl.png) no-repeat left 30px;
	_background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/graphics/swirl.png');
}

#wrapper {
	margin: auto; text-align: center; /* W3C/IE centering */
	width: 915px;
}
	h1 {
		text-align: left;
		margin-left: 28px;
		_margin: 10px;
	}
	h1 a {
		height: 145px;
		width: 300px;
		background: url(../assets/graphics/logo.png) no-repeat 0 20px;
		display: block;
		text-indent: -5000px;
	}
	
	#board {
		position: relative;
		background: url(../assets/graphics/board-top.gif) no-repeat top left;
	}
		#menu {
			text-align: right;
			height: 35px;
			padding: 15px 40px 10px;
		}
		#menu li {
			font-family: avenir,arial,helvetica,clean,sans-serif;
			font-size: 135%;
			padding: 0 7px 0 33px;
			background: transparent url(../assets/graphics/menuswirl.gif) no-repeat 2px 50%;
			display: inline;
		}
		#menu li.first {
			background: none;
		}
		#menu a {
			color: #c0272d;
		}
		#menu a.selected {
			border-bottom: 3px solid #149191;
		}
		#menu a:hover {
			color: #801a1d;
		}
		
		#content {
			text-align: left;
			padding: 0 55px 15px;
			background: #F6F4F1 url(../assets/graphics/innerswirl.png) no-repeat 106% 100%;
			_background: #F6F4F1;
		}
		#content h2 {
			text-indent: -5000px;
			height: 50px;
			margin-top: 0px;
		}
		
		/* ----- HOME ----- */
		#content.home h2 {
			margin-left: 410px;
			background: url(../assets/graphics/wp.gif) no-repeat 0;
		}

		#content.home img.main-pic {
			float: left;
			/*position: absolute;*/
			left: 40px;
		}
		
		#content.home div.vcard {
			color: #801a1d;
			margin-bottom: 10px;
			margin-left: 410px;
		}
		
		#content.home div.vcard .email{
			color: #c0272d;
		}
		
		#content.home p {
			line-height: 2em;
			color: #4d4d4d;
			margin-bottom: 10px;
			margin-left: 410px;
		}
		
		#content.home p a {
			color: #c0272d; ;
		}
		
		/* ----- about ----- */		
		#content.about h2 {
			background: url(../assets/graphics/about.gif) no-repeat 0;
			margin-bottom: 15px;
		}
		
		#content.about img.main-pic {
			float: right;
			padding: 0 0 20px 20px;
		}
		
		#content.about p {
			line-height: 1.7em;
			color: #4d4d4d;
			margin-bottom: 10px;
		}

		#content.about p.preferred {
			line-height: 1.2em;
			color: #777;
			font-size: 77%;
			margin: 25px 0 10px 0;
		}

		
		/* ----- contact ----- */		
		#content.contact h2 {
			background: url(../assets/graphics/contact.png) no-repeat 0;
			margin-bottom: 15px;
		}
		
		#content.contact img.main-pic {
			float: right;
			padding: 0 0 20px 20px;
		}
		
		#content.contact p, #content.contact ul {
			color: #4d4d4d;
			margin-bottom: 30px;
		}

		#content.contact li {
			line-height: 1.5em;
			color: #4d4d4d;
			margin-bottom: 10px;
		}

		#content.contact li span {
			display: block;
			float: left;
			width: 80px;
			font-weight: bold;
		}

		#content.contact a {
			color: #c0272d; ;
		}
		
		/* ----- praise ----- */		
		#content.praise h2 {
			background: url(../assets/graphics/raves.png) no-repeat 0;
		}
		#content.praise div.rave {
			background: url(../assets/graphics/hr.png) no-repeat 50% 100%;
		}
		#content.praise div.paginated {
			display: none;	
		}
		#content.praise div.active {
			display: block;
		}
		#content.praise div {
			margin-bottom: 20px;
		}
		#content.praise div.single {
			width: 780px;
			padding: 4px 10px 35px 8px;
		}
		#content.praise div.left {
			width: 360px;
			padding: 4px 10px 35px 8px;
			float: left;
		}
		#content.praise div.right {
			width: 360px;
			padding: 4px 10px 35px 8px;
			float: right;
		}
		#content.praise h3 {
			/*background: url(../assets/graphics/hr.png) no-repeat 50% 0;*/
			padding-top: 20px;
		}
		#content.praise div h3 em {
			text-indent: -5000px;
			display: block;
			padding-top: 20px;
		}
		#content.praise div.mckenzies h3 em {
			background: url(../assets/graphics/rave_names/mckenzies.png) no-repeat 0;
		}
		#content.praise div.thompsons h3 em {
			background: url(../assets/graphics/rave_names/thompsons.png) no-repeat 0;
		}
		#content.praise div.polis h3 em {
			background: url(../assets/graphics/rave_names/polis.png) no-repeat 0;
		}
		#content.praise div.dedics h3 em {
			background: url(../assets/graphics/rave_names/dedics.png) no-repeat 0;
		}
		#content.praise div.chous h3 em {
			background: url(../assets/graphics/rave_names/chous.png) no-repeat 0;
		}
		#content.praise div.haines h3 em {
			background: url(../assets/graphics/rave_names/haines.png) no-repeat 0;
		}
		#content.praise div.leigh h3 em {
			background: url(../assets/graphics/rave_names/leigh.png) no-repeat 0;
		}
		#content.praise div.walker h3 em {
			background: url(../assets/graphics/rave_names/walker.png) no-repeat 0;
		}
		#content.praise div.nguyen h3 em {
			background: url(../assets/graphics/rave_names/nguyen.png) no-repeat 0;
		}
		#content.praise div.savadelis h3 em {
			background: url(../assets/graphics/rave_names/savadelis.png) no-repeat 0;
		}
		#content.praise div.rave blockquote {
			background: url(../assets/graphics/openquote.png) no-repeat left top;	
		}
		#content.praise div.rave blockquote.withPic_left {
			margin-left: 320px;	
		}
		#content.praise div.rave img.left {
			float: left;	
		}
		#content.praise div.rave blockquote.withPic_right {
			margin-right: 320px;	
		}
		#content.praise div.rave img.right {
			float: right;	
		}
		#content.praise div.rave p {	
			line-height: 1.8em;		
			padding: 2px 0 0 6px;
			background: url(../assets/graphics/closequote.png) no-repeat right bottom;
		}
		#content.praise div.rave p:first-letter {
			padding: 5px 0 0 30px;	
		}

		/* ----- GALLERY ----- */
		#content.gallery h2 {
			background: url(../assets/graphics/gallery.png) no-repeat 0;
		}
		#content.gallery div h3 em {
			text-indent: -5000px;
			display: block;
			padding-top: 20px;
		}
		#content.gallery div.gallery-wrapper {
			padding-left: 35px;
		}
		#content.gallery div.delorenzo h3 em { background: url(../assets/graphics/rave_names/delorenzo.png) no-repeat 0 0;}
		#content.gallery div.jc h3 em {	background: url(../assets/graphics/rave_names/jc.png) no-repeat 0 0;}
		#content.gallery div.truong h3 em {	background: url(../assets/graphics/rave_names/truong.png) no-repeat 0 0;}
		#content.gallery div.dedic h3 em {	background: url(../assets/graphics/rave_names/dedic.png) no-repeat 0 0;}
		#content.gallery div.cadigan h3 em {	background: url(../assets/graphics/rave_names/cadigan.png) no-repeat 0 0;}
		#content.gallery div.eastmans h3 em {	background: url(../assets/graphics/rave_names/eastmans.png) no-repeat 0 0;}

		#content.gallery #gallery-images { margin-left: -20px; margin-top: -10px; }
		#content.gallery a.thumb img { padding: 20px 0 0 20px;}
		#content.gallery .photo-link { padding: 5px; margin: 5px; border: 1px solid #999; display: block; width: 100px; float: left; }
		#content.gallery .photo-link:hover { border-color: white; }
		#content.gallery #photog-link { padding-top: 20px; font-size: 85%; color: #666; }
		#content.gallery #photog-link a { color: #c0272d; text-decoration: underline; }
	
		#content .next {
			margin-top: 20px;
		}
		
			#content .next a {
				background: url("../assets/graphics/more.png") no-repeat scroll left bottom transparent;
				height: 27px;
				width: 91px;
				display: block;
				float: right;
				margin-right: 25px;
				text-indent: -5000px;
				overflow: hidden;
			}

		#footer {
			background: url("../assets/graphics/board-bottom.gif") no-repeat scroll left bottom transparent;
			height: 20px;
		}

			#footer .text {
				padding: 28px 32px;
				text-align: right;
				font-size: 77%;
				color: #666;
				display: block;
			}

.clearfix:after,
#content.praise div.paginated:after,
#content.praise div.rave:after,
#content.gallery #gallery-images:after,
#content:after,
#board:after
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;	
}
.clearfix,
#content.praise div.paginated,
#content.praise div.rave,
#content.gallery #gallery-images,
#content,
#board
{
	zoom: 1;
}
