* {
	margin:0px;
	padding:0px;
	outline:0px;
}

body {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#DAD0BF url(images/body-bg.jpg) repeat-x left top;
}
img {border:none;}
p, ul, ol, object, hr, iframe {margin-bottom:1em;}
li {margin-left:35px;}
.clear {clear:both;}
.no-margin {margin:0px;}
.blue {color:#94A8B3;}
.purple {color:#574750;}
.logo {font-family:Georgia, "Times New Roman", Times, serif;}
noscript {
	position:absolute;
	top:25px;
	left:25px;
	font-size:14px;
	color:#F00;
	font-weight:bold;
}
#fixed-bg {
	width:100%;
	height:100%;
	position:absolute;
	top:-40px;
	right:0px;
	background:url(images/paint-bg.png) no-repeat center top;
	z-index:0;
}
#wrapper {
	width:815px;
	position:relative;
	z-index:1;
	margin:0px auto 0px auto;
}
#building {
	position:absolute;
	top:-20px;
	left:-55px;
	z-index:2;
}
#logo {
	position:absolute;
	top:0px;
	left:15px;
	z-index:3;
}
#menu {
	position:absolute;
	top:30px;
	right:-45px;
	font-weight:bold;
	text-transform:uppercase;
	border-top:solid 4px #000000;
	width:598px;
	padding:18px 32px 0px 0px;
	text-align:right;
	z-index:10;
}
#menu span {margin:0px 23px 0px 23px; color:#000000;}
#menu a {margin:0px 23px 0px 23px;}
#menu a:link, #menu a:visited {color:#ffffff; text-decoration:none;}
#menu a:hover, #menu a:active {color:#000000; text-decoration:none;}
div.black-vert {
	position:absolute;
	top:0px;
	width:2px;
	height:7px;
	line-height:7px;
	overflow:visible;
	background:#000000;
	color:#574750;
	font-size:10px;
	font-weight:bold;
}
div.black-vert p {
	position:absolute;
	bottom:-10px;
	right:-15px;
	margin:0px;
	text-align:right;
}
#vert1 {left:8px;}
#vert2 {left:90px;}
#vert3 {left:210px;}
#vert4 {left:305px;}
#vert5 {left:495px;}
#push-body {
	width:100%;
	clear:both;
	height:105px;
	display:block;
	position:relative;
}
#content {
	width:745px;
	position:relative;
	z-index:3;
	background:url(images/content-bg.png) repeat-y left top;
	padding:10px 35px 10px 35px;
}
#inner-content {position:relative; z-index:10; font-size:14px;}
#inner-content h1 {display:block; margin-bottom:.65em;}
#inner-content h1 span {
	background:#D7BE81;
	height:25px;
	line-height:25px;
	padding:0px 45px 0px 5px;
	display:inline-block;
	color:#000000;
	font-size:18px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
}
#content h2 {
	font-weight:normal;
	font-size:16px;
}
#content h2 span {
	float:right;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	width:200px;
	padding-right:50px;
	text-align:right;
	color:#94A8B3;
}
#content h2 a:link, h2 #content a:visited {color:#574750; text-decoration:none; font-weight:bold;}
#content h2 a:hover, h2 #content a:active {color:#94A8B3; text-decoration:none; font-weight:bold;}
#content a:link, #content a:visited {color:#94A8B3; text-decoration:none; font-weight:bold;}
#content a:hover, #content a:active {color:#574750; text-decoration:none; font-weight:bold;}
#content ul.no-type {list-style:none;}
#content ul.no-type li {margin-left:20px;}
#content ul.float-left-list {width:370px; float:left;}
#content ul.float-right-list {width:370px; float:right; clear:right;}
#content ul.spaced-list li {margin-top:1.25em;}
#content-fg {
	width:795px;
	height:100%;
	position:absolute;
	top:-8px;
	left:11px;
	z-index:4;
	visibility:hidden;
}
#top-bar {
	position:absolute;
	top:-20px;
	left:0px;
}
#bottom-bar {
	position:absolute;
	bottom:-20px;
	left:0px;
}
#home-left-box {
	width:347px;
	height:485px;
	padding:25px 15px 0px 15px;
	position:relative;
	left:-15px;
	background:url(images/home-left-box.png) no-repeat left top;
	z-index:4;
	font-size:14px;
	font-family:Tahoma, Geneva, sans-serif;
	line-height:20px;
}
#home-left-box hr {
	background:#93898E;
	color:#93898E;
	margin-bottom:3px;
}
#home-left-purple {
	width:317px;
	padding:15px;
	color:#EEEDEA;
	background:#93898E;
	text-align:justify;
	margin-bottom:3px;	
}
#home-left-purple p strong {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
}
#home-left-clear {
	width:317px;
	padding:10px 15px 10px 15px;
	color:#574750;
	text-align:justify;
}
#home-left-clear a:link, #home-left-clear a:visited {color:#574750; text-decoration:underline;}
#home-left-clear a:hover, #home-left-clear a:active {color:#574750; text-decoration:underline;}
#learnResidencies {
	position:absolute;
	bottom:15px;
	right:17px;
	margin:0px;
	text-align:right;
	background:#D7BE81;
	height:20px;
	line-height:20px;
	padding:0px 5px 0px 5px;
	display:block;
	color:#000000;
}
#learnResidencies a:link, #learnResidencies a:visited {color:#000000; text-decoration:none;}
#learnResidencies a:hover, #learnResidencies a:active {color:#000000; text-decoration:underline;}
#outer-footer {
	width:100%;
	height:25px;
	text-align:center;
	position:relative;
	margin-top:30px;
}
#footer {
	margin:0px auto 0px auto;
	padding:0px 8px 0px 8px;
	position:relative;
	display:inline-block;
	clear:both;
	width:auto;
	height:25px;
	line-height:25px;
	background:#574750;
	color:#B2ABAF;
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
}
#footer p {background:#574750;}
#footer span {padding-left:50px;}
#footer a:link, #footer a:visited {color:#B2ABAF; text-decoration:none;}
#footer a:hover, #footer a:active {color:#ffffff; text-decoration:none;}
#facebook {
	width:37px;
	height:37px;
	position:relative;
	display:block;
	padding:.5em 0px;
	margin:0px auto;
}
#home-brush {
	width:378px;
	height:95px;
	padding:37px 40px 0px 0px;
	position:absolute;
	bottom:0px;
	right:10px;
	color:#ffffff;
	font-size:23px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:right;
	background:url(images/home-brush.png) no-repeat left top;
	z-index:5;
}
#home-featured-work {
	width:380px;
	height:375px;
	position:absolute;
	top:20px;
	right:25px;
	z-index:5;
}
#home-featured-work h1 span {
	background:#D7BE81;
	height:25px;
	line-height:25px;
	padding:0px 45px 0px 5px;
	display:inline-block;
	color:#000000;
	font-size:18px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
}
#home-featured-work img {
	margin:8px 16px 0px 9px;
	border:solid 4px #616161;
}
#weaving-machine {margin:0px 0px 1em 45px;}
.left-img {margin-left:1em;}
.right-img {margin-right:1em;}
.top-img {margin-top:1em;}
.bottom-img {margin-bottom:1em;}

