/* Styles for the Furniture Galleries Pages
------------------------------------------*/
h3 {
color:#000!important;
}

h1 {
line-height:42px;
}

.footer a:hover{
color:#ccc;
}

.footerFlag {
display:none;
}

.footerNav span.footerIco{
position:absolute;
right:-8px;
top:4px;
width:auto;
}

.footer span.footerIco img{
border:none;
margin:-7px 0px 0px 0px;
}

.changeStore {
font-size:10px;
margin:0 0 0 10px;
line-height:10px;
}

.normalCont {
margin:0 0 40px 0;
}

.cmsContent {  /* fixes paragraph tags for content entered in the CMS */
margin:10px 10px 10px 24px;
display:block;
}

.cmsContent p{  /* fixes paragraph tags for content entered in the CMS */
margin:10px 0px 10px 0px!important;
}
.cmsContent h2{  /* fixes paragraph tags for content entered in the CMS */
margin:30px 0 10px 0;!important;
}
.cmsContent h3{  /* fixes paragraph tags for content entered in the CMS */
margin:20px 0 0 0;!important;
}

/*Store Home
-----------------------------------------*/
.storeHomeTop{
float:left;
width:962px;
}

.storeHomeTop .mainImg{
float:left;
width:640px;
height:263px;
}
.storeHomeTop .mainImg #barControl
{	
	position:relative;
	margin-top:233px;
}
.storeHomeTop .singleStore {
float:left;
margin:0 0 0 2px;
width:320px;
height:263px;
background:url(../images/fg/fg_homeStore.png) no-repeat;
color:#fff;
}

	.storeHomeTop .singleStore h2 {
	color:#fff;
	margin:50px 0 10px 24px;
	}
	
	.storeHomeTop .singleStore p {
	color:#fff;
	margin:30px 0 30px 24px;
	}
	
	.storeHomeTop .singleStore a {
	color:#06acf5;
	padding:0 14px 0 15px;
	border-right:1px solid #06acf5;
	}
	
	.storeHomeTop .singleStore a.hours {
	color:#06acf5;
	padding:0;
	border:none;
	}
	
	.storeHomeTop .singleStore a.nobord {
	border:none;
	}
	
	.storeHomeTop .singleStore .homeLinks {
	margin:0 0 0 10px;
	}

.welcomeMsg {
float:left;
width:962px;
}

.homeLong {
background:url(../images/fg/fg_homeLonggrey.png) no-repeat;
float:left;
width:962px;
height:148px;
}

	.homeLongSpl {
	width:320px;
	float:left;
	position:relative;
	}
	
	.homeLongSpl h2{
	color:#013e59;
	}
	
	.homeLongSpl a.learnMore {
	position:absolute;
	top:96px;
	left:212px;
	font-size:10px;
	color:#06acf5;
	text-decoration:none;
	height:34px;
	line-height:34px;
	width:95px;
	display:block;
	background:url(../images/fg/learnMore.png) no-repeat;
	text-align:center;
	}

a.homeSplit {
float:left;
width:320px;
height:312px;
border-left:1px solid #d7d7d7;
border-bottom:1px solid #d7d7d7;
margin:0 -1px 0 0;
position:relative;
text-decoration:none;
text-align:center
}

	a:hover.homeSplit {
	background: url(../images/elementsImages/prod_rollover.png) repeat-x bottom !important;
	}
	
	.homeSplitImgHolder {
	height:187px;
	width:320px;
	display:block;
	text-align:center;
	}

	a.homeSplit img {
	margin:30px;
	}
	
	a.homeSplit h2 {
	float:left;
	margin:0 0 10px 51px;
	color:#7c7f81;
	font-size:18px;
	font-weight:normal;
	line-height:18px;
	position:absolute;
	top:192px;
	left:0px;
	}
	
	a.homeSplit:hover h2 {
	color:#333;
	}
	
	a.homeSplit p {
	float:left;
	width:210px;
	margin:0 0 0 51px;
	position:absolute;
	top:220px;
	left:0px;
	}
	
