 	*{ margin:0; padding:0;}
	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden }
	.clearfix { display: inline-block }
	ul.clearfix
	{
		display: block;
	}
	body	{
		text-align:center;
		background: #643d8e url(../images/bg.jpg) no-repeat top center;
		font-family: arial, sans-serif;
	}
	
	body#home {
		text-align:center;
		background: #643d8e url(../images/bg-home.jpg) no-repeat top center;
		font-family: arial, sans-serif; 
	}
	
	body#store {
		text-align:center;
		background: #643d8e url(../images/bg-store.jpg) no-repeat top center;
		font-family: arial, sans-serif; 
	}
	body#collection{
		text-align:center;
		background: #643d8e url(../images/bg-collection.jpg) no-repeat top center;
		font-family: arial, sans-serif; 
	}	
	body#win-form	{
		text-align:center;
		background: #643d8e url(../images/bg-form.jpg) no-repeat top center;
		font-family: arial, sans-serif;
	}
	
	#wrapper { 
		width:762px;
		margin: 0 auto;
		text-align:left;
		height:558px;
		background:url(../images/landing-main.jpg) no-repeat 0 0;
	}

	#wrap { 
		width:753px;
		margin: 0 auto;
		text-align:left;
	}
		
	#footer {
		margin: 12px auto 0 auto;
		color:#fff;
		font-size: 10px;
		padding-bottom:100px;
		float:left;
		width:752px;
		text-align:center;
	}
	#collection #footer
	{
		position: absolute;
		top: 755px;
	}
	#store #footer
	{
		position:  relative;
		top:  70px;
	}
	 #home #footer
	{
	position: relative;
	top: 134px;
	}
	
		#landing-footer {
		margin: 12px auto 0 auto;
		color:#fff;
		font-size: 10px;
		padding-bottom:100px;
		width:752px;
		text-align:center;
	}
	
	#footer a, #landing-footer a {
		color: #fff;
		text-decoration:none;
		letter-spacing:-0.1px;
	}
	
	/*landing page css*/
  #wrapper h1{ 
		text-indent:-99999px; 
		background:url(../images/landing-logo.gif) no-repeat 0px 0px;
		width:111px;
		height:29px;
		margin:9px 0 193px 18px;
	}
	
	#select-country {
		width:224px;
		margin:0 0 0 70px;
	}
	
	#wrapper p {
		color:#fff;
		font-size:10px;
		margin:0 0 30px 67px;
		padding-top: 20px;
		width:157px;
		text-align:center;
	}
	
	#select-country h2 { 
		margin-bottom:10px;
		text-transform:uppercase;
		color:#fff;
		line-height:18px;
		font-size:17px;
	}
	
	#select-country #hr {
		border-top:1px solid #333;
		border-bottom:1px solid #624a7c;
		margin-bottom:17px;
		width:125px;
		line-height:0px;
		width: 150px;
	}

	#select-country select {
		font-size:11px;
		padding:4px;
		margin-left:1px;
		width: 145px;
	}
	
