/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; letter-spacing: 0px;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; }
ul,ol { list-style:none; list-style-position:inside; }
fieldset,img { border:none; }
caption,th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }

/* GENERAL TAG */
body { background-color:#d05; font-size:12px; font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; letter-spacing:.07em; background:url(../images/bg.jpg) #d05 center 10px; }
h1,h2,h3 { color:#333; }
h1 { font-size:1.6em; }
h2 { font-size:1.4em; }
h3 { font-size:1.2em; }
a,a:active,a:visited { color:#00AEEF; border:none; text-decoration:none; }
a:hover { color:#00AEEF; border:none; }

/* MAIN LAYOUT */
#main { display:block; width:911px; margin:20px auto; background-image:url(../images/logo.png); background-position:top right; background-repeat:no-repeat; }
#content a,#content a:active,#content a:visited { color:#00AEEF; }
#content a:hover { color:#d05; }
#content h1,#content h2,#content h3 { color:#d05; }
#slider h1 { color:#666; }
#slider h2,#slider h3 { color:#444; }

/* NAVIGATION */
#nav_wrap { font-family:Futura, Arial, Helvetica, sans-serif; position:relative; position:relative; background-image:url(../images/circle.png); background-repeat:no-repeat; height:94px; width:100%; min-width:900px; padding:0; margin-left:-205px; margin-top:0; margin-bottom:15px; padding-left:200px; }
#nav_wrap ul { list-style-type:none; float:left; }
#nav_wrap ul li { display:block; width:94px; height:94px; float:left; margin:0; font-size:18px; overflow:hidden; }
#nav_wrap a { font-style:normal; text-decoration:none; display:block; color:#ffffff; width:94px; height:94px; padding:0; text-align:center; vertical-align:middle; font-size:14px; }
#nav_wrap a:active { color:#fff; }

/* d05 */
#nav_wrap a:visited { color:#ffffff; }
#nav_wrap a:hover { color:#fff; }

/* dd0055 */
#nav_wrap ul li a span { height:84px; display:table-cell; vertical-align:middle; text-align:center; width:94px; }
#active_nav span,#active_nav a:hover span,#active_nav a:visited span { color:#dd0055; }

/* MISC */
#content { position:relative; background-position:center top; background-repeat:no-repeat; padding:20px 0 0 20px; width:1024px; height:500px; }
#locate { position:absolute; background-position:center top; background-repeat:no-repeat; padding:20px 0 0 20px; width:1024px; height:500px; }

/* SEARCH */
#search { margin:0; padding:0; position:absolute; }
.search { margin:0; color:#fff; z-index:1000; position:absolute; }
#zip,.address { color:#555555; position:static; margin:0; background:transparent url(../images/index/searchbox.png) no-repeat left top!important; height:21px; border:none; padding-top:4px; padding-left:8px; padding-right:8px; width:208px; }
.toggle .address { margin-top:5px;}

#go,.goa { background:transparent url(../images/index/featured_three_go.png) no-repeat left top; position:static; display:block; margin-top:-29px; margin-left:220px; z-index:1000; height:35px; border:none; width:51px; cursor:pointer; text-indent:-110010px; }

/* FOOTER */
#foot { width:911px; margin:0 auto; font-size:12px; margin-bottom:24px; margin-top:12px; clear:both; position:relative; clear:both; color:#fff; }
#foot p { font-size:11px; line-height:14px; text-align:center; font-family:"Century Gothic", Arial, Helvetica, sans-serif; }
#foot a { text-decoration:none; color:#fff; }
#social { float:left; position:absolute; margin:16px 0 0; }
#foot h3 { font-size:14px; font-family:"Century Gothic", Arial, Helvetica, sans-serif; text-align:left; display:block; float:left; position:absolute; }
#social li { display:block; margin-left:-4px; width:43px; height:43px; overflow:hidden; float:left; }
#social li.twitter { margin-left:-4px; }
#social li.rss { display:none; }

/* NEW FLAVORS */
#container { margin:0px 0px 0px 0px; height:501px; width:905px; overflow:hidden; position:relative; z-index: 1;}
#slidepanel { background-color:#fff; position:relative; overflow:visible; display:block; height:502px; margin-left:0; width:9000px;}
#slidepanel li { position:relative; float:left; display:block; height:501px; width:980px; }
#controller {  width:905px;  height:500px; position:absolute; }
#controller li { position:relative; display:block; z-index:31; width:30px; height:36px; float:left; }

/*#prev,#next { display:block; width:44px; height:114px; background:url(../images/index/prev.png) no-repeat; margin:210px 0 0 -44px; overflow:hidden; line-height:1000px; }*/
#prev,#next { display:block; width:30px; height:36px; background:url(../images/index/nav_buttons.png) no-repeat; overflow:hidden; line-height:1000px; margin:458px 0 0 8px; }
#next { background-position:-30px 0; }
#prev:hover { background-position:0 -36px; }
#next:hover { background-position:-30px -36px; }
#prev:active { background-position:0 -72px; }
#next:active { background-position:-30px -72px; }


/*#next { background-image:url(../images/index/next.png); margin:210px 0 0 905px; z-index: 33;}*/

/* Featured Overlay */
#overlay { margin:0px 0px 0px 0px; position:absolute; width:10; height:506;  }

#overlay[id=OVERLAY] { margin:15px 0px 0px 0px;}


#overlayl { margin:0px 0px 0px 0px; position:absolute; background:url(../images/index/overlay_l.png) top left no-repeat; width:11px; height:506px; z-index: 1000;}
#overlayr { margin:0px 0px 0px 894px; position:absolute; background:url(../images/index/overlay_r.png) top left no-repeat; width:16px; height:506px;  z-index: 1000;}
#overlayb { margin:500px 0px 0px 0px; position:absolute; background:url(../images/index/overlay_b.gif) top left repeat-x; width:910px; height:6px; z-index: 999;}



/* MAP */
#map { margin:0px 0 0; height:501px; width:905px; overflow:hidden; position:relative; }
#top { margin:0; position:relative; background:url(../images/overlay2.png) no-repeat; width:911px; z-index:31; height:6px; }

/* FEATURED THREE */
#featured { padding-top:42px; margin:24px 0 0; background:url(../images/index/featured_three.png) no-repeat; width:913px; height:117px; }
#featured-search-all,#featured-news-more { display:block; position:absolute; margin:78px 0 0 200px; }
#featured-news-more { margin:78px 0 0 184px; }
#featured-news ul { margin:0; }
#featured-news ul li { float:none; margin:0 0 .7em; width:auto; height:auto; }
#featured-news ul li a{ color: #666; }
#featured-news ul li a:hover{ color: #00AEEF; }
#featured li { margin:0 18px; display:block; float:left; width:265px; height:99px; }
#featured-socialize ul li { width:79px; height:96px; display:block; float:left; margin:0; overflow:visible; }
#featured-socialize-twitter { padding:0 14px 0 28px; }
#featured-socialize-facebook { padding:0 14px 0 30px; }
#mini { width:913px; margin:0 auto; height:517px; background-image:url(../images/infopanel.png); background-repeat:no-repeat; }
#maindiv { width:657px; margin:24px 0 0 24px; overflow:hidden; position:relative; float:left; height:450px;
/* border: 1px solid #ddd; */
}
.loading { background:url(../images/loader.gif) center center no-repeat; width:100%; height:100%; }
.date { color:#333; display:block; width:100%; border-bottom:1px solid #ddd; margin:0 0 24px; }
#past,#present { display:block; overflow:hidden; background-image:url(../images/present.gif); background-repeat:no-repeat; width:85px; height:25px; position:absolute; bottom:0; margin:0; }
#past em,#present em { display:none; }
#past { background-image:url(../images/past.gif); right:0; }

/* SIDE MENU */
#sidemenu { display:block; margin:0; padding:0; list-style:none; height:509px; width:197px; float:left; position:relative; }
#sidemenu li a { padding-top:40px; background-image:url(../images/sidemenu_buttons.gif); }
#sidemenu li,#sidemenu li a { margin:0; overflow:hidden; display:block; width:197px; height:38px; }

/* Fix first and last buttons */
#news { padding-top:45px; }
#gallery,#gallery a { height:39px!important; }
#news a:link,#news a:visited { background-position:0 0; }
#news a:hover { background-position:197px 0; }
#news a:active { background-position:-394px 0; }
#news a.clicked { background-position:-197px 0; }
#events a:link,#events a:visited { background-position:0 -38px; }
#events a:hover { background-position:197px -38px; }
#events a:active { background-position:-394px -38px; }
#events a.clicked { background-position:-197px -38px; }
#storemap a:link,#storemap a:visited { background-position:0 -76px; }
#storemap a:hover { background-position:197px -76px; }
#storemap a:active { background-position:-394px -76px; }
#storemap a.clicked { background-position:-197px -76px; }
#gallery a:link,#gallery a:visited { background-position:0 -114px; }
#gallery a:hover { background-position:197px -114px; }
#gallery a:active { background-position:-394px -114px; }
#gallery a.clicked { background-position:-197px -114px; }
.clicked:hover { cursor:default; }

/*  COLUMN */
.twocolumn { display:block; margin:0; background-image:url(../images/locator/bg_m.gif); width:913px; position:relative; }
.twocolumn .map { margin:48px 0 0; }
.twocolumnfooter { display:block; background-image:url(../images/locator/bg_b.png); width:913px; height:41px; }
.storelist { display:block; background-image:url(../images/locator/bg_t.gif); background-repeat:no-repeat; width:913px; overflow:visible; padding-top:0;  }
.storelist li { position:relative; display:block; float:left; margin:12px 0 0 24px; border-bottom:1px solid #eee; width:268px; padding:0 0 16px; font-size:.8em; color:#777; line-height:1.3em; }
.storelist .state { width: 881px; background: url(../images/hr_fade.png) no-repeat; margin:-1px 0 0 0px; padding: 24px 0px 12px 24px; border: none; z-index: 5;}
.storelist .state h1 {}
.storelist li p {font-size:1em;}
.storelink { font-size:1.4em; line-height:2em; color:#333; margin: -10px 0px 2em 0px;}
.storelist .clear { display:block; display:inline; border:1px solid red; width:913px; clear:both; }
.storelist:after { overflow:hidden; line-height:100px; height:1px; content:'.'; display:block; background-image:url(../images/locator/bg_m.gif); background-repeat:no-repeat; width:913px; clear:both;}

.intlink { font-size:1.4em; line-height:2em; color:#333; margin: -10px 0px 2em 0px;}

.t-l,.t-r,.b-l,.b-r { margin:-501px 0 0; width:13px; height:13px; z-index:1000000; background-image:url(../images/locator/corner_tl.png); position:absolute; }
.t-r { margin:-501px 0 0 892px; background-image:url(../images/locator/corner_tr.png); }
.b-l { margin:-13px 0 0; background-image:url(../images/locator/corner_bl.png); }
.b-r { margin:-13px 0 0 892px; background-image:url(../images/locator/corner_br.png); }
.toggle { margin:5px 0 0; cursor:pointer; font-size:10px; width:174px; height:34px; padding-top: 5px; color: #333; z-index: 100;}
#bottom { background-image:url(../images/bottom.png); width:915px; position:relative; z-index:100000; height:12px; margin:0; padding:0; }
.searchmap { z-index:100000; position:absolute; margin-left:632px; padding-top: 6px;}
.twocolumn .content { display:block; background-image:url(../images/locator/bg_t.gif); background-repeat:no-repeat; width:913px; overflow:visible; padding:48px 0 0; }
.twocolumn .content:after { overflow:hidden; line-height:100px; height:1px; content:'.'; display:block; background-image:url(../images/locator/bg_m.gif); background-repeat:no-repeat; width:111px; clear:both; }
.one,.two { width:447px; float:left; }
.two { width:449px; }
.fine-print { color:#777; font-size:10px; padding-right:24px; }

/* FORMs */
.myform { margin:0; width:400px; padding:14px; }

/* ----------- stylized ----------- */
#stylized { font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; float:left; }
#stylized h1 { font-size:14px; font-weight:bold; margin-bottom:8px; display:none; }
#stylized p { font-size:11px; color:#777777; margin-bottom:20px; padding-bottom:10px; }
#stylized label { display:block; font-weight:bold; text-align:right; width:140px; float:left; color:#444444; }
#stylized .small { color:#666666; display:block; font-size:11px; font-weight:normal; text-align:right; width:140px; }
#stylized input,#stylized select,#stylized textarea { float:left; font-size:12px; padding:4px 2px; border:solid 1px #cccccc; background-color:#fff!important; width:200px; margin:2px 0 20px 10px; }

#stylized { background:none; padding:0; }
#storemap {
width: 350px;
height: 320px;
float: left;
background-repeat: no-repeat;
z-index: -100;
position: relative;
}
#storephoto {
width: 350px;
height: 320px;
float: left;
background-repeat: no-repeat;
z-index: -100;
position: absolute;
}
#location {
background: url(../images/store/background.png);
width: 913px;
height: 331px;
z-index: -1000;
}