/* About Us Page
-------------------------------------------*/
.aboutLeft {
float:left;
width:545px;
}

.aboutRight {
float:right;
width:155px;
padding:12px 0 0 21px;
margin:22px 17px 0 0;
background:url(../Images/fg/hoursBG.jpg) no-repeat;
overflow:visible;
}

ul.hours {
margin:12px 0 0 0px!important;
}

ul.hours li{
margin:0px!important;
list-style:none;
color:#666;
padding:0 0 4px 0;
white-space:nowrap;
font-size:11px;
}

.directionHeader {
display:block;
height:25px;
width:95px;
padding:12px 0 0 42px;
margin:4px 0 0 0;
border-top:1px solid #dbdbdb;
background:url(../Images/fg/directionsIcon.png) no-repeat 10px 8px;
}


.smallAboutModule {
float:left;
width:750px;
border-top:1px solid #e7e7e7;
margin:20px 0 0 0;
}

.aboutModuleDiv {
border-bottom:1px solid #E7E7E7;
float:left;
width:750px;
position:relative;
padding:0 0 30px 0;
}

.aboutModuleDiv img{
border:none;
position:relative;
top:24px;
left:62px;
float:left;
margin:0 0 18px 0;
}

.aboutModuleDiv h2{
margin:40px 0 10px 220px;
}

.aboutModuleDiv p{
margin:0px 25px 10px 220px;
width:460px;
}

.aboutModuleDir {
float:right;
margin:10px 80px 5px 0
}

a.learnMoreAboutModule {
position:absolute;
bottom:0;
right:0;
display:block;
color:#000 !important;
background:url(../images/fg/learnMorePromo.png) no-repeat;
line-height:28px;
text-decoration:none;
text-indent:35px;
width:108px;
height:28px;
}

a:hover.learnMoreAboutModule {
text-decoration:underline;
}

/* Contact Page
-------------------------------------------*/
.contactHeader {
width:100%;
height:263px;
display:block;
position:relative;
}

.contactInfoBox {
width:487px;
height:263px;
display:block;
float:left;
border-bottom:1px solid #E7E7E7;
}

.contactInfoBox h2 {
padding:10px 0 10px 24px;
margin:0px;
background:#015479;
color:#FFFFFF;
}

.contactStoreInfo {
width:262px;
float:left;
margin:11px 10px 10px 24px;
}

.contactStoreAddy {
font-size:16px;
font-weight:bold;
line-height:25px;
}

.contactStoreDesc {
height:130px;
margin:3px 0 0;
overflow:hidden;
}

.hoursHeader {
display:block;
height:25px;
width:95px;
padding:4px 0 0 42px;
text-decoration:none;
color:#808080!important;
border-bottom:1px solid #dbdbdb;
background:url(../Images/fg/hoursIcon.png) no-repeat 10px 0px;
}

.contactStoreHours {
float:right;
width:146px;
height:187px;
padding:12px 0 0 21px;
margin:15px 24px 0 0;
background:url(../Images/fg/hoursBG.jpg) no-repeat;
}

.contactMap {
width:263px;
height:263px;
float:right;
}

.contactGetDirections {
position:absolute;
top:242px;
right:0px;
background:url("../images/elementsImages/contactDirBtn.png") no-repeat scroll 0 0 transparent;
border:0 none;
color:#FFFFFF;
cursor:pointer;
font-size:13px;
height:18px;
line-height:21px;
padding:0 0 3px;
text-align:center;
text-decoration:none;
width:122px;
}

.contactGetDirections:hover {
background-position:0px -23px;
}

.contact {
float:left;
margin:10px 0px 10px 24px;
width:605px !important;
}

.reqFieldValidator2 {
position:absolute;
top:96px;
left:452px;
}

.contact label {
clear:left;
display:block;
float:left;
margin:12px 10px 15px 80px;
text-align:right;
width:150px;
}