/*homepage page css*/
	
	/* global nav*/
	#header {
		height:54px;
		width:752px;
		float:left;
	}
	
	#header h1 {
		width:179px;
		height:54px;
		text-indent:-9999px;
		background: transparent url(../images/logo.gif) no-repeat left top;
		float:left;
		cursor: pointer;
	}
	
	#header #nav {	
		list-style-type:none;
		display: block;
		margin-left: 179px;
		background: transparent url(../images/off-state.gif) repeat-x left top;
		height:54px;
	}
	
	#header #nav li {	
		float:left;
		text-align:center;
		text-transform:uppercase;
		color:#fff;
		font-size:12px;
		line-height:14px;
	}

	#header #nav li a{
		display:block;
		text-align:center;
		text-transform:uppercase;
		color:#fff;
		text-decoration:none;
		font-size: 12px;
		
		padding-top: 23px;
		padding-left:  20px;
		padding-right: 20px;
	}
	
	/* nav active states */
	#header #nav #nav-home {	
		height:54px; 
		background: transparent url(../images/on-state.gif) repeat-x left top;
		border-right: 1px solid #745098;
	}
	
	#header #nav #nav-win,
	#header #nav #nav-collection
	{
		height:54px; 
		background: transparent url(../images/on-state.gif) repeat-x left top!important;
		border-left: 1px solid #6d4298;		
		border-right: 1px solid #745098;		
	}
	
	#header #nav #nav-store { 

		height:54px; 
		background: transparent url(../images/on-state.gif) repeat-x left top;
		border-left: 1px solid #6d4298;		
	}	

	/* nav off states */
	#header #nav a
	{
		padding: 0px 20px;
		text-shadow: #000 0px 0px 3px;
		-moz-text-shadow: #000 0px 0px 3px;
		-webkit-text-shadow: #000 0px 0px 3px;
	}
	#header #nav  a {	
		height:54px; 
		background: transparent url(../images/off-state.gif) repeat-x left top;

	}
	
	/*
	nav hover states
	
	Modified by alex, simplified so definitions are all in one def for both the hover and
	the active states, since they are identical.
	 */	
	#header #nav  a:hover,
	
	#landing #header #nav #nav-landing a,
	#home #header #nav #nav-home a,
	#win-form #header #nav #nav-win a,
	#collection #nav #nav-collection a,
	#store #nav #nav-store a
	{ 
		background: transparent url(../images/on-state.gif) no-repeat left top!important;	
	}
	
	#collection #flash-section
	{
		top: 193px;
		position: absolute;
	}
	#flash-section {
		width:752px;
		height:365px;
		float:left;
	}
	
	#links-collection-trailer {
		width:752px;
		height:134px;
		background: transparent url(../images/bottom-section-top-gradient.gif) no-repeat center top;
		float:left;
		position:absolute;
		top:418px;
		left:50%;
		margin-left: -376px;
	}
	
	#links-collection-trailer ul {
	width:735px;
	height:114px;
	list-style-type:none;
	padding:10px 0 0 9px;
	}

	#links-collection-trailer ul li {
		width:361px;
		height:114px;
		float:left;
	}
	
	#links-collection-trailer ul li .button {
	background: transparent url(../images/button.gif) repeat-x left top;
	float:left;
	margin:80px 0 0 12px;
	padding:0 5px 0 5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}

	#links-collection-trailer a {
		height:23px;
		display:block;
		outline:none;
	  background: transparent url(../images/button.gif) repeat-x left top;
		color:#fff;
		text-transform:uppercase;
		text-decoration:none;
		font-size:11px;
		text-align:center;
		line-height:21px;
		padding:0 10px;
		float:left;
		
	}

	#links-collection-trailer ul #collection {
		margin-right:10px;
		background: transparent url(../images/the-collection-bg.jpg) no-repeat left top;
	}

	#links-collection-trailer ul #competition {
		margin-right:10px;
		background: transparent url(../images/bg-competition-button.jpg) no-repeat left top;
	}


	#links-collections-pageflip {
		width:752px;
		height:134px;
		background: transparent url(../images/bottom-section-top-gradient.gif) no-repeat center top;
		float:left;
		position:absolute;
		top:618px;
		left:50%;
		margin-left: -376px;
	}

	#links-collections-pageflip ul {
	width:735px;
	height:114px;
	list-style-type:none;
	padding:10px 0 0 9px;
	}

	#links-collections-pageflip ul li {
		width:361px;
		height:114px;
		float:left;
	}

	#links-collections-pageflip ul li .button {
	background: transparent url(../images/button.gif) repeat-x left top;
	float:left;
	margin:80px 0 0 12px;
	padding:0 5px 0 5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}

	#links-collections-pageflip a {
		height:23px;
		display:block;
		outline:none;
	  background: transparent url(../images/button.gif) repeat-x left top;
		color:#fff;
		text-transform:uppercase;
		text-decoration:none;
		font-size:11px;
		text-align:center;
		line-height:21px;
		padding:0 10px;
		float:left;

	}

	#links-collections-pageflip ul #collection {
		margin-right:10px;
		background: transparent url(../images/the-collection-bg.jpg) no-repeat left top;
	}

	#links-collections-pageflip ul #competition {
		margin-right:10px;
		background: transparent url(../images/bg-competition-button.jpg) no-repeat left top;
	}
