@charset "utf-8";

/* EMAIL EDITOR CSS */

@import url('reset.css');

@import url('lightview.css');

@import url('pages.css');


/* GLOBALS */

br.clear {

	clear:both;
	
	}
	
form input {
	
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	
	}
	
form label {
	font-size:1.3em;
	display:block;
	padding-bottom:.4em;

	}

form input.text,
form textarea {
		
	font-size: 1.1em;
	font-family: inherit;
	color: #7B7D7C;
	background-color: #FFF;
	border: 1px solid #C3C3C3;
	border-top-color: #7C7C7C;
	padding: .4em 0 .2em .3em;

	}
	
form input.radio,
form input.check {

	border: none;
	
	}

form textarea {

	width:25em;
	height:10em;
	margin-bottom: 2em;

	}

form fieldset {

	display:inline;
	padding-right:2em;

	}
	
	
a:link, a:visited {

	text-decoration: none;
	color:#777;	

	}
	
a:hover {

	text-decoration: underline;	
	
	}
	
a:active {

	text-decoration: none;
	color:#777;	
	
	}
	
br.clear {

	clear:both;
	
	}
	
.fl {
	
	float:left;
	
	}
	
.fr {
	
	float:right;
	
	}
	
p em {
	
	font-style: italic;
	
	}

html, 
body {
    
    height: 100%;

	}

	body {
		
		font-size: 62.5%;
		font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
		background: #FFFFD9 url(../images/bck.gif) repeat-x;
		color: #777;
		
		
		}
		
		body.splash {
			
			background:#FFF;
			
			}
		
		div#container {
			
			width: 806px;
			margin: 0 auto;
/*
			background: no-repeat url('../images/guide.jpg') top center;

*/			
			}
			
		body.splash a#splogo {
			
			display:block;
			left:154px;
			position:absolute;
			top:501px;
			
			}
			
			
#distance {
	float:left;
	height:50%;
	margin-bottom:-380px;
	width:1px;
}

div#splashcontainer {
	clear:left;
	margin:0 auto;
	min-height:500px;
	padding:10px 0 0;
	position:relative;
	text-align:left;
	width:944px;
}


div#splash {
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:944px;
}

			
div.no-entries {
	
	width:100%;
	font-size:1.6em;
	text-transform: capitalize;
	text-align: center;
	
	}


/* Header */

div#header {

	height:22.1em;
	width:100%;
	position: relative;
	
	}
	
	div#header a#rss {
		
		position:absolute;
		display: block;
		top:41px;
		right:4px;
		width: 16px;
		height: 16px;
		background:url(../images/rss_icon.gif) no-repeat;
		text-indent: -9999px;
		
		}
	
	div#header h1 {
		
		padding-top:3.4em;
		padding-left:1em;
		float:left;
		
		}
		
	ul#mailinglist {
		
		float:right;
		padding-right:4.5em;
		padding-top:3.5em;
		
		}
		
		ul#mailinglist li {
			
			display: inline;
			font-size: 1.1em;
			color:#777;
			padding-left:1em;
			
			}
			
			ul#mailinglist li input.text {
				
				border: #6ce15d 2px solid;
				width:9em;
				padding:.2em;
				font-size:1em;
				color:#777;
				
				}
				
			ul#mailinglist li a.submit {
				
				border: #6ce15d 2px solid;
				background: #FFF;
				font-size:1em;
				color:#777;
				padding:.2em 1em;
				
				}
				
				/* IE Hack */
				
				* html ul#mailinglist li a.submit {
					
					vertical-align: top;
					
					
					}
				
			ul#mailinglist li a.add {
				
				font-weight:bold;
				color:#6ce15d;
				
				}
				
			div#join span {
				
				font-size:1.1em;
				position:absolute;
				right:45px;
				top:16px;
				
				}
				
			span#mailerror {
				
				color:#CC0000;
				
				}
				
	ul#nav {
			
			padding: 8px 0 0 0;
			
			}
			
			ul#nav li {
			
				float:left;
				
				}
			
			/*   IE Hack  */	
				
			/*
*ul#nav li {
				
				float:none;
				
				}
*/
				
				*ul#nav li a {
				
					display:block;
					
					}
			
			
				ul#nav a {
					
					text-indent: -9999px;
					width:11.2em;
					height:14em;
					display:-moz-inline-block;
					display:inline-block;
					
					}
					
					ul#nav a:hover,
					ul#nav li.current a {
						
						background-position: 0px 0px;
						
						}
				
					a#whatdone { 		background: url(../images/nav-whatdone.jpg) 0px -140px no-repeat; }
					a#whatwon { 		background: url(../images/nav-whatwon.jpg) 0px -140px no-repeat; }
					a#whodone { 		background: url(../images/nav-whodone2.jpg) 0px -140px no-repeat; }
					a#whatlove { 		background: url(../images/nav-whatlove.jpg) 0px -140px no-repeat; }
					a#lookalan { 		background: url(../images/nav-lookalan.jpg) 0px -140px no-repeat; }
					a#presshere { 		background: url(../images/nav-presshere.jpg) 0px -140px no-repeat; }
					a#askalan { 		background: url(../images/nav-askalan.jpg) 0px -140px no-repeat;
										width: 8.9em; }

