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


body { 
margin:0;
padding:0; 
background:url(../images/main/large_bkg.jpg) no-repeat; font-size:x-small;
background-position:center top;
 /* for IE5/Win */ voice-family: "\"}\""; voice-family:inherit; font-size:small; /*for compliant browsers */}

html>hody {/* be nice to Opera*/ font-size:small; }

p {
color:RGB(39,7,39);
max-width:430px;
padding:0;
font:.9em/1.3em Arial, Helvetica, sans-serif;
margin:.5em 0 0 30px;
}

#main #hours p strong, #main #event p strong {
font-weight:bolder;
color:white;
}

#main p strong{
font-weight:bolder;
color:RGB(39,7,39);
}

#main p em{
font-style:italic;
font-size:90%;
}

#main ul {
max-width:430px;
}

a:link, a:visited {
text-decoration:none;
border-bottom:1px dotted RGB(127,178,59);
color:RGB(77,17,77);

}
 a:hover, a:active {
text-decoration:none;
color:RGB(127,178,59);
border-bottom:1px dotted RGB(77,17,77);
}


.noborder {
border:0px !important;
}


h1 {
font:1.6em/1.8em Arial, Helvetica, sans-serif;
color:RGB(25,99,2);
margin: 0;
padding:0 0 5px 0;

}

table {
font:Arial, Helvetica, sans-serif;
}

h2{
font:1.3em/1.5em Arial, Helvetica, sans-serif;
color:RGB(25,99,2);
margin:20px 0 15px .5em;
padding:0 0 .75em 0;
background:url(../images/main/h2_bkg.jpg) no-repeat;
background-position:bottom left;
}

h3 {
font:1.2em/1.4em Arial, Helvetica, sans-serif;
color:RGB(127,178,59);
margin:10px 0 10px 1.5em;
}

h4 {
font:1.0em/1.2em Arial, Helvetica, sans-serif;
color:RGB(127,178,59);
margin:1.5em 0 0 1.5em;
}

#main h4 {
padding-left:80px;
}



#blank_area, #blank_area2 {
max-width:0px;
visibility:hidden !important;
color:white;
}

#container {
margin:0;
margin-left:auto;
margin-right:auto;
padding:0;
width:1000px;

}



/* Below is Control for ID Based Repeating Region & Background Graphics for These Headers */


			#icon_clock, #icon_maprose, #icon_envelope, #icon_calendar, #icon_dollars, #icon_folder, #icon_favor, #icon_services {
			margin:20px 0 20px 20px;
			padding:0;
			}
			
			
			#icon_clock h3, #icon_maprose h3, #icon_envelope h3, #icon_calendar h3, #icon_dollars h3, #icon_folder h3, #icon_favor h3, #icon_services h3{
			padding:12px 20px 0 45px;
			margin:0 0 0 20px;
			height:30px;
			
			
			}
			#icon_clock h3 {
			background:url(../images/icons/icon_clock.jpg) no-repeat;
			background-position:left;
			}
			
			 #icon_favor h3 {
			 background:url(../images/icons/icon_holiday.jpg) no-repeat;
			background-position:left;
			}
			
			#icon_maprose h3 {
			background:url(../images/icons/icon_location.jpg) no-repeat;
			background-position:left;
			}
			
			#icon_envelope h3 {
			background:url(../images/icons/icon_letter.jpg) no-repeat;
			background-position:left;
			}
			
			
			#icon_calendar h3 {
			background:url(../images/icons/icon_calendar.jpg) no-repeat;
			background-position:left;
			}
			#icon_dollars h3 {
			background:url(../images/icons/icon_pricing.jpg) no-repeat;
			background-position:left;
			}
			
			#icon_folder h3{
			background:url(../images/icons/icon_folder.jpg) no-repeat;
			background-position:left;
			}
			
			#icon_services h3{
			background:url(../images/icons/icon_services.jpg) no-repeat;
			background-position:left;
			}
			
			
			#icon_calendar h4, 	#icon_maprose h4, #icon_clock h4, #icon_envelope h4, #icon_folder h4, #icon_dollars h4, #icon_favor h4, #icon_services h4				 {
			margin:20px 0 0 70px;
			padding:0;
			}
			
			
			#icon_calendar ul {
			margin:5px 0 0 85px;
			
			}
			
		
			
			#icon_maprose p, #icon_clock p, #icon_envelope p, #icon_calendar p, #icon_folder p, #icon_dollars p, #icon_favor p, #icon_services p {
			margin:1em 0 0 70px;
			
			}
			
			#icon_services .group1 ul li, #icon_services .group li ul, #icon_services .group2 ul li, #icon_services.group2 li ul{
			
			font-family:Arial, Helvetica, sans-serif;
			font:.9em/1em Arial, Helvetica, sans-serif;
			list-style:circle;
			margin:1em 0 0 70px;
			
			}