.contact select {
border-color:#6B6B6B #AEAEAE #AEAEAE;
border-right:1px solid #AEAEAE;
border-style:solid;
border-width:1px;
float:left;
margin:9px 10px;
width:190px;
}

.appointmentBox {
display:block;
float:left;
margin:0 0 0 239px;
}

.appointmentBox input{
width:16px!important;
border:none!important;
}

.appointmentBox label{
width:205px!important;
clear:right;
margin:8px 10px 15px 0px;
text-align:right;
}

.contact #message {
font-size:18px;
margin:0 0 8px 0;
color:#FF0000;
}

/* Promotions Page
-------------------------------------------*/
.mainPromo {
color:#ffffff ;
margin:15px 0 0 50px;
height:222px;
overflow:hidden;
vertical-align:middle;
padding:40px 0 20px 0;
width:640px;
}

.mainPromo h1, .mainPromo h2, .mainPromo h3, .mainPromo p
	{
	border:0px;
	color:#fff!important;
	text-align:center;
	width:100%;
	margin:0px;
	padding:0 10px 0 10px;
	display:block;
	width:620px;
	}


div.mainPromo h1{
	padding:10px 10px 0px 10px;
	font-size:50px;
	line-height:60px;
	font-weight:bold;
	border:none;
}
.mainPromo h2{
	padding:10px 10px 0px 10px;
	font-size:40px;
	line-height:50px;
	font-weight:bold;
}
.mainPromo h3{
	padding:10px 10px 0px 10px;
	font-size:18px;
	line-height:20px;
	font-weight:normal;
	margin-top:15px;
}
.promoDisclaimer {
font-size:10px;
line-height:12px;
float:left;
margin:10px 0 0 50px;
font-style:italic;
width:490px;
}

.smallPromos {
float:left;
width:750px;
border-top:1px solid #e7e7e7;
margin:20px 0 0 0;
}
.promoDivWrapper
{	
padding:0 0 0 0;
width:750px;
clear:both;
}
.promoDiv {
width:100%;
position:relative;
padding:30px 0 30px 0;
border-bottom:1px solid #E7E7E7;
min-height:120px;
}

.promoDiv img{
position:relative;
float:left;
padding:0px 30px 18px 30px;
}

.promoDiv h2{
margin:40px 0 10px 30px;
}

.promoDiv p{
margin:0px 0 10px 30px;
width:460px;
}

.promoDir {
float:right;
margin:10px 80px 5px 0
}

.printThis{
float:left;
background:#ece9e9;
padding:30px 10px;
width:123px;
margin:0 0 0 8px
}

a.learnMorePromo {
position:absolute;
bottom:0;
right:0;
display:block;
color:#000 !important;
background:url(../images/fg/learnMorePromo.png) no-repeat;
line-height:28px;
text-decoration:none;
text-indent:35px;
width:108px;
height:28px;
}

a:hover.learnMorePromo {
text-decoration:underline;
}

/* Events Page
-------------------------------------------*/

.smallEvents {
float:left;
width:750px;
border-top:1px solid #e7e7e7;
margin:20px 0 0 0;
}

.eventDiv {
border-bottom:1px solid #E7E7E7;
float:left;
width:750px;
position:relative;
padding:0 0 30px 0;
}

.eventDiv h2{
display:block;
float:left;
margin:20px 20px 10px;
width:210px;
}

.eventDiv p{
margin:22px 25px 10px 260px;
width:465px;
}

.eventDate {
color:#0070AF;
float:left;
clear:left;
margin:0px 20px;
}

a.contactEvent {
position:absolute;
bottom:0;
right:0;
display:block;
color:#000 !important;
background:url(../images/fg/contactEvents.png) no-repeat;
line-height:28px;
text-decoration:none;
text-indent:35px;
width:175px;
height:28px;
}

a:hover.contactEvent {
text-decoration:underline;
}

/* Careers Page
-------------------------------------------*/

.smallCareers {
float:left;
width:750px;
border-top:1px solid #e7e7e7;
margin:20px 0 0 0;
}