/* Content */

object {
	
	padding:1em 0 1em 1em;
	
	}

div#content {
	
	width:100%;
	position: relative;
	min-height: 20em;;
	height: auto !important;
	height: 20em;
	padding:2em 0;
	
	}
	
	/* Sub Categoris */
	
	ul#sub {
			
			width:100%;
			height:11em;
			border-bottom: 2px solid #6CE15D;
			margin-bottom:1.2em;
			
			}
			
		ul#sub li {
			
			float:left;
			padding: .6em 1em;
			
			}
	
		ul#sub a {
						
			text-indent: -9999px;
			width:208px;
			height:25px;
			display:-moz-inline-block;
			display:inline-block;
			background-color: #6CE15D;
			
			}
						
			ul#sub a:hover,
			ul#sub a.current {
				
				background-position: 0px 0px;
				
				}
				
		*ul#sub li a {
				
			display:block;
			
			}
			
	
	
	/* Look At Alan */
	
	ul.photos li {
		
		float:left;
		background: transparent no-repeat url(../images/photobck.png) top left;
		position: relative;
		padding-bottom:.5em;
		
		}
		
		ul.photos li.last {
			
			padding-right:12em;
			
			}
		
		ul.photos li a {
			
			width:11.2em;
			height:14em;
			display:-moz-inline-block;
			display:inline-block;
			
			}
			
			ul.photos li a img {
				
				padding:9px 0 0 9px;
				
				}
		
		ul.photos li a.author {
			
			display: inline;
			
			
			}
				
		ul.photos li span {
			
			bottom:16px;
			left:10px;
			position:absolute;
			font-weight: bold;
			
			}
				
	/* Blog */
	
	div#content div#kickers {
		
		width:185px;
		float:right;
		
		}
		
		div#kickers div.kicker {
		
			padding-bottom:20px;
			
			}
			
		div#kickers img {
			
			border: 6px solid #FBB902;
			
			}
			
			div#kickers div.kicker p {
				
				font-size: 1.1em;
				padding-top:0.6em;
				
				}
				
				div#kickers div.kicker p a {
					
					color:#FE9001;
					text-decoration: underline;
					
					}
	
	div#content div#posts {
		
		float:left;
		width: 596px;
		
		}
	
	div#content div.post {
		
		width:100%;
		position: relative;
		padding-bottom:1.3em;
		
		}
		
		div#content div.post h2 {
			
			background-color:#6ce15d;
			font-size:1.3em;
			font-weight:bold;
			color:#FFF;
			padding:.2em .5em;
			
			}
			
			div#content div.post h2 a {
				
				color:#FFF;
				text-decoration: none;
				
				}
				
				div#content div.post h2 a:hover {
					
					text-decoration: none;
					
					}		
			
		div#content div.post h3 {
			
			text-align: right;
			padding:.4em .5em .8em;
			font-size: 1.1em;
			color:#3BCBE5;
			
			}
			
			div#content div.post h3 span {
				
				color: #FBB902;
				
				}
				
		div#content div.post p {
			
			font-size:1.3em;
			line-height: 1.4em;
			padding: 0 .5em 1.3em .5em;
			
			}
			
			div#content div.post p a {
				
				color:#FE9001;
				text-decoration: underline;
				
				}
				
			div#content div.post p img {
				
				margin-left:1em;
				border: 6px solid #FBB902; 
				
				}
				
			div#content div.post strong,
			div#content div.post b {
			
				font-weight: bold;
				
				}
				
		div#content div.post div img {
			
			padding:0 0 1.3em .5em;
			
			}
			
	div#content h4 {
		
		font-size:1.1em;
		text-transform: uppercase;
		text-align: right;
		padding-right:.8em;
		padding-bottom:.4em;
		border-bottom:2px solid #90FE01;
		
		}
		
		div#content h4 a {
			
			color:#3BCBE5;
			
			}
		
		div#content h4 span,
		div#archive li span {
			
			font-family: Webdings !important;
			
			}
			
	div#archive {
		
		text-align: right;
		height:50px;
		padding:.5em 0em .2em;
		
		}
			
		div#archive li {
			
			display:inline;
			border-right: #FE9001 1px solid;
			font-size:1.1em;
			padding: 0 .8em;
			line-height: 1.8em;
			
			}
			
			div#archive li a {
				
				color:#3BCBE5;
				text-decoration: none;
				
				}
				
			div#archive li a:hover {
				
				color:#3BCBE5;
				text-decoration: underline;
				
				}
			
		div#archive li.last {
				
			border:none;
			
			}
		
			
	/* What Alan's Won */
	
	div.year {
		
		width:100%;
		position: relative;
		
		}
	
		div.year h2 {
			
			background-color:#6ce15d;
			font-size:1.3em;
			font-weight:bold;
			color:#FFF;
			padding:.2em .5em;
			
			}
			
		div.year div.fl {
			
			width:35.5em;
			
			}
			
			div.year div.award {
				
				padding-left:.5em;
				
				}
				
				div.year div.award h3 {
				
					font-size:1.6em;
					text-transform: uppercase;
					color:#6CE15D;
					font-weight: bold;
					line-height: 1.4em;
					padding-top:.5em;
					letter-spacing: .08em;
				
					}
					
				div.year div.award p {
					
					font-size:1.3em;
					line-height: 1.4em;
					padding: 0 .5em .7em 0;
					
					}
					
					div.year div.award p a {
						
						text-decoration: underline;
						
						}
						
				div.year div.award img {
				
					padding-top:.8em;
					
					}
					
		div.year div.fr {
			
			text-align: right;
			width: 43em;
			padding-right:.5em;
			
			}
			
			div.year div.fr img {
				
				padding-top:.8em;
				
				}
				
				
								
	/* Who Alan's Done */
	
	div#content.who img {
	
		margin:0 auto;
		display:block;
		
		}
		
	/* Ask Alan */
	
	div#content.ask div {
		
		width:398px;
		
		}
		
		div#content.ask div h2 {
			
			display: block;
			width: 320px;
			height: 146px;
			background: url(../images/ask-alan-header.gif) no-repeat;
			text-indent: -9999px;
			
			}
			
		div#content.ask div p {
			
			color:#5b5b5b;
			font-size: 14px;
			line-height: 19px;
			padding-top:20px;
			width:350px;
			
			}
			
			div#content.ask div p span {
				
				display: block;
				padding-top:20px;
				
				}
		
		div#content.ask div form {
			
			padding-top:45px;
			margin-left:-20px;
			
			}
		
		div#content.ask div label {
			
			display: inline-block;
			vertical-align: top;
			padding-bottom: 20px;
			
			}
				
			div#content.ask div label span {
				
				display: block;
				width:77px;
				text-align: right;
				padding-right:15px;
				
				}
				
				div#content.ask div input {
					
					display: inline;
					
					}
					
				div#content.ask div input.text {
					
					width:220px;
					
					}
					
				div#content.ask div textarea {
					
					margin-bottom: 1em;
					
					}
					
				div#content.ask div input.checkbox {
					
					margin-left: 91px;
					margin-right: 10px;
					
					}
					
				div#content.ask div input.submit {
					
					margin-left: 91px;
					margin-top: 20px;
					display: block;
					border: none;
    				background: url('../images/ask-alan-submit.gif') no-repeat 0 0;
    				width:95px;
    				height:29px;
    				text-indent:-9999px;
    				cursor: pointer;
					
					}
					
					div#content.ask div input.submit:hover {
						
						background: url('../images/ask-alan-submit.gif') no-repeat 0 -29px;
						
						}
					
				span#checklabel {
					
					font-size:11px;
					font-weight: bold;
					
					}
					
				div#content.ask div p.message {
					
					background: #85d862;
					padding:11px;
					font-size:12px;
					font-weight: bold;
					color:#FFF;
					
					}
				
					div#content.ask div p.error {
						
						background: #CC0000;
						color:#FFF;
						
						}
						
				div#content.ask div.captcha {
					
					margin-left: 91px;
					margin-top: 20px;
					
					}
				
				
	/* What Alan's Done */
	
	div.event h3 {
				
		font-size:1.6em;
		text-transform: uppercase;
		color:#6CE15D;
		font-weight: bold;
		line-height: 1.4em;
		padding-top:.5em;
		letter-spacing: .08em;
	
		}
		
	div.event p {
					
		font-size:1.3em;
		line-height: 1.4em;
		padding: 0 .5em .7em 0;
		
		}
		
		div.event p a {
			
			text-decoration: underline;
			
			}
			
	div.event img {
		
		padding-bottom:20px;
		
		}
			
	div.done hr {
		
		border:none;
		border-top:2px solid #6CE15D;
		
		}
		
	div.done div.year {
		
		padding-top:1.5em;
		
		}
	
				
	/* What Alan Loves */
	
	div#content.love div.post div.text {
		
		padding:1em 0;

		}
		
	div#content.love div.post div.image {
		
		float:right;
		text-align: right;
		
		}
		
		div#content.love div.post div.image img {
			
			margin-left:.8em;
			
			}
	
		
	div#content.love div.post div.text p,
	div#content.love div.post div.text {
		
		float:left;
		width:33em;
		font-size:13px;
		line-height: 20px;
		
		}
		
		div#content.love div.post div.text div.logo {
			
			padding-top:3em;
			
			}
	
	div#content ul#sub {
			
		text-align: center;
		
		}
	
			
	a#b-youth { 		background: url(../images/b-youth.gif) 0px -25px no-repeat; }
	a#b-arts { 			background: url(../images/b-arts.gif) 0px -25px no-repeat; }
	a#b-aids { 			background: url(../images/b-aids.gif) 0px -25px no-repeat; }
	a#b-lgbt { 			background: url(../images/b-lgbt.gif) 0px -25px no-repeat; }
	a#b-social { 		background: url(../images/b-social.gif) 0px -25px no-repeat; }	
	
	
	a#b-year { 			background: url(../images/b-year.gif) 0px -25px no-repeat; }
	a#b-directing { 	background: url(../images/b-directing.gif) 0px -25px no-repeat; }
	a#b-writing { 		background: url(../images/b-writing.gif) 0px -25px no-repeat; }
	a#b-acting { 		background: url(../images/b-acting.gif) 0px -25px no-repeat; }
	a#b-producing { 	background: url(../images/b-producing.gif) 0px -25px no-repeat; }
	a#b-other { 		background: url(../images/b-other.gif) 0px -25px no-repeat; }
	
	a#b-film { 		background: url(../images/b-film.gif) 0px -37px no-repeat; height:37px !important; }
	a#b-theatre { 	background: url(../images/b-theatre.gif) 0px -25px no-repeat; width:228px !important; }
	a#b-tv { 		background: url(../images/b-tv.gif) 0px -25px no-repeat; width:228px !important; }
	
	a#b-bio { 			background: url(../images/b-bio.gif) 0px -25px no-repeat; }
	a#b-release { 		background: url(../images/b-release.gif) 0px -25px no-repeat; }
	a#b-media { 		background: url(../images/b-media.gif) 0px -25px no-repeat; }
	
	
	
	li.tier {
		
		padding-top:0;
		padding-right:0;
		margin-top:-12px;
		
		}
		
	li.tier-r {
		
		padding-top:0;
		padding-left:0;
		margin-left:-20px;
		
		}
	
	
