
/* - - - - - - - - - - - - - - - - - - - - - Base Structures - - - - - - - - - - - - - - - - - - - - - */
.print { display: block; }

body {
	background: #fefdf7 url(/images/background.gif) repeat-x;
	font: 11px/16px arial, tahoma, verdana, helvetica, sans-serif;
	color: #2c2c2c;
	margin: 0 0 20px 0;
	}
table, tr, td {
	font: 11px/16px arial, tahoma, verdana, helvetica, sans-serif;
	color: #2c2c2c;
	border-collapse: collapse;
	border: none;
	margin: 0;
	padding: 0;
	}

#header {
	display: none;
	}
	
#menu {
	display: none;
	}
#submenu {
	display: none;
	}
	
#container {}
#site {
	width: 660px;
	margin: 0;
	}

#contentBox, .contentBox {}
#contentBox { padding: 10px; }
	
.contentBoxLeft {
	background: #fff url(/images/backgroundContentBox.gif) bottom repeat-x;
	border-right: 1px solid #b6ab6a;
	padding: 20px 30px;
	margin: 15px 0;
	vertical-align: top;
	width: 386px
	}
.contentBoxRight {
	background: #ede6c4 url(/images/backgroundContentRight.gif) bottom repeat-x;
	vertical-align: top;
	padding: 20px 10px;
	width: 291px;
	}

.designSearch { width: 100%; }
.designSearchLeft {
	background: #fff url(/images/backgroundContentBox.gif) bottom repeat-x;
	border: 1px solid #b6ab6a;
	padding: 20px;
	vertical-align: top;
	}
.designSearchRight {
	padding: 0 5px;
	width: 170px;
	vertical-align: top;
	}
.designSearchRight .content { padding: 0 10px 10px 10px; }
.designSearchRight table { margin: 0 auto; }
.designSearchRight table td { padding: 5px; }

.searchForm { width: 100%; }
.searchForm td {
	border-bottom: 1px solid #e1dbb8;
	padding: 10px;
	}
.searchForm table td { 
	border: none;
	padding: 3px;
	}
	
.myStuff {
	background: #fffdf4;
	width: 100%;
	border-top: 4px double #e1dbb8;
	border-bottom: 4px double #e1dbb8;
	margin-bottom: 15px;
	}
.myStuff td, .myStuff th {
	vertical-align: top;
	padding: 10px;
	}
.myStuff td table { 
	margin-bottom: 10px;
/*	width: 200px; */
	}
.myStuff td table td { padding: 4px; }
.myStuff td table th {
	padding: 4px;
	text-align: left;
	white-space: nowrap;
	}
	
#termsOfUse {
	background: #fdfcf4;
	padding: 15px;
	width: 650;
	margin: 0 auto 20px auto;
	height: 250px;
	font-weight: normal;
	white-space: normal;
	border-top: 1px solid #ddd294;
	border-left: 1px solid #ddd294;
	border-bottom: 1px solid #f6edb9;
	border-right: 1px solid #f6edb9;
	overflow-y: scroll;
	overflow-x: hidden;
	scrollbar-face-color:#b6ab6a;
	scrollbar-highlight-color:#b6ab6a;
	scrollbar-3dlight-color:#ede6c4;
	scrollbar-darkshadow-color:#ede6c4;
	scrollbar-shadow-color:#b6ab6a;
	scrollbar-arrow-color:#fff;
	scrollbar-track-color:#fbf7e3;
	}
	
.scrollHomeGallery, .scrollInteriorDesign, .scrollProductGallery {
	text-align: center;
	overflow-y: scroll;
	overflow-x: hidden;
	scrollbar-face-color:#b6ab6a;
	scrollbar-highlight-color:#b6ab6a;
	scrollbar-3dlight-color:#ede6c4;
	scrollbar-darkshadow-color:#ede6c4;
	scrollbar-shadow-color:#b6ab6a;
	scrollbar-arrow-color:#fff;
	scrollbar-track-color:#fbf7e3;
	}
	
