@charset "utf-8";
/* CSS Document */

body				{ font:13px "Lucida Sans Unicode", "Lucida Grande", sans-serif; height:100%}

/*backgrounds*/
#index				{ background:#6b8e94 url(../images/fantasy.jpg) no-repeat; background-position:top  center;
					  height:100%; background-attachment:fixed; }
#collections		{ background:#000 url(../images/collections.jpg) no-repeat; background-position:center center;
					  height:100%; background-attachment:fixed; }
#collections_w		{ background:#000 url(../images/collections_w.gif) no-repeat; background-position:center center;
					  height:100%; background-attachment:fixed; }
#collections_k		{ background:#000 url(../images/collections_k.jpg) no-repeat; background-position:center center;
					  height:100%; background-attachment:fixed; }
#collections_m		{ background:#000 url(../images/collections_m.gif); background-position:center center;
					  height:100%; background-attachment:fixed; }
#collections_g		{ background:#FFF url(../images/collections_g.jpg) no-repeat; background-position:top center;
					  height:100%; background-attachment:fixed;}

#about				{ background:#000 url(../images/about.gif) no-repeat; background-position:center center;
					  height:100%; background-attachment:fixed; }

#shops				{ background:#000 url(../images/shops.jpg) no-repeat; background-position:center center;
					  height:100%; background-attachment:fixed; }

#press				{ background:#000 url(../images/press.gif) no-repeat; background-position:center center;
					  height:100%; background-attachment:fixed; }

#contact				{ background:#000 url(../images/contact.gif); background-position:center center;
					  height:100%; background-attachment:fixed; }
#fantasy				{ background:#6b8e94 url(../images/fantasy.jpg) no-repeat; background-position:top center;
					  height:100%; background-attachment:fixed; }
					  
/*social networking links*/
.snlink				{position:absolute; bottom:70px; left:10px; width:170px; height:38px;}
.snbutton			{float:left; width:37px; height:38px; margin-right:3px;}
.snbutton img			{ border:none;}

/*main menu*/
.menu				{ position:absolute; bottom:0px; left:0px; background:black; z-index:100;
					  width:100%; height:50px; text-align:center; margin:0px; border-top:1px solid #fff; 
					  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
					  filter: alpha(opacity=80); opacity:0.8; }
