/* Import the style sheet that resets all browsers. */
@import url("reset.css");

/* Updated 07/24/09 */

/* General */
.clearBoth {
	display: block;
	clear: both;
}
#skipToContent {
	display: none;
}
.amp {
	font-family: Baskerville, georgia, serif;
	font-style: italic;
	font-variant: normal;
	font-weight: normal;
}
.floatRight {
	float: right;
	margin: 1em 0 2em 2em;
}
.visibleHr {
	display: block;
}
.visibleHrDotted {
	background: none;
	border: 1px dotted #bbb;
	display: block;
}

/* Header */
h1 {
	font-size: 1.6em;
	background-color: #173333;
	text-align: center;
	color: #acbfbf;
	padding: 1em;
	margin: 0;
}
h1 a:link, h1 a:visited {
	color: #fff;
	line-height: 1.2em;
	font-size: 1.6em;
	display: block;
}
h1 a:hover {
	text-decoration: none;
	color: #acbfbf;
}

/* Box structure */
#contentWrap {
	border-top: 5px solid #fff;
	padding: 1em;
}

/* Left column */
#leftColumn {
	float: left;
	width: 180px;
	padding-top: 8px;
}
#leftColumn ul, #leftColumn li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#leftColumn ul ul li a {
	padding-left: 20px;
	font-size: .9em;
}
#leftColumn a {
	padding: .25em .5em;
	display: block;
	color: #290d02;
	border-bottom: 1px solid #ccc;
}
#leftColumn a:hover,
#contactPage .contactNavLink,
#galleryPage .galleryNavLink,
#commercialPage .commercialNavLink,
#bathsPage .bathsNavLink,
#furniturePage .furnitureNavLink,
#kitchensPage .kitchensNavLink,
#millworkPage .millworkNavLink,
#mediaCentersPage .mediaCentersNavLink,
#wetBarsPage .wetBarsNavLink,
#pressPage .pressNavLink,
#productLinesPage .productLinesNavLink,
#servicesPage .servicesNavLink,
#testimonialsPage .testimonialsNavLink {
	background-color: #eee;
	text-decoration: none;
	border-bottom-color: #fff;
}
#capeAnnChamber, #linkedIn, #customMade {
	margin-top: 50px;
	font-size: .7em;
}
#customMade {
	border: 2px solid #ccc;
	clear: left;
}
#capeAnnChamber a, #linkedIn a, #customMade a {
	border: none;
	padding: 0;
}
#capeAnnChamber a img, #linkedIn a img {
	float: left;
	margin-right: 10px;
}
#capeAnnChamber a img {
	margin-top: 5px;
}
#customMade a img {
	display: block;
}
#capeAnnChamber a:hover, #linkedIn a:hover, #customMade a:hover {
	background-color: transparent;
}

/* Right column */
#rightColumn {
	float: right;
	width: 220px;
	padding: 12px 12px 0;
	border: 5px solid #fff;
	background-color: #eee;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
#rightColumn ul, #rightColumn li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#rightColumn ul {
	margin-top: 1em;
}
#rightColumn li {
	float: left;
	line-height: 0;
	margin-right: 12px;
	margin-bottom: 12px;
}
#rightColumn li.evenItem {
	margin-right: 0;
}
#rightColumn li a img {
	border: 2px solid #000;
}
#rightColumn li a:hover img {
	border-color: #900;
}
#rightColumn #latestPhotosTitle {
	margin-top: 0;
}
#rightColumn p {
	font-size: .8em;
	text-transform: uppercase;
}
#rightColumn a {
	border-bottom: none;
}

