@import url("sifr_screen.css");
/* 
 * GENERIC HTML ELEMENTS
 * ------------------------------------------------------------------------- */
* {
	margin:0;
	padding:0;
}

body {
	font-family:Verdana, Arial, sans-serif;
	font-size:75%;
	color:#fff;
	padding:12px 0;
	background:url(../../_img/common/body_bg.gif) 0px 0px repeat;
	
}
	h1 {
		font-family:Verdana, Arial, sans-serif;		
		font-size:2.5em;
		text-transform:capitalize;
		color:#8598a9;
	}
	h2 {
		font-family:Verdana, Arial, sans-serif;
		font-size:1.8em;
		font-weight:normal;
		text-transform:capitalize;
		color:#8598a9;
		margin:0 0 .5em 0;
	}
	h3 {
		font-family:Verdana, Arial, sans-serif;
		font-size:1.5em;
		font-weight:normal;
		text-transform:capitalize;
		color:#8598a9;
		margin:0 0 .3em 0;
	}
	h4 {
		font-size:1.2em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	p {
		margin:0 0 1em 0;
		line-height:1.5em;
		font-size:1em;
	}

	a {
		color:#cc3300;
		text-decoration:none;
	}
			a img {
				text-decoration:none;
				border:1px solid #e79c8e;
				padding:2px;
		    }
	ul {
		margin:1em 0;
		padding:0 0 0 1.5em;
		font-size:.9em;
	}
	dl {
		margin:1em 0;
	}
		dl dt {
			font-weight:bold;
			padding:0;
			margin:0;
		}
		dl dd {
			padding:0 0 1em 1em;
			margin:0;
		}
	div.hr {
		border-top:1px solid #ebebeb;
		height:1px;
		overflow:hidden;
		margin:1.5em 0;
	}
	ul.errors {
		list-style:none;
		margin:0 0 1em 0;
		padding:1em 1em 0.5em 1em;
		background:#aaa;
		color:#FFF;
		line-height:normal;
	}
		ul.errors li {
			margin:0 0 0.5em 0;
			padding:0;
		}
	a.view_all {
		background:url(../../_img/common/button_bg.gif) 0px 0px repeat-x;
		font-family:Arial, Sans-Serif; 
		border:1px solid #4f81a1;
		font-weight:bold;
		float:right;
		margin:0 0 0.25em 0.5em;
		padding:0.30em 0.5em;
		color:#FFF;
		font-size:0.9em;
	}
	a.btn, a.button_gen {
		background:url(../../_img/common/button_bg.gif) 0px 0px repeat-x;
		font-family:Arial, Sans-Serif; 
		border:1px solid #4f81a1;
		font-weight:bold;
		margin:0 0 0.25em 0;
		padding:0.25em 0.5em;
		color:#FFF;
		font-size:1em;
	}

/* 
 * UTILITY ELEMENTS
 * ------------------------------------------------------------------------- */
div.clear {
	overflow:hidden;
	height:1px;
	clear:both;
}

/* 
 * TEMPLATE STRUCTURAL ELEMENTS AND ITEMS
 * Elements which define the overall layout of the site.
 * ------------------------------------------------------------------------- */
 div#page {
	position:relative;
	width:768px;
	margin:0 auto 0 auto;
}
	div#header {
		position:relative;
		margin:0px;
	}
		div#header ul#nav_utility {
			list-style:none;
			clear:both;
			text-align:right;
			overflow:hidden;			
			color:#FFF;
			font-size:0.8em;
			position:relative;
			width:758px; /* ie6 needs width for abs positioning */
		}
			div#header ul#nav_utility li {
				display:inline;
				margin-right:7px;
			}
				div#header ul#nav_utility li#welcome {
					position:absolute;
					left:0px;
				}
				div#header ul#nav_utility li a {
					color:#ff6633;
					padding-right:10px;
					border-right:1px solid #fff;
				}
					div#header ul#nav_utility li.last a, div#header ul#nav_utility li#welcome a {
						border-right:none;
						padding-right:0px;
					}
				
		div#header_main {
			/* background:#fff url(../../_img/common/bg_header.jpg) 10px 10px no-repeat; */
			width:768px;
			min-height:200px;
			position:relative;
		}
			div#header_main a#logo {
				position:absolute;
				width:135px;
				height:120px;
				left:20px;
				top:27px;
				overflow:hidden;
			}
				div#header_main a#logo span {
					position:absolute;
					left:-5001px;
				}
				
		div#header ul#nav_primary {
			position:absolute;
			top:144px;	
			margin-left:-7px;
		}
			div#header ul#nav_primary li {
				list-style:none;
				height:18px;
				margin:0 0 5px 0;
				padding:0;
				float:left;
			}
				div#header ul#nav_primary li a {
					display:block;
					color:#000;
					height:30px;
				}
					div#header ul#nav_primary li a:hover,
					div#header ul#nav_primary li.on a {
						background-position:0px -30px;
					}
					
					div#header ul#nav_primary li a span {
						position:absolute;
						left:-5001px;
					}

					div#header ul#nav_primary li#nav_main_films a {
						background-image:url(../../_img/nav/filmcenter.gif);
						width:154px;
					}						
					div#header ul#nav_primary li#nav_main_starz a {
						background-image:url(../../_img/nav/starz.gif);
						width:235px;
					}
					div#header ul#nav_primary li#nav_main_participate a {
						background-image:url(../../_img/nav/participate.gif);
						width:137px;
					}
					div#header ul#nav_primary li#nav_main_about a {
						background-image:url(../../_img/nav/about.gif);
						width:101px;
					}
					div#header ul#nav_primary li#nav_main_buy a {
						background-image:url(../../_img/nav/buy.gif);
						width:121px;
					}

		
		div#header div#sub_nav {
			background:#fff;
			float:left;
			position:relative;	/* ie6 fix */
			left:0px;
			padding:10px;
			height:40px;
		}		
			div#header ul#nav_secondary {
				position:relative;
				top:-35px;
				float:left;
				padding:20px 0 0 0;
				width:748px;
				background:#6595b2;
				font-size:0.8em;
			}
				div#header ul#nav_secondary li {
					list-style-type:none;
					float:left;
					padding:5px 7px;
					border-right:1px solid #b2cad9;
				}
					div#header ul#nav_secondary li.last {
					list-style-type:none;
					float:left;
					padding:5px 10px 5px 10px;
					border-right:none;
				}
					div#header ul#nav_secondary li a {
						color:#FFF;
						padding:0px 5px;						
					}
					div#header ul#nav_secondary li.on {
						background-color:#fff;
					}
						div#header ul#nav_secondary li.on a {
							color:#6599b2;	
						}
					
					
		div#cart_timer {
			margin:0 0 10px 0;
			background:#FFFFE4;
			padding:1em;
			color:#000;
		}
		div#page.alt_nav div#header {
			z-index:1;
		}
		div#page.alt_nav ul#nav_secondary {
			/* ALTERNATE NAVIGATION CONFIGURATION */
			list-style:none;
			position:absolute;
			top:-14px;
			left:10px;
			margin:0;
			padding:20px 0 0 0;
			width:748px;
			height:50px;
			background:#6595b2;
			font-size:0.9em;
		}
			div#page.alt_nav ul#nav_secondary li {
				margin:0;
				display:inline;
				padding-right:1em;
			}
				div#page.alt_nav ul#nav_secondary li a {
					display:inline;
					height:auto;
					background:none;
					padding:0 4px;
					color:#FFF;
				}
					div#page.alt_nav ul#nav_secondary li a:hover,
					div#page.alt_nav ul#nav_secondary li.on a {
						background:#B0BA1F;
					}
					
	div#flash_fest_widget {
		position:relative;
		clear:both;
	}
	div#fest_banner {
		height:65px;
		clear:both;
		margin:0px;
		padding:0px;
	}
		
	div#festival_banner_big {
		clear:both;
		background:#FFFFFF url(../../_img/festival/festival_banner_big_bg.gif) repeat-y scroll 10px 0;
		height:250px;
		z-index:1;
	}
	div#bottom_flash_border {
		position:absolute;
		top:270px;
		background-color:#FFFFFF;
		height:35px;
		width:538px;
	}
	div#content {
		color:#666;
		margin-bottom:-1px;
		padding:0px;
		min-height:400px;
		border-bottom:3px solid #FFF;
		background-color:#fff;
	}
		div#content.one_column {
		}
			div#content.one_column div#primary {
				width:736px;
			}
		div.two_column, div.three_column {
			background:#fff url(../../_img/common/content_bg.gif) bottom right repeat-y !important;
		}

			div#page.alt_layout div#content div#primary div.head_copy.first {
				position:absolute;
				top:272px;
				left:10px;
				width:550px;				
			}
			

		div#content.three_column div#third_level_nav {
			width:150px;
			float:left;
			margin-top:55px;
			padding:0px 0px 0px 17px;
		}
		
		div#content.three_column div#primary {
			width:370px;
			margin-top:55px;
			padding-left:20px;
			border-left:1px solid #e5e5e5;
		}	
			
		
		div#interior_wrapper {
			background:transparent url(../../_img/common/right_col_bg.gif) bottom right repeat-y;
			margin-bottom:10px;
		}
			div#page.alt_nav div#content,
			div#page.shop div#content {
				position:relative;
				z-index:4;
			}
				div#page.alt_nav div#content h1#main,
				div#page.shop div#content h1#main {
				}
					div#page.shop div#content h1#main {
					}
					
					
			div#content div#primary {
				float:left;
				width:538px;
				padding:0 0 0 17px;
			}
				div#content div#primary div.head_copy {
					background:url(../../_img/common/header_bg.gif) 0px 0px repeat;
					height:27px;
					position:relative;
					margin-top:40px;
					margin-bottom:30px;
				}
					div#content div#primary div.head_copy.tall {
						height:60px;
					}
				div#content div#primary div.head_copy.first {
					margin-top:10px;
				}
				
					div#content div#primary div.head_copy h1 {
						font-family:"HelveticaNeue-Light","Helvetica Neue Light", Helvetica, Arial,Verdana,sans-serif;
						position:absolute;
						left:0px;
						font-size:2.5em;
						background-color:#fff;
						display:block;
						float:left;
						margin:-5px 0 0 0;
						padding-right:5px;
						letter-spacing:1px;
						text-transform:capitalize;
						color:#8598a9;
					}
					div#content div#primary div.head_copy h2 {
						font-family:"HelveticaNeue-Light","Helvetica Neue Light", Helvetica, Arial,Verdana,sans-serif;
						position:absolute;
						left:0px;
						font-size:2.5em;
						background-color:#fff;
						display:block;
						float:left;
						margin:0px;
						padding-right:5px;
						letter-spacing:1px;
						text-transform:capitalize;
						color:#8598a9;
					}
				
				div#content div#secondary div.head_copy {
					background:url(../../_img/common/footer_bg.gif) 0px 0px repeat;
					height:50px;
					width:170px; /* width necessary for ie7 */
					position:relative;
					margin-top:10px;
					margin-bottom:15px;
				}
					div#content div#secondary div.head_copy h3 {
						font-family:"HelveticaNeue-Light","Helvetica Neue Light", Helvetica, Arial,Verdana,sans-serif;
						position:absolute;
						left:0px;
						font-size:1.7em;
						background-color:#36281D;
						display:block;
						float:left;
						margin:0px;
						padding-right:5px;
						letter-spacing:1px;
						text-transform:capitalize;
						color:#8598a9;
					}

						
				div#content ul#nav_tertiary {
					position:absolute;
					top:30px;
					left:345px;
					width:125px;
					list-style:none;
					padding:0;
				}
					div#content ul#nav_tertiary li {
						margin:0 0 3px 0;
						width:125px;
					}
						div#content ul#nav_tertiary li a {
							display:block;
							color:#FFF;
							padding:0 3px;
							width:118px;
						}
							div#content ul#nav_tertiary.festival li.on a,
							div#content ul#nav_tertiary.festival li a:hover {
								background-color:#d80051;
							}
							div#content ul#nav_tertiary.participate li.on a,
							div#content ul#nav_tertiary.participate li a:hover {
								background-color:#005596;
							}
				div#page.alt_nav div#content ul#nav_tertiary,
				div#page.shop div#content ul#nav_tertiary {
				}
					div#page.alt_nav div#content ul#nav_tertiary li,
					div#page.shop div#content ul#nav_tertiary li {
					}
						div#page.alt_nav div#content ul#nav_tertiary li a,
						div#page.shop div#content ul#nav_tertiary li a {
						}
							div#page.alt_nav div#content ul#nav_tertiary li.on a,
							div#page.shop div#content ul#nav_tertiary li.on a {
							}
							div#page.alt_nav div#content ul#nav_tertiary li a:hover,
							div#page.shop div#content ul#nav_tertiary li a:hover {
							}
			div#content div#secondary {
				float:right;
				width:183px;
				padding:0 15px 0 0px;
				overflow:hidden;
			}
			
			div#content div#secondary div.right_bg {
				float:left;
				width:175px;
				background-color:#36281D;
				padding:7px;
				border-bottom:2px solid #fff;
				color:#ccc;
				font-size:.9em;
			}
			div#content div#secondary div.right_bg.no_marg {
				border:none;
			}
			div#content div#secondary div.right_bg.last{
				border:none;
				padding-bottom:20px;
			}
				div#content div#secondary div.right_bg p {
					margin-left:2px;
					font-size:.9em;
				}
				div#content div#secondary div.right_bg a {
					color:#ff6633;
				}
				div#content div#secondary div.right_bg ul.link_list, div#content ul.link_list {
					padding:0px;
					margin-left:2px;
				}
					div#content div#secondary div.right_bg ul.link_list li, div#content ul.link_list li {
						margin:1em 0;
						list-style-type:none;	
					}
						div#content div#secondary div.right_bg ul.link_list li a, div#content ul.link_list li a, div#content ul.link_list div.content_block li a {
							padding-left:10px;
							background:url(../../_img/common/link_arrow.gif) 0px .5em no-repeat;
						}
						div#content ul.link_list li.on a {
							color:#000;
							padding-left:10px;
							background:url(../../_img/common/link_arrow_on.gif) 0px .5em no-repeat;
						}
						
						
				div#content div#secondary div.right_bg div.inner {
					float:left;
					width:165px;
					padding:5px;
					background:url(../../_img/common/footer_bg.gif) 0px 0px repeat;
				}
				div#content div#secondary div.right_bg div.inner input.text {
					float:left;
					margin:5px;
					width:100px;
					height:12px;
					font-size:.9em;
					padding:5px 5px 4px 5px;
					color:#666;
				}
					div#content div#secondary div.right_bg div.inner a.go {
						display:block;
						margin:5px 0px 5px 5px;
						background:url(../../_img/common/go_btn.gif) 0px 0px repeat;
						width:37px;
						height:23px;
						float:left;
					}
						div#content div#secondary div.right_bg div.inner a.go span {
							position:absolute;
							left:-50001px;
						}
				
		div#content div#secondary div.right_bg dl {
			float:left;
			width:175px;
			margin:4px 0 0 2px;
			font-size:.9em;
			padding-bottom:10px;
			border-bottom:1px solid #68605a;
			color:#ccc;
		}
		div#content div#secondary div.right_bg dl.last {
			border-bottom:none;
		}
			div#content div#secondary div.right_bg dl dt {
				font-weight:bold;
				padding:0;
				margin:0;
				line-height:2em;
			}
				div#content div#secondary div.right_bg dl dt a img {
						padding:0px;
						margin:5px 5px 0px 0px;
						float:left;					
				}
				div#content div#secondary div.right_bg dl dd {
					float:left;
					margin-right:7px;
					padding:0px 7px 0px 0px;
					border-right:1px solid #ccc;
					line-height:1.5em;
				}
					div#content div#secondary div.right_bg dl dd a.disabled {
						color:#ccc;
					}

					div#content div#secondary div.right_bg dl dd.last {
						padding:0px;
						margin:0px;
						border:none;
					}
		
		div#content div#secondary div.right_bg.tickets dl {
			width:170px;
		}
			div#content div#secondary div.right_bg.tickets dl dt {
				width:50px;		
				float:left;				
			}
			div#content div#secondary div.right_bg.tickets dl dd {
				border-right:none;
				float:right;
				position:relative;
				left:0px;	
				top:0px;
				width:100px;
				padding:0px;
			}
			
		div#content div#secondary div.right_bg.sponsors img {
			border:0px;
			margin:.25em;
		}
					
	div#newsletter {
		background:#c2cd23;
		padding:5px 10px;
		color:#FFF;
		text-align:right;
		font-size:0.9em;
		border-bottom:3px solid #FFF;
	}
		div#newsletter input.text {
			margin:0 0 0 0.7em;
			border:1px solid #999;
			width:8em;
		}
		div#newsletter.home {
			background:none;
			text-align:left;
			padding:0;
			margin:0 0 2em 0;
			border:none;
		}
			div#newsletter.home label {
				display:block;
				color:#b0ba1f;
				margin:0 0 0.25em 0;
				text-transform:lowercase;
				font-size:1.5em;
				font-weight:bold;
				width:80%;
			}
			div#newsletter.home input.text {
				margin:0;
				width:9.5em;
			}
			div#newsletter.home input.submit {
				margin:0;
			}

	div#footer {
		margin-top:10px;
		color:#999;
		font-size:0.9em;
		background:url(../../_img/common/footer_bg.gif) 0px 0px repeat;
		padding:15px 10px;
	}
		div#footer ul {
			list-style:none;
			margin:0 0 0 10px;
			padding:0;
		}
			div#footer ul li {
				display:inline;
				margin:0 5px 0 0;
				line-height:1.7em;
			}
			
			/*
			div#footer ul li#footerDfs {
				background:url(../../_img/common/dfs_footer.gif) 0px 0px no-repeat;
				height:52px;
				
				padding-top:32px;
			}
*/
			
			
			
			
				div#footer ul li a {
					color:#ff6633;
				}
			
				div#footer ul li.border{
					border-right:1px solid #999;
					padding-right:10px;
				}
		div#footer p#luminate {
			position:absolute;
			bottom:32px;
			right:26px;
			margin:0;
			padding:28px 0 0 0;
			width:192px;
			height:11px;
			font-size:10px;
		}
			div#footer p#luminate a {
				position:absolute;
				right:-5px;
				top:0;
				width:96px;
				height:40px;
				background:url(../../_img/common/logo_luminate_footericon.gif) no-repeat;
			}
				div#footer p#luminate a span {
					position:absolute;
					left:-5001px;
				}
