/* -- General Properties -- */

* {
border:0;
margin:0;
padding:0;
}
html {
height:100%;
}
ul,ol {
position:relative;
}
body {
background:url(images/bg.jpg) #eeeee4;
margin:0;
padding:0;
color:#64645a;
font:.7em Georgia,Times,serif;
}
a {
color:#aa7800;
text-decoration:none;
}
a:hover {
color:#785014;
text-decoration:none;
}
a:focus,
a:active {
outline:none;
text-decoration:none;
}
img {
border:0px;
}

/* -- Div Properties -- */

#top {
background:url(images/top.jpg) repeat-x;
}
.top {
display:block;
background:url(images/logo.jpg) 0px 16px no-repeat;
margin:auto;
width:850px;
height:180px;
}
.top ul {
list-style:none;
margin:auto;
padding:0;
}
.top ul li {
float:left;
}
.logo {
width:270px;
}
.logo a {
display:block;
margin:auto;
width:270px;
height:120px;
text-indent:-1000em;
}
.logo a span {
display:block;
background:url(images/logo2.jpg) 26px 68px no-repeat;
margin:auto;
width:270px;
height:120px;
}
.lamp1 {
padding:30px 120px 0px 60px;
}
.lamp2 {
padding:30px 0px 0px 125px;
}
.lamp1 a,
.lamp2 a {
cursor:pointer;
display:block;
background:url(images/lamp.gif) top left no-repeat;
width:105px;
height:120px;
}
.lamp1 a span,
.lamp2 a span {
display:block;
background:url(images/lamp.gif) bottom left no-repeat;
width:105px;
height:120px;
}

/* -- Menu Properties -- */

.menu {
display:block;
background:url(images/menu.gif) repeat-x;
clear:both;
list-style:none;
margin:auto;
padding:0;
height:90px;
}
#menu {
display:block;
list-style:none;
margin:auto;
padding:1px 0px 0px 0px;
overflow:hidden;
width:790px;
}
#menu li {
float:left;
margin:0px 15px 0px 15px;
position:relative;
text-indent:-1000em;
}
.menu1,
.menu2,
.menu3,
.menu4,
.menu5,
.menu1 span,
.menu2 span,
.menu3 span,
.menu4 span,
.menu5 span {
display:block;
height:36px;
}
.menu1 {
background:url(images/menu1.jpg) 0px 0px no-repeat;
width:110px;
}
.menu1 span {
background:url(images/menu1.jpg) 0px -36px no-repeat;
}
.on .menu1 {
background:url(images/menu1.jpg) 0px -72px no-repeat;
}
.menu2 {
background:url(images/menu2.jpg) 0px 0px no-repeat;
width:120px;
}
.menu2 span {
background:url(images/menu2.jpg) 0px -36px no-repeat;
}
.on .menu2  {
background:url(images/menu2.jpg) 0px -72px no-repeat;
}
.menu3 {
background:url(images/menu3.jpg) 0px 0px no-repeat;
width:160px;
}
.menu3 span {
background:url(images/menu3.jpg) 0px -36px no-repeat;
}
.on .menu3  {
background:url(images/menu3.jpg) 0px -72px no-repeat;
}
.menu4 {
background:url(images/menu4.jpg) 0px 0px no-repeat;
width:130px;
}
.menu4 span {
background:url(images/menu4.jpg) 0px -36px no-repeat;
}
.on .menu4  {
background:url(images/menu4.jpg) 0px -72px no-repeat;
}
.menu5 {
background:url(images/menu5.jpg) 0px 0px no-repeat;
width:105px;
}
.menu5 span {
background:url(images/menu5.jpg) 0px -36px no-repeat;
}
.on .menu5  {
background:url(images/menu5.jpg) 0px -72px no-repeat;
}

/* -- Main Properties -- */

