/* CSS Document */

/* START RESET */
*{margin:0;padding:0;outline:none;border:none;}iframe,a img,fieldset,form,table{border:0}h6,h5,h4,h3,h2,h1,caption,th,td{font-size:100%;font-weight:normal}dd,dt,li,dl,ol,ul{list-style:none}legend{color:#000}button,select,textarea,input{font:100% serif}table{border-collapse:collapse}caption,th,td{text-align:left}
/* END RESET */

/* START SUPERFISH */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			200px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	/*width:			100%;*/
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
	display:  block;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			41px; /* match top ul list item height */
	z-index:		99;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			41px; /* match top ul list item height */
	z-index:		150;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			220px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			220px; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
}
.sf-menu a {
	text-decoration:none;
	display:  block;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#b77612;
}
.sf-menu li * {
}
.sf-menu li li {
	z-index: 150;
}
.sf-menu li li a {
	margin: 0;
}

.sf-menu li li a {
	padding: 6px 10px 2px !important;
	
	margin-top:  0 !important;
	margin-top:  -1px;
	
	background: #fff !important;
	text-transform: capitalize !important;
	letter-spacing: 0 !important;
	width: 100%;
	text-align: left;
	color: #b77612 !important;
	border-bottom: 1px solid #E8E1D9;
	height: 20px;
}

.sf-menu li li a:hover {
	color: #e08c18 !important;
	text-decoration: underline !important;
}

.sf-menu li li li a {
	background:		#E8E1D9 !important;
	border-bottom: 1px solid #fff !important;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			6px; /* IE6 only */
	width:			10px;
	height:			9px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-b97814.png') no-repeat -100px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.5em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
	display: none;
}
li > ul > li > a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.5em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
	display: block;
}
.sf-hover
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
	display: none;
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
	display: block;
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/* END SUPERFISH */

/* START LIGHTBOX */
/**
* jQuery lightBox plugin
* This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
* and adapted to me for use like a plugin from jQuery.
* @name jquery-lightbox-0.5.css
* @author Leandro Vieira Pinho - http://leandrovieira.com
* @version 0.5
* @date April 11,2008
* @category jQuery plugin
* @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
* @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
* @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
*/
#jquery-overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;}
#jquery-lightbox{position:absolute;top:0;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#jquery-lightbox a img{border:none;}
#lightbox-container-image-box{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}
#lightbox-container-image{padding:10px;}
#lightbox-loading{position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}
#lightbox-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#lightbox-container-image-box > #lightbox-nav{left:0;}
#lightbox-nav a{outline:none;}
#lightbox-nav-btnPrev,#lightbox-nav-btnNext{width:49%;height:100%;/* zoom:1;*/
display:block;}
#lightbox-nav-btnPrev{left:0;float:left;}
#lightbox-nav-btnNext{right:0;float:right;}
#lightbox-container-image-data-box{font:10px Verdana,Helvetica,sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;padding:0 10px 0;}
#lightbox-container-image-data{padding:0 10px;color:#666;}
#lightbox-container-image-data #lightbox-image-details{width:70%;float:left;text-align:left;}
#lightbox-image-details-caption{font-weight:bold;}
#lightbox-image-details-currentNumber{display:block;clear:left;padding-bottom:1.0em;}
#lightbox-secNav-btnClose{width:66px;float:right;padding-bottom:0.7em;}

/* END LIGHTBOX */

/* COMMON PAGE ELEMENTS */
html, body {
	height: 100%;
}

body {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 10pt;
	color: #ffffff;
	background: url('/site/images/background2.jpg') #15445B;
	margin: 0;
	padding: 0;
}

table {
	clear: none;
}

a:link {
	color: #455560;

}
a:visited {
	color: #455560;
}
a:hover {
	color:#bd7719;
}
/* LAYOUT-SPECIFIC ELEMENTS */
#body {
	background: #fff7f2;
	padding: 48px 64px 32px 64px;
	margin-bottom: 40px;
	border-top: 1px solid #455560;
	color: #455560;
}

#page {
	margin: 0 auto 0 auto;
	text-align: left;
	width: 886px;
	height: 100%;
	background: #ffffff;
}

#navigation {
	background: url('/site/images/sections/home/home-nav-bg.jpg') no-repeat;
	height: 43px;
	padding: 0 27px;
	margin: 0;
	position: relative;
	z-index: 50;
}

#navigation h3 {
	display: none;
	}
#navigation ul {
	margin: 0;
	display: block;

}

#navigation ul li {
	margin: 0;
	padding: 0;
	float: left;
	display: block;
	}
#navigation ul li ul li {
	margin: 0;
	padding: 0;
	float: none;
	display: block;
	}