/* 
 * TEMPLATE WIDGETS
 * Items which can be found in many different places, but not everywhere.
 * ------------------------------------------------------------------------- */
table.mini_cal {
	width:165px;
	font-size:.9em;
}
	table.mini_cal caption {
		font-size:1em;
	}
		table.mini_cal caption div.capt {			
			display:block;
			width:95px;
			margin:0px 30px;
			color:#ccc;
			background-color:#36281D;
			padding:5px 5px;
			font-size:1.1em;
		}
		table.mini_cal caption a.arrow_left {
			float:left;
			background-color:#36281D;
			padding:5px;
			font-size:.8em;
		}
		table.mini_cal caption a.arrow_right {
			float:right;
			background-color:#36281D;
			padding:5px;
			font-size:.8em;
		}
		
	table.mini_cal tr th {
		color:#ccc;
		background-color:#36281D;
		padding:2px;
	}
	table.mini_cal tr td {
		color:#ccc;
		background-color:#36281D;
		padding:2px;
	}
		table.mini_cal tr td.empty {
			color:#ccc;
			background:none;
			padding:2px;
		}
		table.mini_cal tr td.today a{
			color:#65cdff !important;
		}


div#wgt_film_search {
	margin:0 0 1.5em 0;
}
	div#wgt_film_search input.text {
		width:100px;
	}
	div#wgt_film_search input.submit {
		padding-left:0;
		padding-right:0;
	}