#clear, #clear00, #clear01, #clear02, #clear03, #clear04, #clear05, #clear06, #clear07, #clear08, #clear09, #clear10, #clear11, #clear12, #clear13 {
clear:both;
}

#header {
margin:0;
padding:0;
background:url(../images/main/kingsporttowncenter.jpg) no-repeat;
height:230px;
}


#content {
margin:0;
padding:0;
background:url(../images/main/content_bkg.jpg) no-repeat;
background-position:top left;
width:870px;
padding-left:130px;
}

#main_image {
margin:20px 0 20px 10px ;
padding:3px;
border-top:1px solid RGB(124,167,56);
border-bottom: 1px solid RGB(124,167,56);
width:535px;
}



/*Page Navigation Styles*/
		#nav {
		float:left;
		clear:both;
		background:url(../images/main/menu_bkg.jpg) no-repeat;
		background-position:top left;
		width:167px;
		margin:0;
		padding:0;
		color:RGB(77,17,77);
		min-height:386px;
		
		}
		#nav ul {
		padding:10px 0 0 20px;
		margin:0;
		}
		
		#nav ul li{
		font:1em/1.5em Arial, Helvetica, sans-serif;
		list-style:none;
		padding:0;
		
		
		}
		
		#nav ul li ul li {
		font:1em/1.2em Arial, Helvetica, sans-serif;
		}
		
		
		#nav li ul {
		padding:0;
		margin:0;
		}
		
		#nav li {
		border-bottom:thin solid RGB(213,223,199);
		margin:.5em;
		}
		
		#nav li li {
		border-bottom:none;
		}
		
		#nav a:link, #nav a:visited {
		color:RGB(77,17,77);
		text-decoration:none;
		border:none;
		}
		
		#nav a:hover, #nav a:active {
		color:RGB(127,178,59);
		text-decoration:none;
		
		}
		
		#nav li ul {
		padding-left:.8em;
		font:.9em Arial, Helvetica, sans-serif;
		list-style:none;
		color:RGB(77,17,77);
		
		
		}
		
		#nav li ul a:link, #nav li ul a:visited  {
		color:RGB(77,17,77);
		text-decoration:none;
		}
		
		
		#nav li ul a:hover, #nav li ul a:active {
		color:RGB(127,178,59);
		text-decoration:none;
		border:none;
	
		}


/* Menu Selection - make each page id match the navigation to show current page highlighted */

		body#page-home a#nav-home,
		body#page-info a#nav-info,
		body#page-locate a#nav-locate,
		body#page-services a#nav-services,
		body#page-hours a#nav-hours,
		body#page-contact a#nav-contact,
		body#page-giftcards a#nav-giftcards,
		body#page-directory a#nav-directory,
		body#page-dining a#nav-dining,
		body#page-movies a#nav-movies,
		body#page-sales a#nav-sales,
		body#page-events a#nav-events,
		body#page-programs a#nav-programs,
		body#page-careers a#nav-careers,
		body#page-leasing a#nav-leasing{
		color:white;
		background-color:RGB(127,178,59);
		padding:3px;
		padding-left:4px;
		display:block;
		}


/* mall services  Table styling - NOT USED NOW*/

	
	#mall_services_amenities, #mall_services_contact, #dining_entertainment, #tickets, #tickets2, #sales, #sales_location, #sales_dates, #events, #events_sponser, #events_dates  {
	margin:20px 0 20px 20px;
	max-width:550px;
	list-style:disc;
	}
	
	#sales td, #events td, #events_sponser td, #events_dates td, #dining_specifics td{
	width:160px;
	padding:5px;
	font:Arial, Helvetica, sans-serif;
	border:1px solid RGB(231,255,220);
	}
	
	#mall_services_contact td, #dining_entertainment td,  #sales_dates td, #sales_location td, #tickets td, #tickets2 td, #dining_specifics td, #dining_location td {
	width:250px;
	padding:5px;
	font:Arial, Helvetica, sans-serif;
	border:1px solid RGB(231,255,220);
	
	}
	#mall_services_amenities td {
	width:250px;
	padding:5px;
	font:Arial, Helvetica, sans-serif;
	}




		#mall_services_amenities tr, #mall_services_contact tr,  #dining_entertainment tr, #sales_dates tr, #sales_location tr {
		height:1.5em;
		}
		
		#dining_specifics tr, #dining_specifics {
		vertical-align:top;
}


		 .table_header {
		 background-color:RGB(77,17,77);
		 color:white;
		 text-align:center;
		 font:Arial, Helvetica, sans-serif;
		
		 }