/* Center column */
#centerColumn {
	margin-right: 294px;
	margin-left: 220px;
	padding-top: 6px;
}
#galleryPage #centerColumn,
#commercialPage #centerColumn,
#bathsPage #centerColumn,
#furniturePage #centerColumn,
#kitchensPage #centerColumn,
#millworkPage #centerColumn,
#mediaCentersPage #centerColumn,
#wetBarsPage #centerColumn {
	margin-right: 0;
}
#centerColumn h2 {
	font-weight: bold;
}
p strong .addedDate {
	font-size: .9em;
	font-weight: normal;
	display: block;
	color: #666;
}
#contactForm {
	margin-top: 2em;
}
#contactForm dt {
	float: left;
	width: 175px;
	margin-right: 10px;
	text-align: right;
}
#contactForm dt, #contactForm dd {
	padding-bottom: .5em;
}
#contactForm dd {
	position: relative;
}
#contactForm #field-fullName,
#contactForm #field-companyName,
#contactForm #field-emailAddress,
#contactForm #field-phoneNumber,
#contactForm #field-message {
	width: 250px;
	border: none;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background-color: #eee;
	padding: 5px;
	outline-style: none;
}
#contactForm #field-fullName:focus,
#contactForm #field-companyName:focus,
#contactForm #field-emailAddress:focus,
#contactForm #field-phoneNumber:focus,
#contactForm #field-message:focus {
	background-color: #fff;
}
#contactForm .requiredNotice {
	position: absolute;
	top: 0;
	margin-left: .75em;
	color: #666;
	font-weight: bold;
}
#thanksMessage {
	background-color: #cfc;
	padding: 1em;
}
#errorTitle, #errorDescription {
	background-color: #fcc;
	padding: 1em 1em 0;
}
#errorTitle {
	margin-bottom: 0;
}
#errorDescription {
	margin-top: 0;
	padding: .25em 2em 1em;;
}
.galleryIndexCategoryWrap {
	float: left;
	width: 42%;
	margin: 0 20px 20px 0;
	padding: 12px 12px 0;
	border: 5px solid #fff;
	background-color: #eee;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
.galleryIndexCategoryWrap.eventItem {
	margin-right: 0;
}
.galleryIndexCategoryWrap h3 {
	margin-top: 0;
}
.galleryIndexCategoryWrap ul, .galleryIndexCategoryWrap li,
#bathsPage #centerColumn ul, #bathsPage #centerColumn li,
#commercialPage #centerColumn ul, #commercialPage #centerColumn li,
#furniturePage #centerColumn ul, #furniturePage #centerColumn li,
#kitchensPage #centerColumn ul, #kitchensPage #centerColumn li,
#mediaCentersPage #centerColumn ul, #mediaCentersPage #centerColumn li,
#millworkPage #centerColumn ul, #millworkPage #centerColumn li,
#wetBarsPage #centerColumn ul, #wetBarsPage #centerColumn li {
	margin: 1em 0 0;
	padding: 0;
	list-style: none;
}
.galleryIndexCategoryWrap li,
#bathsPage #centerColumn li,
#commercialPage #centerColumn li,
#furniturePage #centerColumn li,
#kitchensPage #centerColumn li,
#mediaCentersPage #centerColumn li,
#millworkPage #centerColumn li,
#wetBarsPage #centerColumn li {
	display: inline;
	line-height: 0;
	margin-right: 12px;
	margin-bottom: 12px;
}
.galleryIndexCategoryWrap li a img,
#bathsPage #centerColumn li a img,
#commercialPage #centerColumn li a img,
#furniturePage #centerColumn li a img,
#kitchensPage #centerColumn li a img,
#mediaCentersPage #centerColumn li a img,
#millworkPage #centerColumn li a img,
#wetBarsPage #centerColumn li a img,
#centerColumn a img.newsPhoto {
	border: 2px solid #000;
}
.galleryIndexCategoryWrap li a:hover img,
#bathsPage #centerColumn li a:hover img,
#commercialPage #centerColumn li a:hover img,
#furniturePage #centerColumn li a:hover img,
#kitchensPage #centerColumn li a:hover img,
#mediaCentersPage #centerColumn li a:hover img,
#millworkPage #centerColumn li a:hover img,
#wetBarsPage #centerColumn li a:hover img {
	border-color: #900;
}
#centerColumn a img.newsPhoto {
	margin-right: .5em;
}
.galleryIndexCategoryWrap p {
	text-transform: uppercase;
	font-size: .8em;
}
#pressPage .floatRight {
	width: 104px;
	padding-top: 1.5em;
}
#pressPage .floatRight img {
	border: 2px solid #000;
}
#pressPage .floatRight span {
	font-size: .8em;
	font-style: italic;
	display: block;
	text-align: center;
}
#pressPage .fromTheArticle {
	border-bottom: 1px solid #ccc;
	padding: .75em 0;
	overflow: auto;
}
#pressPage .fromTheArticle .floatRight {
	width: auto;
	padding-top: 0;
	margin-top: .5em;
	margin-bottom: .5em;
}
#testimonialsPage blockquote, #testimonialsPreview blockquote {
	padding-left: 0;
}
#testimonialsPreview blockquote p {
	text-transform: none;
}
#testimonialsPage blockquote p span, #testimonialsPreview blockquote p span {
	color: #bbb;
	font-size: 4em;
	float: left;
	height: 1px;
	margin: 12px 10px 0 0;
}
#testimonialsPage p.quoteAttr {
	font-style: italic;
	color: #777;
	margin-bottom: .5em;
}
#testimonialsPage p.projectPhotos {
	color: #777;
	margin: .5em 0 2.5em;
}
#testimonialsPage p.projectPhotos a, #testimonialsPage p.projectPhotos a:visited {
	padding: 0 .25em;
}
a.radioAdButton, a.radioAdButton:visited {
	background-color: #173333;
	color: #fff;
	font-size: .7em;
	font-weight: bold;
	padding: 3px 5px;
	text-transform: uppercase;
}
.radioAdButton:hover, .radioAdButton:active, .radioAdButton:focus {
	background-color: #fff;
	color: #173333;
	text-decoration: none;
}

/* Footer */
#footer {
	font-size: .9em;
	font-family: helvetica, arial, sans-serif;
	margin-top: 4em;
	color: #777;
}
#footer p {
	text-align: center;
	margin: 0;
	padding: 1em;
}
#footer p small {
	font-size: .8em;
}

/* Lightbox */
#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}
#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}
.lbLoading {
	background: #fff url(../images/loading.gif) no-repeat center;
}
#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}
#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}
#lbPrevLink {
	left: 0;
}
#lbPrevLink:hover {
	background: transparent url(../images/prevlabel.gif) no-repeat 0 15%;
}
#lbNextLink {
	right: 0;
}
#lbNextLink:hover {
	background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;
}
#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}
#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}
#lbCaption, #lbNumber {
	margin-right: 71px;
}
#lbCaption {
	font-weight: bold;
}