div#wgt_calendar {
	margin:0 0 1.5em 0;
}
	div#wgt_calendar table {
		width:100%;
		border-collapse:collapse;
		font-size:0.8em;
	}
		div#wgt_calendar table th {
			border-top:1px solid #9da8b0;
			background:#FFF;
			color:#9da8b0;
			padding:3px 0;
			font-size:1.1em;
		}
		div#wgt_calendar table td {
			border-bottom:1px solid #FFF;
			background:#9da8b0;
			text-align:center;
			padding:3px 0;
		}
			div#wgt_calendar table td.today {
				background:#b0ba1f;
			}
			div#wgt_calendar table td.myfest {
				background:#727a80;
			}
			div#wgt_calendar table td:hover {
				background:#666;
			}
				div#wgt_calendar table td a {
					color:#FFF;
					display:block;
				}
div#wgt_browse {
	margin:0 0 1.5em 0;
}
	div#wgt_browse select {
		width:130px;
		margin-bottom:0.5em;
		font-size:0.9em;
	}
	div#wgt_browse input {
		margin-bottom:0.5em;
		margin-right:0;
	}
	div#wgt_browse ul {
		list-style:none;
		margin:0.5em 0;
		padding:0;
	}
ul#wgt_news_items {
	margin:0;
	padding:0;
	list-style:none;
}
	ul#wgt_news_items li {
		margin:0 0 1em 0;
		padding:1em 0;
		line-height:1.5em;
		border-top:1px solid #ebebeb;
	}
		ul#wgt_news_items li.first {
			border:none;
		}
		ul#wgt_news_items li h2 {
			margin:0;
			padding:0;
		}