/* Credit */

div#content.credit div {
	
	padding-top:2em;
	width:35em;
	
	}

div#content.credit h1 {
	
	font-size:1.8em;
	font-weight:bold;
	
	}

div#content.credit p {
	
	font-size:1.3em;
	line-height: 1.4em;
	padding: 0 .5em .7em 0;
	
	}
	
div#content.credit li {
	
	font-size:1.1em;
	line-height: 1.4em;
	
	}	
	
	
		
		
/* Press Here */

div#ticker {
	
	width:663px;
	height:25px;
	overflow: hidden;
	position: relative;
	background-color:#6ce15d;
	margin-left:10px;
	
	}
	
	div#ticker div {
		
		position:absolute;
		width:9999px;
		height:25px;
		background-color:#6ce15d;
		padding-top:3px;
		
		}
		
		div#ticker div ul {
			
			display:inline;
			
			}
		
		div#ticker div ul li {
			
			display:inline;
			font-family: "Andale Mono", Monaco, monospace;
			color:#FFF;
			font-size:16px;
			
			}
			
			div#ticker div ul li span {
				
				padding:0 5px;
				color:#FFF;
				
				}
			
		div#ticker div ul li#titletick {
			
			color:#f1f268;
			
			}
			
h3.mediaphotos {

	font-size:1.3em;
	line-height: 1.4em;
	padding: .5em .5em 1em;
	
	}
			
