/* --------------------------------------------
|  GLOBAL STYLES											
--------------------------------------------- */

html { border: none; }
body {
	margin: 0;
	padding: 0;
	line-height: 15px;
	color: #FFF;
	text-align: center;
	/*background: #000 url url(assets/templates/custom1/images/nav/bg_body_old.gif) 50% 0 no-repeat; *//*replaced by MK---------------*/
	background: #000 url(assets/templates/custom1/images/nav/bg_body.jpg) 50% 0 no-repeat;
}
body, td {
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
img { border: 0; }
p { margin: 0 0 15px 0; }

h4, h5, form { margin: 0; }

body.videoPage { background: #000 !important; padding: 30px 20px 0 20px; }

/* --------------------------------------------
|  NAVIGATION												
--------------------------------------------- */

.nav {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	.nav li { float: left; }
	.nav li a {
		outline: none;
		display: block;
		float: left;
		text-indent: -9999px;
		text-decoration: none;
		background-repeat: no-repeat;
		}


.subnav {
padding-left: 20px;
}
	
/* -- TOP NAVIGATION -- */
.loggedIn #topNavSearch { 
	width: 384px;
	}
	.loggedIn #iMiniSearch { width: 206px; margin-left:75px; }
	.loggedIn #topNav { width: 284px; }
	.loggedIn #topNav li a { background-image: url(graphics/top_matrix_in.jpg); } 
		
#topNav {
	height: 21px;
	width: 300px;
	padding-left:69px;
	}
	#topNav li a {
		height: 19px;
		background-image: url(assets/templates/custom1/images/nav/utilities_halloween.jpg);
		}
		
		#bViewCart {background-position: 0 0; width: 104px;} 
		#bViewCart:hover {background-position: 0 -19px;} 
		li.current #bViewCart {background-position: 0 -19px;}
		
		#bMyAccount {background-position: -104px 0; width: 110px;} 
		#bMyAccount:hover {background-position: -104px -19px;} 
		li.current #bMyAccount {background-position: -101px -19px;}
		
		#bLiveChat {background-position: -214px 0; width: 86px;} 
		#bLiveChat:hover {background-position: -214px -19px;} 
		li.current #bLiveChat {background-position: -214px -19px;}
/*		#bViewCart {background-position: 0 0; width: 101px;} 
		#bViewCart:hover {background-position: 0 -16px;} 
		li.current #bViewCart {background-position: 0 -16px;}
		#bCheckOut {background-position: -101px 0; width: 103px;} #bCheckOut:hover {background-position: -101px -16px;} li.current #bCheckOut {background-position: -101px -16px;}
		#bSignIn {display: none; flbackground-position: -204px 0; width: 71px;} #bSignIn:hover {background-position: -204px -16px;} li.current #bSignIn {background-position: -204px -16px;}*/

#topFlashNav {
	position: absolute;
	top: 105px;
	}	
		

/* -- PRIMARY NAVIGATION -- */

#nav {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
/*	height: 72px;*/
	clear:	both;
	}
#nav li { float: left; }
#nav li a {
	outline: none;
	display: block;
	padding: 0 0;
	height: 54px;
	line-height: 54px;
	float: left;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(assets/templates/custom1/images/nav/nav_matrix.jpg);
	}

/* --drop down menu BEGIN---*/
.dmenu {
	display:block;
	font-size:10px;
	border-width:1px;
}

.dmenu ul {
	background:#FFFFFF none repeat scroll 0 0;
	border-color:#595959;
	border-style:solid;
	border-width:1px;
	display:block;
}