div#wdg_boxoffice_info {}
	div#wdg_boxoffice_info dl {
		margin:0;
	}
		div#wdg_boxoffice_info dt {
			float:left;
			margin:0;
		}
		div#wdg_boxoffice_info dd {
			margin:0;
			padding:0;
			padding:0 0 0 4em;
		}

div.bucket {
	margin-bottom:1em;
}
	div.bucket h3 {
		border-bottom:1px solid #ebebeb;
		padding:0 0 4px 0;
		margin:0 0 0.75em 0;
	}
div.bucket_box {
	float:right;
	clear:right;
	width:200px;
	margin:0 0 1em 1.5em;
	padding:1em;
	background:#f8f8f8;
	border-left:1px solid #e5e5e5;
}
div.bucket_box_alt {
	float:left;
	clear:left;
	width:200px;
	margin:0 1.5em 1em 0;
	padding:1em;
	background:#f8f8f8;
	border-right:1px solid #e5e5e5;
}

div.bucket_box.right_col {
	width:160px !important;
	background:none;
	border:0px;
	margin:0px;
}
	div.bucket_box.right_col h3 {
		border-color:#4A3E34;
		margin-bottom:.50em;
	}

div#dropdown_nav {
	float:right;
	margin:0 0 0.5em 1em;
}
	div#dropdown_nav select {
		width:200px;
	}
/* 
 * PAGES AND ITEMS ON SPECIFIC PAGES
 * ------------------------------------------------------------------------- */
body#home {}
	body#home div#content {
		background:#FFF;
		position:relative;
		border-bottom:3px solid #FFF;
	}
		body#home div#content h1 {
			text-transform:lowercase;
			letter-spacing:normal;
		}
		body#home div#content div#home_promo {		
			position:relative;	
		}
			body#home div#content div#home_promo h1 span {
				position:absolute;
				left:-5001px;
			}		
			body#home div#content div.content_block img {
				margin:0px;
			}	
			
			body#home div#content div#home_promo div.inner {	
				position:absolute;
				top:180px;
				left:1px;				
				width:530px;
				
			}
				body#home div#content div#home_promo div ul {
					width:515px;
					margin:11px 10px 10px 10px;
					padding-left:10px;
					position:relative;
				}
					body#home div#content div#home_promo div ul li {
						float:left;
						margin:0px;
						padding:0px 0px 3px 0px;
						border:0px;
						clear:left;
						font-size:1.1em;
					}
						body#home div#content div#home_promo div ul li a {
							background:transparent url(../../_img/common/promo_arrow.gif) 0px 5px no-repeat;
							padding-left:15px;
							
						}
						body#home div#content div#home_promo div ul li.button a {
							position:absolute;
							top:2px;	
							right:0px;					
							background:transparent url(../../_img/btn/btn_buy_tick.gif) 0px 0px no-repeat;
							width:96px;
							height:23px;	
							margin:4px 4px 4px 0px;	
												
						}
							body#home div#content div#home_promo div ul li.button a span {
								position:absolute;
								left:-5001px;
							}
						
				
		
		div#content div#home_events {			
		}
			div#content div#home_events h1 {				
			}
			div#content div#home_events ul {
				list-style:none;
				margin:0;
				padding:0;
			}
				div#content div#home_events ul.film_list li {
					margin:0 0 1em 0;
					padding:0;
					clear:left;
					border-bottom:1px solid #ebebeb;
					min-height:100px;
				}
					div#content div#home_events ul.film_list a.disabled {
						color:#999;						
					}
					div#content div#home_events ul.film_list li div.image {
						float:left;
						margin:5px 1em 0.5em 0;
					}
						div#content div#home_events ul.film_list li div.image img {
							vertical-align:bottom;
						}
						div#content div#home_events ul.film_list li h2 {
							margin-bottom:4px;
						}
					div#content div#home_events ul.film_list li p.date {
						margin:0;
					}
					div#content div#home_events ul.film_list li p.buy {
						margin-top:.5em;
					}

		body#home div#content div#home_news {}
			body#home div#content div#home_news h1 {
				border-bottom:1px solid #ebebeb;
			}
			body#home div#content div#home_news ul {}
				body#home div#content div#home_news ul li {
					width:48%;
					border:none;
					padding-bottom:15px;
					border-bottom:1px solid #e5e5e5;
				}
					body#home div#content div#home_news ul li.even {
						float:left;
						clear:both;
					}
					body#home div#content div#home_news ul li.odd {
						float:right;
						clear:right;
					}

		body#home div#content div#home_getinvolved {
			background:#c2cd23;
			padding:1em;
			color:#FFF;
		}
			body#home div#content div#home_getinvolved h1 {
				color:#FFF;
			}