/* win tickets page with form */

	#win {
		padding-left:20px;
		
		float:left;
		height:948px;
	}	
	
	#win #para-1 {
		margin-top:100px;
		width:410px;
		color:#fff;
		margin-bottom:4px;
		text-transform:uppercase;
		line-height:19px;
	}
	
	#win #para-2, #win #para-3 {
		color:#fff;
		font-size:11px;
		width:410px;
		margin-top: 4px;
	}
	
	#win #para-3  strong{
		font-size:12px;
	}
		
/* our collection page */
#store-copy {
	height:365px;
	float:left;
	padding-top: 66px;
	padding-left: 74px;
	width: 235px;
}	
	#store-copy h3 {
		color:#fff;
		text-transform:uppercase;
		font-size:17px;
		font-weight:bold;
		margin-bottom: 5px;
	}
		#store-copy p {
			color:#fff;
			font-size:11px;
		}

	#our-collection {
		height:365px;
		float:left;
		width: 680px;
		padding-top:75px;
	}
	
	#our-collection h3 {
		color:#fff;
		text-transform:uppercase;
		font-size:21px;
		font-weight:bold;
		margin-left:24px;
		margin-bottom: 5px;
	}
	#our-collection p {
		color:#fff;
		font-size:12px;
		font-weight:normal;
		margin-left:24px;
	}
		
	#our-collection #date {	
		color:#a1a1a1;
	}
	.fix {
		clear:both;
		display:block;
		float:none;
	}
	
	#aiw-logo
	{
		width:192px;
		height:95px;
		position:absolute;
		top:220px;
		left:50%;
		margin-left: 160px;
		z-index: 1;
	}
	#collection #store-finder
	{
		position: absolute!important;
		top: 210px;
		z-index: 300;
		left: 50%;
		margin-left: -370px;
	}
	#store-finder {
		background: transparent url(../images/store-finder-magnify.jpg) no-repeat left top;
		height:90px;
		margin:22px 0 0 13px;
	}
	
	#store-finder a {
		display:block;
		float:left;
		margin:21px 0 0 60px;
		color:#fff;
		text-decoration:none;
		background: transparent url(../images/store-finder-bg.gif) repeat-x left top;
		height:45px;
		line-height:46px;
		text-transform:uppercase;
		font-size:12px;
		padding-right:10px;
		outline:none
	}
		
	#store-finder #store-finder-right {
		width:5px;
		height:45px;
		background: transparent url(../images/store-finder-right-curve.jpg) no-repeat left top;
		float:left;
		margin-top:21px;
	
	}
		
		
	
	#view-map {
		background: transparent url(../images/view-map-magnify.png) no-repeat left top;
		height:90px;
		margin:22px 0 0 13px;
		position: absolute;
		top: 250px;
		left: 50%; 
		margin-left: 50px;
	}
	
	#view-map a {
		display:block;
		float:left;
		margin:21px 0 0 60px;
		color:#fff;
		text-decoration:none;
		background: transparent url(../images/view-map-bg.png) repeat-x left top;
		height:45px;
		line-height:46px;
		text-transform:uppercase;
		font-size:12px;
		padding-right:10px;
		outline:none
	}
		
	#view-map #view-map-right {
		width:5px;
		height:45px;
		background: transparent url(../images/view-map-right-curve.png) no-repeat left top;
		float:left;
		margin-top:21px;
	
	}
		
	#incinemas
	{	
		font-size: 14px!important;
	}
	#select-country h2
	{
	display: block;
	width: 150px;
	text-align: center;
	}
	
