/* import other styles (add more as needed) @import rules must always be first in a document */
@import url("reset.css"); /* reset browsers */
@import url("forms.css"); /* styling for forms */
/* @import url("flyoutmenu.css");*/ /* styling for flyout menus */
/*@import url("basic-columns.css");*/ /* styling for basic columns */
/*@import url("boxy-columns.css");*/ /* styling for boxy columns */
@import url("common.css"); /* styling for common stuff */
@import url("hacks.css"); /* styling for hacks and tricks (do not minify this file) */
/* end import other styles */
/* set defaults */
body{
    background:#f3f3f2 url('/dimages/jll09/bg-body.gif') repeat-x scroll top left;
    color:#494949;
    font:normal normal normal 62.5%/1.7em "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif; /* base font set to 10px/15px for easy calculations, see Typetester’s base font size | maratz.com http://bit.ly/FqHFU */
    margin-bottom:0;
    padding-bottom:0;
}
#wrapper{
    margin:0 auto -5px; /* to assit with mock footer */
    position:relative;
}
    #wrapper h1{
        background-color:transparent;
        color:#423e31;
        font-family:Impact, Arial, Helvetica, sans-serif;
        font-size:2.75em; /* approx. 33px */
        font-weight:normal;
        line-height:1.7em; /* approx. 44.2px; 170% of the font-size */
        margin-bottom:1em;
    }
    	#wrapper h1#deals-hdr{
            background:transparent url('/dimages/jll09/icon-dailydealsbang.gif') no-repeat scroll 230px 0;
            height:93px;
            line-height:93px;
            margin-bottom:-10px;
        }
    #wrapper h2{
        font-size:2em; /* approx. 20px */
        line-height:1.7em; /* approx. 34px; 170% of the font-size */
    }
    #wrapper h3{
        background-color:transparent;
        color:#1e8ca3;
        font-size:1.6em; /* approx. 16px */
        line-height:1.7em; /* approx. 27.2px; 170% of the font-size */
        text-transform:uppercase;
    }
    	#wrapper h3.label{
            background:transparent url('/dimages/jll09/bg-sub-page-header.gif') no-repeat scroll center left;
            color:#423e31;
            font-size:1em; /* approx. 12px */
            height:30px;
            line-height:28px;
            margin:1.5em 0 1em;
            text-indent:1em;
            text-transform:none;
            width:439px;
    }
    #wrapper h4{
        font-size:1.4em; /* approx. 14px */
        line-height:1.7em; /* approx. 23.8px; 170% of the font-size */
    }
    #wrapper h5{
        font-size:1.2em; /* approx. 12px */
        line-height:1.83em; /* approx. 20.4px; 170% of the font-size */
    }
    #wrapper p,
    #wrapper ul,
    #wrapper ol,
    #wrapper dl{
        padding-bottom:1em; /* approx. 17px */
    }
    #wrapper .last-child{ /* it's easier to control elements across browsers if you use this class version vs. the pseudo version (:last-child)  */
        margin-bottom:0!important;
        padding-bottom:0!important;
    }