.residence-left-column {
	width:350px;
	padding-right:20px;
	float:left;
	position:relative;
	display:-moz-inline-block;
	display:inline-block;
}
.residence-right-column {
	float:right;
	width:360px;
	padding-left:10px;
	position:relative;
	display:-moz-inline-block;
	display:inline-block;
}
.left-float-div {
	width:180px;
	float:left;
	display:inline-block;
}
#testimonials {
	width:370px;
	position:relative;
	z-index:50;
	font-size:12px;
}

/* GALLERY STYLES */
.galleria{list-style:none;width:200px}
.galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em;font:bold 80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;}
* html .galleria li div span{width:400px} /* MSIE bug */
#demo a{color:#348;text-decoration:none;outline:none;}
#demo a:hover{color:#67a;}
.caption{font:bold 80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;}
.demo{position:relative;margin-top:2em;}
.gallery_demo{width:702px;margin:0 auto;}
.gallery_demo li{width:68px;height:50px;border:3px double #111;margin: 0 2px;}
.gallery_demo li div{left:240px}
.gallery_demo li div .caption{font:bold 80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;}
#main_image{margin:0 auto 60px auto;height:250px;width:375px;}
#main_image img{margin-bottom:10px;}
.gallery_nav{padding-top:15px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase; cursor:pointer;}