.scrollHomeGallery { height: 347px; }
.scrollInteriorDesign { height:390px; }
.scrollProductGallery { 
	height: 292px; 
	padding: 15px;
	background: #fbf7e3;
	border-left: 1px solid #b6ab6a;
	border-bottom: 1px solid #b6ab6a;
}
#buttonProductGallery {
	padding: 10px;
	display: inline;
	margin-bottom: 0;
}
#buttonProductGalleryOn {
	background: #fbf7e3;
	padding: 10px;
	border-top: 1px solid #b6ab6a;
	border-right: 1px solid #b6ab6a;
	border-left: 1px solid #b6ab6a;
	display: inline;
	margin-bottom: 0;
}
#buttonProductGallery a, #buttonProductGallery a:hover, #buttonProductGallery a:link, #buttonProductGallery a:visited {
	text-decoration: none;
}
#buttonProductGalleryOn a, #buttonProductGalleryOn a:hover, #buttonProductGalleryOn a:link, #buttonProductGalleryOn a:visited {
	text-decoration: none;
}
	
#footer {
	display: none;
	}
	
#homeFlash {
	margin: -3px 0 5px 0;
	padding: 0;
	}
	
.homeBoxes {  }
.homeBoxes td {
	vertical-align: top;
	}
.homeBoxes th {
	background: #fff url(/images/backgroundHomeBoxBottom.gif) bottom repeat-x;
	border: 1px solid #ddd294;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	width: 250px;
	}
.homeBoxContent {
	padding: 0 10px 20px 10px;
	line-height: 14px;
	}
.homeBoxes .testimonials { background: url(/images/backgroundTestimonialsHome.gif) no-repeat; }
.homeBoxes .catalog, .homeBoxes .testimonials { 
	padding: 20px 0;
	line-height: 14px;
	}
.homeBoxes .catalog .floatRight {
	margin: -40px 20px 10px 15px;
	float: right;
	}
.catalog p {  }
.homeBoxes .catalog .floatLeft, .floatLeft { float: left; }
.buttonRight {
	float: right;
	margin-top: -3px;
	}
.underFloat { width: 315px; }

.shadowBox { width: 100%; }
.shadowBox td {
	vertical-align: top;
	margin: 0;
	padding: 0;
	}
.shadowBoxMiddle {
	background: #fdfbf0 url(/images/backgroundShadowBox.gif) no-repeat;
	width: 100%;
	line-height: 14px;
	}
.shadowBoxTop {
	background: url(/images/shadowBoxTop.gif) repeat-x;
	height: 4px;
	width: 100%;
	}
.shadowBoxRight {
	background: url(/images/shadowBoxRight.gif) repeat-y;
	width: 4px;
	}
.shadowBoxBottom {
	background: url(/images/shadowBoxBottom.gif) repeat-x;
	height: 4px;
	width: 100%;
	}
.shadowBoxLeft {
	background: url(/images/shadowBoxLeft.gif) repeat-y;
	width: 4px;
	}
.shadowBoxCorner {
	width: 4px;
	height: 4px;
	}
.shadowBoxContent { padding: 10px; }
	
.album { 
	width: 100%;
	border-bottom: 1px solid #ddd294;
	margin-bottom: 20px;
	}
.album th {
	background: #fff url(/images/backgroundAlbumTh.gif) bottom repeat-x;
	padding: 0 0 20px 10px;
	font: normal 20px arial, tahoma, verdana, helvetica, sans-serif;
	color: #a39854;
	font-style: italic;
	text-align: left;
	}
.album td {
	background: #fcfbf5;
	vertical-align: top;
	padding: 0 15px 15px 15px;
	}
	
.leftPhotoWidth { width: 125px; }

.forSale { width: 100%; }
.forSale th { width: 250px; }
.forSale th, .forSale td {
	padding: 10px 0 10px 10px;
	vertical-align: top;
	}

.forSale table, .innerTable { margin-bottom: 15px; }
.forSale table th, .innerTable th {
	background: transparent;
	font: bold 11px/16px arial, tahoma, verdana, helvetica, sans-serif;
	color: #2c2c2c;
	font-style: normal;
	width: 150px;
	padding: 2px 15px 2px 0;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	}
.forSale table td, .innerTable td { padding: 2px 15px 2px 0; }
.innerTable { width: 100%; }
.innerTable th, .innerTable td { vertical-align: top; }

.homePlan { 
	width: 100%;
	margin: 0 0 5px 0;
	}
.homePlan th {
	font: normal 20px arial, tahoma, verdana, helvetica, sans-serif;
	color: #a39854;
	font-style: italic;
	margin: 0;
	padding: 0 5px;
	}
.homePlanLeft {
	background: #ddd294 url(/images/backgroundHomePlan.gif) bottom repeat-x;
	vertical-align: top;
	padding: 15px 0 15px 15px;
	}