/* end set defaults */
/* content-area */
#content-area{
    margin:0 auto;
    position:relative;
    width:994px;
}
    /* container */
    #content-area #container{
        padding:0;
        margin:0 auto;
        position:relative;
        width:994px;
    }
        /* container top */
        #content-area #container #container-top{
            /* this uses min-height hack see hacks.css */
        }
            #content-area #container #container-top #header-block #logo{
                height:122px!important;
            }
            #content-area #container #container-top #header-block #motto{
                display:none;
            }
            #content-area #container #container-top #header-block #favorites{
                background:transparent url('/dimages/jll09/bg-favorites.gif') no-repeat scroll top center;
                color:#fff;
                height:106px;
                position:absolute;
                right:40px;
                text-align:center;
                top:0;
                width:246px;
            }
                #content-area #container #container-top #header-block #cart,
                #content-area #container #container-top #header-block #social,
                #content-area #container #container-top #header-block #search{
                    height:25px;
                    font-size:11px;
                    line-height:25px;
                    margin:6px auto;
                    padding-bottom:3px;
					white-space:nowrap;
                    width:234px;
                }
                #content-area #container #container-top #header-block #cart,
                #content-area #container #container-top #header-block #social{
                    border-bottom:1px solid #51c9df;
                }
                #content-area #container #container-top #header-block #social span{
                    line-height:23px;
                    vertical-align:top;
                }
                #content-area #container #container-top #header-block #social-buttons{
                    padding-bottom:0;
                }
            #content-area #container #container-top #header-block #search{
                position:relative;
            }
                #content-area #container #container-top #header-block #search-field{
                    background-color:#ecebe6;
                    color:#414141;
                    font-size:11px;
                    width:210px;
                }
                #content-area #container #container-top #header-block #search-button{
                    position:absolute;
                    top:4px;
                    right:14px;
                }
        /* end container top */
        /* container middle */
        #content-area #container #container-middle{
            /* this uses min-height hack see hacks.css */
            position:relative;
            width:994px; /* required for IE */
        }
            #content-area #container #container-middle #primary-nav{
                background:transparent url('/dimages/jll09/bg-primary-nav.gif') no-repeat scroll center center;
                height:36px;
                margin:4px auto 0; /* add room on top for tabs */
				white-space:nowrap;
                width:994px; /* 970px for content */
            }
                #content-area #container #container-middle #primary-nav ul{
                    display:block;
                    margin:0 auto;
                    padding:0;
                    width:924px;
                }
                #content-area #container #container-middle #primary-nav ul li{
                    display:block;
                    float:left;
                    font-size:12px;
                    font-weight:bold;
                    margin:-4px 0 0; /* keep the list itmes from sinking to low */
                    padding:0 10px; /* add spacing between list items */
                    text-transform:uppercase;
                }
                    #content-area #container #container-middle #primary-nav ul li a{
                        display:block;
                        height:40px;
                        line-height:46px;
                        outline:none;
                        float:left;
                        padding:0 12px 0 0;
                    }
                        #content-area #container #container-middle #primary-nav ul li a span{
                            float:left;
                        	padding-right:12px;
                        	display:block;
                        	height:40px;
                        }
                        #content-area #container #container-middle #primary-nav ul li.current a,
                        #content-area #container #container-middle #primary-nav ul li a:hover{
                            background:transparent url('/dimages/jll09/tab.gif') no-repeat scroll top right;
                            text-decoration:none!important;
                        }
                        #content-area #container #container-middle #primary-nav ul li.current a span,
                        #content-area #container #container-middle #primary-nav ul li a:hover span{
                            background:transparent url('/dimages/jll09/tab.gif') no-repeat scroll top left;
                        }
            #content-area #container #container-middle #billboard{
                background:transparent url('/dimages/jll09/bg-billboard.gif') no-repeat scroll top center;
                max-height:381px;
                padding:12px 0;
                width:994px;
                max-height:357px;
                /* temp settings */
                height:48px!important; /* small size is 48px; medium size is 139px; large size is 357px; */
            }
                #content-area #container #container-middle #billboard #billboard-content{
                    background-color:#fff;
                    color:#000;
                    margin:0 auto;
                    max-height:357px;
                    width:960px;
                    /* temp settings */
                    height:48px!important; /* small size is 48px; medium size is 139px; large size is 357px; */
                }
            #content-area #container #container-middle #billboard-shadow{ /* use this shadow on the home page or blank pages */
                background:transparent url('/dimages/jll09/bg-billboard-shadow.gif') no-repeat scroll top center;
                height:13px;
            }
            #content-area #container #container-middle #billboard-shadow-alt{ /* use this shadow on internal pages */
                background:#fff url('/dimages/jll09/bg-billboard-shadow-alt.gif') no-repeat scroll top center;
                height:13px;
            }
            #content-area #container #container-middle .substance{
                background:#fff url('/dimages/jll09/bg-substance.gif') repeat-y scroll top center; /* gutters and shadow */
                position:relative;
                margin:0 auto;
                width:970px; /* required for IE */
            }
            	/* last mintue details */
            	.substance p,.substance li,.substance dt,.substance dd,.substance td{
                    font-size:12px;
                }
                .substance ol{
                    list-style-type:decimal;
                    margin:0 0 0 2em;
                }
                .substance ul{
                    list-style-type:disc;
                    margin:0 0 0 2em;
                }
                	.substance .side-nav ol, .substance .side-nav ul, .substance #news-feed ul, .substance .guideActionButtons, .substance #cartitems{
                        margin:0;
                        list-style-type:none;
                    }
                /* end last minute details */
                #content-area #container #container-middle .substance-content{
                    margin:0 auto;
                    padding:0; /* shouldn't be any - just change the width */
                    width:925px; /* 17px left/right margin; max width = 959px because background-image for .substance is 961px inside edge to inside edge */
                }
                #content-area #container #container-middle .substance #news-feed{
                    background:transparent url('/dimages/jll09/icon-news.gif') no-repeat scroll top left;
                    height:25px;
                    margin-left:3em;
                    padding-left:3em;
                    list-style-type:none!important;
                }
                    #content-area #container #container-middle .substance #news-feed .newsdir{
                        display:block;
                        float:left;
                        height:25px;
                        line-height:25px;
                        text-indent:-10000px;
                    }
                    #content-area #container #container-middle .substance #news-feed .newsprev{
                        background:transparent url('/dimages/jll09/arrows.gif') no-repeat scroll 0px 8px;
                        display:block;
                        height:25px;
                        margin-right:1px;
                        width:8px;
                    }
                    #content-area #container #container-middle .substance #news-feed .newsnext{
                        background:transparent url('/dimages/jll09/arrows.gif') no-repeat scroll -10px 8px;
                        display:block;
                        height:25px;
                        margin-left:1px;
                        width:8px;
                    }
                    #content-area #container #container-middle .substance #news-feed #news{
                        display:inline;
                        float:left;
                        height:25px;
                        line-height:25px;
                        padding:0 0 0 5px;
                    }
                #content-area #container #container-middle .substance-content .divider-short{
                    border:1px solid #f0f0ee;
                    border-width:0 1px;
                }
                #content-area #container #container-middle .substance #hours-news-events-sponsors{
                    padding:2em 0 0;
                }
                    #content-area #container #container-middle .substance-content #center-hours,
                    #content-area #container #container-middle .substance-content #mall-news,
                    #content-area #container #container-middle .substance-content #events-schedule,
                    #content-area #container #container-middle .substance-content #sponsors{
                        display:inline-block;
                        font-size:1.2em;
                        margin:0 -2px;
                        padding:0 20px;
                        vertical-align:top;
                    }
                    #content-area #container #container-middle .substance-content #center-hours{
                        border-left:none;
                        padding:0 20px 0 10px;
                        width:160px;
                    }
                        #content-area #container #container-middle .substance-content #center-hours h3{
                            background:transparent url('/dimages/jll09/header-center-hours.gif') no-repeat scroll top left;
                            height:17px;
                            margin:0 0 .5em;
                            width:110px;
                        }
                        #content-area #container #container-middle .substance-content #center-hours dl dd{
                            height:2em;
                        }
                        #content-area #container #container-middle .substance-content #center-hours dl dd.hours span{
                            font-variant:small-caps;
                        }
                        #content-area #container #container-middle .substance-content #center-hours dl dd.hours-note{
                            font-size:.917em; /* approx 11px */
                            font-style:italic;
                        }
                        /* center hours on sub-pages */
                        .side-bar #center-hours dl{
                                font-size:1.2em;
                                padding:0;
                                text-align:right;
                            }
                            .side-bar #center-hours dl dt{
                                text-transform:uppercase;
                            }
                            .side-bar #center-hours dl dd a{   
                            }
                        /* end center hours on sub-pages */
                    #content-area #container #container-middle .substance-content #mall-news{
                        border-left:none;
                        width:180px;
                    }
                        #content-area #container #container-middle .substance-content #mall-news h3{
                            background:transparent url('/dimages/jll09/header-mall-news.gif') no-repeat scroll top left;
                            height:17px;
                            margin:0 0 .5em;
                            width:87px;
                        }
                        #content-area #container #container-middle .substance-content #mall-news ul{
                            margin:0 0 0 13px;
                            list-style-image:none;
                            list-style-position:outside;
                            list-style-type:disc;
                        }
                     #content-area #container #container-middle .substance-content #events-schedule{
                        border-left:none;
                        width:180px;
                    }
                        #content-area #container #container-middle .substance-content #events-schedule h3{
                            background:transparent url('/dimages/jll09/header-events-schedule.gif') no-repeat scroll top left;
                            height:17px;
                            margin:0 0 .5em;
                            width:142px;
                        }
                        #content-area #container #container-middle .substance-content #events-schedule ul{
                            margin:0 0 0 15px;
                            list-style-image:none;
                            list-style-position:outside;
                            list-style-type:disc;
                        }
                    #content-area #container #container-middle .substance-content #sponsors{
                        height:145px;
                        width:254px;
                    }
                /* ***** internal columns ***** */
                #content-area #container #container-middle .substance-content-alt{ /* used on internal pages */
                    margin:0 auto;
                    padding:0; /* shouldn't be any - just change the width */
                    width:959px; /* max width = 959px because background-image for .substance is 961px inside edge to inside edge */
                }
                	#content-area #container #container-middle .substance-content-alt .substance-content-pad{ /* used on internal pages */
                   		padding: 0 10px; 
                	}
                #content-area #container #container-middle .substance-content-alt .side-nav{
                    /* this uses min-height hack see hacks.css */
                    background:transparent url('/dimages/jll09/bg-side-nav.gif') no-repeat scroll top left;
                    display:inline-block;
                    margin:0;
                    padding:10px 20px;
                    vertical-align:top;
                    width:154px; /* adjust as you add padding = 194px */
                }
                #content-area #container #container-middle .substance-content-alt .main-content{
                    border-right:1px solid #f0f0ee;
                    display:inline-block;
                    padding:10px 20px;
                    vertical-align:top;
                    width:476px; /* adjust as you add padding  = 516px */
                }
                #content-area #container #container-middle .substance-content-alt .side-bar{
                    border-left:1px solid #f0f0ee;
                    display:inline-block;
                    margin-left:-1px;
                    padding:10px 20px;
                    vertical-align:top;
                    width:208px; /* adjust as you add padding = 248px */
                }
                /* ***** end internal columns ***** */
                #content-area #container #container-middle .substance #substance-anchor{ /* gradient at the bottom */
                    background:transparent url('/dimages/jll09/bg-container-middle.gif') no-repeat scroll bottom center;
                    height:25px;
                    margin-top:-25px;
                }
                #content-area #container #container-middle .substance #substance-footer{ /* rounded corners and shadow at the bottom */
                    background:transparent url('/dimages/jll09/bg-substance-foooter.gif') no-repeat scroll top center;
                    height:42px;
                }
                    #content-area #container #container-middle .substance #substance-footer #container-footer{
                        background:transparent url('/dimages/jll09/bg-container-footer.gif') repeat-x scroll top left;
                    }
        /* container middle */
    /* end container */
    /* box */
    /* rounded boxes */
    .box {
      border:1px solid #d6d6d6;
      margin:0 auto 0 3px;
      width:430px;
    }
    .box * {
      position:relative;
      margin:0;
      padding:0;
    }
    .box .one {
      background:url('/dimages/jll09/tl.gif') top left no-repeat;
      left:-1px;
      top:-1px;
    }
    .box .two {
      background:url('/dimages/jll09/tr.gif') top right no-repeat;
      right:-2px;
    }
    .box .three {
      background:url('/dimages/jll09/br.gif') bottom right no-repeat;
      right:0px;
      bottom:-2px;
    }
    .box .four {
      background:url('/dimages/jll09/bl.gif') bottom left no-repeat;
      left:-2px;
      padding:15px;
    }
    /* end rounded boxes */
    /* other sub-page global stuff */
    .guideStoreMeta{
        text-align:left;
    }
        .guideStoreMeta dt{
            border:none!important;
            width:7.5em!important;
            float: left!important;
            margin:0!important;
            font-weight: bold;
        }
        .guideStoreMeta dt.storeHours{
            float: none!important;
			padding:11px 0 6px 0px;
        }
        .guideStoreMeta dd{
            margin-left:6.1em!important;
        }
        .guideStoreMeta dd.storeHours{
            margin-left:0em!important;
        }
    .guideActionButtons{
        margin:0;
    }
    .moreProducts{
        clear:both;
        text-align:right;
    }
    .backtotop{
        margin:20px 0;
    }
	#dirlistingmenu{
        font-size:12px !important;
        margin-left:-5px;
		margin-right:-1.7em;
    }
    #dirlistingmenu li{
        border-bottom:1px solid #e9e8e6;
        font-size:12px !important;
    }
    	#dirlistingmenu li ul{
            display:none;
        }
    	#dirlistingmenu li ul li{
            border:none;
        }
    #dirlistingmenu li a{
        display:block;
		padding:5px 0 5px 5px;
    }
    /* end other sub-page global stuff */