.body {
clear:both;
display:block;
margin:auto;
width:800px;
}
.main {
display:block;
background:url(images/main.gif) repeat-y;
border-top:1px solid #e9e9df;
border-left:1px solid #e9e9df;
border-right:1px solid #e9e9df;
margin:auto;
width:798px;
}
.maintop {
background:url(images/maintop.jpg) left top no-repeat;
padding:50px 120px 30px 120px;
}
.mainbot {
display:block;
background:url(images/mainbot.gif) no-repeat;
width:800px;
height:40px;
margin:auto;
}
.mainleft,
.mainright {
display:block;
padding:8px 0px 0px 8px;
width:366px;
height:350px;
text-align:center;
}
.mainleft p,
.mainright p {
font:italic 1em Georgia,Times,serif;
letter-spacing:1px;
padding:30px 0px 0px 0px;
}
.mainleft {
background:url(images/mainleft.gif) no-repeat;
float:left;
}
.mainright {
background:url(images/mainright.gif) no-repeat;
float:right;
}

/* -- Other Properties -- */

.line {
clear:both;
background:url(images/line.gif) 0px 30px no-repeat;
height:60px;
}
.line hr {
border:0;
height:0;
display:none;
}
.title {
display:block;
background:url(images/title.gif) 0px 12px no-repeat;
margin:auto;
padding:0px 0px 30px 0px;
width:170px;
text-align:center;
}
.title2 {
display:block;
background:url(images/title2.gif) 0px 12px no-repeat;
margin:auto;
padding:0px 0px 30px 0px;
width:150px;
text-align:center;
}
.placard {
display:block;
background:url(images/placard.gif) no-repeat;
margin:auto;
padding:15px 0px 0px 0px;
width:200px;
height:60px;
text-align:center;
}
.divider {
display:block;
background:url(images/divider.jpg) no-repeat;
margin:auto;
width:320px;
height:100px;
}
.center {
text-align:center;
font:bold 1.2em Georgia,Times,serif;
line-height:2em;
}
.list {
border-top:1px solid #c8c8be;
float:left;
font:normal 1.2em Georgia,Times,serif;
list-style:none;
margin:10px 0px 20px 0px;
padding:0;
width:186px;
}
.list li {
background:url(images/arrow.gif) 7px 5px no-repeat;
border-bottom:1px solid #c8c8be;
line-height:1.4em;
margin:0;
padding:10px 0px 10px 20px;
}
.link {
clear:both;
font:italic 1.2em Georgia,Times,serif;
}
.link a {
background:url(images/list.gif) 0px 2px no-repeat;
padding:0px 0px 0px 25px;
}
.link a:hover {
background:url(images/list2.gif) 0px 2px no-repeat;
}
.left {
float:left;
}
.right {
float:right;
}
.clear {
clear:both;
}

/* -- Text Properties -- */

.main p {
font-size:1.2em;
line-height:2em;
margin:0;
padding:10px 0px 5px 0px;
}
.cap {
color:#6e6e64;
float:left;
font-family:Georgia,Times,serif;
font-size:4.4em;
line-height:.8em;
padding:5px 5px 0px 0px;
}
p a:hover {
border-bottom:1px solid #c8b478;
}
em {
font-style:italic;
}
strong {
font-weight:bold;
}
h1, h2, h3 {
color:#784614;
font:bold 1.8em Georgia,Times,serif;
letter-spacing:5px;
text-transform:uppercase;
line-height:1.5em;
margin:0;
padding:15px 0px 0px 0px;
text-align:center;
}
h4 {
color:#5a5046;
font:bold 1.2em Georgia,Times,serif;
letter-spacing:5px;
line-height:1.5em;
padding:10px 0px 0px 10px;
text-transform:uppercase;
}
h5 {
font:normal 1em Georgia,Times,serif;
line-height:1.5em;
padding:5px 0px 0px 0px;
}

/* -- Footer Properties -- */