.homePlanRight {
	background: #ddd294 url(/images/backgroundHomePlan.gif) bottom repeat-x;
	vertical-align: top;
	padding: 15px;
	}

.planDetails {
	background: #fff url(/images/backgroundContentBox.gif) bottom repeat-x;
	border: 1px solid #afa778;
	padding: 10px;
	margin: 0 0 10px 0;
	}
.planDetails table th, td {
	font: 11px/16px arial, tahoma, verdana, helvetica, sans-serif;
	color: #2c2c2c;
	vertical-align: top;
	padding: 5px;
	text-align: left;
	}
.planDetails table th { font-weight: bold; }

.actionBar {
	width: 100%;
	margin: 0 0 10px 0;
	}
	
.actionBar th {
	text-align: left;
	}
.actionBar th img { vertical-align: middle; }

.actionBar td {
	text-align: right;
	}
.actionBar td span { 
	font-weight: bold;
	font-size: 12px;
	padding: 0 3px;
	}

.spreadsheet { width: 100%; }
.spreadsheet th {
	padding: 4px;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #ddd294;
	}
.spreadsheet td {
	padding: 4px;
	}

.split { }
.split td {
	vertical-align: top;
	padding: 0 20px 10px 0;
	}
.catalogs td { 
	width: 50%;
	padding: 0 30px 20px 0;
	}
.catalogs table td { 
	width: auto;
	
	}

.elevationThumbs { text-align: center; }

.split table td { padding: 3px; }
	
.clear { clear: both; }
.floatRight {
	margin: 0 0 10px 15px;
	float: right;
	}
#left, .left { text-align: left; }
#center, .center { text-align: center; }
#right, .right { text-align: right; }
	
/* - - - - - - - - - - - - - - - - - - - - - Text - - - - - - - - - - - - - - - - - - - - - */

p, h1, h2, h3, h4, h5, h6 { margin-top: 0; }

h1 {
	background: url(/images/backgroundH1.gif) bottom repeat-x;
	font: lighter 20px arial, tahoma, verdana, helvetica, sans-serif;
	color: #023463;
	}
.myStuff h1 {
	background: transparent;
	font: lighter 20px arial, tahoma, verdana, helvetica, sans-serif;
	color: #2e2e2e;
	}

.contentBoxRight h2 {
	color: #023463;
	font-size: 13px;
	font-weight: bold;
	}
.shadowBoxMiddle h2 {
	color: #023463;
	margin-bottom: 13px;
	}
.forSale h2 {
	font-size: 13px;
	font-weight: bold;
	color: #023463;
	border-bottom: 1px solid #ddd294;
	}
	
h2, h3 {
	font-size: 12px;
	font-weight: bold;
	color: #a39854;
	letter-spacing: -0.01em;
	}
h3 { margin-bottom: 0; }
h4 {
	font-size: 13px;
	font-weight: bold;
	color: #023463;
	letter-spacing: -0.01em;
	}
h5, .required { /* Used for error messages and required form fields */
	font-size: 11px;
	font-weight: bold;
	color: #e42600;
	}
h6, small, .small {
	font: normal 10px tahoma, arial, verdana, helvetica, sans-serif;
	color: #939182;
	}
	
.note {
	color: #848484;
	float: right;
	font-size: 11px;
	font-weight: normal;
	}
.noteForm {
	font-weight: normal;
	font-size: 11px;
	color: #636970;
	line-height: 14px;
	}
	
.date { 
	margin-bottom: 0;
	color: #848484;
	}
.confirmation {
	font-weight: bold;
	font-size: 12px;
	font-style: italic;
	color: #ff7800;
	}


/* - - - - - - - - - - - - - - - - - - - - - Links - - - - - - - - - - - - - - - - - - - - - */

a:link, a:active, a:visited {
	color: #0766bf;
	text-decoration: underline;
	}
a:hover {
	color: #1387f4;
	text-decoration: underline;
	}

#header a:link, #header a:active, #header a:visited {
	color: #f7f1d0;
	text-decoration: none;
	}
#header a:hover {
	color: #fff;
	text-decoration: none;
	}

.elevationThumbs a:link, .elevationThumbs a:active, .elevationThumbs a:visited,
.elevationThumbs img a:link, .elevationThumbs img a:active, .elevationThumbs img a:visited
{ text-decoration: none; }

.confirmation a:link, .confirmation a:active, .confirmation a:visited {
	color: #ff7800;
	text-decoration: underline;
	}