body#festival_home {}
	body#festival_home div#header div#sub_nav {
		height:20px;
		padding-bottom:0px;
		clear:both;
	}
	body#festival_home div#content {
	}
	body#festival_home div#header_main {
	}
		body#festival_home div#content div#primary {}
			body#festival_home div#primary h2.main {
			}
			div#fest_news {
				float:left;
				width:245px;
			}
			div#special_presentations {
				float:right;
				width:240px;
			}
				div#special_presentations ul {
					margin:0;
					padding:0;
					list-style:none;
				}
					div#special_presentations ul li {
						margin:0 0 2em 0;
						clear:left;
					}
						div#special_presentations ul li a.thumb {
							float:left;
							margin:.2em 0.5em 0.25em 0;
						}
						div#special_presentations ul li h2 {
							float:left;
							margin:0 0 0.25em 0;
							width:130px;
						}
						div#special_presentations ul li p.date {
							float:left;
							margin:0 0 0.25em 0;
						}
						div#special_presentations ul li p.description {
							clear:left;
						}
		body#festival_home div#content div#secondary {
		}
body#festival_pages div#content,
body#festival_calendar div#content {
}

	/* For Sponsors listings page (/festival/sponsor/index.aspx) - 1850M (AE) */
	body#festival_pages div#content table.threeCol {
		width:100%;
	}
		body#festival_pages div#content table.threeCol td.threeColMain,
		body div#content table.threeCol.sponsors td.threeColMain {
			width:390px;
		}
			body#festival_pages div#content table.threeCol td.threeColMain a,
			body div#content table.threeCol.sponsors td.threeColMain a {
				text-align:center;
				display:block;
				width:100%;
				margin:0 auto;
			}
			body#festival_pages div#content table.threeCol td.threeColMain p {
				text-align:center;
				margin-top:1em;
				min-height:1em;
			}
				body#festival_pages div#content table.threeCol td.threeColMain a img,
				body div#content table.threeCol td.threeColMain a img {
					display:inline;
					border-width:0;
				}

ul.alpha_nav {
	list-style:none;
	margin:1em 0;
	padding:0;
}
	ul.alpha_nav li {
		float:left;
		margin:0 1px 0 0;
		padding:0;
	}
		ul.alpha_nav li a {
			padding:3px 7px;
			background:#9DA8B0;
			color:#FFF;
		}
			ul.alpha_nav li a:hover {
				color:#222;
			}
		ul.alpha_nav li.on a {
			font-weight:bold;
			background:#FF6633;
		}

div#login,
div#request_password {}
	div#login_register {
		float:left;
		margin-bottom:1em;
		width:45%;
	}
	div#login_form {
		float:right;
		margin-bottom:1em;
		width:45%;
	}
		div#login_form label,
		div#request_password label {
			display:block;
			margin:0 0 5px 0;
		}
		div#login_form input,
		div#request_password input {
			margin-bottom:1em;
		}
			div#login_form input.text,
			div#request_password input.text {
				width:200px;
			}
	div#login_footer {
		clear:both;
	}

div#register {}
	div#register label {
		width:110px;
	}

div#pressaccreditation {}
	div#pressaccreditation textarea {
		width:510px;
		height:64px;
	}
	div#pressaccreditation label {
		width:110px;
	}
	div#pressaccreditation label.block {
		display: block;
		margin: 15px 0 5px 0;
		width:auto;
		text-align:left;
	}
	div#pressaccreditation label.wide_label {
		width:230px;
	}
	div#pressaccreditation table.radiochecklist {
		margin-left:120px;
	}
		div#pressaccreditation table.radiochecklist td {
			padding:0 2em 3px 0;
		}

div#myaccount_home {}
	div#myaccount_home div.bucket {
		float:left;
		width:46%;
		margin-right:4%;
	}
		div#myaccount_home div.bucket h4 {
			clear:left;
			margin-bottom:0;
		}
			div#myaccount_home div.bucket h4+dl {
				margin-top:0;
			}
		div#myaccount_home div.bucket dl dt {
			float:left;
			clear:left;
			width:48%;
		}
		div#myaccount_home div.bucket dl dd {
			margin-left:48%;
			padding:0 0 3px 0;
		}
div#join {}
	div#join fieldset {
		border:none;
		padding:0;
		margin:0 0 2em 0;
	}
		div#join fieldset legend {
			border:none;
			margin:0 0 0.5em 0;
			padding:0;
			font-size:1.1em;
			font-weight:bold;
			color:#666; /* ie fix, doesn't inherit correct color */
		}
		div#join fieldset input.text {
			width:250px;
		}
		div#join fieldset select {
			width:255px;
		}
		div#join fieldset table.radiochecklist {
			margin:0 0 0.5em 105px;
		}
	div#join label { width:100px; }
	div#join label.fixed {
		width:250px;
		text-align:left;
		padding-bottom:5px;
	}
	div#join span#pass_note {
		display:block;
		padding:0 0 0 0;
		margin:-5px 0 1em 110px;
	}
	div#join textarea {
		width:350px;
		height:5em;
	}
	div#join input.submit {
		margin-top:1em;
	}

div#sendtoafriend {}
	div#sendtoafriend input.text {
		width:325px;
	}
	div#sendtoafriend textarea {
		width:325px;
		height:8em;
	}

div#account_info {}
	div#account_info label {
		width:75px;
	}
	div#account_info input.text {
		width:250px;
	}
	div#account_info input.submit {
		margin-left:85px;
		margin-top:1em;
	}
div#change_pass {}
	div#change_pass label {
		width:140px;
	}
	div#change_pass span.form_note {
		display:block;
		float:none;
		clear:left;
		padding:0 0 0 150px;
	}
	div#change_pass input.submit {
		margin-left:150px;
		margin-top:0.5em;
	}
div#account_interests {}
	div#account_interests table.radiochecklist {
		margin:1em 0;
	}
		div#account_interests table.radiochecklist td label {
			padding-left:3px;
		}