.dmenu ul li a {
	background-color:#FFFFFF;
	background-image:url(assets/templates/custom1/images/nav/bg_dropdownMenu270.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	color:#959595;
	padding:5px 13px 5px 30px;
	text-decoration:none;
	font-weight:bold;
	text-align:left;
}

.dmenu ul li a:hover
{
	background-position:0px -27px;
	color:#000000;
	font-weight:bold;
}
/* --drop down menu END ---*/

/*main navigation BEGIN--*/
#bRetail{background-position: 0px 0px; width: 99px;}
#bRetail:hover {background-position: 0px -54px;} 
#nav li.current #bRetail {background-position: 0px -108px;}

#bWholeSale{background-position: -99px 0px; width: 125px;}
#bWholeSale:hover {background-position: -99px -54px;} 
#nav li.current #bWholeSale {background-position: -99px -108px;}

#bDisplay{background-position: -224px 0px; width: 94px;}
#bDisplay:hover {background-position: -224px -54px;} 
#nav li.current #bDisplay {background-position: -224px -108px;}

#bEventServices{background-position: -318px 0px; width: 164px;}
#bEventServices:hover {background-position: -318px -54px;} 
#nav li.current #bEventServices {background-position: -318px -108px;}

#bFilmServices{background-position: -482px 0px; width: 148px;}
#bFilmServices:hover {background-position: -482px -54px;} 
#nav li.current #bFilmServices {background-position: -482px -108px;}

#bAboutUs{background-position: -630px 0px; width: 116px;}
#bAboutUs:hover {background-position: -630px -54px;} 
#nav li.current #bAboutUs {background-position: -630px -108px;}

#bCredits{background-position: -746px 0px; width: 99px;}
#bCredits:hover {background-position: -746px -54px;} 
#nav li.current #bCredits {background-position: -746px -108px;}

#bContact{background-position: -845px 0px; width: 115px;}
#bContact:hover {background-position: -845px -54px;} 
#nav li.current #bContact {background-position: -845px -108px;}

/*main navigation END--*/

/* -- SECONDARY NAVIGATION -- */
.subNav {
	width: 212px;
	margin: 0 0 15px 0;
	}
	.subNav li {
		float: none;
		margin: 0 0 0 8px;
		}
		.subNav li a {
			height: 14px;
			width: 212px;
			float: none;
			}
#subFilm li a { background-image: url('graphics/nav/sub_film_matrix.gif'); }
	#sFilmProducts { background-position: 0 0; }#sFilmProducts:hover, .current #sFilmProducts { background-position: -220px 0; }
	#sEquipmentRentals { background-position: 0 -14px; }#sEquipmentRentals:hover, .current #sEquipmentRentals { background-position: -220px -14px; }
	#sThomasStudios { background-position: 0 -28px; }#sThomasStudios:hover, .current #sThomasStudios { background-position: -220px -28px; }	
	#sMotionBases { background-position: 0 -42px; }#sMotionBases:hover, .current #sMotionBases { background-position: -220px -42px; }
	#sFXTechs { background-position: 0 -56px; }#sFXTechs:hover, .current #sFXTechs { background-position: -220px -56px; }
	
#subCorporate li a { background-image: url('graphics/nav/sub_corporate_matrix.gif'); }
	#sCorporateInfo { background-position: 0 0; height: 28px !important; }#sCorporateInfo:hover, .current #sCorporateInfo { background-position: -220px 0; }
	#sPartners { background-position: 0 -28px; }#sPartners:hover, .current #sPartners { background-position: -220px -28px; }
	#sCareers { background-position: 0 -42px;}#sCareers:hover, .current #sCareers { background-position: -220px -42px; }
	
#subCredits li a { background-image: url('graphics/nav/sub_credits_matrix.gif'); }
	#sFilm { background-position: 0 0; }#sFilm:hover, .current #sFilm { background-position: -220px 0; }
	#sNews { background-position: 0 -14px; }#sNews:hover, .current #sNews { background-position: -220px -14px; }
	#sReferences { background-position: 0 -28px; }#sReferences:hover, .current #sReferences { background-position: -220px -28px; }
	#sPhotoGallery { background-position: 0 -42px; }#sPhotoGallery:hover, .current #sPhotoGallery { background-position: -220px -42px; }
	
#subStorebox li a { background-image: url('graphics/nav/sub_storebox.gif'); }
	#sRedHotSnow { background-position: 0 0; }#sRedHotSnow:hover, .current #sRedHotSnow { background-position: -220px 0; }
	#sProduction { background-position: 0 -14px; }#sProduction:hover, .current #sProduction { background-position: -220px -14px; }
	#sSpecialEffects { background-position: 0 -28px; }#sSpecialEffects:hover, .current #sSpecialEffects { background-position: -220px -28px; }
	#sSnowBusiness { background-position: 0 -42px; }#sSnowBusiness:hover, .current #sSnowBusiness { background-position: -220px -42px; }
	#sVisualDisplay { background-position: 0 -56px; }#sVisualDisplay:hover, .current #sVisualDisplay { background-position: -220px -56px; }
	#sHalloweenProps { background-position: 0 -70px; }#sHalloweenProps:hover, .current #sHalloweenProps { background-position: -220px -70px; }
	#sInventoryClear { background-position: 0 -84px; }#sInventoryClear:hover, .current #sInventoryClear { background-position: -220px -84px; }

/* --------------------------------------------
|  STRUCTURE												
--------------------------------------------- */

#siteContainer {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	}

/* -- HEADER -- */
#header {
	height: 108px;
/*	background: url('graphics/bg_header.jpg') 100% 0 no-repeat;*/ 
/*	background: url('assets/templates/custom1/images/nav/bg_header_new.jpg') 100% 0 no-repeat;*/
	}
	#logo {
		display: block;
        position: absolute;
		margin: 0;
		margin-left:-1px;
		padding: 0;
		text-indent: -9999px;
		text-decoration: none;
		outline: none;
		width: 240px;
		height: 136px;
		background:url(assets/templates/custom1/images/nav/logo.jpg) no-repeat;
		z-index:200;
		}
	#homelogo {
		display: block;
        position: absolute;
		margin: 0;
		margin-left:-1px;
		padding: 0;
		text-indent: -9999px;
		text-decoration: none;
		outline: none;
		width: 240px;
		height: 136px;
		background:url(assets/templates/custom1/images/nav/home-logo-halloween.jpg) no-repeat;
		z-index:200;
		}
		
	#topNavSearch {
		margin: 42px 0 0 571px;
		position: absolute;
		width: 373px;