.confirmation a:hover {
	color: #ffa250;
	text-decoration: underline;
	}
	
.date a:link, .date a:active, .date a:visited {
	color: #0766bf;
	text-decoration: none;
	font-weight: bold;
	}
.date a:hover {
	color: #1387f4;
	text-decoration: none;
	font-weight: bold;
	}
	
#footer a:link, #footer a:active, #footer a:visited {
	color: #0f477c;
	text-decoration: none;
	}
#footer a:hover {
	color: #1e67ac;
	text-decoration: none;
	}
	
/* - - - - - - - - - - - - - - - - - - - - - Lists and Rules - - - - - - - - - - - - - - - - - - - - - */

ul {
	margin-top: -10px;
	margin-bottom: 25px;
	}
ul li { list-style: url(../images/bulletList.gif) circle; }

#footer ul {
	margin: 0 0 13px 0;
	padding: 0;
	}
#footer ul li {
	display: inline;
	margin: 0;
	padding: 0;
	}
	
/* - - - - - - - - - - - - - - - - - - - - - Images and Misc. - - - - - - - - - - - - - - - - - - - - - */

img { 
	border: none;
	margin: 0;
	padding: 0;
	}
	
.photo {
	background: #fff;
	padding: 2px;
	border: 1px solid #ddd294;
	margin-bottom: 5px;
	}
.photoSmall {
	background: #fff;
	padding: 2px;
	border: 1px solid #ddd294;
	margin: 2px;
	}
	
.photoRight {
	background: #fff;
	padding: 4px;
	border: 1px solid #ebe1ac;
	float: right;
	margin: 0 0 25px 25px;
	}
	
.photoGallery {
	font-weight: bold;
	}
.photoGallery img {
	background: #fff;
	padding: 4px;
	border: 1px solid #ebe1ac;
	margin: 5px 4px;
	}
	
#productGallery { width: 285px; }
#productGallery table { width: 100%; }
#productGallery th {
	padding: 5px;
	vertical-align: top;
	text-align: left;
	line-height: 14px;
	width: 75px
	}
#productGallery td {
	padding: 5px;
	vertical-align: top;
	text-align: left;
	line-height: 14px;
	width: 100%;
	}
	
.ad {
	border: 1px solid #e1dbb8;
	margin: 5px 0;
	}
	
.hr {
	background: #405f7c;
	width: 100%;
	height: 1px;
	display: block;
	margin: 10px auto;
	}
.hr hr { display: none; }

.video {
	padding-left: 19px;
	background: url(../images/icon_video.gif) 0 0 no-repeat;
}

blockquote { margin: 10px 40px 30px 40px; }

/* - - - - - - - - - - - - - - forms - - - - - - - - - - - - - - */

form {
	margin: 0;
	padding: 0;
	}
.form {
	border: 1px solid #ddd294;
	margin: 0 0 10px 0;
	width: 100%;
	}
.form .even { background: #fdfcf4; }
.form th {
	background: #fbf8e5 url(/images/backgroundForm.gif) top repeat-x;
	font: bold 14px arial, helvetica, tahoma, verdana, sans-serif;
	color: #186db9;
	border-bottom: 2px solid #ddd294;
	text-align: left;
	padding: 15px;
	}
.form td {
	color: #454a4f;
	padding: 15px;
	border-bottom: 1px solid #ddd294;
	width: 50%;
/*	white-space: nowrap; */
	vertical-align: top;
	font-weight: bold;
	line-height: 21px;
	}
.form td td { border-top: none; }

.loginForm {
	background: #fbf8e5 url(/images/backgroundForm.gif) top repeat-x;
	border: 1px solid #ddd294;
	margin: 0 0 10px 0;
	padding: 10px 5px;
	width: 230px;
	}
.loginForm th {
	text-align: left;
	padding: 3px 10px;
	}
.loginForm td {
	padding: 3px 10px;
	}
	
.formBox {
	background: #fbf8e5 url(/images/backgroundForm.gif) top repeat-x;
	border: 1px solid #ddd294;
	margin: 0 0 10px 0;
	padding: 3px;
	}
.formBox td { padding: 3px 8px; }

.form .submit {
	background: #fbf8e5;
	text-align: center;
	margin: 0;
	padding: 20px 0;
	}
.form .submit input { border: none; }
.planDetails textarea { width: 100%; }
input, select, textarea {
	font: 11px arial, tahoma, verdana, helvetica, sans-serif;
	color: #002950;
	}