.menuitems			{ margin:0 auto; width:785px; }
.menuitem			{ float:left; width:129px; margin-top:20px; margin-left:-1px;
				 	  border-right:1px solid #999; border-left:1px solid #999 }
.menuitem a			{ color:#fff; text-decoration:none; }
.menuitem a:hover	{ color:#CF0; }
.logo				{ position:absolute; right:3px; bottom:1px; width:120px; height:45px; 
					  background:url(../images/logo.gif) no-repeat;}
					  
.promo2				{ position:absolute; right:100px; bottom:48px; width:170px; height:40px; 
					  background:url(../images/festival.png) no-repeat;  border:solid 0px #fff }
					  
/*collections*/
.cmenu_bg			{ position:absolute; bottom:51px; left:0px; width:100%; height:105px; background:black;
					  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
					  filter: alpha(opacity=70); opacity:0.7;  }
.cmenu				{ position:absolute; bottom:51px; width:95%; margin-left:2.5%;}
/*.cmenuitems			{ margin:0 auto; width:1000px; height:120px; background:#000; overflow:hidden; 
					  opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
					  filter: alpha(opacity=50); opacity:0.5; text-align:center;}
.cmenuitems img 	{ border:none; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
					  filter: alpha(opacity=100); opacity:1; }*/
.cmenuitem			{ float:left; width:201px; height:100px; } 

/*contact*/
.form				{ float:left; width:300px; margin-right:50px; margin-top:10px; }
.formdata			{ margin-bottom:5px; color:#000;}
.corpinfo			{ float:right; width:300px; margin-top:-20px; color:#000; font-size:12px; }
.promo				{ float:LEFT; width:300px; margin-top:30px; color:#ccc; font-size:18px; }
.promodata			{ margin-bottom:8px; font-size:15px; }

/*Gallery Styles */
#motioncontainer 				{ margin:0 auto; width:692px; height:100px; z-index:100; }
#motioncontainer a img 			{ border:1px solid #fff;}
#motioncontainer a:hover img 	{ border:1px solid #CF0; }
/*#statusdiv 					{ background-color:#000; border:1px solid gray; padding:2px;
								  position: absolute; /* Stop Editing Gallery Styles */
								  /*left: -300px; visibility: hidden; }*/
#motioncontainer a:hover 		{ color: red; /* Dummy definition to overcome IE bug */ }

/*image gallery section  -- white bg on image */
.imggallery_bg		{ position:absolute; left:0; top:50%; width:100%; height:370px; background:white; margin-top:-270px;
					  opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);
					 /* border-top:1px solid #fff; border-bottom:1px solid #fff; */}
.imggallery_margin	{ position:absolute; top:50%; width:100%; margin-top:-270px; overflow:hidden; }
.imggallery			{ margin:0 auto; width:800px; height:330px; overflow:hidden; 
					  padding-top:20px; padding-bottom:30px; font:10px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
					  color:#ccc; text-align:center; /*(-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
					  filter: alpha(opacity=95); opacity:0.95; overflow-y:auto*/}

.innercontent		{float:left; margin:20px; width:760px; text-align:justify; font-size:12px; color:#000}
.innershopsleft		{float:left; margin:0px; width:370px; height:420px; text-align:justify; overflow-y:none}
.innershopsright	{float:left; margin:0px; width:370px; height:420px; text-align:justify; overflow-y:none}
.shopslist			{float:left; margin:0px; width:370px; height:350px; text-align:justify; overflow-y:auto}
/* */
.imggallery h3		{ font:18px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#000; margin-top:-5px; margin-bottom:5px; }

.imggallerytitle	{ font:bold 18px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#000;}
.imggallerysubtitle	{ font:bold 16px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#333;}
		
/*flash*/
.flash_bg			{ position:absolute; left:0; top:50%; width:100%; height:370px; background:black; margin-top:-270px;
					  opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
.flash_margin		{ position:absolute; top:50%; width:100%; margin-top:-270px; overflow:hidden; }
.flash				{ margin:0 auto; width:720px; height:360px; overflow:hidden; margin-top:4px; border:1px solid #fff;
					  text-align:center; background:url(images/loading.gif) no-repeat; /*(-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
					  filter: alpha(opacity=95); opacity:0.95; overflow-y:auto*/}
.fantasylink a		{ color:#000; font-weight:bold; }
.fantasylink a:hover{ color:#F69; font-weight:bold; }

/*shops*/ /* */
.shops_bg			{ position:absolute; left:0; top:50%; width:100%; height:410px; background:white; margin-top:-300px;
					  opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);}
.shops_margin		{ position:absolute; top:50%; width:100%; margin-top:-300px; }
.shopscontent		{ margin:0 auto; width:800px; height:410px; overflow:hidden; 
					  text-align:center; /*(-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
					  filter: alpha(opacity=95); opacity:0.95; overflow-y:auto*/}
.map				{ float:left; width:365px; height:410px; }
.map img			{ border:5px solid #ccc;}
#storedetails		{ float:right; width:360px; height:410px; margin-top:20px; text-align:left;  
					  font:12px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#333; }
#storedetails li	{ margin-left:20px; }
.scroll				{ float:right; width:360px; text-align:right;}
.manila				{ float:right; width:340px; height:300px; text-align:left; }

/*Galleria CSS*/
.galleria				{ list-style:none; width:900px;}
.galleria li			{ display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}
.galleria li a			{ display:none}
.galleria li div		{ position:absolute;display:none;top:0;left:180px;}
.galleria li div img	{ cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb	{ cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto; background-position:center}
.galleria li .caption	{ display:block;padding-top:.5em}
* html .galleria li div span{ width:400px;} /* MSIE bug */


/*Galleria Structure*/
*{margin:0;padding:0}
a							{ color:#348;text-decoration:none;outline:none; }
a:hover						{ color:#67a; }
/* */
.caption					{ float:right; color:#000; padding-right:5px;}
.demo						{ position:relative;margin-top:2em; }
.gallery					{ margin-left:10px; width:255px; float:left; }
.gallery li					{ width:55px; height:45px; border:3px double #eee; margin: 0 2px 2px 0; }
.gallery li.hover			{ border-color:#bbb; }
.gallery li.active			{ border-style:solid; border-color:#CF0}
.gallery li div				{ left:240px }
.gallery li div .caption	{ font:italic 0.7em/1.4 georgia,serif;}

.galleria_container			{ margin:0 10px 60px auto; height:215px; width:500px; float:right;}

.nav{padding-top:15px;clear:both;}

.info{text-align:left;margin:30px 0;border-top:1px dotted #221;padding-top:30px;clear:both;}
.info p{margin-top:1.6em;}

.nav{position:relative; bottom:0px; }

/*fantasy pop-up*/
#popup					{ position:absolute; width:300px; left:0; top:-400px; border:2px solid black;
						  background-color:lightyellow; padding:4px; z-index:100; visibility:hidden; }

/*developer*/
.developer				{ position:absolute; bottom:50px; left:15px; text-align:right; color:#999;
						  font:9px "Lucida Sans Unicode", "Lucida Grande", sans-serif}
.developer a			{ color:#999; }
.developer a:hover		{ color:#FFF; }