div#temp_login {}
	div#temp_login label {
		width:110px;
	}
	div#temp_login input.submit {
		margin-left:120px;
	}
	
div#order_history {}
	div#order_history h4 {
		margin-bottom:0.25em;
	}
	div#order_history dl {
		margin-top:0;
		margin-bottom:2em;
	}
		div#order_history dt {
			float:left;
			clear:left;
		}
		div#order_history dd {
			padding:0 0 0 9em;
			margin-bottom:0.25em;
		}

table#calendar_big {
	width:100%;
	border-collapse:collapse;
	border-bottom:1px solid #9ea8b1;
}
	table#calendar_big th,
	table#calendar_big td {
		width:14.29%;
		vertical-align:top;
	}
	table#calendar_big th {
		text-align:center;
		border-top:1px solid #9ea8b1;
		border-bottom:1px solid #9ea8b1;
		padding:0.25em 0;
	}
	table#calendar_big td {
		text-align:left;
		border:1px solid #9ea8b1;
		padding:0.5em;
		height:8em;
		font-size:0.8em;
	}
		table#calendar_big td div.date {
			text-align:right;
			font-weight:bold;
			margin:0 0 0.5em;
		}
		table#calendar_big td ul {
			list-style:none;
			margin:0;
			padding:0;
		}
			table#calendar_big td ul li {
				border-top:1px dotted #b7bfc5;
				margin:0.5em 0 0 0;
				padding:0.5em 0 0 0;
			}
				table#calendar_big td ul li:first-child {
					border-top:none;
					margin:0;
					padding:0;
				}
				table#calendar_big td ul li h2 {
					font-size:1em;
				}
div#contact_form {}
	div#contact_form label {
		width:75px;
	}
	div#contact_form input.text {
		width:250px;
	}
	div#contact_form input.submit {
		margin-left:85px;
		margin-top:1em;
	}
	div#contact_form p {
		font-size:0.9em;
	}
	div#contact_form fieldset {
		border:none;
		margin:0 0 1em 0;
		padding:0;
	}
		div#contact_form fieldset label {
			float:none;
			text-align:left;
			width:auto;
			display:block;
			margin:0 0 0.5em 0;
			margin-right:0 !important;
		}
		div#contact_form fieldset textarea {
			float:none;
			margin-right:0;
			margin:0;
			width:335px;
			height:7em;
		}

div#emailclub_form {}
	div#emailclub_form {}
div#emailclub_buckets {
	margin-bottom:3em;
}
	div#emailclub_buckets div.bucket {
		margin-bottom:2em;
	}
		div#emailclub_buckets div.bucket h3 {
			margin-bottom:0;
		}
ul#sponsors_list {
	list-style:none;
	margin:0;
	padding:0;
}
	ul#sponsors_list li {
		margin:0 0 2em 0;
		padding:1em 0 0 0;
		border-top:1px solid #ebebeb;
	}
		ul#sponsors_list li a.img {
			float:left;
			margin:0 1em 0.5em 0;
		}
		ul#sponsors_list li h2 {
			margin-bottom:0;
			margin-top:1em;
		}
		ul#sponsors_list li p:after {
			content:".";
			display:block;
			clear:left;
			height:1px;
			overflow:hidden;
			visibility:hidden;
		}
		
div#shop_home {}
	div#shop_home ul {
		margin:0px;
		padding:0px;
	}
		div#shop_home ul li {
			list-style-type:none;
			float:left;
			margin:1em 1em 1em 0;
		}
div#shop_pkg_start {}
	div#shop_pkg_start select {
		width:100%;
	}
	div#shop_pkg_start input {
		margin-bottom:1.5em;
	}
div#shop_content {
	width:560px;
}
	div#shop_content h3 {
		margin-bottom:1em;
	}
	ul.shop_item_list {
		margin:1em 0;
		padding:0;
		list-style:none;
		width:100%;
	}
		ul.shop_item_list li {
			float:left;
			margin:1em 5em 1em 0;
			padding:0.5em;
			background:#f8f8f9;
			border:1px dotted #b7bfc5;
			width:200px;
		}
			ul.shop_item_list li a {
				display:block;
			}
			ul.shop_item_list li.last {
				margin-right:0;
			}
			ul.shop_item_list li h2 {
				font-size:1.3em;
				font-weight:bold;
				margin:0;
			}
	div#shop_pkg_info {
		margin:1em 0;
		padding:1em;
		background:#f8f8f9;
		border-top:1px dotted #b7bfc5;
		border-bottom:1px dotted #b7bfc5;
	}
		div#shop_pkg_info p {
			margin-bottom:0;
		}
	div#shop_search {
		float:left; 
		width:270px;
	}
		div#shop_search table {
			margin:0 0 1em 0;
			border-collapse:collapse;
			width:100%;
		}
			div#shop_search table th {
				width:50%;
				padding:0.25em 0 0.5em 0;
			}
				div#shop_search table th.on {
					border:1px solid #b7bfc5;
					border-bottom:1px solid #FFF;
				}
				div#shop_search table th.off {
					border-bottom:1px solid #b7bfc5;
				}
			div#shop_search table td {
				border-left:1px solid #b7bfc5;
				border-right:1px solid #b7bfc5;
				border-bottom:1px solid #b7bfc5;
				padding:1em;
			}
				div#shop_search table td label {
					display:block;
					margin:0 0 0.25em 0;
				}
				div#shop_search table td input.text {
					width:160px;
				}
				div#shop_search table td input.submit {
					margin-right:0;
				}
		ul#shop_pkg_search_results {
			margin:0;
			padding:0;
			list-style:none;
		}
			ul#shop_pkg_search_results li {
				margin:0 0 1em 0;
				padding:0 0 1em 0;
				border-bottom:1px dotted #b7bfc5;
			}
	div#shop_search_pkgs {
		width:235px;
	}
		ul#pkg_cart {
			list-style:none;
			margin:0 0 2em 0;
			padding:0;
		}
			ul#pkg_cart li {
				list-style:none;
				margin:0 0 1em 0;
				padding:0;
			}
				ul#pkg_cart li ul {
					list-style:none;
					margin:0;
					padding:0;
					position:relative;
				}
					ul#pkg_cart li ul li {
						margin:0 0 0.25em 0 ;
						padding:0 0 0 2em;
					}
						ul#pkg_cart li ul li.qty {
							padding:0;
							position:absolute;
							top:0;
							left:0;
						}
		div#shop_search_pkgs_foot {
			margin:1em 0;
			border-top:1px dotted #b7bfc5;
			border-bottom:1px dotted #b7bfc5;
			background:#f8f8f9;
			text-align:right;
			padding:5px;
		}
			div#shop_search_pkgs_foot span {
				font-weight:bold;
			}
			div#shop_search_pkgs_foot input {
				margin:0 0 0 1em;
			}