/*		height: 39px;*/
		height:83px;
		}
		#topNavSearch form {
			margin: 0 0 0 3px;
			}
		#iMiniSearch {
			width: 189px;
			float: left;
			background: #2d2d2d;
			border: 1px solid #5d5d5d;
			height: 14px;
			color: #FFF;
			font-size: 11px;
			margin-left:82px;
			}
		#iMiniSubmit {
			float: left;
			}
/* -- BODY -- */
#homeFlash {
		height: 378px;
		}
.pageHeader {
	height: 88px;
	text-indent: -9999px;
	
	}

/*----- header image BEGIN-----*/
	#h_retail { background: url(assets/templates/custom1/images/nav/h_filmservices.jpg) no-repeat; }
	#h_wholeSale { background: url(assets/templates/custom1/images/nav/h_filmservices.jpg) no-repeat; }
	#h_display { background: url(assets/templates/custom1/images/nav/h_filmservices.jpg) no-repeat; }	
	#h_eventServices { background: url(assets/templates/custom1/images/nav/h_filmservices.jpg) no-repeat; }
	#h_filmServices { background: url(assets/templates/custom1/images/nav/h_filmservices.jpg) no-repeat; }
	#h_aboutUs { background: url(assets/templates/custom1/images/nav/h_filmservices.jpg) no-repeat; }
	#h_credits { background: url(assets/templates/custom1/images/nav/h_filmservices.jpg) no-repeat; }
	#h_contact { background: url(assets/templates/custom1/images/nav/h_filmservices.jpg) no-repeat; }
/*----- header image END-----*/
	