/* Store Directory */
		
		#store_directory {
		margin:20px 0 20px 20px;
		
		
		}
		
		#store_directory td {
		width:250px;
		padding:5px;
		font:Arial, Helvetica, sans-serif;
		border:1px solid RGB(231,255,220);
		}
		
		#store_directory tr {
		height:1.5em;
		}






#go_back {
text-align:right;
color:RGB(127,178,59);
font:.9em/.9em Arial, Helvetica, sans-serif;
margin-right:80px;
min-height:20px;
}


#home {
float:left;
clear:right;

}
#main {
float:left;
padding:0;
margin:0 0 0 10px;
width:600px;
padding:0 0 0 10px;
position:relative;

}

div ul li{

font-family:Arial, Helvetica, sans-serif;
font:.9em/1.4em Arial, Helvetica, sans-serif;
color:RGB(39,7,39);
list-style:circle;
margin-left:20px;
}


#main1 {
position:relative;
padding:0;
margin:0;
clear:none;
width:600px;




}

#home_left {
float:left;

}

#main2 {
padding:0;
margin:10px 0 0 12px;
float:left;
clear:right;
width:287px;
vertical-align:bottom;
display:block;



}

#main2 a:link, #main2 a:visited {
color:white;
font:Arial, Helvetica, sans-serif;
border-bottom:1px dotted RGB(127,178,59);
}

#main2 a:hover, #main2 a:active{
color:RGB(127,178,59);
font:Arial, Helvetica, sans-serif;
border-bottom:1px dotted white;
}

#main2 h1 {
background:none;
color:white;
line-height:1.5em;
margin:0 0 0 10px;
}


#main2 p {
margin:0 0 0 10px;
color:white;
line-height:1.5em;
}

#page_content {
max-width:600px;
}

#roundmsg {
float:right;
padding:0;
margin:23px 0 0 0;
}

#hours {

background-color:RGB(77,17,77);
max-width:200px;
margin:0 20px 0 0;
padding:1em 0 1em 10px;

}

#btn {

height:81px;
width:500px;
padding:0;
margin:0;

}

#btn:a {
border-bottom:none;
}

.btn_shoptown{
float:left;
height:81px;
}

.btn_facebook {
float:left;
margin-left:12px;
height:81px;
}

#event {
background:url(../images/main/main2_event_bkg.jpg) no-repeat;
background-position:bottom;
background-color:RGB(77,17,77);
max-width:200px;
margin:0;
padding:1em 0 1em 10px;
}

/*Controls the Address on the Index Page*/

#address {
/*background:url(../images/main2_address_bkg.jpg) no-repeat;
background-position:bottom;*/
background-color:RGB(148,93,148);
max-width:200px;
padding:1em 0 1em 10px;
margin:0;
}

#address p .phone  {
margin-bottom:50px;
}



/* Controls Style of Click to Print Link */
		
		#print_page, #print_page p {
			text-align:right;
			float:right;
			clear:left !important;
			width:590px;
			font:.9em/1em Arial, Helvetica, sans-serif;
			margin:0 0 10px 0;
			padding:0;
		}
		
		#print_page a:link, #print_page a:visited {
			text-decoration:none;
			color:RGB(77,17,77);
			margin:0 80px 0 0 ;
			padding:0;
		}
		
		#print_page a:hover, #print_page a:active {
			text-decoration:none;
			color:RGB(127,178,59);
			margin:0 80px 0 0 ;
			padding:0;
		}




#hours h1, #event h1 {
font:1.2em/1.4em Arial, Helvetica, sans-serif;
/*color:RGB(127,178,59);*/
color:RGB(148,93,148);




}

/* Controls position of shoe on bottom right of page */
		#shoe {
		float:right;
		padding-right:80px;
		}


#table_bkg {
background-color:RGB(231,255,220);
}



.aplacefor {
float:right;
}