table#shop_passes {
	width:100%;
	border-collapse:collapse;
	margin: 1em 0;
}
	table#shop_passes th {
		text-align:left;
		padding:1em 0.5em 1em 1em;
	}
		table#shop_passes th.first {
			padding-left:0;
		}
	table#shop_passes td {
		text-align:left;
		vertical-align:top;
		padding:1em;
		border-top:1px dotted #b7bfc5;
		border-bottom:1px dotted #b7bfc5;
	}
		table#shop_passes td.first {
			padding-left:0;
		}

ul.buy_packages {
	margin:1em 0 2em 0;
	padding:0;
	list-style:none;
}
	ul.buy_packages li {
		margin:0 0 1em 0;
		padding:0 0 1em 0;
		border-bottom:1px dotted #b7bfc5;
	}
		ul.buy_packages li p {
			margin:.3em 0;
		}

ul#passholder_info {
	margin:1em 0;
	list-style:none;
	padding:1em 0 0 0;
	border-top:1px dotted #b7bfc5;
}
	ul#passholder_info li {
		margin:0 0 1em 0;
		padding:0 0 1em 0;;
		border-bottom:1px dotted #b7bfc5;
		clear:left;
	}
		ul#passholder_info li label {
			float:left;
			width:75px;
			margin-right:10px;
			text-align:right;
			clear:left;
			padding:0.25em 0 0 0;
		}
		ul#passholder_info li input {
			float:left;
			width:300px;
		}
		ul#passholder_info li br {
			clear:left;
		}

div#reserve_pricelevel { }
	div#reserve_pricelevel table {
		border-collapse:collapse;
		font-size:0.9em;
		width:100%;
	}
		div#reserve_pricelevel table th {
			text-align:left;
			padding:0 3px 0.5em 3px;
		}
		div#reserve_pricelevel table td {
			vertical-align:top;
			padding:3px;
			overflow:visible;
		}
			div#reserve_pricelevel table td:first-child {
				padding-left:0;
			}
			div#reserve_pricelevel table td select {
				margin-top:-0.3em;
				position:relative;
			}
div#redeem_voucher {
}
	div#redeem_voucher label {
		display:block;
		margin:0 0 0.5em 0;
	}
	div#redeem_voucher input.text {
		margin:0 5px 5px 0;
	}

ul.cart_nav {
	list-style:none;
	margin:1em 0;
	padding:0;
	height:1.7em;
}
	ul.cart_nav li.shop {
		margin:0;
		padding:0;
		float:left;
	}
	ul.cart_nav li.checkout {
		margin:0;
		padding:0;
		float:right;
	}
		ul.cart_nav li a {
			padding:0.25em 0.5em;
			color:#FFF;
			font-weight:bold;
		}

table#cart {
	margin:1em 0;
	border-collapse:collapse;
	width:100%;
}
	table#cart th {
		text-align:left;
		padding:3px 5px;
		border-top:1px solid #9da8b0;
		border-bottom:1px solid #9da8b0;
		vertical-align:top;
	}
		table#cart th.price {
			text-align:right;
		}
		table#cart tr.merch_type th {
			background:#76A1BA;
			color:#FFF;
		}
	table#cart td {
		padding:3px 5px 10px 5px;
		vertical-align:top;
		border-bottom:1px dotted #9da8b0;
	}
		table#cart td.price {
			text-align:right;
		}
	table#cart tfoot {}
		table#cart tfoot td {
			border:none;
			padding-top:0;
			padding-bottom:0;
		}
			table#cart tfoot tr#first_footer_row td {
				border-top:3px solid #9da8b0;
				padding-top:1em;
			}
			table#cart tfoot td.total {
				text-align:right;
				font-weight:bold;
			}
div#checkout_billing {}
	div#checkout_billing label {
		width:120px;
	}
	div#checkout_billing input.text {
		width:200px;
	}
	div#checkout_billing ul.radiochecklist {
		margin-left:130px;
	}
	div#checkout_billing table.radiochecklist {
		width:100%;
		margin-top:0;
	}
	div#checkout_billing input.submit {
		margin-left:130px;
	}
		div#checkout_billing table.radiochecklist + input.submit {
			margin-left:0;
		}
div#payment,
div#thankyou {}
	div#payment div#billing_address,
	div#thankyou div#billing_address {
		float:left;
		width: 28%;
	}
		div#payment div#billing_address ul,
		div#thankyou div#billing_address ul {
			list-style:none;
			margin:0 0 1em 0;
			padding:0;
		}
	div#payment div#payment_information,
	div#thankyou div#payment_information {
		float:left;
		width: 36%;
		margin:0 0 1em 0;
	}
		div#thankyou div#payment_information {
			width:50%;
		}
		div#payment div#payment_information label {
			width:90px;
		}
		div#payment div#payment_information select option {
			padding-right:5px;
		}
		div#payment div#payment_information input.cvv {
			width:5em;
		}
		div#thankyou div#payment_information table {
			width:100%;
			border-collapse:collapse;
		}
			div#thankyou div#payment_information table th {
				border-bottom:1px dotted #CCC;
			}
			div#thankyou div#payment_information table th,
			div#thankyou div#payment_information table td {
				text-align:left;
				vertical-align:top;
				padding:2px 5px;
			}
				div#thankyou div#payment_information table th.money,
				div#thankyou div#payment_information table td.money {
					text-align:right;
				}
div#payment div#voucher {}
		div#thankyou div#voucher label {
			margin-bottom:0.5em;
			display:block;
		}
		div#payment div#voucher input.text {
			width:125px;
		}
	div#payment table,
	div#thankyou table {
		clear:both;
	}
	div#thankyou div.about_order {
		clear:left;
	}

ul.film_snapshot {
	list-style:none;
	margin:1em 0;
	padding:0;
}
	ul.film_snapshot li {
		margin:0 0 1.5em 0;
		clear:left;
		min-height:120px;
		border-bottom:1px solid #ebebeb;
	}
		ul.film_snapshot li div.thumb {
			float:left;
			margin:0 1em 0.5em 0;
			width:100px;
		}
		ul.film_snapshot li div.description {
			float:left;
			margin:0 0 2em .5em;
			width:410px;
		}