#contentArea {width: 960px; background: url(assets/templates/custom1/images/home/content-bg.jpg) no-repeat top left; background-color: #000000; padding-left: 34px; clear:both; padding-top: 25px;}
	#home #contentArea {	font-size: 10px;	}
		#home h1 {
			font-size: 10px;
			height: 20px;
			line-height: 10px;
			margin: 20px 0 0 0;
			text-indent: -9999px;
			}
			#h_specialEffectsInnovator { background: url('graphics/headers/h_special_effects_innovator.gif') no-repeat;	}
			#h_leaderArtificialSnow { background: url('graphics/headers/h_leader_artificial_snow.gif') no-repeat;	}
			#h_entertainingWorld { background: url('graphics/headers/h_entertaining_world.gif') no-repeat;	}
#homeLeft {
	float: left;
	width: 480px;
	}
	#homeLeft .pad { padding: 17px 18px 0 41px; }
#homeRight {
	float: left;
	width: 470px;
	}
	#homeRight .pad { padding: 17px 37px 0 0; }
	
#colLeft {
	width: 245px;
	float: left;
	font-size: 10px;
	}
	#colLeft .pad { padding: 27px 0 0 25px; }
	.callout {
		background: url(graphics/bg_left_divider.gif) no-repeat;
		padding: 0 0 0 0;
		}
		.calloutPad {
			padding: 14px 1px 25px 18px;
			}
			.calloutPad sup {
				bottom: 0.6ex; 
				position: relative;
				vertical-align: baseline;
				font-size: auto;
				}
				
/*--home--BEGIN----------*/
#home_colLeft {
	width: 490px;
	float: left;
	font-size: 10px;
	}
	

#home_colRight{
padding-left:25px;
width:380px;
float: left;
}

#home_colLeft p{
	width:490px;
}
#home_footer {
	background: url(assets/templates/custom1/images/home/footer-bg.jpg) no-repeat;
	clear: both;
	font-size: 9px;
	color: #808080;
  	position: relative;
  	width: 960px;
	height: 50px;
	padding-left: 41px;
	
	}
	#footer a {
		color: #808080;
		text-decoration: none;
		}
	#footer a:hover {color:#719fbe}
	#footer p {	margin: 0 0 0 0; }

#home_footer #footerClock {
		float:left;
		width: 80px;
    	left: 0;
		margin: 0;
		position:absolute;
		font-size: 9px;
		color: #FFF;
		top:5px;
    	bottom: 22px;
		}
	#acroSig {
		float: right;
		color: #272727;
		}
		#acroSig a { color: #272727;}
		#acroSig a:hover { color: #FF9900;}
		#ccImages { padding-left: 6px; }
		#ccImages img { vertical-align: middle; margin-left: 4px;}
		
#home_footer #footer_content{
float:left;
margin-top:5px;
padding-left:45px;
width:320px;
		
		}

#home_footer #footer_content p{	
		margin:0px;
}	

#home_footer #footer_webDesign{
	float:right;
	width: 343px;
	margin-top:5px;
}





















/*--home--END------------*/		
				
			
#colRight, #colRightCredits {
	width: 715px;
	float: left;
	}
	#colRight .pad, #colRightCredits .pad { padding: 14px 37px 0 27px; }


#colLeft .catalog2009 { display: block; padding: 10px 0; }

/* -- FOOTER -- */
#store #footer {
	background: url(graphics/bg_footer_store.jpg) no-repeat;
	padding-top: 65px;
	} 
#home #footer {
	background: none;
	border-top: 1px solid #1a1a1a;
	padding-top: 9px;
	}