div#content.press ul#sub {
	
	height: 5em;
	
	}
	
	div.bio h2 {
		
		background-color:#6ce15d;
		width:100%;
		
		}
		
		div.bio h2 img {
			
			float:left;
			
			}
			
		div.bio h2 span {
			
			float:right;
			padding:.4em .4em 0 0;
			
			}
			
			div.bio h2 span a {
				
				color:#FFF;
				text-decoration: underline;
				font-size:1.2em;
				
				}
				
	div.release {
		
		font-size:1.3em;
		line-height:1.4em;
		
		}
		
		div.release a {
			
			text-decoration: underline;
			
			}
		
		div.release div div {
			
			padding:0 !important;
			margin:0 !important;
			
			}
			
			div.release div div p {
				
				text-indent: 0 !important;
				
				
				}
		
		div.release h1,
		div.release h2,
		div.release h3 {
			
			font-size:1.6em;
			
			}
			
			div.release h1 {
				
				font-weight: bold;
				
				}
				
			div.release h2 {
				
				font-style:italic;
				
				}
				
		div.release h4,
		div.release h5,
		div.release p {
			
			font-size:1.3em;
			line-height:1.4em;
			
			}
			
		
		div.release h6 {
			
			font-size:1.1em;
			
			}
		
	div.bio div {
		
		background-color:#fff;
		padding:1em;
		margin:2em 0;
		
		}
		
		div.bio div p {
			
			font-size:1.2em;
			line-height: 1.4em;
			padding-bottom:1.4em;
			text-indent: 3.6em;
			
			}
		