/* end content-area */
/* footer */
#footer{
    /* this uses min-height hack see hacks.css */
    background:transparent url('/dimages/jll09/bg-container-footer.gif') repeat-x scroll top left;
    color:#fff;
    margin:-36px auto -10px;
    padding:36px 0;
}
    #footer #footer-content{
        clear:both;
        display:block!important;
        height:10em;
        margin:0 auto;
        position:relative;
        font-size:1.1em;
        font-weight:normal;
        width:920px;
        position:relative;
    }
        #footer #footer-content #contact-info{
            display:inline-block;
            width:72%;
        }
            .vcard .vcard-separator{
                display:inline-block;
                background:transparent url('/dimages/jll09/separator-vcard.gif') no-repeat scroll 65% 50%;
                padding:0 12px 0 8px;
                text-indent:-10000px;
            }
        #footer #footer-content #copyright{
            display:inline-block;
            text-align:right;
            width:27%;
        }
        #footer #footer-content #copyright #footer-nav li{
            background:transparent url('/dimages/jll09/separator-footernav.gif') no-repeat scroll center right;
            padding:0 12px 0 11px;
        }
            #footer #footer-content #copyright #footer-nav li.last-child{
                background:none;
                padding-right:0;
            }
        #footer #footer-content #partners #management-or-web{
            top:30px;
            position:absolute;
            right:20px;
        }