.careersDiv {
border-bottom:1px solid #E7E7E7;
float:left;
width:750px;
position:relative;
padding:0 0 30px 0;
}

.careersDiv img{
border:1px solid #e7e7e7;
position:relative;
top:24px;
left:62px;
float:left;
padding:0 0 18px 0;
}

.careersDiv h2{
margin:20px 20px 10px 20px;
display:block;
float:left;
width:210px;
}

.careersDiv p{
margin:22px 25px 10px 260px;
width:465px;
}

a.applyCareer {
position:absolute;
bottom:0;
right:0;
display:block;
color:#636363 !important;
background:url(../images/fg/applyCareer.png) no-repeat;
text-decoration:none;
text-indent:35px;
width:168px;
height:22px;
padding:6px 0px 0px 0px;
}

a.careerDownload {
position:absolute;
bottom:0;
right:168px;
display:block;
color:#636363 !important;
background:url(../images/fg/downloadCareer.png) no-repeat;
text-decoration:none;
text-indent:35px;
width:220px;
height:22px;
padding:6px 0px 0px 0px;

}

a:hover.applyCareer, a:hover.careerDownload {
text-decoration:underline;
}

/* In Home Design
------------------------------------------*/
.inHomeBefore {
float:left;
width:750px;
position:relative;
border-top:1px solid #e7e7e7;
margin:20px 0 0;
}

.inHome {
float:left;
width:750px;
position:relative;

}

	a.contactIHD {
	position:absolute;
	top:0;
	right:163px;
	background:url(../images/fg/contactTab.png) no-repeat !important;
	width:88px;
	height:27px;
	line-height:27px;
	text-indent:35px;
	color:#636363 !important;
	text-decoration:none;
	}
	
	a.apptIHD {
	position:absolute;
	top:0;
	right:0;
	background:url(../images/fg/apptTab.png) no-repeat;
	width:165px;
	height:27px;
	line-height:27px;
	text-indent:35px;
	color:#636363 !important;
	text-decoration:none;
	}
	
		a:hover.contactIHD, a:hover.apptIHD {
		text-decoration:underline;
		}
	
	.inHome h4 {
	font-size:17px;
	font-weight:normal;
	margin:20px 0 0 24px;
	}
	
	.beforeIHD {
	float:left;
	width:267px;
	margin:10px 120px 11px 50px;
	background:url(../images/fg/inHomeLine.png) no-repeat right bottom;
	}
	
	.afterIHD {
	float:left;
	width:267px;
	margin:10px 0 10px 0;
	}
	
	.afterIHD h4, .beforeIHD h4 {
	margin:0 0 10px;
	font-weight:bold;
	}
	
	.afterIHD h4, .afterIHD img{
	text-align:right;
	float:right;
	}
	
	span.imgDesc {
	margin:0;
	width:750px;
	text-align:center;
	font-size:10px;
	display:block;
	float:left;
	}
	
/* Meet Our Designers
-------------------------------------*/
.designerDiv {
	float:left;
	position:relative;
	border:1px solid #d6d6d6;
	width:706px;
	margin:20px 0 0 24px;
	background:#f3f3f3 url(../images/fg/designerBG.png) repeat-x;
	min-height:130px;
}

.designerImg {
	position:absolute;
	top:5px;
	left:5px;
}

.designerDiv h2 {
	margin:30px 0 10px 110px
}
.designerDiv p {
	margin:10px 0 10px 110px;
	padding-right:10px;
}


a.expandLearnMoreDesigner {
	background:url(../images/fg/learnMoreDesigner.png) no-repeat;
	line-height:17px;
	position:absolute;
	right:10px;
	bottom:5px;
	padding:0 0 0 23px;
}
a.collapseLearnMoreDesigner {
	background:url(../images/fg/learnLessDesigner.png) no-repeat;
	line-height:17px;
	position:absolute;
	right:10px;
	bottom:5px;
	padding:0 0 0 23px;
	display:none;
}
.bioFooter
{
	background:url(../images/fg/personItemMoreLinkBG.png) repeat-x;  
	height:36px;
	position:absolute;
	width:624px;
	bottom:10px;
	right:0px;
}