/* Footer */

div#footer {
	
	width:100%;
	position: relative;
	height:10.7em;
	
	}
	
	div#footer hr {
		
		background-color:#6ce15d;
		border:none;
		height:20px;
		
		}
	
	div#footer ul {
		
		padding-top:.7em;
		
		}
		
		div#footer ul li {
			
			display:inline;
			border-right: #FE9001 1px solid;
			font-size:1.1em;
			padding: 0 .8em;
			
			}
			
			div#footer ul li.last {
				
				border:none;
				
				}
				
	div#footer h6 {
		
		padding: .6em .8em;
		font-size:1.1em;
		
		}
					
	
	
/* Private */

div#header.private p {
	
	position:absolute;
	width:48em;
	height:18em;
	top:8em;
	left:1.1em;
	font-size:1.2em;
	line-height:1.4em;
	
	}
	
	div#header.private p span {
		
		display:block;
		font-size:1.4em;
		padding-bottom:.5em;
		
		}
	
	div#header.private h3 {
		
		position: absolute;
		top:4.5em;
		right:1em;
		
		}

		div#header.private h3 a {
			
			font-size:1.1em;
			
			}
			
div.login {
	
	padding-top:2em;
	width:330px !important;
		
	}
	
	div.login ul.form li {
		
		padding:.4em 0;
		
		}
	
		div.login ul.form li h1 {
			
			font-size:1.6em;
			
			}
			
		div.login li.message h2.bad {
			
			font-size: 1.3em;
			color:#CC0000;
			font-weight:bold;
			
			}
	
	div.login input.text {
	
		font-size:1.2em;
		
		}
		
	div.login span.button {
		
		padding:.2em;
		margin-top:1.5em;
		display:block;
		
		}
		
	div.login h4 {
		
		font-size:1.1em;
		
		}
		
		div.login h4 a {
			
			text-decoration: underline;
			
			}
			
/* Splash */

div#splash {


	position: relative;	
	margin:0 auto;
	width:944px;
	
	}
	
/* Remove */

div#content.remove h2 {
	
	font-size:1.4em;
	
	
	}
	
