* {
margin: 0px;
padding: 0px;
}

body {
background-image: url(../images/bg.jpg);
background-position: center top;
background-attachment: fixed;
background-repeat: no-repeat;
background-color: #fff;
}

#container {
position: relative;
width: 900px;
margin: 0px auto;
}

#front {
position: fixed;
top: 0px;
z-index: 2;
}

#back {
position: relative;
z-index: 0;
}

#top {
position: absolute;
top: 0px;
width: 900px;
height: 105px;
background-image: url(../images/top.jpg);
background-position: right top;
background-repeat: no-repeat;
background-color: #fff;
}

#logo {
position: absolute;
top: 14px;
left: 14px;
width: 139px;
height: 91px;
background-image: url(../images/logo.gif);
background-repeat: no-repeat;
overflow: hidden;
}

#logo a {
display: block;
width: 139px;
height: 91px;
padding-top: 91px;
overflow: hidden;
}

#top_nav {
position: absolute;
right: 3px;
bottom: 5px;
}

#content {
position: relative;
width: 900px;
height: 495px;
overflow: hidden;
background: #000;
}

#content div div {
padding-top: 105px;
position: relative;
width: 900px;
height: 390px;
}

#content div div div#google_map {
width: 390px;
height: 170px;
}

#content div div div {
padding-top: 0px;
}

#content div div div.image {
width: 450px;
height: 390px;
overflow: hidden;
float: left;
}

#content div div div.swatch_container {
position: absolute;
top: 290px;
left: 122px;
width: 778px;
height: 40px;
overflow: hidden;
background-image: url(../images/fade_content.png);
z-index: 1;
}

#content div div div.swatch {
position: absolute;
top: 0px;
right: 450px;
width: 90px;
height: 40px;
overflow: hidden;
}

#content div div div.swatch span {
display: block;
width: 20px;
height: 20px;
overflow: hidden;
float: left;
margin: 10px 10px 0px 0px;
}

#content div div div.swatch_container div.text {
position: absolute;
top: 0px;
left: 328px;
height: 40px;
overflow: hidden;
}

#content div div div.text_container {
width: 450px;
height: 390px;
overflow: auto;
float: left;
background-color: #fff;
}

#content div div div.text_container div.text {
width: 380px;
height: auto;
padding: 20px 20px 10px 20px;
}

#side_nav {
position: absolute;
width: 222px;
height: 390px;
top: 105px;
background-image: url(../images/fade_nav.png);
}

#bar {
position: absolute;
top: 495px;
width: 900px;
height: 35px;
background-image: url(../images/bar.jpg);
background-repeat: no-repeat;
background-position: right top;
background-color: #fbb827;
}

#btm {
position: absolute;
top: 530px;
width: 900px;
height: 150px;
overflow: hidden;
}

#btm .l,
#btm .r {
position: absolute;
top: 0px;
height: 150px;
}

#btm .l {
left: 0px;
width: 222px;
background-image: url(../images/btm_l.jpg);
}

#btm .r {
left: 222px;
width: 678px;
background-image: url(../images/btm_r.jpg);
}