#navigation a {
	height: 16px;
	display: inline-block;
	vertical-align: bottom;
	text-transform: uppercase;
	color: #f4d8b1;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	letter-spacing: .75pt;
	padding:22px 10px 4px;
	}
#navigation li li a {
	display: block;
}
#navigation a:hover {
	color: #fff;
}
#navigation a.current {
	color: #fff;
	padding-bottom: 0;
	border-bottom: 4px solid white;
}

#section-logo {
	padding-top: 26px;
	margin-left: 213px;
}

#section-logo h1, #section-logo h2 {
	display: none;
}

#section {
	width: 886px;
	background: #e8e0d8;
	color: #455560;
	position: relative;
	padding-bottom: 26px;
}

#clear-floats {
	clear: both;
}

#collection-nav {
	width: 160px;
	float: left;
	padding-top: 26px;
	margin-left: 37px;
}

#collection-nav ul {
	padding-bottom: 2pt;
}	
#collection-nav ul ul {
	padding-left: 9pt;
	padding-top: 2pt;
}	
#collection-nav ul ul li {
	font-size: 8pt;
}	
#collection-nav ul li {
	list-style-image: url('/site/images/bullet.gif');
}
#collection-nav ul.top {
	padding-top: 9pt;
}

#collection-nav h3 {
	display: none;
}

#collection-nav p {
	padding-top: 6pt;
}

#collection-listing td{
	text-align: center;
	
}

#collection-toc-1 {

	width: 50%;
	float: left;
}
#collection-toc-2 {

	margin-left: 50%;
}

.collection-toc-links a {
	font-size: 12pt;
}

.collection-toc-links ul {
	padding-left: 12pt;
}

.collection-toc-links ul li {
	padding-top: 8pt;
	font-size: 9pt;
}

.collection-toc-links ul ul {
	list-style-type: disc;
	padding-top: 3pt;
	padding-left: 16pt;
}
.collection-toc-links ul ul li {
	list-style-type: disc;
	padding-top: 2pt;
}
.collection-toc-links ul ul li a {
	font-size: 10pt;
}

.listing-desc {
	text-decoration: none;
	font-size: 8.5pt;
	margin-left: 6px;
	margin-bottom: 6pt;
	margin-top: 2pt;
	font-weight: bold;
	width: 110px;
}

.listing-desc a {
	text-decoration: none;
}

.listing-thumb {
	position: relative;
	padding: 5px 0px;
	width: 122px;
}
.listing-thumb img {
	border: 1px solid #d0c9bf;	
}

.listing-thumb:hover a {
	color: #bd7719; 
}

#listing-image-box {
	position: absolute;
	
}
#listing-desc-box {
	
	position: absolute;
	left: 250px;
	width: 375px;
	float: right;
}
.listing-image {
	border: 1px solid #d0c9bf;
	margin-right: 22px;
	margin-bottom: 12px;
}
.listing-altimage {
		border: 1px solid #d0c9bf;
}

#listing-altimagelist {

}
hr {
	margin: 12px 0;
	border: none;
	border-top: 1px solid #b8b2a4;
}
.content {
	background: #d8d1c7;
	margin-left: 213px;
	margin-top: 25px;
	width: 611px;
	height: 349px;
	color: #455566;
	padding: 12px;
	border-top: 1px solid #d0c9bf;
	border-left: 1px solid #d0c9bf;
	border-right: 1px solid #ebe4dd;
	border-bottom: 1px solid #ebe4dd;
}

#large-image-view { 
	text-align: center;
}

#large-image-view img { 
	border: 1px solid #d0c9bf;
}

#return-to-listing {
padding-top: 25px;
padding-bottom: 6px;
margin-left: 43px;
	
}

#return-to-top {
	margin-top: 6px;
	margin-left: 213px;
}
.collection_content {
	position: relative;
	background: #d8d1c7;
	margin-left: 213px;
	margin-top: 6px;
	width: 611px;
	color: #455566;
	padding: 12px;
	border-top: 1px solid #d0c9bf;
	border-left: 1px solid #d0c9bf;
	border-right: 1px solid #ebe4dd;
	border-bottom: 1px solid #ebe4dd;
}

table table td {
	border-width: 0 0 1px 0;
	padding: 10px;
}

table table td .border-left {
	border-left-width: 1px;
}

td p { 
	font-size: 9pt;
}

td {
	
	padding: 10px;
	border: 1px solid #ebe4dd;
}

td .tdheader {
	height: 24px;
}

td .tdspacer {
	border-width: 1px 0;
}