#footer {
	background: url(graphics/bg_footer.jpg) no-repeat;
	clear: both;
	padding: 151px 0 25px 90px;
	font-size: 9px;
	color: #808080;
  position: relative;
  width: 781px;
	}
	#footer a {
		color: #808080;
		text-decoration: none;
		}
	#footer a:hover {color:#719fbe}
	#footer p {	margin: 0 0 0 0; }
	#footerClock {
		width: 90px;
    	left: 0;
		margin: 0;
		position:absolute;
		font-size: 9px;
		color: #FFF;
		top:5px;
    	bottom: 22px;
		}
	#acroSig {
		float: right;
		color: #272727;
		}
		#acroSig a { color: #272727;}
		#acroSig a:hover { color: #FF9900;}
		#ccImages { padding-left: 6px; }
		#ccImages img { vertical-align: middle; margin-left: 4px;}

/* --------------------------------------------
|  SITE MAP													
--------------------------------------------- */

.siteMapList { margin-top: 15px }
.siteMapList dt {
	background:url(graphics/ico_folder.gif) 0 4px no-repeat;
	padding-left:20px;
	line-height:20px;
}
.siteMapList dd {	
	padding-left:10px;
	margin-left:25px;
	line-height:16px;
	background:url(graphics/sitemap_2nd.gif) no-repeat;
}
.siteMapList dd a {	
	color: #666;
	text-decoration:none;
}
.siteMapList .bottom { background:url(graphics/sitemap_2nd_bottom.gif) no-repeat; }

/* --------------------------------------------
|  CONTENT SPECIFIC										
--------------------------------------------- */
.center {
	text-align: center;
	}
#smallStore {
	width: 270px;
	height: 66px;
	background: url(graphics/corporate_mission_top_store.jpg) no-repeat;
	margin: 0 0 0 10px;
	}
.highlight {
	width: 270px;
	background: #080808 url(graphics/bg_highlight.gif) no-repeat;
	margin: 0 0 15px 10px;
	}
	#colRight .highlight .pad, #colRightCredits .highlight .pad { padding: 10px; }
.splitContainer {
	background: url(graphics/bg_split.gif) repeat-y;
	margin: 15px 0 15px 0;
	width: 651px;
	}
.splitRight, .splitLeft {
	width: 300px;
	padding: 10px 10px 0 10px;
	}
.splitLeft {float: left;	}
.splitRight {float: right;	}
img.centerImage {
	display: block;
	margin: 10px auto;
	}
.floatLeft { float: left; }
.floatRight { float: right; }
	img.floatRight { margin: 2px 0 10px 10px; display:block; }
	img.floatLeft { margin: 2px 10px 10px 0; }
	img.floatDouble { margin-right: 20px; }
	.caption {
		padding:  0 10px 10px 10px;
		text-align: right;
		font-size: 9px;
		}
.clearBoth { clear: both }

a { color: #719fbe; }
a:hover { color: #F3A60A; }
h1 {
	font-size: 25px;
	margin: 3px 0 8px 0;
	line-height: 30px;
	}
h2 {
	font-size: 20px;
	line-height: 20px;
	padding: 0 0 0 0;
  visibility: hidden;
	margin: 0 0 2px 0;
	min-height: 20px;
  color: #F3A60A;
	}
  h2.no-sIFR { visibility: visible !important; }
	#colRightCredits h2 {
	font-size: 25px !important;
	margin: 3px 0 0 0;
	line-height: 30px !important;
	text-align:center;
	}
	#colLeft h2 {
		line-height: 20px;
		min-height: 20px;
		font-size: 18px;
		}
h3 {
	font-size: 13px;
	margin: 0 0 5px 0;
	}
#colRight ul, #colRightCredits ul {
	margin: 0 0 15px 15px;
	padding: 20px 0 0 0;
	list-style: none;
	}
	#colRight ul li, #colRightCredits ul li {
		padding-left: 10px;
		background: url('graphics/bullet_white.gif') 0 5px no-repeat;
		}
		
#colRight ul.noBullets li, #colRightCredits ul.noBullets li{
	background: none;
	padding: 0;
	}
	#colRight ul.partnersList, #colRightCredits ul.partnersList {
		clear: both;
		}
	#colRight ul.partnersList li, #colRightCredits ul.partnersList li {
		padding: 4px 40px 4px 15px;
		float: left;
		height: 70px;
		}
		.partnersList li img {
			float: left;
			display: block;
			}