/* 
 * SCHEDULE
 * ------------------------------------------------------------------------- */
 div#shcedule {}
	 div#schedule dl {
		float:right;
		margin:2em 0 1em 0;
	 }
		div#schedule dl dd {
			padding-bottom:0.25em;
		}
	div#schedule ul#schedule_nav {
		list-style:none;
		margin:0.5em 0 0 0;
		padding:0;
		font-size:0.9em;
		float:right;
	}
		div#schedule ul#schedule_nav li {
			margin:0 0 0 0.6em;
			padding:0;
			display:inline;
		}
			div#schedule ul#schedule_nav li.next {
				padding-left:1em;
				border-left:1px solid #8c8c8c;
			}
				div#schedule ul#schedule_nav li.next a {
					/* background:url(../../_img/btn/calnav_next.gif) right center no-repeat; */
					padding-right:14px;
				}
			div#schedule ul#schedule_nav li.back {}
				div#schedule ul#schedule_nav li.back a {
					/* background:url(../../_img/btn/calnav_back.gif) left center no-repeat; */
					padding-left:14px;
				}
			div#schedule ul#schedule_nav li a.disabled {
				color:#CCC;
			}
				div#schedule ul#schedule_nav li.back a.disabled {
					/* background-image:url(../../_img/btn/calnav_back_disabled.gif); */
					color:#CCC;
				}
				div#schedule ul#schedule_nav li.next a.disabled {
					/* background-image:url(../../_img/btn/calnav_next_disabled.gif); */
					color:#CCC;
				}
	
	table#schedule_table {
		margin:0 auto;
		font-size:0.9em;
	}
		table#schedule_table tr th {
			border-top:1px dotted #b7bfc5;
			vertical-align:top;
			text-align:center;
			height:3em;
			padding-top:0.5em;
		}
			table#schedule_table tr th:first-child {
				text-align:left;
			}
	
	div#schedule_wrapper {
		border-top:1px dotted #B7BFC5;
		width:730px;
		margin:0 auto 1em auto;
	}
		div#schedule_content {
			background:url(../../_img/calendar/calendar_bg.gif) left top;
			font-size:0.9em;


			_position:relative;
			_zoom:1;
		}
			div#schedule_content h3 {
				height:24px;
				display:block;
				margin:0;
				padding:5px 0 0 0;
				font-size:1em;
				text-align:center;
				text-transform:none;
				background:#FFF;
				color:#666;
			}
			div#time_column {
				width:66px;
				float:left;
				margin-top:1px;
				border-right:1px solid #c8d5d8;
			}
				ul#time_list {
					list-style:none;
					margin:0;
					padding:0;
					border-left:1px solid #c8d5d8;
				}
					ul#time_list li {
						margin:0;
						padding:0 0 0 5px;
						height:60px;
						font-weight:bold;
					}
			div.venue_column {
				float:left;
				border-right:1px solid #c8d5d8;
			}
				ul.venue_screening_list {
					list-style:none;
					margin:0;
					padding:0;
					position:relative;
					border-top:1px solid #FFF;
					
					position:relative;
				}
					ul.venue_screening_list li {
						background:#FFF;
						padding:5px 5px 0 5px;
						border-top:1px solid #c8d5d8;
						border-bottom:1px solid #c8d5d8;
						
						position:absolute;
						left:0;
						overflow-y:auto;
						overflow-x:hidden;
						_overflow:hidden;
					}
						ul.venue_screening_list li:hover {
							z-index:400;
						}
						ul.venue_screening_list li.selected {
							background-color:#FFFFe4;
						}
						ul.venue_screening_list li ul {
							list-style:none;
							margin:-2px 0 0 0;
							padding:0;
							background:none;
							border:none;
							float:right;
						}
							ul.venue_screening_list li ul li {
								margin:0;
								padding:0;
								background:none;
								border:none;
								position:static;
							}
								ul.venue_screening_list li ul li img {
									vertical-align:bottom;
								}

/* 
 * CONTENT BLOCK STYLESHEETS
 * These come LAST so they are able to override everything that comes before
 * ------------------------------------------------------------------------- */
div.content_block { font-size:.9em; }
	div.content_block h1,
	div.content_block h2,
	div.content_block h3,
	div.content_block h4,
	div.content_block h5 {
		margin:0.25em 0 0.5em 0;
		padding:0;
	}
	div.content_block h1 {
		margin-top:0;
	}
	div.content_block h2 {
	}
	div.content_block h3 {
	}
	div.content_block h4 {
		font-size:1.1em;
		font-weight:bold;
	}
	div.content_block h5 {
		font-size:1em;
		font-weight:bold;
	}
	
	div#secondary div.content_block {
		font-size:1em;
	}
	
	div.content_block blockquote {
		margin:1.25em 0px;
		padding:1em 1em 1em 4.75em;
		background:url(../../_img/common/bg_quote.gif) 1em 1em no-repeat;
		border-left:2px solid #ddd;
	}
		div#secondary div.content_block blockquote {
			padding:1em;
			background:#36281D;
		}
	div.content_block ul {
		margin:1.25em 0;
	}
		div.content_block ul li {
			padding:0;
			margin:.40em 0;
		}
	div.content_block ol {
		margin:1.25em 0;
		padding:0 2em;
	}
		div.content_block ol li {
			padding:0;
			margin:0;
		}
	div#secondary div.content_block p {
		line-height:1.4em;
	}

	div.content_block div.photo_caption {
		float:left;
		display:block;
	}
		div.content_block div.photo_caption.right {
			float:right;
			display:block;
			margin-left:10px;
		}
			div.content_block div.photo_caption.right img {
				padding-right:0px;
				margin-right:0px;
			}
		div.content_block div.photo_caption p {
			width:150px;
			display:block;
			clear:left;
			margin-left:.25em;
			font-size:.8em;
			font-weight:bold;
			color:grey;
		}
	
	div.content_block img {
		margin:1em 0;
		border:2px solid #e5e5e5;
	}
	div.content_block img.left {
		margin:0.5em 1em 0.25em 0;
		float:left;
	}
	div.content_block img.right {
		margin:0.5em 0 0.25em 1em;
		float:right;
	}
	div.content_block img {
		margin:1em 0;
		border:2px solid #e5e5e5;
	}
	div#secondary div.content_block img.left {
		margin:0.5em .5em 0.25em .25em;
		float:left;
	}
	div#secondary div.content_block img.right {
		margin:0.5em .5em 0.25em .25em;
		float:right;
	}