/*Regional Landing Page
-----------------------------*/
.regionalLeft {
float:left;
width:641px;    
line-height: 0px;
}
.regionalLeft img, .regionalLeft a
{
    margin:0 !important;
    padding:0 !important;
    line-height: 0px;
    font-size:0;
    display:block;
    float:left;
}
.regionalLeft .smBlue {
	height:38px;
	width:544px;
	background:url(../images/fg/fg_lgBlue.png) repeat-x;
	color:#fff;
	float:left;
	padding:10px 48px;
	font-size:12px;
	line-height:18px;
	margin:266px 0 0 0;
	}

.regionalRight {
    float:left;
    width:320px;
    border-left:1px solid #d7d7d7;
}	
	
	.regionalRight .smBlue {
	height:87px;
	width:234px;
	background:url(../images/fg/fg_smBlue.png) no-repeat;
	color:#fff;
	float:left;
	padding:30px 43px 0;
	font-size:12px;
	line-height:18px;
	}
	.regionalLocations {
	float:left;
	width:320px;
	}
	
	.galleryBox {
	float:left;
	width:320px;
	padding:0 0 10px 0;
	position:relative;
	background:#fff;
	}
	
	.galleryBox.alternate {
	background:url(../images/fg/alternateBackground.png) repeat-x #F4F8FA;
	}
	
	.galleryBox_icon {
	position:absolute;
	top:10px;
	left:24px;
	}
	
	.galleryBox_text {
	float:left;
	padding:10px 0 0  10px;
	width:160px;
	}
	
	.galleryBox_info {
	float:left;
	padding:10px 0 0  3px;
	width:280px;
	}
	
	.galleryBox_info a {
	border-right:1px solid #0070AF;
	padding:0 8px 0 6px;
	}
	
	.galleryBox_info a.last {
	border-right:none;
	}
	
	.storeWebsiteBtn {
	position:absolute;
	top:3px;
	right:10px;
	}
	
	.storeWebsiteBtn .rightColBtn {
	width:110px;
	}
	
	.galleriesPag {
	background:#f6f5f5;
	border-top:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	height:40px;
	float:left;
	width:320px;
	}
	
	.galleriesPag .rightColBtn {
	width:60px;	
	}
	
	.galleriesPag .lrgImgBtnLeft {
	margin:10px 10px 0 0;
	float:right;
	}
	
	.resNumber {
	float:left;padding:0 0 0 100px;line-height:40px;
	}
	
	.regionalAd {
	margin:10px 0 0 20px
	}
	
	.homeSplitDiv {
	width:962px;
	float:left;
	border-right:1px solid #D7D7D7;
	}
		
	.promoItemText
	{
		z-index: 11; position: absolute;
		top:0px;
		left:0px;
		text-align:center;
		padding:40px 0 20px 0;
	}
	.promoItemText {
		text-decoration:none!important;
	}
	
	.promoItemText h1,.promoItemText h2,.promoItemText h3,.promoItemText p
	{
	border:0px;
	color:#fff !important;
	text-decoration:none!important;
	text-align:center;
	padding:0 10px 0 10px;
	margin:0px;
	display:block;
	width:620px;
	}
	
	
	.promoItemText h1
	{
	font-size:50px;
	line-height:60px!important;
	font-weight:bold;
	}
	
	.promoItemText h2
	{
	font-size:40px;
	line-height:50px!important;
	font-weight:bold;
	}
	
	.promoItemText h3
	{
	font-size:18px;
	line-height:20px!important;
	font-weight:normal;
	margin-top:15px;
	}
	
/*-- Facnybox Overwrites --*/
	/*-- makes the nav buttons always visible --*/
	span#fancy_right_ico { right: 20px!important; }
	span#fancy_left_ico  { left: 20px!important; } 
	
	
	