/* Styles below control positioning and desing of footer elements */

		#footer {
		background:url(../images/main/footer.jpg) no-repeat;
		height:103px;
		margin:.3em 0 0 0;
		 text-align:right;
		 width:1000px;
		}
		
		
		#footer_content {
		max-width:864px;
		text-align:right;
		
		}
		
		#footer_content p {
		max-width:864px;
		}
		 .main_phone {
		 font-weight:bold;
		 font-size:1.1em/1.5em;
	
		 }
		 .footer_menu {
		padding:30px 20px 0 0;
		
		 }
		 
		 .footer_address {
		 font:.8em/.9em Arial, Helvetica, sans-serif;
		 padding:5px 20px 0 0;
		 margin:0;
		 }
		 
		 #footer a {
		 border:none;
		 }
 

 
 
 /* Styles used to control positioning of floated images in main page content*/
		 .image_float_right {
		 float:right;
		 margin-right:50px;
		 padding:10px;
		 
		 }
		 
		 .event_image {
		 float:right;
		 
		 }
 
 /*Contact & Pricing Column Control in optional regions */
 
	 div.group1, div.group2, div.group3 {
	 float:left;
	 max-width:250px;
	 padding-right:2em;
	 font:Arial, Helvetica, sans-serif;
	
	 }
	 
	 div.group1 ul li, div.group2 ul li, div.group3 ul li {
	 font:Arial, Helvetica, sans-serif;
	 }
 
 /* 3 Column Structure Control for Listing Control for Repeating and Optional Regions*/
 
 		#event_listings_container, 
		#sales_listings_container,
		#dining_listings_container, 
		#directory_listings_container {
		width:550px;
		background-color:RGB(231,255,220);
		border:thin solid RGB(127,178,59);
		margin-top:1em;
		
		}
		
		 #event_listing,
		 #sales_listing,
		 #dining_listing,
		 #directory_listing {
				border-bottom:1px solid white;
		}
	
		 
		 #event_listing_title,
		 #sales_listing_title,
		 #dining_listing_title,
		 #directory_listing_title  {
		 text-align:center;
		 font:Arial, Helvetica, sans-serif;
		 background-color:RGB(77,17,77);
		 color:white;
		 min-height:27px;
		 margin:0;
		 padding:0;
		 vertical-align:middle;
	
		 }
		 
	div.event_title_dates h3, div.event_title_location h3, div.event_title_description h3, 
	div.sales_title_dates h3, div.sales_title_store h3, div.sales_title_description h3,
	div.dining_title_attraction h3, div.dining_title_location h3, div.dining_title_type h3,
	div.directory_title_store h3, div.directory_title_phone h3, div.directory_title_category h3  {
	 background-position:left;
	 color:white;
	 min-height:27px;
	 text-align:left;
	 padding:0;
	 margin:.2em .3em;
	 padding-left:30px;
	 vertical-align:middle;
	 }
	 
	 
	/* Below Controls Background Images for H3 elements within event_title and sales_title*/ 
	 div.event_title_dates h3, 
	 div.sales_title_dates h3 {
	 background:url(../images/listing_icons/listing_calendar.jpg) no-repeat;

	 }
	 
	 div.event_title_description h3, 
	 div.sales_title_description h3 {
	  background:url(../images/listing_icons/listing_folder.jpg) no-repeat;
	 background-position:left;
	 }
	 
	  div.event_title_location h3, 
	  div.sales_title_store h3 {
	  background:url(../images/listing_icons/listing_maprose.jpg) no-repeat;
	 background-position:left;
	 }
	
	  
/*Below Controls Background Images for H3 elements within dining_title */
	 div.dining_title_attraction h3 {
	 background:url(../images/listing_icons/listing_attraction.jpg) no-repeat;
	 }
	 
	 div.dining_title_location h3 {
	  background:url(../images/listing_icons/listing_maprose.jpg) no-repeat;
	 background-position:left;
	 }
	 
	 div.dining_title_type h3 {
	 	background:url(../images/listing_icons/listing_apple.jpg) no-repeat;
	 	background-position:left;
	 }
	 
	 
	/* Below Controls Background Images for H3 elements within directory_title */ 
		 div.directory_title_store h3 {
		 background:url(../images/listing_icons/listing_storebasket.jpg) no-repeat;
	
		 }
		 
		 div.directory_title_phone h3 {
		  background:url(../images/listing_icons/listing_phone.jpg) no-repeat;
		 background-position:left;
		 }
		 
		  div.directory_title_category h3 {
		  background:url(../images/listing_icons/listing_category.jpg) no-repeat;
		 background-position:left;
		 }
		


	 
	
		 
		  div.event_group1, div.event_group2, div.event_group3, 
		  div.sales_group1, div.sales_group2, div.sales_group3,
		  div.directory_group1, div.directory_group2, div.directory_group3,
		  div.dining_group1, div.dining_group2, div.dining_group3  {
		 float:left;
		width:30%;
		text-align:left;
		padding:1.5%;
		margin:.5em 0;
		
		 }
		 
		 div.event_title_dates, div.event_title_location, div.event_title_description, 
		 div.sales_title_dates, div.sales_title_store, div.sales_title_description,
		  div.dining_title_attraction, div.dining_title_location, div.dining_title_type,
		 div.directory_title_store, div.directory_title_phone, div.directory_title_category {
		  	float:left;
			width:30%;
			text-align:center;
			padding:1.5%;
		 	background-color:RGB(77,17,77);
			
		 }
	

		 div.event_group1 p, div.event_group2 p, div.event_group3 p, 
		 div.sales_group1 p, div.sales_group2 p, div.sales_group3 p, 
		 div.dining_group1 p, div.dining_group2 p, div.dining_group3 p,
		 div.directory_group1 p, div.directory_group2 p, div.directory_group3 p{
		 padding:0;
		 margin:0 0 0 10%;
		 }
		 
		 


		 