.footertop {
clear:both;
background:url(images/footertop.jpg) 0px 0px repeat-x;
height:405px;
padding:30px 0px 0px 0px;
}
.footermid {
background:url(images/footermid.jpg) 0px 192px repeat-x;
height:405px;
}
.floor {
background:url(images/floor.jpg) 0px 325px repeat-x;
height:405px;
}
.footer {
display:block;
margin:auto;
width:1070px;
}
.copyright {
color:#dcd7c8;
font:.85em Georgia,Times,serif;
letter-spacing:2px;
text-transform:uppercase;
padding:10px 0px 0px 100px;
}
.copyright a:hover {
color:#dcaa14;
}
.footer .left {
display:block;
background:url(images/item_chest.gif) 0px 178px no-repeat;
float:left;
width:260px;
height:400px;
}
.footer .middle {
display:block;
float:left;
width:320px;
height:400px;
}
.footer .right {
display:block;
float:left;
width:490px;
height:400px;
}
.photoframe {
background:url(images/item_photoframe.gif) 20px 30px no-repeat;
float:left;
width:120px;
height:400px;
}
.photoframe a {
display:block;
width:80px;
height:120px;
margin:30px 0px 0px 20px;
}
.phone {
background:url(images/item_phone.gif) 0px 0px no-repeat;
cursor:pointer;
float:left;
width:60px;
height:90px;
margin:50px 0px 0px 40px;
}
.frame {
background:url(images/item_frame.gif) 150px 20px no-repeat;
width:480px;
height:200px;
}
.photo {
cursor:pointer;
width:210px;
height:105px;
margin:40px 0px 0px 170px;
position:absolute;
}
.photo img {
position:absolute;
width:210px;
height:105px;
}
.couch {
background:url(images/item_couch.gif) 75px 6px no-repeat;
width:480px;
height:160px;
}
.wall {
cursor:pointer;
display:block;
background:url(images/item_lamp.gif) no-repeat;
position:absolute;
width:70px;
height:70px;
margin:60px 0px 0px 42px;
}
.wall span {
display:block;
background:url(images/item_wall.gif) no-repeat;
position:absolute;
width:70px;
height:70px;
}

/* -- Form Properties -- */

.form {
}
.form input {
display:block;
background:url(images/form.gif) #ffffff repeat-x;
border:1px solid #c8c8be;
color:#5a5046;
font:1.2em Georgia,Times,serif;
width:200px;
height:20px;
margin:20px 0px 0px 0px;
padding:5px 5px 0px 5px;
}
.form input:focus {
background:url(images/form2.gif) #ffffff repeat-x;
border:1px solid #877f71;
outline:none;
text-decoration:none;
}
.form textarea {
display:block;
background:url(images/form.gif) #ffffff repeat-x;
border:1px solid #c8c8be;
color:#5a5046;
font:1.2em Georgia,Times,serif;
line-height:1.5em;
width:200px;
height:125px;
margin:0px 0px 20px 0px;
padding:5px 5px 0px 5px;
}
.form textarea:focus {
border:1px solid #877f71;
}
.form .small {
width:110px;
height:20px;
margin:20px 0px 20px 190px;
}
.form .captcha {
display:block;
float:left;
margin:17px 0px 0px 0px;
}
.form .captcha img {
border:1px solid #c8c8be;
}
.form .wrong {
display:block;
background-color:#aa7800;
color:#ffffff;
padding:5px;
width:200px;
margin:-15px 0px 10px 100px;
}
.form .submit {
display:block;
background:url(images/formsubmit.gif) 0px 0px no-repeat;
border:1px solid #c8c8be;
width:98px;
height:26px;
margin:0px 0px 0px 150px;
padding:0;
text-indent:-1000em;
}
.form .submit:hover,
.form .submit:focus {
border:1px solid #877f71;
background:url(images/formsubmit.gif) 0px -26px no-repeat;
}
.form .label {
display:block;
clear:both;
color:#5a5046;
float:left;
width:100px;
margin:20px 0px 0px 0px;
font:bold 1em Georgia,Times,serif;
letter-spacing:3px;
text-transform:uppercase;
}
.form .label span {
display:block;
color:#aa7800;
font:italic .9em Georgia,Times,serif;
line-height:1.5em;
letter-spacing:1px;
text-transform:none;
}
.form h4 {
margin:0px 0px 0px 100px;
}

/* -- Gallery -- */

.portfolio {
display:block;
background:url(images/portfolio.jpg) no-repeat;
padding:32px 0px 0px 32px;
width:528px;
height:510px;
z-index:0;
}
#photos {
visibility:hidden;
}
.overlay {
display:none;
}
.panel-overlay {
display:none;
font-weight:bold;
padding:10px 0px 0px 20px;
}
.filmstrip img {
border:1px solid #aa8c46 !important;
padding:2px !important;
}
.photos {
display:block;
border:1px solid #c8c8be;
margin:auto;
padding:6px;
width:302px;
}
#simplegallery {
border:1px solid #e9e9df;
position:relative; /*keep this intact*/
visibility:hidden; /*keep this intact*/
}