.collection_content h1, 
.collection_content h2, 
.content h1, 
.content h2 {
	font-size: 16pt;
	padding-bottom: 6pt;
}

.collection_content h3, .content h3 {
	font-size: 12pt;
	font-style: italic;
}

.collection_content p, .content p {
	padding-bottom: 6pt;
	
}

.sale-sticker {
	float: right;
	margin-top: -12px;
	margin-right: -12px;
}

#collection-inside-nav {
	margin-top: 25px;
	margin-left: 213px;
	width: 635px;
	height: 1em;
}
#collection-prev {
	width: 20%;
	float: left;
	text-align: left;
}
#collection-return {
	width: 60%;
	float: left;
	text-align: center;
}
#collection-next {
	width: 20%;
	float: left;
	text-align: right;
}

#collection-category {
	text-align: left;
}
.content .location-box {
	background: #b2b2b0;
	padding: 14px;
	color: #455560;
	padding-top: 7px;
	padding-bottom: 14px;
	margin-bottom: 14px;		
	width: 285px;
}
#breadcrumbs {
	color: #ffffff;
	background: #b8b2a4;
	padding: .5em 37px;
}

#breadcrumbs a {
		color: #ffffff;
}

#message {
	float: right;
	
}

#footer {
	margin: 0;
	background: #ffffff;
	padding: 18px 37px;
	display: block;
	position: relative;
	border-top: 7px solid #e1d9d0;
	text-transform: uppercase;
	color: #436d87;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	letter-spacing: .75pt;
}
#footer small {
	font-size: 7pt;
	color: #7498af;
}

/* COLLECTION SPECIFIC ELEMENTS */
#current-category {
	
	margin-top: 25px;
	
}
#collection-content {
	height: auto;
	
}

/* PAGE SPECIFIC ELEMENTS */
#location_content {
	background: #d8d1c7 url('/site/images/location-map.jpg') no-repeat 350px 12px;
}
#location_content p {
	width: 309px;

	
}
#history_content {
	background: #d8d1c7 url('/site/images/sections/history/history-photo-v2.jpg') no-repeat 350px 12px;
}
#history_content p {
	width: 309px;
}
#contact_content {
	background: #d8d1c7 url('/site/images/sections/contact/contact-photo-v2.jpg') no-repeat 350px 12px;
}
#contact_content p {
	width: 309px;

}
#design-services_content {
	background: #d8d1c7 url('/site/images/sections/design-services/design-services-photo-v2.jpg') no-repeat 350px 12px;
}
#design-services_content p {
	width: 309px;
	
}

#message .printLink {
	display: inline-block;
	padding-left: 20px;
	background: url('/site/images/print.jpg') no-repeat;
	background-position: 0 1px;
	height: 16px;
}

/* HOME SPECIFIC */
	#home-section {
		background: #fff url('/site/images/sections/home/home-photo.jpg') no-repeat;
		height: 508px;
		width: 886px;
		color: #455560;
		position: relative;

	}
	
	#home-content {
		position: absolute;
		top: 30px;
		left: 37px;
		width: 391px;
		color: #455566;
	}
	
	#home-featured {
		position: absolute;
		top: 270px;
		left: 37px;
	}
	
	#home-featured-heading {
		padding-bottom: 10px;
	}
	
	#home-featured ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#home-featured ul li {
		text-align: center;
		float: left;
		margin: 0;
		padding: 0 15px 0 0;
		width: 120px;
	}

	#home-featured ul li img {
		padding-bottom: 5px;
	}
	
	#home-featured ul li a {
		text-decoration: none;
		color: #153950;
		font-weight: bold;
		font-size: 11px;
	}
	#home-featured h2 {
		display: none;
		}
	
	#home-logo {
		padding-bottom: 16px;
	}
	#home-logo h1 {
		display: none;
	}



	
#home-section {
		background: #fff url('/site/images/sections/home/home-photo.jpg') no-repeat;
		height: 500px;
		width: 886px;
		color: #455560;
		position: relative;

	}
	
	#home-featured {
		position: absolute;
		top: 270px;
		left: 37px;
	}
	
	#home-featured-heading {
		padding-bottom: 10px;
	}
	
	#home-featured ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#home-featured ul li {
		text-align: center;
		float: left;
		margin: 0;
		padding: 0 15px 0 0;
		width: 120px;
	}

	#home-featured ul li img {
		padding-bottom: 5px;
	}
	
	#home-featured ul li a {
		text-decoration: none;
		color: #153950;
		font-weight: bold;
		font-size: 11px;
	}
	#home-featured h2 {
		display: none;
		}
	
	#home-logo {
		padding-bottom: 16px;
	}
	#home-logo h1 {
		display: none;
	}
	