/*	Below is code to create a 2 column Look - Currently NOT USED IN PAGES

	div.dining_group1, div.dining_group2, div.dining_group3 {
		float:left;
		width:45%;
		text-align:left;
		padding:1.5%;
		margin:.5em 0;
	 }
		 
		 div.dining_title_attraction, div.dining_title_location {
			float:left;
			width:45%;
			text-align:center;
			padding:1.5%;
		 	background-color:RGB(77,17,77);
		 }
	
	
	
	
/* Search Control*/

	#search_nav {
	margin:1em 0 .5em 0;
	}
	
	#search_nav input {
	width:100px;
	}
	
	#search_nav input#search {
	width:auto;
	margin:.5em 0;
	
	}


 /* Controls Contact Us Form */
 
	 fieldset {
	 border:thin solid RGB(231,255,220);
	 
	 }
	 
	 legend {
	 font:1em/1.2em Arial, Helvetica, sans-serif;
	
	
	
	color:RGB(127,178,59)
	 }
	 
	 #form1 {
	 width:525px;
	 margin-top:20px;
	 margin-left:20px;
	 }
	 
	input {
		width:200px;
		
			}
		 /*reset width for non-text inputs*/
	
			 input.radio, input.checkbox, input#submit, input#reset {
			 width:auto;
			 float:left;
			vertical-align:middle;
			 height:auto;
			 clear:right;
			 margin:0 0 1em .5em;
		
		
	
			 }
		 
		/* display labels next to form elements, add a class for when you want them to stack*/
 
				label {
					float:left;
					width:7em;
					margin-right:3em;
					font-weight:bold;
					color:RGB(39,7,39);
					}
					
				label.top {
					display:block;
					float:none;
					width:500px;
					text-align:left;
					clear:left;
					}
					
					#submit, #reset {
					color:RGB(87,21,87);
					font:Arial, Helvetica, sans-serif;
					
					}
					
					#comments {
					color:RGB(87,21,87);
					font:1em/1.5em Arial, Helvetica, sans-serif;
					
					
					}
					
					
/* -- these styles use attribute selectors and the focus pseduo-class selector to style form elements in DOM compliant browsers. Other browsers, such as IE6, will ignore these styles and render teh default */
	
			fieldset[id=personalinfo], fieldset[id=registrationinfo] {
				background-color:RGB(231,255,220);
				border:thin solid RGB(127,178,59);
				}
			
			legend[class=perlegend]{
			
				
			}
			
			input:focus, textarea:focus {
			border:2px solid RGB(39,7,39);
			}
					
			 
			/*Style Feedback Message*/	
			
			label .feedback	{
				position:absolute;
				margin:left:6em;
				left:350px;
				height:20px;
				
				font-weight:bold;
				color:RGB(175,97,194);
				padding:0 0 5px 20px;
				background:url(../images/main/notice.jpg) no-repeat;
				/*width for IE*/
				width:200px;
			}	
			
			
		#form_indent {
		margin-left:3em;
		height:20px;
		clear:both !important;
		}
			
			label.short {
			width:auto !important;
			padding:0;
			margin:0 0 0 1em;
			font-family::Arial, Helvetica, sans-serif !important;
			}
			
					
#renderings {
margin:20px 0 20px 20px;
padding:0;}
			
#renderings img {
float:left;
border:2px solid RGB(127,178,59);
margin:.5em;
}

#renderings a {
border:none;
}
#weather {
	margin:20px 0 0 80px;
}

#weather input {
width:auto;
}
#marquee_cinemas a {
border:none;
}
.marquee_cinemas{
text-align:center;
margin:1em;
border:none;
}


#shoptownregistration {
width:525px !important;
margin-top:20px !important;
margin-left:20px !important;
}


.underline {
border-bottom:1px dotted RGB(77,17,77);
}

.disclaimer {
font:.9em/1.2em Arial, Helvetica, sans-serif;
max-width:560px !important;
}