﻿#content {
padding:0; }

#homeItems {
margin:0; padding:0;
list-style:none; }
#homeItems li {
margin:0; padding:0 0 13px 0; }
#homeItems li h2 {
padding:0 0 0 30px; margin:0 0 3px 0;
background:transparent url(../images/bg_arrow.jpg) no-repeat scroll center left;
color:#fff; }

#homeItems li h2, #homeItems li h2 em {
width:250px!important; height:24px!important;
display:block; }
#homeItems li h2#upfrontPricing em {
background:transparent url(../images/bg_list_upfrontpricing.jpg) no-repeat scroll center left; }
#homeItems li h2#exquisiteDesign em {
background:transparent url(../images/bg_list_exquisitedesign.jpg) no-repeat scroll center left; }
#homeItems li h2#uniqueSelection em {
background:transparent url(../images/bg_list_uniqueselection.jpg) no-repeat scroll center left; }
#homeItems li h2 em span {
display:none; }

#homeItems li p {
padding:0 0 0 30px; margin:0 0 15px 0;
line-height:1.5em; }

#homeItems li a.expandTextButton {
margin:-5px 0 10px 30px; }

#homeContact {
width:290px;
margin:0 0 20px 25px; padding:15px;
background:#333;
border:solid 1px #444;
display:block;
float:right; }
#homeContact h2 {
height:31px;
padding:0 0 15px 0; margin:0;
color:#fff;
font-size:28px;
background:transparent url(../images/bg_visit.jpg) no-repeat scroll top left; }
#homeContact h2 em {
display:none; }

#homeContactMethods {
padding:0 0 15px 10px; }
#homeContactMethods * {
display:block; 
font-weight:normal;
font-style:normal; }
#homeContactMethods strong {
color:#ddd; 
font-size:22px; }
#homeContactMap a, #homeContactMap a * {
border:none; text-decoration:none;
font-family:Georgia,"Nimbus Roman No9 L",serif;
color:#ccc; }
#homeContactMap a:hover, #homeContactMap a:hover * {
color:#fff; }

#homeContactMap {
text-align:center; }
#homeContactMap em {
position:relative;
bottom:10px;
color:#ccc; }

#homeBanner {
width:780px; height:300px!important;
background:transparent url(../images/bg_home_banner.jpg) repeat-x scroll top left;
position:relative; }
#homeBanner h1 {
position:absolute;
letter-spacing:0;
margin:0; padding:0;
top:30px; left:25px;
font-style:normal;
font-style:italic;
font-size:30px;
color:#ccc; }
#homeBanner h1 span {
font-style:normal;
font-size:20px;
color:#999; }


#homePicturesDescription {
position:absolute; display:block;
bottom:126px; left:21px; 
width:719px; height:30px;
padding:0 10px 0 10px; margin:0;
line-height:30px;
background:#000 url(../images/bg_description.jpg) repeat-x scroll top left;
border-bottom:dashed 1px #222;
color:#555;
letter-spacing:0;
font-family:Georgia,"Nimbus Roman No9 L",serif;
font-style:italic;
cursor:default;
overflow:hidden;
text-align:center; }

#homePictures {
bottom:18px; left:19px;
width:760px; height:100px;
/*
top:18px; right:10px;
width:365px; height:210px;
*/
padding:0; margin:0;
overflow:hidden;
position:absolute; }
#homePictures ul {
margin:0; padding:0; }
#homePictures ul li {
width:115px; height:65px;
float:left;
padding:0; margin:0 10px 0 0;
/*
padding:0; margin:0 5px 5px 0;
*/
display:block; }
#homePictures ul li a {
width:116px; height:66px;
padding:3px 0 0 3px;
display:block;
background:none;
border:none; }
#homePictures ul li a:hover {
background:#fc3 url(../images/bg_home_pictureborder.jpg) repeat-x scroll top left; }
#homePictures ul li a img {
border:solid 1px #777;
margin:-1px 0 0 -1px; }
#homePictures ul li a:hover img {
border:solid 1px #000; }


#homePictureExpand {
display:none;
position:absolute;
z-index:1000;
padding:4px;
border:solid 1px #666;
background:#fff; }
#homePictureExpand img {
border:solid 1px #666; }
#homePictureExpand strong {
display:block;
width:80px; height:32px;
position:absolute;
top:4px; right:4px;
background:transparent url(../images/bg_close.gif) no-repeat scroll top left; }
#homePictureExpand strong em {
display:none; }

#homePictureSpinner {
display:none;
position:absolute;
z-index:1000;

width:300px; height:105px;
padding:30px 0 0 0;

text-align:center;
cursor:default!important;
border:solid 1px #666;
background:#333 url(../images/bg_spinner.jpg) repeat-x scroll top left; }
#homePictureSpinner * {
display:block; text-align:center; }
#homePictureSpinner img {
margin:10px auto 5px auto; }
#homePictureSpinner strong {
font-size:26px; 
font-weight:normal;
letter-spacing:-1px;
color:#ccc;  }
#homePictureSpinner em {
font-size:16px;
font-style:normal; 
color:#888; }

#homeAboutButton, #homeContactButton {
width:150px; height:30px; 
display:block; position:absolute;
right:30px;
border:solid 1px #000; }
#homeAboutButton {
top:30px;
background:transparent url(../images/bg_about.jpg) no-repeat scroll top left; }
#homeAboutButton span { display:none; }
#homeContactButton {
top:70px;
background:transparent url(../images/bg_contact.jpg) no-repeat scroll top left; }
#homeContactButton span { display:none; }


#homeAboutExpand {
display:none;
position:absolute;
z-index:1100;
padding:4px;
border:solid 1px #666;
background:#fff; }
#homeAboutExpand a {
display:block;
width:80px; height:32px;
position:absolute;
top:4px; right:4px;
background:transparent url(../images/bg_close.gif) no-repeat scroll top left; }
#homeAboutExpand a strong {
display:none;}

#homeAboutExpand #homeAboutBox {
padding:45px 0 0 0;
border:solid 1px #666;
background:#e4e4e4; }
#homeAboutExpand #homeAboutText {
width:500px; height:300px;
overflow:scroll; 
padding:10px 20px 10px 15px;
color:#777;
line-height:1.5em; }
#homeAboutExpand div p {
margin:0;
padding:0 0 10px 0;}
#homeAboutExpand h2 {
margin:0;padding:0;
position:absolute;
top:17px; left:20px;
font-size:25px;
color:#444;
font-family:Georgia,"Nimbus Roman No9 L",serif; }
#homeBanner #homeBannerText {
position:absolute; top:75px; left:50px; color:#888; width:660px; padding:0; margin:0; }
#homeBanner #homeBannerText p {
margin:0; padding:0 0 5px 0;}