/* end footer */
/* end main regions */
/* special text areas */
.notable{
    background-color:transparent;
    color:#3a372b;
    font-weight:bold;
    text-transform:uppercase;
}
/* end special text areas */
/* default link settings */
a,a:link,a:visited{
    background-color:transparent;
    color:#494949;
    text-decoration:none;
    outline:none;
}
a:hover,a:active{
    background-color:transparent;
    color:#494949;
    text-decoration:underline;
}
/* end default link settings */
/* link overrides */
#primary-nav ul li a:link,#primary-nav ul li a:visited,#primary-nav ul li a:hover,#primary-nav ul li a:active{
    color:#fff;
}
#news-feed li a:link,#news-feed li a:visited,
.backtotop a:link,.backtotop a:visited,
#center-hours a:link,#center-hours a:visited,
.cta-link:link,.cta-link:visited{
    color:#19a6bf!important;
    font-size:.834em; /* approx. 10px */
    text-decoration:none!important;
}
#news-feed li a:hover,#news-feed li a:active,
.backtotop a:hover,.backtotop a:active,
#center-hours a:hover,#center-hours a:active,
.cta-link:hover,.cta-link:active{
    color:#19a6bf!important;
    font-size:.834em; /* approx. 10px */
    text-decoration:underline!important;
}
.backtotop a{
    font-size:10px!important;
}
#center-hours a{
    font-size:12px!important;
}
#news li a{
    font-size:1.2em!important;
    font-style:italic;
}
#footer a:link,#footer a:visited{
    background-color:transparent;
    color:#fff;
    outline:none;
}
#footer a:hover,#footer a:active{
    background-color:transparent;
    color:#fff;
    outline:none;
    text-decoration:underline;
}
#content-area #container #container-middle .substance .main-content a:link,
#content-area #container #container-middle .substance .main-content a:visited
{
    background-color:transparent;
    color:#19a6bf;
    text-decoration:none;
}
#content-area #container #container-middle .substance .main-content a:hover,
#content-area #container #container-middle .substance .main-content a:active
{
    background-color:transparent;
    border:none;
    color:#19a6bf;
    text-decoration:underline;
}
.jqueryaccordionmenu{
    padding:0!important;
}
.jqueryaccordionmenu li {
    margin:0!important;
    padding:0!important;
}
.jqueryaccordionmenu li ul{
    padding-left:1em;
}
/* end link overrides */
/* addthis button */
.addthis_button{
    font-size:10px!important;
}
.addthis_button img{
    margin:0 0.5em 0 0;
    vertical-align:top;
}
/* end addthis button */
/* call to action buttons */
#calltoaction{
    margin:2em auto;
    width:194px;
}
#calltoaction li,#calltoaction li a, #calltoaction li a span{
    cursor:pointer;
    display:block;
    height:64px;
    width:194px;
}
#calltoaction li span{
    text-indent:-10000px;
}
/* ***** cta-deals ***** */
#calltoaction li#cta-deals a:link,#calltoaction li#cta-deals a:visited{
    background:transparent url('/dimages/jll09/daily-deals.gif') no-repeat scroll top left;
}
#calltoaction li#cta-deals a:hover,#calltoaction li#cta-deals a:active{
    background:transparent url('/dimages/jll09/daily-deals-over.gif') no-repeat scroll top left;
}
/* ***** cta-sales ***** */
#calltoaction li#cta-sales a:link,#calltoaction li#cta-sales a:visited{
    background:transparent url('/dimages/jll09/on-sale-today.gif') no-repeat scroll top left;
}
#calltoaction li#cta-sales a:hover,#calltoaction li#cta-sales a:active{
    background:transparent url('/dimages/jll09/on-sale-today-over.gif') no-repeat scroll top left;
}
/* ***** cta-mail ***** */
#calltoaction li#cta-mail a:link,#calltoaction li#cta-mail a:visited{
    background:transparent url('/dimages/jll09/mall-mail.gif') no-repeat scroll top left;
}
#calltoaction li#cta-mail a:hover,#calltoaction li#cta-mail a:active{
    background:transparent url('/dimages/jll09/mall-mail-over.gif') no-repeat scroll top left;
}
/* ***** cta-giftcards ***** */
#calltoaction li#cta-giftcards a:link,#calltoaction li#cta-giftcards a:visited{
    background:transparent url('/dimages/jll09/gift-cards.gif') no-repeat scroll top left;
}
#calltoaction li#cta-giftcards a:hover,#calltoaction li#cta-giftcards a:active{
    background:transparent url('/dimages/jll09/gift-cards-over.gif') no-repeat scroll top left;
}
/* ***** cta-hanover-birthday-club ***** */
#calltoaction li#cta-hanover-birthday-club a:link,#calltoaction li#cta-hanover-birthday-club a:visited{
    background:transparent url('/dimages/jll09/hanover-birthday-club.gif') no-repeat scroll top left;
}
#calltoaction li#cta-hanover-birthday-club a:hover,#calltoaction li#cta-hanover-birthday-club a:active{
    background:transparent url('/dimages/jll09/hanover-birthday-club-over.gif') no-repeat scroll top left;
}
/* ***** cta-artspace-macon ***** */
#calltoaction li#cta-artspace-macon a:link,#calltoaction li#cta-artspace-macon a:visited{
    background:transparent url('/dimages/jll09/artspace-macon.gif') no-repeat scroll top left;
}
#calltoaction li#cta-artspace-macon a:hover,#calltoaction li#cta-artspace-macon a:active{
    background:transparent url('/dimages/jll09/artspace-macon-over.gif') no-repeat scroll top left;
}
/* ***** cta-gift-certificates ***** */
#calltoaction li#cta-gift-certificates a:link,#calltoaction li#cta-gift-certificates a:visited{
    background:transparent url('/dimages/jll09/gift-certificates.gif') no-repeat scroll top left;
}
#calltoaction li#cta-gift-certificates a:hover,#calltoaction li#cta-gift-certificates a:active{
    background:transparent url('/dimages/jll09/gift-certificates-over.gif') no-repeat scroll top left;
}
/* end call to action buttons */
/* outerDirTable crud (i.e. ifeature) */
#outerDirTable td{
    padding:5px;
    vertical-align:middle;
}