#colRight .threeColumnList ul, #colRightCredits .threeColumnList ul {
	margin-top: 5px;
	margin: 0;
	float: left;
	width: 210px;
	}
	#bViewMap {
		display: block;
		width: 187px;
		height: 38px;
		background: url(graphics/b_view_map.gif) no-repeat;
		text-indent: -9999px;
		outline: none;
		text-decoration: none;
		}
		#bViewMap:hover { background-position: 0 -38px; }
		
#thomasStudiosContent {}
	#thomasStudiosContent ul {
		padding-top: 4px !important;
		margin-bottom: 20px !important;
		}		
	#thomasStudiosBookingInfo { padding-top: 3px; }
	#flareWrapper {
		width: 100%;
		height: 100%;
		background: url(graphics/bg_thomas_studios_flare.jpg) top left no-repeat;
		}
    
/* Left Column Video Listings */

.videoListing { width: 150px; text-align: center; padding-bottom: 20px; }
				
/* --------------------------------------------
|  PAGE SPECIFIC											
--------------------------------------------- */

#tDivider {
	height: 35px;
	background: url(graphics/bg_t_divider.gif) 50% 5px no-repeat;
	}
	#flags {
		
		}
	#flags ul {
		margin: 0;
		padding: 0;
		list-style: none;
		}
		#flags ul li {
			padding: 0 25px 15px 0;
			height: 55px;
			background: none;
      width: 75px;
      float: left;
			}



#colRight .postersLeft, #colRightCredits .postersLeft {
	width: 170px;
	float: left;
	text-align: right;
	margin: 0;
	}
	#colRight .postersLeft li,
	#colRight .postersRight li,
	#colRightCredits .postersRight li,
	#colRightCredits .postersLeft li
	 {
		padding: 0 0 25px 0;
		background: none;
		}
.postersRight {
	width: 170px;
	float: left;
	}
.creditsMid {
	width: 266px;
	float: left;
	list-style: none;
	text-align: center;
	}
	.creditsMid li {
		background: none !important;
		}	
		
.shopOnlineCTA {
	padding:0 0 0 18px;
	text-align: left;
	}
.colLeftPad {
	padding:0 5px 0 20px;
}
#johnsBook {
	float: right;
	width: 100px;
	height: 140px;
	text-align: center;
	padding: 5px 0 5px 10px;
	}
	#johnsBook img {
		padding-bottom: 3px;
		}
#flashHeader {
	position: absolute;
	top: 102px;
	left: 0px;
	z-index: 99;
	}
#logoThomasStudios {
	display: block;
	padding: 10px 0 10px 0;
	position: relative;
	left: -10px;
	}
.newsList li { margin-top: 10px; }	

#colRight .newsMediaList {
  padding: 0;
  margin: 0;
  }

#colRight .newsMediaList li { 
  clear: both; 
  list-style-image: none; 
  background: none; 
  list-style: none; 
  margin: 0 0 20px 0;
  padding: 0;
  }	
  #colRight .newsMediaList .newsThumb {
    display: inline;
    margin-right: 10px;    
    vertical-align: middle;
    border: 0;
    }

#ctaHalloweenHome {
  display:block;
  margin-left:42px;
}

#awardsSection h3 {
  margin-bottom:0;
  padding-bottom:0;
  }
#awardsSection .clearBoth {
  background: url(graphics/bg_left_divider.gif) no-repeat 50% 5px;
  height: 15px;
  display: block;
  width: 100%;
}

/* StoreBox Footer Add */

.SBFooterAd { text-align: center; padding-top: 40px; }
  .SBFooterAd img { border: 0; }
  
#category-fullline {
	display:none;
}  

#tpagetitle {
	display:none;
}
