
/******************************************************/
/*
/* 	WHAT THE MOVIE
/*	Stylesheet Document
/* 	Copyright (c) 2009 GRRRREAT.com
/*
/*	Unauthorized copying is not allowed and will be
/*	punished by an appropriate agent. In this case
/*	by an honorable fellow... me
/*
/******************************************************/


/******************************************************/
/* normalising
/******************************************************/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	}

ol, ul {
	list-style: none;
	}

table {
	border-spacing: 0;
	}

fieldset, img {
	border: 0;
	}
	
caption, th {
	text-align: left;
	}		
	
.left {
	float: left;
	}
.right {
	float: right;
	}
	
a {
	outline: none;
	cursor: pointer;
}	

a:hover {
	color: #CC0000;
}
	
.clearer {
	clear: both;
	height: 0%;
	_height: auto;
	}
	
.last {
	background: none !IMPORTANT;
	border: 0 !IMPORTANT;
}


	
.no_style {
	display: none;
}

.hidden {
	display: none !IMPORTANT;
}

.grey {
	color: #666666;
}

h4 .grey {
	font-size: 90%;
	font-weight: normal;
}

hr {
	height:1px;
	border: none;
	border-bottom: 1px solid #cbcbcb;
	margin: 10px 0px;
	}
	hr.grey {
		border-bottom: 1px solid #cbcbcb;
	}
	hr.dotted_black {
		border-bottom: 1px dotted black;
	}
	
	


.white input, input.white, .white textarea {
	background: #fcfcfc;
	border: 1px solid #999999;
	font-size: 100%;
	padding: 3px;
	color: #333333;
}

.white textarea {
	font: 110%/1.4em Arial, Helvetica, sans-serif;
}

.black input, input.black, #top_bar input, #slidedown_login input, textarea.black {
	background: #1b1b1b;
	border: 1px solid #696969;
	font-size: 100%;
	padding: 3px;
	color: white;
}	

.nav_shotinfo .solved {
	color: #008b00 !IMPORTANT;
}
.nav_shotinfo .unsolved {
	color: #CC0000 !IMPORTANT;
}

a {
	color: #666666;
	text-decoration: none;
}

.white a {
	text-decoration: underline;
}

a.redlink {
	font-weight: bold;
	color: #CC0000;
	text-decoration: none;
}
	a.redlink:hover {
		text-decoration: underline;
	}


.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	
}

.clearfix {
    zoom: 1;
}

* html .clearfix {
    height: 1%;
}



#main_white h3 {
	font-size: 110%;
	margin-bottom: 5px;
}

cite {
	padding-left: 20px;
	display: block;
	margin-bottom: 10px;
}


.google_ad_468 {
	width: 468px;
	margin: 0 auto;
}

.black *::selection {
	background: white;
}
	
.black *::-moz-selection {
	background: #CCC;
}

.white *::selection {
	background: #CCC;
}

.white *::-moz-selection {
	background: #CCC;
}
	


	

/***************************************************f***/
/* basic
/******************************************************/

html {
	height: 100%;
}

body {
	font: 77%/1.4em Arial, Helvetica, sans-serif;
	height:100%; 
}

#container {
	position: absolute;
	min-height: 100%;
	_height: 100%;
	width: 100%;
	top: 0;
}

.black {
	background: url(/images/body_black_bg.gif) repeat-x black;
	color: #666666;
}

.white {
	background: #efefef;
	color: #333333;
}

.curtain_left {
	position: absolute;
	width: 48px;
	height: 680px;
	background: url(/images/curtain_left.gif) bottom;
	left: 0;
	top: 0;
	z-index: 10;
}

.curtain_right {
	position: absolute;
	width: 48px;
	height: 680px;
	background: url(/images/curtain_right.gif) bottom;
	right: 0;
	top: 0;
	z-index: 10;
}

.white .curtain_left, .white .curtain_right {
	display: none;
} 


h1.wtm_logo {
	margin: 75px auto 0 auto;
	height: 50px;	
	text-indent: -10000px;
	width: 296px;

}

	h1.wtm_logo a {
		display: block;
		height: 100%;
	}

#main_white h1 {
	font-size: 150%;
	line-height: 1.3em;
	color: #CC0000;
	margin-bottom: 15px;
	position: relative;
}

	#main_white h1 span {
		font-size: 70%;
		color: black;
		
		color:#666;
		margin-left: 10px;
	}
	#main_white h1 span em {
		font-weight: normal;
		color:#999999;
	}
	

#main_white p {
	margin-bottom: 15px;
	line-height: 1.5em;	
}

ul.big_linklist {
	font-size: 100%;
}
	ul.big_linklist a {
		padding: 5px 0 5px 0;
		display: block;
		border-bottom: 1px solid #c0c0c0;
		color: #CC0000;
		font-weight: bold;
		text-decoration: none;
	}
	ul.big_linklist a:hover, ul.big_linklist a.active {
		color: black;
	}
	ul.big_linklist span {
		float: right;
		font-weight: normal;
		color: black;
	}
	


ul.disclist {
	list-style: disc;
	margin-bottom: 10px;
	color: black;
}

ul.disclist ul {
	list-style: circle;
}

ul.disclist li {
	margin-left: 20px;
	margin-bottom: 3px;	
	}
	
ul.disclist li a {
	text-decoration: none;	
}	
	
ul.disclist strong {
	color: #CC0000;
}
	

#benches {
	width: 720px;
	background: url(/images/benches.gif) no-repeat top center;
	height: 115px;
	margin-bottom: 20px;
}

.white .flash_message {
	margin: 20px auto 10px auto;
	width: 900px;	
	padding: 10px 10px 10px 10px;	
	background: url(/images/flash_message_white_bg.png) repeat-x top;
	color: black;
	border:1px solid #CBCBCB;
	_background: #d9d9d9;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.black .flash_message {
	margin: 20px auto -10px auto;
	width: 700px;	
	padding: 10px 10px 20px 10px;
	background: url(/images/flash_message_black_bg.png) repeat-x top;
	_background: #1b1b1b;
	color: white;
	
}

.black .flash_error {
	background: url(/images/flash_message_black_bg.png) repeat-x top;
	color: #CC0000;
	_background: #1b1b1b;
	font-weight: bold;
}
.white .flash_error {
	background: url(/images/flash_message_white_bg.png) repeat-x top;
	color: #CC0000;
	_background: #d9d9d9;
	font-weight: bold;
}

.avatar_status {
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -13px;
	text-align: center;
	background: url(/images/profile_status_member.gif) no-repeat center;
	width: 26px;
	height: 14px;
	font-size: 90%;
	display: block;
	line-height: 1.3em;
	color: #333;
}

	.status_moderator .avatar_status {
		background: url(/images/profile_status_moderator.gif) no-repeat center !IMPORTANT;
		color: white !IMPORTANT;
	}

	.status_donator .avatar_status, .status_deputy .avatar_status {
		background: url(/images/profile_status_donator.gif) no-repeat center !IMPORTANT;
		color: white !IMPORTANT;
	}

	.status_admin .avatar_status {
		background: url(/images/profile_status_admin.gif) no-repeat center !IMPORTANT;
		color: white !IMPORTANT;
	}
	
	/*
	.horizontal_list {
		display: inline;
	}
	
	.horizontal_list li {	
		background: url(/images/horizontal_nav_line.gif) no-repeat right center;
		padding:0 0.7em 0 0.3em;
		display: inline;
	}
	*/
	

	.horizontal_list li {	
		float: left;
		margin-right: 10px;
	}
	

.bigger {
	font-size: 120%;
}

input[type=radio], input[type=checkbox] { border: none !IMPORTANT; background: none; width: auto !IMPORTANT; }


.js_warning {
	position: absolute;
	top: 50px;
	left: 20px;
	background: #CC0000;
	width: 300px;
	padding: 10px;
	color: white;
	font-size: 120%;
	z-index: 10000;
}

.float_teaser {
	text-align: center;
	color: black;
}
	.float_teaser img {
		margin-bottom: 5px;
	}
	
.small_shiny_button {
	background: url(/images/yellow_button_small_bg.jpg) repeat-x center;
	padding: 5px 0;
	color: #333 !IMPORTANT;
	text-align: center;
	display: block;
	font-size: 90%;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-topleft:5px;
	clear: both;
	border: 1px solid #fd9933;
	text-decoration: none !IMPORTANT;
	font-weight: bold;
}
.small_shiny_button:hover {
	color: #CC0000;
	}	
	
.big_shiny_button {
	background: url(/images/yellow_button_bg.jpg) repeat-x center;
	padding: 20px;
	font-size: 150%;
	color: #333;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topright:10px;
	-moz-border-radius-topleft:10px;
	display: block;
	clear: both;
	text-align: center;
	border: 1px solid #fd9933;
	text-decoration: none !IMPORTANT;
	font-weight: bold;
}

/******************************************************/
/* login
/******************************************************/

	
	#slidedown_login {	
		position: absolute;
		z-index: 60;
		width: 220px;	
		top: 39px;
		padding: 10px 20px 20px 20px;
		background: #272727;
		-moz-border-radius-bottomleft:10px;
		-moz-border-radius-bottomright:10px;
		-webkit-border-bottom-left-radius:10px;
		-webkit-border-bottom-right-radius:10px;
		text-transform: uppercase;
		border-left: 1px solid #575757;
		border-right: 1px solid #575757;
		border-bottom: 1px solid #575757;
	}
	
	.black #slidedown_login {
		right: 20px;
	}
	
	.white #slidedown_login {
		right: 50%;
		margin-right: -460px;
	}
	
	
		#slidedown_login a {
			text-decoration: none;
		}
	
		
	.nav_login {
		height: 69px;
		padding: 5px 10px 10px 10px;
		width: 200px;
		text-transform: normal;
		color: white;
		text-align: right;
	}
		.nav_login input {
			margin: 0 0px 5px 10px;
			font-size: 90%;
			width: 100px;
			float: right;
			
		}
		
		.login_button {
			background: url(/images/nav_login_bg_left.gif) no-repeat left top;	
			float: right;
			color: white !IMPORTANT;
			
			margin-left: 10px;
			font-weight: bold;
		}
		
		a.login_button:hover {
			text-decoration: underline !IMPORTANT;
		}
			.login_button span {
				background: url(/images/nav_login_bg_right.gif) no-repeat right top;	
				display: block;
				padding: 1px 6px;
				
			}
			
		.forgot_password_button {
			text-transform: lowercase;
			float: right;
			
		}


/******************************************************/
/* template main shot
/******************************************************/


	#main_shot {
		width: 720px;
		margin: 70px auto 0 auto;
		position: relative;
		padding-bottom: 240px;
		_padding-bottom: 280px;
		}
		
	
		
	/* nav shots
	------------------------------------------------------*/	
	.nav_shots {
		position: absolute;
		top: -25px;
	}
		.nav_shots li {
			float: left;
			background: url(/images/nav_shots_button_left.gif) no-repeat left top;
			height: 23px;
			margin-right: 5px;
		}
		.nav_shots li a {
			background: url(/images/nav_shots_button_right.gif) no-repeat right top;
			color: white;
			text-decoration: none;
			display: block;
			float: left;
			padding: 2px 8px;
		}
			.nav_shots li a:hover {
				text-decoration: underline;
			}		
			
		.nav_shots .number {
			background: none;
			color: white;
			font-weight: bold;
			padding: 2px 3px;
		}
		
		#main_nav_shots .number {
			padding: 2px 5px;
		}
		
		.nav_shots .number a {
			text-decoration: underline;
			background: none;
			padding: 0px 5px ;

		}
		
		.nav_shots li span {
			background: url(/images/nav_shots_button_right.gif) no-repeat right top;
			color: #666666;
			text-decoration: none;
			display: block;
			float: left;
			padding: 2px 8px;
		}
		
		#next_unsolved_shot, #prev_unsolved_shot {
			display: none;
		}
		
	/* nav date
	------------------------------------------------------*/	
	.nav_date {
		position: absolute;
		top: -54px;
		
	}
		.nav_date li {
			background: url(/images/horizontal_nav_line.gif) no-repeat right center;
			display: inline;
			padding: 0 .7em 0 0.3em;
		}
		.nav_date li a {
			color: #999;
		}
		li.first {
			padding-left: 0;
		}
		.nav_date li a:hover {
			color: white;
		}
	
	.nav_shotinfo2 {
		position: absolute;
		top: -46px;
		right: 0;
		color: white;
	}
		.nav_shotinfo2 li {
			display: inline;
			padding: 0 0 0 0.8em;
		}
		.nav_shotinfo2 li a {
			color: #999;
		}
		.nav_shotinfo2 li a:hover {
			color: white;
		}
		.nav_shotinfo2 span {
			color: #999999;
		}
		
	.nav_shotinfo {
		position: absolute;
		top: -23px;
		right: 0;
		color: white;
	}
		.nav_shotinfo li {
			display: inline;
			padding: 0 0 0 0.8em;
		}
		.nav_shotinfo a {
			color: #999999;
		}
	
/* image container
------------------------------------------------------*/	
	
#image_container {	
	width: 720px;
	height: 400px;
	background: black;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	position: relative;
}	
	.sotd_banner {
		position: absolute;
		top: -8px;
		right: -8px;
		width: 109px;
		height: 108px;
		background: url(/images/sotd.png);
	}
	#shot_title_bg {
		position: absolute;
		bottom: 0px;
		height: 2em;
		background: white;
		width: 720px;
		filter:alpha(opacity=50); 
		-moz-opacity:0.5; 
		opacity:0.5;
		z-index: 1;
		display: none;
	}
	#shot_title {
		position: absolute;
		bottom: 3px;
		z-index: 20;
		color: black;
		left: 10px;
		display: none;
	
	}
	#shot_title_container {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 20;
	}
		#shot_title a {
			color: black;
			background: white;
			padding: 2px 3px;
			text-decoration:none;
		}
		
		#shot_title a:hover {
			background: #333;
			color: white;
		}
		
	#shot_msg {
		position: absolute;
		bottom: 3px;
		right: 10px;
		color: black;
		z-index: 20;
		display: none;
	}
	
#image_container .visible, #image_container .visible #shot_title, #image_container .visible #shot_msg {
	display: block;
	}	
	
	#movie_600_preview .visible, #movie_600_preview .visible #shot_title, #movie_600_preview .visible #shot_msg {
		display: block;
		}	
	
	#calendar_widget {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 20;
	}

	
		
/* solve station
------------------------------------------------------*/		

.shiny_buttons_small {
	
}

	.shiny_buttons_small li {
		float: right;
	}
	
	.shiny_buttons_small li a {
		width: 24px;
		height: 24px;
		display: block;
	}
	
	.shiny_buttons_small li a:hover {
		background-position: 0 -24px !IMPORTANT;
	}
	.shiny_buttons_small li a.active {
		background-position: 0 -48px !IMPORTANT;
	}
	.shiny_buttons_small li a.active:hover {
		background-position: 0 -72px !IMPORTANT;
	}	
	
	.shiny_buttons_small li.pin a {
		background: url(/images/shiny_button_pin.png);
	}

#google_ads {
	margin: 5px auto 10px auto;
	width: 468px;
}

#shot_rating {
	margin-top: 5px;
}

#shot_rating .time_left {
	float: right;
	color: white;
	margin: 0 5px
}
#shot_rating .number_votes {
	float: left;
	color: white;
	margin: 0 5px
}

.bar_newsubmissions {
	background: #700000;
	padding: 5px 10px;
}

.bar_contest {
	background: #700000;
	padding: 5px 10px;
}

.shot_msg_left, .shot_msg_right {
	position: absolute;
	color: white;
}

.shot_msg_left a, .shot_msg_right a {
	color: white;
	text-decoration: underline;
}

.shot_msg_right {
	right: 10px;
}





.shot_rating_stars {
	margin: 0 auto 0 auto;
	width: 170px;
}



#solve_station {
	margin-bottom: 10px;
	margin-top: 10px;
	position: relative;
}

	#solve_station .col_left {
		float: left;
		width: 205px;
		margin-right: 15px;
		_display: inline;
		position: relative;
	}
	
	#solve_station a {
		color: white;
		text-decoration: none;
	}
	#solve_station a:hover {
		text-decoration: underline;
	}
	
		ul.ss_buttons li {
			float: left;
			width: 195px;
			margin-bottom: 10px;
		}
		ul.ss_buttons li a {
			width: 160px;
			padding: 5px 0 0 35px;
			display: block;
			float: left;
		}		
			
		ul.ss_buttons_small li {
				float: left;
				width: 30px;
				margin: 0 10px 10px 0;
			}

		ul.ss_buttons_small li.last {
			margin: 0 0 10px 0;
		}	
			
			ul.ss_buttons_small li a {
				display: block;
				width: 30px;
				height: 30px;
			}
			
				ul.ss_buttons_small li a:hover {
					background-position: 0 -30px !IMPORTANT;
				}
				ul.ss_buttons_small li a.active {
					background-position: 0 -60px !IMPORTANT;
				}
				ul.ss_buttons_small li a.active:hover {
					background-position: 0 -90px !IMPORTANT;
				}
				ul.ss_buttons_small li a.inactive {
					background-position: 0 -120px !IMPORTANT;
				}
			
				ul.ss_buttons_small li.shelf a {
					background: url(/images/ss_button_small_shelf.png) no-repeat 0 0;
				}
				ul.ss_buttons_small li.stash a {
					background: url(/images/ss_button_small_stash.gif) no-repeat 0 0;
				}
				ul.ss_buttons_small li.wand a {
					background: url(/images/ss_button_small_wand.gif) no-repeat 0 0;
				}
				ul.ss_buttons_small li.love a {
					background: url(/images/ss_button_small_love.png) no-repeat 0 0;
				}
				ul.ss_buttons_small li.flag a {
					background: url(/images/ss_button_small_flag.png) no-repeat 0 0;
				}
				ul.ss_buttons_small li.seen a {
					background: url(/images/ss_button_small_seen.png) no-repeat 0 0;
				}
				ul.ss_buttons_small li.wishlist a {
					background: url(/images/ss_button_small_wishlist.png) no-repeat 0 0;
				}
				ul.ss_buttons_small li.solution a {
					background: url(/images/ss_button_small_solution.gif) no-repeat 0 0;
				}
				ul.ss_buttons_small li.votedelete a {
					background: url(/images/ss_button_small_votedelete.gif) no-repeat 0 0;
				}
				ul.ss_buttons_small li.votedelete a {
					background: url(/images/ss_button_small_votedelete.gif) no-repeat 0 0;
				}

			
	#awesome_button_config {
		bottom: 80px;
		left: -15px;
		display: none;
	}
		#awesome_button_config input.white {
			width: 100px;
		}
		
	#showfavers  {
		bottom:-5px;
		display:none;
		right:-105px;
		
	}
		#showfavers a {
			color: black;
		}
		
		#showfavers ul {
			max-height: 300px;
			overflow: auto;
		}
	
	#stash_overlay {
		bottom: 60px;
		left: 50px;	
	}
	
	#stash_overlay a {
		color: black;
		text-decoration: underline;
	}
	
	#stash_overlay select {
		width: 130px;
	}
	
	#deletion_overlay {
		bottom: 60px;
		left: -30px;	
	}
	#deletion_overlay input {
		width: 140px;
	}	
			
	#deletion_overlay a {
		color: black;
		text-decoration: underline;
	}	
	
	#markup_guide_overlay {
		right: -90px;
		bottom: 130%;
	}
	
	
		#markup_guide_overlay h3 {
			color: black;
		}
	
	.deletion_votes li {
		color: #CC0000;
	}	
	
	.box_white_overlay .close_x {
		top: 25px;
		right: 25px;
	}
	
	.box_white_overlay .close_x a {
		border-color: #b2b2b2;
	}
	
	.box_white_overlay .close_x a:hover {
		border-color: #666;
	}
			
	#box_legend {
		right: 10px;
		top: 10px;

		background: #5F5F5F;
		width: 200px;
		color: white;
		padding: 10px;
	}	
	
	#box_displayoptions {
		right: 10px;
		top: 10px;

		background: #5F5F5F;
		width: 300px;
		color: white;
		padding: 10px;
	}
		
	
		#box_displayoptions table td, #box_displayoptions table th {
			padding:  3px 20px 3px 0;
		}
		#box_displayoptions table th {
			border-bottom: 1px solid #8f8f8f;
		}
		
	
		#box_legend img {
			margin-right: 10px;
		}
	
	.close_x {
		right:10px;
		position:absolute;
		top:10px;
	}	
	
	.close_x img {
		margin: 0 !IMPORTANT;
	}
		
	.close_x a {
		border:2px solid #b2b2b2;
		display:block;
	}
	
	.close_x a:hover {
		border:2px solid #666;
	}	
				
	.box_white_overlay {
		position: absolute;
		background: white;
		padding: 25px 25px 10px 25px;
		width: 200px;
		background: url(/images/box_white_overlay_bg.png) no-repeat top center;
		_background: url(/images/box_white_overlay_bg.gif) no-repeat top center;
		z-index: 20;
	}		
		.box_white_overlay h3 {
			color: #CC0000;
			font-size: 120%;
			margin-bottom: 5px;
		}
		.box_white_overlay h4 {
			color: black;
			margin-bottom: 5px;
		}
		.box_white_overlay_stem {
			position: absolute;
			top: 100%;
			height: 12px;
			background: url(/images/prototip/styles/tt_white_bottom/bottommiddle.png) no-repeat center;
			width: 100%;
			left: 0;
		}
			
	
	#solve_station .col_right {
		float: right;
		width: 195px;
		_display: inline;
		position: relative;
	}
		#solve_station .col_right ul.ss_buttons li a {
			width: 160px;
			padding: 5px 35px 0 0;
			display: block;
			float: right;
			text-align: right;
		}
		li.skip {
			background: url(/images/ss_button_skip.gif) no-repeat top right;
		}
		li.skip a {
			background: url(/images/solve_station_button_left.gif) no-repeat top left;
		}
		.ss_buttons li.normal a {
			color: #666 !IMPORTANT;
			text-decoration: underline !IMPORTANT;
		}
	
	
	#solve_station .col_center {
		float: left;
		width: 280px;
		margin-right: 25px;
		_display: inline;
		position: relative;
	}
	
		#solve_station .col_center h1 {
			text-align: center;
			font-size: 120%;
			color: white;
			margin-bottom: 5px;
		}
		
		#solve_station .col_center h2 {
			text-align: center;
			font-size: 100%;
			color: #666;
		}
		#solve_station .col_center h2 a {
			color: #666;
		}
		
		
		
	
		#guess {
			width: 248px;
			font-size: 120%;
			padding: 5px 25px 5px 5px;
			margin-bottom: 5px;
		}
		
		#guess_spinner {
			position: absolute;
			right: 7px;
			top: 8px;
		}
		
		#solve_station .col_center .right, .shot_focus_box .right {
			border: 1px solid #00FF00 !IMPORTANT;
			background: url(/images/guess_right.png) no-repeat right center #1B1B1B !IMPORTANT;
			float: none !IMPORTANT;
		}
		
		#solve_station .col_center .wrong, .shot_focus_box .wrong {
			border: 1px solid #CC0000 !IMPORTANT;
			background: url(/images/guess_wrong.png) no-repeat right center #1B1B1B !IMPORTANT;
		}
		
		.language_flags {
			text-align:center;
			width:280px;
			
		}
			.language_flags li {
				display:inline;
				padding:2px;
			}
		
		.shot_info_buttons {
			float: right;
			
		}
			.shot_info_buttons li {
				float: right;
				height: 21px;
				width: 21px;
				padding: 0 !IMPORTANT;
				display: block;
				text-indent: -10000px;
				margin-left: 5px;
				cursor: help;
			}
			.shot_info_buttons li.fav {
				background: url(/images/shot_info_fav.gif);
			}
			
			.shot_info_buttons li.shout {
				background: url(/images/shot_info_shout.gif);
			}
			
			
		#amazon_btn {	
			width: 280px;
			text-align: center;
			color: #999;
			float: right;
			position: relative;
			margin-top: -20px;
		}
			#amazon_btn form {
				display: inline;
			}
			#amazon_btn img {
				position:relative;
				top:15px;
				cursor: pointer;
			}
		
/* shot tags
------------------------------------------------------*/

#shot_tags {
	background: url(/images/shot_tags_bg.gif) repeat-x top;
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
}
	#shot_tags strong {
		color: white;
	}
	#shot_tags ul {
		display: inline;
	}
	#shot_tags ul li {
		display: inline;
		font-style: italic;
		padding: 0 5px;
	}
	#shot_tags a {
		
	}
		#shot_tags a:hover {
			color: white;
		}
	#shot_add_tag {
		display: inline;
	}
		#shot_add_tag form {
			display: inline;
		}
		#shot_add_tag input {
			width: 100px;
		}

/* shot shoutox
------------------------------------------------------*/

.black_shoutbox {
	width: 680px;
	background: url(/images/shot_shoutbox_bg.gif) no-repeat top center;
	padding: 20px;
	position: relative;
}

	.black_shoutbox h3 {
		color: white;
		margin-bottom: 10px;
		font-size: 110%;
	}

	.black_shoutbox .shoutinput {
		width: 680px;
		padding-bottom: 30px;
		position: relative;
		margin-bottom: 20px;
	}
	
	.black_shoutbox textarea {
		float: right;
		background: #1b1b1b;
		border: 1px solid #696969;
		font-size: 100%;
		padding: 3px;
		color: white;
		font: 110%/1.3em Arial, Helvetica, sans-serif;
		width: 590px;
		height: 73px;
	}
	
	.black_shoutbox .usercard {
		width: 64px;
		padding: 4px 4px 12px 4px;
		float: left;
		background: white;
		position: relative;
		margin-right: 10px;
	}
	
	
	
	.usercard .wrapper {
		display: block;
		position: relative;
	}
	
	.black_shoutbox .shout_button {
		float: right;
		margin-top: 5px;
	}
	
	.black_shoutbox .shoutlist li.shout {
		width: 680px;
		margin-bottom: 30px;
		position: relative;
	}
		.black_shoutbox .shoutlist li div.author {
			color: #474747;
			font-weight: normal;
			border-bottom: 1px solid #3d3d3d;
			padding-bottom: 3px;
			margin-bottom: 5px;
		}
			.black_shoutbox .shoutlist li div.author strong {
				color: white;
			}
			
			
			
			.black_shoutbox .shoutlist li p a	{
				color: white;
				text-decoration: none;
			}
			
			.black_shoutbox .shoutlist li p a:hover	{
				color: #CC0000;
			}
	
	
	/* register
	------------------------------------------------------*/		
	
	
	.smalltext {
		font-size: 90%;
		margin: 10px 0;
	}
	
/******************************************************/
/* template hall of fame
/******************************************************/	
			
.halloffame {
	width: 235px;
}
	.halloffame h2 {
		margin-bottom: 0 !important;
	}
	.halloffame h3 {
		color: #666;
	}
	
	.halloffame_list {
		margin: 10px 0;
	}
	
		.halloffame_list li {
			position: relative;
		}
	
		.halloffame_list li span {
			display: block; 
			float: left;
			margin-right: 15px;
		}
	
		.halloffame_list li a {
			display: block;
			border-bottom: 1px solid #cccccc;
			padding: 2px 0;
			font-weight: bold;
			color: black;
			text-decoration: none;
			display: block;
		}
		
		.halloffame_list li a:hover {
			
			background: #DFDFDF !IMPORTANT;
		}
	
		.halloffame_list li p {
			float: right;
			margin-bottom: 0 !important;
			display: block;
			font-weight: normal;
		}
	
		.halloffame_list li em {
			float: right;
			color: #666666;
			padding-left: 5px;
			display: block;
			text-align: right;
			font-weight: normal;
			font-style: normal;
		}
		
		.halloffame_list .self {
			background: #FCF2D6 !IMPORTANT;
		}
			
		.halloffame_list .last a {
			padding-left: 45px;
		}

/******************************************************/
/* template main archive
/******************************************************/


#main_archive {
	width: 100%;
	margin: 70px auto 0 auto;
	position: relative;
	background: #141414;
	}

#main_archive .container {
	width: 880px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 40px;
}	
	#main_archive .nav_shots {
		right: 0;
		top: -20px;
	}
	
	#main_archive .nav_help {
		right: 10px;
		top: -45px;
		position: absolute;
	}
		
	#main_archive .nav_date {
		top: -20px;
		left: 5px;
	}
	
	#main_archive .bottom {
		bottom: 5px !IMPORTANT;
		top: auto !IMPORTANT;
	}
	

	#main_archive .small_shots {
		width: 880px;
	}
	
	#main_archive .small_shots li {	
		float: left;
		margin: 10px 10px 7px 10px;	
	}
	
	#main_archive .small_shots .box {
		vertical-align: middle;
		display: table-cell;
		text-align: center;
		width: 200px;
		height: 114px;
		background: black;	
		border-bottom: 3px solid black;
	}
		#main_archive .solved .box {
			border-bottom: 3px solid #008000 !IMPORTANT;
		}
		#main_archive .unsolved .box  {
			border-bottom: 3px solid #CC0000 !IMPORTANT;
		}
		#main_archive .posted .box  {
			border-bottom: 3px solid #ffffff !IMPORTANT;
		}
		
		.overview_queue_box {
			text-align: center;
			padding-top: 2px;
			width: 200px;
		}
		
		.overview_queue_box strong {
			color: white;
		}
		
		.overview_queue_box em.votes {
			float: left;
			margin-left: 10px;
		}
		
		.overview_queue_box span.hours_left {
			float: right;
			margin-right: 10px;
		}
		
		.overview_queue_box em.vote_hidden {
		
		}
		
		.overview_headline {
			font-size: 140%;
			color: #CC0000;
			padding: 10px;
		}
		
		.overview_headline a {
			float: right;
			font-size: 70%; 
			text-decoration: 
			underline; 
			font-weight: 
			normal; 
			color: white;
		}
		
		
	
	
#footer_archive {
	background: black;
	padding-bottom: 240px;
	_padding-bottom: 280px;
	padding-top: 20px;
}	
	#footer_archive #benches {
		margin: 0 auto 0 auto;
	}




			
/******************************************************/
/* template main white
/******************************************************/			
		
			
#main_white {
	width: 920px;
	margin: 40px auto 250px auto;
	position: relative;
	background: url(/images/main_profile_bg.gif) repeat-y white;
	border: 1px solid #cbcbcb;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}	
	
	
	
	#main_white .col_left {
		float: left;
		width: 560px;
		padding: 20px;
	}	
	
		.col_left h5 {
			margin-bottom: 10px;
			color: #CC0000;
			font-size: 110%;
		}
	
	#main_white .col_right {
		float: right;
		width: 280px;
		padding: 20px;
	}	
	
	.nopadding {
		padding: 0 !IMPORTANT;
	}
	
.no-rounded-corners {
	-moz-border-radius-topleft:0 !IMPORTANT;
	-webkit-border-top-left-radius:0 !IMPORTANT;
}


/* settings
------------------------------------------------------*/		

	
	

	.tabs_white {
		border-bottom: 1px solid #999;
		margin: 0 0 25px 0;	
	}
		.tabs_white li {
			float: left;	
			margin-right: 3px;
			margin-bottom: -1px;
		}
			.tabs_white li a.active {
				background: white;
				color: #333333;
				border-bottom: 1px solid white;
				font-weight: bold;
			}
			
			.tab_dvdshelf a.active {
				background: url(/images/dvd_shelf/tab_active.jpg) no-repeat top left !IMPORTANT;
				border: 1px solid #160e0a;
				color: white !IMPORTANT;
				border-bottom: 1px solid #552b19 !IMPORTANT;
			}
			
			.tabs_white li a {
				background: url(/images/tabs_white_bg.gif) #ececec repeat-x top;
				display: block;
				padding: 3px 10px;
				text-decoration: none;
				border: 1px solid #999;	
			}
			.tabs_white li span {
				background: url(/images/tabs_white_bg.gif) #ececec repeat-x top;
				display: block;
				padding: 3px 10px;
				text-decoration: none;
				border: 1px solid #999;
				color: #666;
				cursor: default;
			}
			.tabs_white li a:hover {
				color: #CC0000;
			}
			
	#tab_notifications .notifications label {
		margin-right: 10px;
	}
	
	#tab_notifications .notifications .content {
		min-height: 0px;
	}
	
	.page_tabs {
		position: absolute;
		bottom: 100%;
		margin: 0 !IMPORTANT;
		width: 90%;
		font-size: 110%;
		left: -1px;
		border-bottom: 1px solid #cbcbcb;
	}
		.page_tabs li a {
			padding: 7px 10px 5px 10px;
			border: 1px solid #cbcbcb;
		}
			

/* Awards
------------------------------------------------------*/	

.box_black {
	width: 280px;
	background: url(/images/box_awards_bg.jpg) no-repeat top #0b0c0c;
	position: relative;
}

.box_black p {
	margin-bottom: 10px !IMPORTANT;
}

.box_black a {
	color: white;
}




/* Memorabilia
------------------------------------------------------*/

.memorabilia {
	background: url(/images/display/shelf_middle_stretch.gif) repeat-y left top;
	margin-top: 45px;
}

.memorabilia .middle {
	background: url(/images/display/shelf_middle_right.gif) repeat-y right top;	
	position: relative;
}

.memorabilia .top {
	background: url(/images/display/shelf_top_stretch.gif) no-repeat top left;	
	position: relative;
	left: -4px;
	top: -11px;
}

.memorabilia .top-right {
	background: url(/images/display/shelf_top_right.gif);
	position: absolute;
	right: -8px;
	height: 67px;
	width: 28px;	
	top: 0;
	z-index: 10;
}

.memorabilia .head {
	position: absolute;
	width: 163px;
	height: 26px;
	left: 50%;
	margin-left: -81px;
	top: -15px;
	background: url(/images/display/shelf_head.gif);
}

.memorabilia .bottom {
	background: url(/images/display/shelf_bottom_stretch.gif) no-repeat bottom left;	
	position: relative;
	bottom: -13px;
}
.memorabilia .bottom-right {
	background: url(/images/display/shelf_bottom_right.gif);
	position: absolute;
	right: -8px;
	height: 68px;
	width: 28px;	
	bottom: 0;
	z-index: 10;
}

.memorabilia .awards {
	top: -2px;
	margin: 0 20px 0 20px;
	position: relative;
	padding-bottom: 10px;	
}



.memorabilia ul {

}

.memorabilia ul li {
	list-style-type: none;
	float: left;
	padding: 0 10px;
	text-align: center;
	padding-bottom: 4px;
	margin-left: 0;
}



/* Highscore
------------------------------------------------------*/

.box_white {
	width: 238px;
	background: url(/images/white_gradient_bg.gif) repeat-x bottom #fff;
	position: relative;
	border: 1px solid #bababa;
	padding: 20px 20px 15px 20px;
}

.col_right .box_yellow {
	width: 238px;
	background:#FCF2D6 url(/images/character_box_bg.gif) repeat-x scroll center bottom;
	border:1px solid #E0C271;
	position: relative;
	padding: 20px 20px 15px 20px;
}



.box_white h4 {
	font-weight: bold;
	color: black;
	font-size: 110%;
	margin-bottom: 8px;
}



.footer {
	margin-top: 10px;
	text-align: right;
	clear: both;
}

.footer a {
	text-align: right;
	color: #CC0000;
	text-decoration: none;
	
}
	.footer a:hover {
		text-decoration: underline;
	}
	

/* recent visitors
------------------------------------------------------*/

.box_visitors {
	padding-bottom: 0px !IMPORTANT;
}

	.box_visitors ul li {
		clear: both;
		margin-bottom: 10px;
	}

	.box_visitors .usercard {
		background: white;
		padding: 4px 4px 12px 4px;
		border:1px solid #E2C474;
		position: relative;
		top: -5px;
		width: 32px;
		float: left;
		margin-right: 8px;
		display: block;
	}
	
	.box_visitors .wrapper {
		position: relative;
		display: block;
	}
	
	.box_visitors a {
		text-decoration: none;
		color: black;
	}
	
	.box_visitors a:hover {
		color: #CC0000;
	}
	
	.box_visitors .visitor {
		display: block;		
	}
	
	.box_visitors .time {
		color: #666;
	}

	
		
/* cinema ticket
------------------------------------------------------*/
	
	.autograph {
		position: absolute;
		width: 128px;
		padding: 10px;
		border: 1px solid #e2c474;
		background: white;
		margin: 10px 10px 10px 10px;
	}
	
	.avatar_status {
		bottom: -8px;
	}
	
	.autograph .wrapper {
		position: relative;
		display: block;
	}
	
	.autograph .nametag {
		display: block;
		text-align: center;
		font-size: 90%;
		margin-top: 10px;
	}
	
	.profile_info {
		padding: 20px 10px 10px 180px;
		margin-right: 160px;
		border-right: 1px dotted #000;
		min-height: 170px;
	}
	
	
		.user_badges li {
			float: left;
			margin: 0 5px 10px 0;
		}
			.user_badges li a {
				display: block;
				padding: 1px 5px;
				-moz-border-radius:3px;
				-webkit-border-radius:3px;
				text-decoration: none;
				color: white;
			}
			
			.user_badges li.supporter a {
				background: black;
			}
			.user_badges li.creator a {
				background: #CC0000;
			}
			.user_badges li.moderator a {
				background: #0099CC;
			}
			
			.user_badges li a:hover {
				text-decoration: underline;
			}
			
		
	
		.profile_info h1 {
			margin-bottom: 10px !IMPORTANT;
		}
	
		h2 {
			font-size: 125%;
			color: #CC0000;
			margin-bottom: 15px;
		}
		
		.col_right h2 {
			margin-bottom: 5px;
		}
		
		.profile_info p {
			margin-bottom: 5px !IMPORTANT;
		}
		
		.profile_info a {
			color: #CC0000;
		}
		
		.profile_info .playing_since {
			color: #958762;
			margin-bottom: 10px;
		}
		
		.profile_info .about_text {
			font-size: 90%;
		}
		
		#about_text_teaser a, .moreInfoBody a {
		text-decoration:none;
		}	
		
		.showLink {
			
		}
		
		.showLink a {
			color: black;
		}
	
	
	.profile_user_links {
		float: right;
		width: 160px;
		padding: 15px 0 0 0 ;
	}
	.profile_user_links li {
		padding: 5px 10px;
		border-bottom: 1px dotted #000;
	}
	.profile_user_links li a {
		text-decoration: none;
		color: #CC0000;
	}
	.profile_user_links li a:hover {
		text-decoration: underline;
	}
	

/* movie gallery
------------------------------------------------------*/
	
	.thumbnails_only {
		background: #000000 url(/images/movie_gallery_bg.gif) repeat-x scroll center center !IMPORTANT;
	}


	.shot_focus_box .row {
		width: 444px;
		margin: 0 auto 5px auto;
	}
	
	
	.shot_focus_box ul {
		list-style: none !IMPORTANT;
	}
	
	.shot_focus_box .wrapper, .movie_thumb_wrapper {
		width: 128px;
		height: 72px;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		background: black;
	}
	
	.shot_focus_box .movie_list li {
		float: left;
		margin: 10px;
		height: 72px;
	}
	
	.shot_focus_box h4 {
		color: white;
		position: relative;
	}
	
	h4.shot_focus_link {
		padding-left: 10px; 
		font-weight: normal;
	}
		h4.shot_focus_link a {
			font-weight: bold;
			text-decoration: none;
			color: #CC0000;
		}
		h4.shot_focus_link a:hover {
			text-decoration: underline;
		}
	
	
	
		
	
	.ticket_number {
		position: absolute;
		width: 56px;
		height: 56px;
		left: -12px;
		top: -6px;	
		z-index: 1000;
	}
		.tn_1 {
			background: url(/images/ticket_number_1_big.png) no-repeat;
		}
		.tn_2 {
			background: url(/images/ticket_number_2_big.png) no-repeat;
		}
		.tn_3 {
			background: url(/images/ticket_number_3_big.png) no-repeat;
		}
		.ticket_number a {
			display: block; 
			height: 100%;
			text-indent: -10000px;
			cursor: help;
		}
		
	.shelf_preview_big {
		position: relative;
		width: 920px;
		height: 425px;
		background: url(/images/shelf_preview_big.jpg) no-repeat;
	}	
		.shelf_preview_big .tn_1 {
			top: 135px;	
		}
		.shelf_preview_big .tn_2 {
			right: -12px;
			left: auto;
			top: 40px;
		}
		.shelf_preview_big .tn_3 {
			right: -12px;
			left: auto;
			top: 290px;
		}
			
	
	.shot_sub li {
		float: left;
		min-height: 20px;	
	}
	
	.shot_sub li.col_left {
		width: 155px;
		padding: 5px 5px 5px 30px;
		text-align: center;
		color: #999999;
	}
		.shot_sub .user {
			color: #999999;
			text-decoration: none;
			font-style: italic;
		}
		.shot_sub .shot {
			color: white;
			text-decoration: none;
		}
		.shot_sub a:hover {
			color: #CC0000;
		}	
	
	.shot_sub li.col_right {
		width: 145px;
		padding: 0 30px 5px 15px;
		text-align: center;
	}
	
		.shot_focus_box_random {
			background:transparent url(/images/ss_button_skip.gif) no-repeat scroll right top;
			
			float: left;
		}
		.shot_focus_box_random a {
			display:block;
			padding:5px 30px 0 20px;
			text-align:right;
			background:transparent url(/images/solve_station_button_left.gif) no-repeat scroll left top;
			float: left;
			color: white;
			text-decoration: none;
		}
		.shot_focus_box_random a:hover {
			text-decoration: underline;
			color: white;
		}
		
	
	.shot_sub li.col_center {
		width: 220px;
		position: relative;
	}
	
	.shot_sub2 {
		background: url(/images/shot_sub2_bg.gif) repeat-y center;
		text-align: center;
		padding: 5px 35px;
		color: #999;
		margin: 10px 0 0 0;

	}
	
		.play_fullscreen {
			background: url(/images/fullscreen_icon.gif) no-repeat center right;
			padding-right: 15px;
			color: white;
			text-decoration: none !IMPORTANT;
		}
	
	
		
		.shot_focus_box #guess {
			width: 190px;
			font-size: 120%;
			padding: 5px 25px 5px 5px;
			margin-bottom: 5px;
			background: #1b1b1b;
			border: 1px solid #696969;
			color: white;
		}
		
	
	
	
	.thumbnails_only p {
		padding-left: 10px;
		color: #666;
	}
	
	.shot_focus_box .show_all_movies {
		padding: 0 10px 0 0;
		text-align: right;
		color: white;
		clear: both;
		margin-bottom: 0 !IMPORTANT;
	}
	
	.shot_focus_box .show_all_movies a {
		color: white;
	}
	
	.shot_focus_box .show_all_movies a:hover {
		color: #CC0000;
		text-decoration: none;
	}
	
	.favourite_snapshot {
		text-align: center;
		background: black;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	

/* shot shoutox
------------------------------------------------------*/

.white_shoutbox {
	position: relative;
	width: 560px;

}

	.white_shoutbox h3 {
		color: #CC0000;
		margin-bottom: 10px !IMPORTANT;
		font-size: 110%;
	}

	.white_shoutbox .shoutinput {
		width: 562px;
		padding-bottom: 30px;
		position: relative;
		margin-bottom: 20px;
	}

	.white_shoutbox textarea {
		float: right;
		background: #fcfcfc;
		border: 1px solid #BABABA;
		font-size: 100%;
		padding: 3px;
		color: black;
		font: 110%/1.3em Arial, Helvetica, sans-serif;
		width: 470px;
		height: 73px;
	}

	.white_shoutbox .usercard {
		width: 64px;
		padding: 4px 4px 12px 4px;
		float: left;
		background:white;
		border:1px solid #CCC;
		position: relative;
		margin-right: 10px;
	}
	
	.white_shoutbox .usercard .wrapper {
		display: block;
		position: relative;
	}

	.white_shoutbox .shout_button {
		float: right;
	}

	.white_shoutbox .shoutlist li.shout {
		width: 562px;
		margin-bottom: 20px;
		position: relative;
	}
		.white_shoutbox .shoutlist li div.author {
			color: #888;
			font-weight: normal;
			border-bottom: 1px solid #b2b2b2;
			padding-bottom: 3px;
			margin-bottom: 5px;
		}
			.white_shoutbox .shoutlist li div.author strong	{
				color: black;
			}
			
			.white_shoutbox .shoutlist li div.author strong a	{
				color: black;
				text-decoration: none;
			}

			.white_shoutbox .shoutlist li div.author ul {
				position: absolute;
				right: 0;
				top:0 ;
			}

			.white_shoutbox .shoutlist li div.author ul li {
				display: inline;
				margin-left: 15px;
			}

			.white_shoutbox .shoutlist li div.author ul li a {
				color: #CC0000;
				text-decoration: none;
			}
				.white_shoutbox .shoutlist li div.author ul li a:hover {
					text-decoration: underline !IMPORTANT;
				}

			.white_shoutbox .shoutlist li .message	{
				color: #333;
			}
			
			.white .shiny_button, .shiny_button_white {
				display: block;
				float: left;
				height: 25px;
				color: white !IMPORTANT;	
				background: url(/images/white_button_left.gif) no-repeat left top;	
				text-decoration: none !IMPORTANT;
			}
			  	.white .shiny_button span, .shiny_button_white span {
					display: block;
					padding: 3px 10px;
					background: url(/images/white_button_right.gif) no-repeat right top;
					height: 19px;
				}

				.white a.shiny_button:hover, a.shiny_button_white:hover {
					text-decoration: underline !IMPORTANT;
				}

				.black_shoutbox h4 {
					color: white;
				}

			.white .shiny_button_big, .shiny_button_big_white {
				display: block;
				float: left;
				height: 26px;
				color: white !IMPORTANT;	
				background: url(/images/big_shiny_button_left.gif) no-repeat left top;	
				text-decoration: none !IMPORTANT;
				font-size: 110%;
				font-weight: bold;
				line-height: 1.3em;
			}
			  	.white .shiny_button_big span, .shiny_button_big_white span {
					display: block;
					padding: 3px 10px;
					background: url(/images/big_shiny_button_right.gif) no-repeat right top;
					height: 20px;
				}

				.white a.shiny_button_big:hover, a.shiny_button_big_white:hover {
					text-decoration: underline !IMPORTANT;
				}


				.standard_list strong a, .recent_posts strong a {
				color:#CC0000;
				text-decoration:none;
				}
				.standard_list span {
					float:right;
				}
				.content_yellow .standard_list li {
					padding:10px 0;
					background:transparent url(/images/yellow_line_bg.gif) repeat-x scroll center bottom;
				}
				.box_white .standard_list li {
					border-bottom: 1px solid #c0c0c0;
					padding:6px 0;
					background: none;
				}
				.standard_list strong a:hover, .recent_posts strong a:hover {
					text-decoration:underline !important;
				}
				.review_form input {
					width:400px;
				}
				.review_form textarea {
					height:400px !important;
					width:400px !important;
				}
				.character_form textarea {
					height:200px !important;
					width:400px !important;
				}	
				#review_rating {
					width:170px;
				}
				.footer_box {
					margin-top: 10px;
				}
				

#wtm_tour_home {
	min-height: 400px;
}		

#shelf_tour {
	min-height: 300px;
}

.assign_snapshot {
	left: 150px;
	top: 100px;
}		
	
				
.white_overlay_box {
	width: 260px;	
	position: absolute;
	background: white;
	z-index: 10000;
	-moz-box-shadow: 0 0 20px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.3);
	padding: 20px;
	font-size: 110%;
	line-height: 1.5em;
}	
	.white_overlay_box h1 {
		font-size: 120%;
		margin-bottom: 15px;
		line-height: 1.4em;
		padding-right: 10px;
	}
	
	.white_overlay_box h3 {
		padding-right: 10px;
		color: #CC0000;
	}
	
	.white_overlay_box p {
		margin-bottom: 15px;
	}
	
	.white_overlay_box h1 img {
		float: left;
		margin: -5px 12px 0 -7px;
	}
	
	
.arrowLeft, .arrowRight {
	position: absolute;
	bottom: 40px;
	width: 16px;
	height: 32px;
	display: none;
}
	
.showArrowLeft .arrowLeft {
	left: -16px;
	background: url(/images/white_overlay_box_arrow_left.png);
	display: block;
}

.showArrowRight .arrowRight {
	right: -16px;
	background: url(/images/white_overlay_box_arrow_right.png);
	display: block;
}



/******************************************************/
/* template movie
/******************************************************/

/* movie info
------------------------------------------------------*/

.col_left .box_shifted {
	width: 128px;
	border: 1px solid #BABABA;
	float: left;
	padding: 10px;
	position: relative;
	margin-left: -20px;
	margin-top: -20px;
	background: white;
}

	ul.white_buttons_small {

	}

	ul.white_buttons_small li {
		float: left;
		width: 24px;
		margin: 0 10px 0px 0;
	}
	
	ul.white_buttons_small li a {
		display: block;
		width: 24px;
		height: 24px;
	}

		ul.white_buttons_small li a:hover {
			background-position: 0 -24px !IMPORTANT;
		}
		ul.white_buttons_small li a.active {
			background-position: 0 -48px !IMPORTANT;
		}
		ul.white_buttons_small li a.active:hover {
			background-position: 0 -72px !IMPORTANT;
		}

		ul.white_buttons_small li.love a {
			background: url(/images/white_button_small_love.gif) no-repeat 0 0;
		}
		ul.white_buttons_small li.flag a {
			background: url(/images/white_button_small_flag.gif) no-repeat 0 0;
		}
		ul.white_buttons_small li.check a {
			background: url(/images/white_button_small_check.gif) no-repeat 0 0;
		}
		ul.white_buttons_small li.wishlist a {
			background: url(/images/white_button_small_wishlist.gif) no-repeat 0 0;
		}
	
		
		#user_movie_rating, #your_movie_rating  {
			width: 170px;
			float: left;
			margin-right: 10px;
		}
		
		.movie_rating {
			margin-bottom: 10px;
		}
		
	
.col_left .box_content {
	float: right;
	width: 380px;
}	
		
/* tag basics
------------------------------------------------------*/


.tag_container {
	margin-bottom: 5px;
}
.tag_container a:hover {
	text-decoration: none !IMPORTANT;
	color: #CC0000;
}
	.tag_list {
		
	}
	.tag_list li {
		margin-bottom: 5px;
		font-style: italic;
	}

	.add_tag {
		
	}
		.add_tag form {
			display: inline;
		}
		.add_tag input {
			width: 120px;
		}
		


/* reviews
------------------------------------------------------*/

.box_blank {
	padding: 20px;
	border-bottom: 1px dotted black;
}
	.box_blank h3 {
		color: black;
		font-size: 110%;
	}
	
	.box_blank div.title {
		color: black;
		border-bottom: 1px solid #c0c0c0;
		padding-bottom: 3px;
		margin-bottom: 10px;
	}
	
	.box_blank div.title strong {
		font-size: 110%;
	}
	
	.shout_delete_button {
		display: block;
		height: 15px;
		width: 15px;
		text-indent: -10000px;
	}

	.black .shout_delete_button {
		background: url(/images/delete_button_grey.gif);
	}
	.white .shout_delete_button {
		background: url(/images/delete_button_white.gif);
	}
	
	.shout_edit_button {
		display: block;
		height: 15px;
		width: 15px;
		text-indent: -10000px;
	}

	.black .shout_edit_button {
		background: url(/images/edit_button_grey.gif);
	}
	.white .shout_edit_button {
		background: url(/images/edit_button_white.gif);
	}
	
	
	ul.votelist {
		float: right;
		font-weight: normal;
	}

	ul.votelist li {
		float: right;
		margin-left: 15px;
		display: block !IMPORTANT;
	}
	
	ul.votelist li a {
		color: #CC0000;
		text-decoration: none;
	}
	ul.votelist li em {
		color: #888888;
		text-decoration: none;
		padding-left: 15px;
		font-style: normal;
	}
	ul.votelist li.thumbsup a, ul.votelist li.thumbsup em {
		background: url(/images/thumbs_up.png) no-repeat left center;
		padding-left:15px;
		font-style: normal;
	}
	ul.votelist li.thumbsdown a, ul.votelist li.thumbsdown em {
		background: url(/images/thumbs_down.png) no-repeat left center;
		padding-left:15px;
		font-style: normal;
	}
	
		ul.votelist li a:hover {
			text-decoration: underline;
		}

	.box_blank div.author {
		margin-bottom: 10px;
	}
	
	.review_rating {
		width:170px;
		float: left;
		margin-right: 10px;
	}
	
	.show_all {
		float: right;
	}
	
	.title a {
		text-decoration: none;
		color: black;
	}
	
/* col right
------------------------------------------------------*/	

ul.stats {
	list-style-type: none !important;
}
	
	ul.stats li {
		border-bottom: 1px solid #6f6f6f;
		margin-left: 0 !important;
		padding-bottom: 4px;
		margin-bottom: 4px !important;
	} 
	
	ul.stats li strong {
		float: right;
	}
	ul.stats li span {
		float: right;
	}
	ul.stats li a {
		color: white;
	}

	.user_list {
		margin: -8px;
		width: 252px;
	}
	
		.contentbox_list .user_list {
			margin: -5px 0 10px -5px;
		}
	
	.user_list li {
		float: left;
		padding: 5px;
	}
	

/******************************************************/
/* template show all
/******************************************************/

#userlist .usercard, .userlist .usercard {
	width: 64px;
	padding: 4px 4px 12px 4px;
	background: white;
	position: relative;
	border: 1px solid #E2C474;
}

	#userlist, .userlist {
		position: relative;
		background:#FCF2D6 url(/images/character_box_bg.gif) repeat-x scroll center bottom;
		border:1px solid #E0C271;
	}
	
	#userlist li, .userlist li {
		float: left;
		margin: 10px;
	}
	
	
	#userlist li ul li, .userlist li ul li{
		float: none;
		margin: 0;
	}
	
	.nav_pages {
		float: right;
	}
		.nav_pages li {
			float: left;
			background: url(/images/white_button_left.gif) no-repeat left top;
			height: 25px;
			margin-right: 5px;
		}
		.nav_pages li a {
			background: url(/images/white_button_right.gif) no-repeat right top;
			color: white;
			text-decoration: none;
			display: block;
			float: left;
			padding: 4px 8px;
			height: 17px;
		}
		
		.nav_pages li.active a {
			font-weight: bold;
			text-decoration: underline;
		}
			.nav_pages li a:hover {
				text-decoration: underline;
			}
		.nav_pages .space {
			background: none;
			padding: 4px 8px;
		}
		.nav_pages li span {
			background: url(/images/white_button_right.gif) no-repeat right top;
			color: #666666;
			text-decoration: none;
			display: block;
			float: left;
			padding: 2px 8px;
		}
		
		.pagination, .black_pagination {
			margin: 10px 0;
		}
		
		.black .pagination a, .black .pagination span, .black_pagination a, .black_pagination span {
				background:  ;
				padding: 2px 6px;
				border: 1px solid #666;
				text-decoration: none;
				color: white;
			}	

			.black .pagination .current, .black_pagination .current {
				font-weight:  bold;
				background: none ;
				color:  white;
				font-weight: bold;
				border: none;
			}

			.black .pagination a:hover, .black_pagination a:hover {
				background: white;
				border: 1px solid white;
				color: black;
			}
			
			.black .pagination .disabled, .black_pagination .disabled {
				color: #777;
				font-style: italic;
			}
		

		.white .pagination a, .white .pagination span {
				padding:  2px 6px;
				border:  1px solid #BABABA;
				text-decoration: none;
				color:  #CC0000;
			}	

			.white .pagination .current {
				font-weight:  bold;
				background:  none;
				color:  black;
				border:  none;
			}

			.white .pagination a:hover {
				background: #666;
				border:  1px solid #666;
				color:  white;
			}
			
			.white .pagination .disabled {
				color: #777;
				font-style: italic;
			}
			
			.white a.prev_page, .white a.next_page {
				color: #666;
			}
			
	
			.black .ajax_spinner .spinner_white {
				display: none;
			}
			.white .ajax_spinner .spinner_black {
				display: none;
			}
		
	
/******************************************************/
/* template shot new
/******************************************************/	


.box_black ol, .box_black ul {
	color: white;
	padding: 20px 20px 50px 20px;
	background: url(/images/box_awards_benches.jpg) no-repeat bottom center;
	list-style-type: disc;
	
}
	.box_black ol {
		list-style-type: decimal;
	}
	
	.box_black ul li, .box_black ol li {
		margin-left: 20px;		
		margin-bottom: 10px;
	}

.headline_info {
	float: right;	
	font-weight: normal;	
}

	.black .headline_info, .black .headline_info a {
		color: white;
	}

	.black .headline_info a {
		text-decoration: underline;
	}	

	.white .headline_info, .white .headline_info a {
		color: black;
	}
	
	.headline_info a:hover {
		color: #CC0000;
		text-decoration: none;
	}

	h1 .headline_info {
		font-size: 65%;
	}

	h3 .headline_info, h2 .headline_info {
		font-size: 85%;
	}
	



	
	
#movie_chooser input {

}
	
/* upload
------------------------------------------------------*/
	
.upload_mode_form label {
	display: block;
	margin-left: 30px;	
}	

.upload_mode_form input {
	float: left;
	position: relative;
	margin-top: 3px;
}

.upload_mode_form li {
	margin-bottom: 10px;
}
		
.regular_form label {
	display: block;
	width: 120px;
	float: left;
	font-weight: bold;
}	
.regular_form li {
	clear: both;
	margin-bottom: 10px;
}
.regular_form input {
	width: 200px;
	float: left;
	margin-right: 5px;
}
.regular_form p {
	margin-left: 120px;
	clear: both;
	margin-bottom: 0;
}	
.regular_form select {
	float: left;
	margin-right: 5px;
}
#add_altname_link {
	display: block;
	background: url(/images/btn_add_title.gif);
	width: 21px;
	height: 21px;

}
#delete_altname_link, .delete_altname_link {
	display: block;
	background: url(/images/btn_delete_title.gif);
	width: 21px;
	height: 21px;
	float: left;
}

/* settings
------------------------------------------------------*/
	
.standard_form .title {
	display: block;
	width: 120px;
	position: absolute;
	left: 0;
	padding-right: 10px;
	font-weight: bold;
}

.register .standard_form .title {
	width: 110px;
}

.standard_form li {
	margin-bottom: 10px;
	position: relative;
}

.standard_form .content {
	padding-left: 130px;
	min-height: 30px;
	_height: 30px;
}

.register .standard_form .content {
	padding-left: 120px;
}



.standard_form textarea {
	width: 300px;
	height: 100px;
}
		

/******************************************************/
/* footer
/******************************************************/

#footer {
	position: absolute;
	bottom: 0px;
	width: 100%;
	padding-bottom: 35px;	
}

.white #footer a {
	text-decoration: none;
}
.white #footer a:hover {
	text-decoration: underline;
}

	
	
	.black #footer a:hover {
		color: white;
	}

	.black #footer {
		background: #0f0f0f;
		color: #666666;
	}

	.list_footer {
		width: 880px;
		margin: 15px auto 0 auto;
		position: relative;
	}
		.list_footer li {
			margin-right: 20px;
			float: left;
		}
		.black .list_footer li em {
			font-weight: bold;
			color: white;
		}
		.white .list_footer li em {
			font-weight: bold;
			color: #999;
		}

			.nav_footer {
				width: 160px;
			}
				.nav_footer li {
					float: none;
					margin-bottom: 2px;
					margin-right: 0;
				}
				
		.black #footer h4 {
			color: white;
			font-weight: bold;
			border-bottom: 1px solid #4d4d4d;
			padding-bottom: 6px;
			margin-bottom: 12px;
		}
		
		.white #footer h4 {	
			font-weight: bold;
			background: url(/images/footer_h4_border.gif) repeat-x bottom;
			padding-bottom: 6px;
			margin-bottom: 10px;
		}
		
		#footer_search_name {
			width: 110px;
		}
		#footer_search_go {
			
		}	
		
		#tt_paypal {
			border: none;
			background: none;
		}
		
		.black .amazonbtn {
			width: 89px;
			height: 35px;
			display: block;
			background: url(/images/amazon_black.gif);
			float: left;
		}
		
		.white .amazonbtn {
			display: inline;
		}
			.white .amazonbtn img {
				position: relative;
				margin-bottom: -15px;
			}
		
		.copyright_info {
			position: absolute;
			bottom: 10px;
			left: 10px;
			font-size: 90%;
			_width: 400px;
		}
		.made_by {
			position: absolute;
			bottom: 10px;
			right: 10px;
			font-size: 90%;
			_width: 200px;
		}
			
		.black .shiny_button, .shiny_button_black {
			display: block;
			float: left;

			color: white !IMPORTANT;	
			background: url(/images/footer_black_button_left.gif) no-repeat left top;	
		}
		  	.black .shiny_button span, .shiny_button_black span {
				display: block;
				padding: 3px 10px;
				background: url(/images/footer_black_button_right.gif) no-repeat right top;

			}
			
			.black a.shiny_button:hover {
				text-decoration: underline !IMPORTANT;
			}
			
		.white #footer .shiny_button {

			display: block;
			float: left;
			height: 25px;
			color: white !IMPORTANT;	
			background: url(/images/footer_white_button_left.gif) no-repeat left top;	
		}
		  	.white #footer .shiny_button span {
				display: block;
				padding: 3px 10px;
				background: url(/images/footer_white_button_right.gif) no-repeat right top;
				height: 19px;
			}

			.white #footer a.shiny_button:hover {
				text-decoration: underline !IMPORTANT;
			}
			
/******************************************************/
/* avatare
/******************************************************/

.big_user {
	width: 128px;
	padding: 10px;
	background: white;
	position: relative;
	border:1px solid #E2C474;
}

.big_user a {
	color: #333333;
}

.big_user .nametag {
	display: block;
	text-align: center;
	font-size: 90%;
	margin-top: 10px;
}

.medium_user {
	width: 64px;
	padding: 4px 4px 12px 4px;
	background: white;
	position: relative;
	border:1px solid #E2C474;
}
	
.mini_user {
	background: #fcf2d6;
	padding: 4px 4px 12px 4px;
	border: 1px solid #bababa;
	position: relative;
	width: 32px;
	margin-right: 8px;
	display: block;
}

.medium_user .wrapper, .mini_user .wrapper, .big_user .wrapper {
	display: block;
	position: relative;
}

.medium_user a, .mini_user a, .big_user a {
	text-decoration: none;
}


/******************************************************/
/* wtm observer
/******************************************************/

#wtm_observer {
	position: absolute;
	z-index: 10000;
	top: 80px;
	left: 20px;
	width: 300px;
	background: url(/images/observer_bg_stretch.png) repeat-y;
	_background: url(/images/observer_bg_stretch.gif) repeat-y;
	font-family: Times, serif;
	color: #222;
}
	#wtm_observer .content {
		position: relative;
		bottom: 0px;
		z-index: 110;
		padding: 0 25px 0 15px;
	}
		#wtm_observer .close_button {
			position: absolute;
			top: -15px;
			right: 23px;
			width: 20px;
			height: 20px;
			text-indent: -10000px;
			background: url(/images/observer_close.png);
			_background: url(/images/observer_close.gif);
		}
		#wtm_observer .content h2 {
			font-size: 150%;
			font-weight: normal;
			text-align: center;
			padding-bottom: 5px;
			border-bottom: 2px solid #222;
			margin-bottom: 10px;
		}
		#wtm_observer .content h2 em {
			font-weight: bold;
		}
		#wtm_observer .news_items li.item {
			margin-bottom: 15px;
		}
		#wtm_observer .content h3 {
			text-align: center;
			font-size: 120%;	
		}
		#wtm_observer .content a {
			color: black;
			text-decoration: underline;	
		}	
		#wtm_observer .content p {
			font: 105%/1.4em Times serif;
		}
		
		#wtm_observer .news_info {
			border-top: 1px solid #222;
			border-bottom: 1px solid #222;
			margin: 7px 0;
		}
			#wtm_observer .news_info li a {
				font-style: italic;
				color: #222;
				text-decoration: underline;
			}
			#wtm_observer .news_info li {
				padding: 2px 0;
				width: 49%;
				float: left;
				text-align: center;
			}
			#wtm_observer .news_info li.border {
				border-left: 1px solid #222;
			}
	#wtm_observer .footer {
		z-index: 105;
		width: 300px;
		height: 74px;
		position: absolute;
		bottom: -14px;
		background: url(/images/observer_bg_bottom.png) no-repeat;
		_background: url(/images/observer_bg_bottom.gif) no-repeat;
	}
	#wtm_observer .header {
		z-index: 105;
		width: 300px;
		height: 39px;
		position: absolute;
		top: -39px;
		background: url(/images/observer_bg_top.png) no-repeat;
		_background: url(/images/observer_bg_top.gif) no-repeat;
	}
	
	#wtm_observer .disclist strong {
		color: black !IMPORTANT;
	}
	

/******************************************************/
/* VAULT
/******************************************************/


.basic_table {
	border: 1px solid #d2d2d2;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 10px;
}

.basic_table td {
	border-bottom: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	padding: 10px;
	vertical-align: top;
}

.basic_table td a {
	text-decoration: none;
}

.basic_table td img {
	float: left;
	margin-right: 5px;
}
	
	
.standard_table {
	border: 1px solid #d2d2d2;
	border-collapse: collapse;
	margin-bottom: 10px;
}

	.standard_table li {
		border-bottom: 1px solid #d2d2d2;
		padding: 5px;
	}

		.standard_table .specs {
			float: right;
		}
		
		.standard_table .specs li {
			border-bottom: none;
			padding: 0 0 0 20px;
			float: right;
		}
		
			.standard_table .specs li span {
				font-style: italic;
				color: #666666;
			}
			
	.standard_table li:hover {
		background: #eeeeee !IMPORTANT;
	}

	.standard_table li a.main_link {
		color: #CC0000;
		text-decoration: none;
		font-weight: bold;
	}
	.standard_table li a:hover {
		text-decoration: underline;
	}
	
	
.contest_details li {
	margin-bottom: 5px;
}
.contest_details li em {
	color: #666;
}

.box_shifted .infolink {
	font-weight: bold;
	color: #CC0000;
	text-decoration: none;
}



			
			

/******************************************************/
/* DVD Shelf
/******************************************************/

.dvd_shelf {
	border: 1px solid #1e1009;	
}
			
.dvd_shelf .container .hover {
	/*border: 2px dashed #7f6357;*/
}

.dvd_shelf .container {
	background: url(/images/dvd_shelf/shelf_row_right.jpg) right top repeat-y;
	padding-right: 22px;
	position: relative;
}

.dvd_shelf .head_big {
		background: url(/images/dvd_shelf/shelf_head_left_big.jpg) no-repeat;
		height: 41px;
		position: relative;
}

	.dvd_shelf .head_big h4 {
		font-size: 110%;
		color: white;
		padding: 0 0 0 55px;
		line-height: 3em;
		text-shadow: 2px 2px 2px #211107;
	}
		.dvd_shelf .head_big h4 a {
			color: white;
			text-decoration: none;
		} 
		.dvd_shelf .head_big h4 a:hover {
			text-decoration: underline;
			text-shadow: none;
		}
	
.dvd_shelf .head {
		background: url(/images/dvd_shelf/shelf_head_left.jpg) no-repeat;
		height: 27px;
		position: relative;
}

	.dvd_shelf .head h3 {
		text-align: center;
		font-size: 90% !IMPORTANT;
		padding-top: 4px;
	}
	
	.dvd_shelf .head h3 strong {
		color: white;
		background: #1d0a03;
		padding: 2px 5px;
		text-transform: uppercase;
		font-weight: normal;
	}
	
	.dvd_shelf .head_big .head_right {
		position: absolute; 
		right: 0;
		background: url(/images/dvd_shelf/shelf_head_right_big.jpg) no-repeat top right;
		height: 41px;
		line-height: 3.5em;
		padding: 0 25px 0 0;
		text-shadow: 2px 2px 2px #211107;
		color: white;
	}
		.dvd_shelf .head_big .head_right a {
			color: white;
			text-decoration: none;
		}
		.dvd_shelf .head_big .head_right a:hover {
			text-decoration: underline;
			text-shadow: none;
		}
	
	.dvd_shelf .head .head_right {
		position: absolute; 
		right: 0;
		background: url(/images/dvd_shelf/shelf_head_right.jpg) no-repeat top right;
		height: 23px;
		padding: 4px 15px;
	}
		.dvd_shelf .head .head_right select{
			margin-left: 5px;
			font-size: 90%;	
		}

.dvd_shelf .row {
	min-height: 132px;
	_height: 132px;
	background: url(/images/dvd_shelf/shelf_row_left.jpg) left top repeat-y;
	text-align: center;
	padding: 0 5px 0 30px;
}

	.dvd_shelf .row li {
		position: relative;
		float: left;
		height: 100px;
		padding: 19px 9px 13px 9px;
		height: 100px;
	}
	
	.dvd_shelf .row li .no_content {
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		background: url(/images/dvd_shelf/black_50.png);
		padding: 10px;
	}
		.dvd_shelf .row li .no_content h4 {
			color: white;
			font-size: 130%;
			margin-bottom: 10px;
		}
		.dvd_shelf .row li .no_content p {
			color: #766d68;
			margin-bottom: 0 !IMPORTANT;
		}
		
	
	.dvd_shelf .row ul.hover {
		border: 1px dashed #a58476;
	}
	
	.dvd_shelf .row ul {
		
	}
	
	.dvd_shelf .show_all {
		width: 68px;
		height: 26px;
		text-indent: -10000px;
		display: block;
		position: absolute;
		bottom: -14px;
		right: 5px;
		background: url(/images/memorabilia_wood_show_all.gif);
	}
	
	
.prototip h3 {
	font-size: 120%;
	color: #CC0000;
	margin-bottom: 10px;
}
	.prototip h3 span {
		font-size: 90%;
		color: #666;
		font-weight: normal;
	}


.sideboard_shelf {
	border: 1px solid #1e1009;
	background: url(/images/dvd_shelf/sideboard_bg.jpg) repeat-y top right;
	position: relative;
}

	.dvd_sideboard_shelf {
		float: left;
		border: none;
		width: 589px;
		background: url(/images/dvd_shelf/shelf_row_left.jpg) left top repeat-y;
	}

	.dvd_sideboard_shelf .row {
		min-height: 396px;
		_height: 396px;
	}

	.dvd_sideboard_shelf .container {
		padding-right: 0;
	}

	.dvd_sideboard_shelf .head .head_right {
		background: none;
		padding:4px 5px;
	}
	
	.sideboard_shelf .head h3 {
		text-align: left;
		padding: 4px 5px 0 15px;
	}


.sideboard {
	float: right;
	width: 320px;
}

	.sideboard h2 {
		padding: 10px 20px;
		color: white;
		font-size: 120%;
		text-shadow:1px 1px 1px #210f08;
		text-align: right;
	}

.add_media {
	border: none;
	border-left: 1px solid #160e0a;
	background: url(/images/dvd_shelf/add_media_bg.jpg) bottom left no-repeat;
}
	.add_media .row {
		background: url(/images/dvd_shelf/shelf_row_left.jpg) right top repeat-y;
		padding: 0 0 0 5px;
	}
	
	.add_media .head {
		background: url(/images/dvd_shelf/shelf_head_left.jpg) right top no-repeat;
	}
	
	.media_search {
		padding: 10px 20px 10px 10px;
		border-left: 1px solid #7f5f50;
		position: relative;
		margin-top: -7px;
	}
		.media_search input {
			padding: 5px;
			font-size: 120%;
			color: white;
			background:transparent url(/images/dvd_shelf/shelf_row_left.jpg) repeat-y scroll right center;
			border: 1px solid #7f6357;
		}
		.media_search input.send {
			border: none;
			float: right;
		}
		
.search_media_load {
	position: absolute;
	top: 18px;
	left: 203px;
}
		
.shelf_navigation {
	background: url(/images/dvd_shelf/shelf_navigation_bg.gif) repeat-x top;
	margin: 0 10px 0 2px;
	padding: 10px;
}		
	.shelf_navigation li {
		font-weight: bold;
		line-height: 2em;
	}
	
	.shelf_navigation li a {
		color: white;
		text-decoration: none;
		text-shadow:1px 1px 1px #210f08;
		display: block;
		padding: 0 0 0 20px;
	}	
	.shelf_navigation li a em {
		font-style: normal;
		color: #b89c90;
		font-size: 90%;
		font-weight: normal;
	}
	.shelf_navigation li a:hover {
		text-decoration: underline;
	}
	.shelf_navigation li.active a {
		background: url(/images/dvd_shelf/shelf_navigation_active.png) no-repeat left center;
		height: 32px;	
		text-shadow: none;
		color: black;	
		line-height: 2.3em;
	}
	.shelf_navigation li.active em {
		color: black;
	}
	
.shelf_bottom {
	padding: 20px;
}

.dvd_edit {
	position: absolute;
	bottom: 10px;
	font-size: 105%;
	font-weight: bold;
	left: 0;
	width: 100%;
	text-align: center;
}
	.dvd_edit {
		background: url(/images/dvd_shelf/dvd_edit_bg.png) no-repeat center top;
		padding: 1px;
		text-decoration: none;
		color: black;
		padding: 3px 0;
		display: none;
	}
	
	.dvd_edit:hover {
		color: #CC0000;
	}
	
	.dvd_shelf .row a:hover span.dvd_edit {
		display: block !IMPORTANT;
	}
	
	.dvd_shelf .row a {
		display: block;
	}
	
#shelf_load_big {
	background: url(/images/dvd_shelf/ajax_loader_big_on_black_bg.png);
	width: 32px;
	height: 32px;
	padding: 9px;
	position: absolute;
	z-index: 1000;
	left: 50%;
	margin-left: -25px;
	top: 190px;
}	

#add_media_overlay {
	width: 560px;
	position: absolute;
	padding: 15px 30px 15px 30px;
	left: 50%;
	margin-left: -300px;
	top: 40px;
	background: url(/images/dvd_shelf/add_media_overlay_bg_stretch.png) repeat-y;
	z-index: 100;
}

	.add_media_overlay_bottom {
		height: 15px;
		bottom: -15px;
		width: 620px;
		left: 0;
		position: absolute;
		background: url(/images/dvd_shelf/add_media_overlay_bg_bottom.png) no-repeat;
	}
	.add_media_overlay_top {
		height: 15px;
		top: -15px;
		width: 620px;
		left: 0;
		position: absolute;
		background: url(/images/dvd_shelf/add_media_overlay_bg_top.png) no-repeat;
	}
	
	#add_media_overlay_left  {
		float: left;
		margin: 0 20px 10px 0;
	}
		#add_media_overlay_left .dvd_shelf {
			margin-bottom: 5px;
		}
	
	
	#add_media_overlay_right {	
		float: left;
	}
	
	.add_media_status {
		clear: both;
		border-top: 1px dotted black;
		border-bottom: 1px dotted black;
		margin: 10px 0;
		padding: 5px 0;
		position: relative;
	}
		.add_media_status ul li {
			margin: 5px 0;
		}
		
		.add_media_save {
			float: right !IMPORTANT;
		}
		
		.add_media_status .add_media_options {
			display: none;
			margin: 5px 0 10px 0;
			padding: 5px 0 5px 40px;
			background: #ebebeb;
		}
		
		.add_media_status .showoptions .add_media_options {
			display: block;
		}


	#add_media_overlay .close_x {
		top: 10px;
		right: 20px;
	}

	#add_media_overlay .close_x a {
		border-color: #CCC;
	}

	#add_media_overlay .close_x a:hover {
		border-color: #666;
	}

#add_media_black {
	position: absolute;
	z-index: 50;
	width: 100%;
	height: 100%;
	background: black;
	filter:alpha(opacity=40); 
	-moz-opacity:0.4; 
	opacity:0.4;
	top: 0;
	left: 0;
}


.no_cover {
	height: 100px;
	width: 66px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: white;
	font-size: 90%;
	background: url(/images/dvd_shelf/nocover.png) no-repeat;
	padding: 8px 8px 8px 17px;
}

.remove_from_shelf {
	background:transparent url(/images/delete_button_white.gif) no-repeat center right;
	padding-right: 22px;
	display: block; 
	float: right;
}


.deco_critter {
	position: absolute;
	right: 30px;
	bottom: 10px;
}

/******************************************************/
/* MEMO Shelf
/******************************************************/

.memo_shelf {
	border: 1px solid #1e1009;	
}
			
.memo_shelf .container .hover {
	/*border: 2px dashed #7f6357;*/
}

.memo_shelf .container {
	background: url(/images/memo_shelf/shelf_row_right.jpg) right top repeat-y;
	padding-right: 22px;
	position: relative;
}


	
.memo_shelf .head {
		background: url(/images/memo_shelf/shelf_head_left.jpg) no-repeat;
		height: 27px;
		position: relative;
}

	.memo_shelf .head h3 {
		text-align: center;
		font-size: 90% !IMPORTANT;
		padding-top: 4px;
	}
	
	.memo_shelf .head h3 strong {
		color: white;
		background: #1d0a03;
		padding: 2px 5px;
		text-transform: uppercase;
		font-weight: normal;
		letter-spacing: 0.03em;
	}
	
	.memo_shelf .head .head_right {
		position: absolute; 
		right: 0;
		background: url(/images/memo_shelf/shelf_head_right.jpg) no-repeat top right;
		height: 23px;
		padding: 4px 15px;
	}
		.memo_shelf .head .head_right select{
			margin-left: 5px;
			font-size: 90%;
			
		}

.memo_shelf .row {
	background: url(/images/memo_shelf/shelf_row_left.jpg) left top repeat-y;
	text-align: center;
	padding: 0 0 0 20px;
}

	.memo_shelf .row li {
		position: relative;
		float: left;
		height: 48px;
		padding: 6px 10px 10px 10px;

	}
	
	
	
	.memo_shelf .show_all {
		width: 68px;
		height: 26px;
		text-indent: -10000px;
		display: block;
		position: absolute;
		bottom: -14px;
		right: 5px;
		background: url(/images/memorabilia_wood_show_all.gif);
	}



.promotion_user {
	text-align: left;
	color: white;
}

	.promotion_user a {
		color: #CC0000 !IMPORTANT;
	}







/******************************************************/
/* NEW MOVIE PAGE
/******************************************************/

.movie_page {
	-moz-border-radius-topleft:0 !IMPORTANT;
	-webkit-border-top-left-radius:0 !IMPORTANT;

}

a.active_black {
	background: #2d2d2d !IMPORTANT;
	color: white !IMPORTANT;
	border-bottom: 1px solid #2d2d2d !IMPORTANT;
	font-weight: bold;
}

.shot_focus_box {
	width: 600px;
	position: relative;
	background: black;
	min-height: 400px;
}

	.focus_curtain_left {
		background: url(/images/sf_curtain_left_stretch.gif) repeat-y;
		height: 100%;
		position: absolute;
		width: 28px;
		left: 0;
		top: 0;
		z-index: 10;
	}
		.focus_curtain_left .bottom {
			position: absolute;
			height: 165px;
			background: url(/images/sf_curtain_left_bottom.jpg) no-repeat bottom;
			bottom: 0;
			width: 28px;
			z-index: 20;
		}
		.focus_curtain_left .top {
			position: absolute;
			height: 240px;
			background: url(/images/sf_curtain_left_top.jpg) no-repeat bottom;
			top: 0;
			width: 28px;
			z-index: 15;
		}
		
	
	.focus_curtain_right {
		background: url(/images/sf_curtain_right_stretch.gif) repeat-y;
		height: 100%;
		position: absolute;
		width: 28px;
		right: 0;
		top: 0;
		z-index: 10;
	}
		.focus_curtain_right .bottom {
			position: absolute;
			height: 165px;
			background: url(/images/sf_curtain_right_bottom.jpg) no-repeat bottom;
			bottom: 0;
			width: 28px;
			z-index: 20;
		}
		.focus_curtain_right .top {
			position: absolute;
			height: 240px;
			background: url(/images/sf_curtain_right_top.jpg) no-repeat bottom;
			top: 0;
			width: 28px;
			z-index: 15;
		}

	
		

	.shot_focus_box .footer {
		text-align: right;
		padding: 10px 45px 10px 45px;
		color: white;
		font-size: 100% !IMPORTANT;
	}
			.shot_focus_box .footer a {
				color: #CC0000;
				text-decoration: none;
			}
			.shot_focus_box .footer a:hover {
				text-decoration: underline;
			}

	.shot_focus_box .header {
		background: #2d2d2d url(/images/movie_page_header_bg.jpg) repeat-x bottom;
		padding: 20px 20px 12px 20px;
		border-bottom: 1px solid #4c4c4c;
		position: relative;
		z-index: 20;
	}
	.shot_focus_box .header h1, .shot_focus_box .header h2 {
		margin-bottom: 0 !IMPORTANT;
		position: static !IMPORTANT;
	}
		.shot_focus_box .header h1 span {
			color: white !IMPORTANT;
		}
		
		.shot_focus_box .header a {
			color: white;
			text-decoration: none;
		}
		.shot_focus_box .header a:hover {
			text-decoration: underline;
		}
		
		
	h3.shot_focus_box_hl {
		padding-left: 50px;
		margin-bottom: 10px !IMPORTANT;
		color: white;
		font-weight: normal;
		font-size: 100% !IMPORTANT;
	}
		
	.shot_focus_box .header .ss_buttons_small, .shot_focus_box .header .ss_buttons_small li {
		margin-bottom: 0 !IMPORTANT;
	}
		
	.header_white {
		padding: 20px 20px 15px 20px;
		position: relative;
		z-index: 20;
		background: url(/images/white_gradient_bg.gif) repeat-x bottom white;
		border-bottom: 1px solid #CBCBCB;
		-moz-border-radius-topright:5px;
		-webkit-border-top-right-radius:5px;
	}
		.header_white h1 {
			margin-bottom: 0 !IMPORTANT;
			position: static !IMPORTANT;
		}
		
	
	.movie_info {
		padding: 15px 45px 10px 45px;
	
	}
	
		.movie_info .info_list {
			color: #818181;
			width: 340px;
			position: relative;
			font-size: 95%;
			float: left;
		}
		.movie_info .info_list strong {
			float: left;
			color: white;
			margin-right: 10px;
		}
			.movie_info .info_list ul {
				
			}
		
			.movie_info .info_list ul li {
				display: inline;
				margin: 0 10px 0 0;
				padding: 0;
			}
			
		.movie_info .external_links {
			float: right;
		}
	
		.movie_info .external_links li {
			float: left;
			margin-left: 15px;
		}
		
	.movie_abstract {
		color: white;
		width: 350px;
		margin-top: 15px;
		margin-bottom: 0 !IMPORTANT;
		line-height: 1.7em !IMPORTANT;
	}
	
	#movie_600_preview #shot_title {
		left: 40px;
	}
	
	#movie_600_preview #shot_msg {
		right: 40px;
	}
	
	#movie_600_preview .container {
		height:358px;
		overflow:hidden;
		position:relative;
		width:600px;
	}
	
	#movie_600_preview .container ul.carousel {
		left:0;
		position:relative;
		top:0;
		width:100000px;
	}
	
	#movie_600_preview .container li.carousel_element, #movie_600_preview li.item {
		float: left;
	}
	
	#movie_600_preview .container .wrapper {
		width: 600px;
		height: 358px;
		background: black;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	
	
	.shot_focus_box .snapshot_info {
		margin: 0 45px;
		position: relative;
		text-align: center;
	}
	
	
	
	
	#movie_720_preview .container {
		height:460px;
		overflow:hidden;
		position:relative;
		width:920px;
	}
	
	#movie_720_preview .container ul.carousel {
		left:0;
		position:relative;
		top:0;
		width:1000000px;
	}
	
	#movie_720_preview .container li.item {
		float: left;
	}
	
	#movie_720_preview .container .wrapper {
		width: 920px;
		height: 400px;
		background: black;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	
	
	#movie_720_preview .snapshot_info {
		width: 720px;
		margin: 10px auto 0 auto;
	}	
	

	.movie_small_preview li {
		float: left;
	}
		.movie_small_preview li .holder {
			width: 200px;
			height: 111px;
			display: inline;
			height: 111px;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
		}
		
		.movie_small_preview li.title {
			text-align: center;
			padding: 10px;
		}
		
		.movie_small_preview li.title .holder {
			border: 1px dashed #333333;
			width: 178px;
			height: 89px;
			color: #666666;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
		}
			.movie_small_preview li.title .holder strong {
				display: block;
				font-size: 120%;
				color: white;
				padding: 5px 0;
			}
			.movie_small_preview li.title .holder a {
				color: #CC0000;
			}
				.movie_small_preview li.title .holder a:hover {
					text-decoration: underline;
				}
		
		
	.shot_focus_box .preview_wider {
		width: 800px;
		margin: 10px auto;
	}

	.character_list {
		margin: -10px;
	}

	.character_list li {
		float: left;
		width: 270px;
		margin: 10px;
	}

	.character_box {
		background: url(/images/character_box_bg.gif) #fcf2d6 bottom repeat-x;
		border: 1px solid #e0c271;
		padding: 20px;
		min-height: 230px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	}
		.character_box .teaser {
			width: 248px;
			margin: -10px -10px 10px -10px;
			background: black;
		}
	
			.character_box .teaser .image_holder {
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				height: 111px;
				width: 248px;
			}
			
			.character_box .teaser .image_holder a {
				display: block;
			}
	
	.character_box_big {
		border-right: 1px solid #e0c271;
		border-bottom: 1px solid #e0c271;
		padding: 20px;
		background: url(/images/character_box_bg.gif) #fcf2d6 bottom repeat-x;
	}
	
	.yellow_highlight {
		background: url(/images/character_box_bg.gif) #fcf2d6 bottom repeat-x;
		border: 1px solid #e0c271;
		padding: 10px;
	}	
	
	.white_highlight {
		background: transparent url(/images/white_gradient_bg.gif) repeat-x scroll center bottom;
		padding: 10px;
		border:1px solid #d5d5d5;
	}
	
	h3.recommendation {
		font-size: 100% !IMPORTANT;
		font-weight: normal;
		width: 50%; 
		float: left; 
		margin: -3px 0 -10px 0 !IMPORTANT; 
		text-align: center;
		background: url(/images/recommendation_h3_bg.gif) no-repeat bottom center;
		padding-bottom: 18px;
		color: #333333;
	}
	
	.character_box_big h2 {
		color: black;
	}
			
	.yellow_button {
		display: block;
		height: 23px;
		background: url(/images/yellow_button_left.gif) no-repeat left top;
		color: white !IMPORTANT;	
		text-decoration: none !IMPORTANT;
		float: left;
	}
	
		.yellow_button span {
			display: block;
			padding: 3px 10px;
			background: url(/images/yellow_button_right.gif) no-repeat right top;
			height: 17px;
			text-shadow:0 1px 1px #8d6219;
		}

		.yellow_button:hover {
			text-decoration: underline !IMPORTANT;
		}
		

	ul.yellow_buttons_small li {
		float: left;
		width: 24px;
		margin: 0 10px 0px 0;
	}

	ul.yellow_buttons_small li.last {
		margin: 0;
	}

	ul.yellow_buttons_small li a {
		display: block;
		width: 24px;
		height: 24px;
	}

		ul.yellow_buttons_small li a:hover {
			background-position: 0 -24px !IMPORTANT;
		}
		ul.yellow_buttons_small li a.active {
			background-position: 0 -48px !IMPORTANT;
		}
		ul.yellow_buttons_small li a.active:hover {
			background-position: 0 -72px !IMPORTANT;
		}

		ul.yellow_buttons_small li.love a {
			background: url(/images/yellow_button_love.gif) no-repeat 0 0;
		}
	













/******************************************************/
/* PHOENIX
/******************************************************/


.phoenix {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background: white;
	width: 920px;
	margin: 0 auto 250px auto;
	position: relative;
	border: 1px solid #cbcbcb;
}

	.intro_box {
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		padding: 25px 25px 25px 25px;
		background: white;
	}
	
		.intro_box h2 {
			color: #CC0000;
			font-size: 160%;
			margin-bottom: 10px;
		}
		
		.intro_box h3 {
			color: #333333;
			font-size: 120%;
			margin-bottom: 20px;
			line-height: 1.4em;
		}
		
		.intro_box .intro_tr {
			position: absolute;
			top: 0;
			right: 0;
			font-size: 100%;
			color: #666666;
			width: 243px;
			height: 62px;
			text-indent: -10000px;
			display: block;
			background: url(/images/phoenix/more_awesomeness.gif);
		}
		
		.big_yellow_button {
			background: url(/images/big_yellow_button_bg.gif) repeat-x bottom #fdecc9;
			border: 1px solid #ff9924;
			-moz-border-radius:4px;
			-webkit-border-radius:4px;
			padding: 5px 15px;
			font-size: 120%;
			color: black;
			text-decoration: none !IMPORTANT;
			font-weight: bold;
			-moz-box-shadow: 0 2px 3px #e8e8e8;
			-webkit-box-shadow: 0 2px 3px #e8e8e8;
		}
		
		.big_grey_button {
			background: url(/images/big_grey_button_bg.gif) repeat-x bottom #e6e6e6;
			border: 1px solid #9f9f9f;
			-moz-border-radius:4px;
			-webkit-border-radius:4px;
			padding: 5px 15px;
			font-size: 110%;
			color: black;
			text-decoration: none !IMPORTANT;
			font-weight: bold;
			-moz-box-shadow: 0 2px 3px #e8e8e8;
			-webkit-box-shadow: 0 2px 3px #e8e8e8;
			text-align: center;
		}
			
		
		
		.big_grey_button span {
			font-size: 85%;
			font-weight: normal;
		}
		
		.statusupdates {
			width: 440px;
			margin: -5px;
		}

		.statusupdates li {
			float: left;
			background: url(/images/statusupdate_bg.gif) repeat-x bottom #fbf3d6;	
			border: 1px solid #e1c97a;
			margin: 5px;
			width: 200px;
		}
			.statusupdates li a, .statusupdates li strong {
				color: #333;
				border-left: none;
				text-decoration: none;
				font-weight: bold;
				line-height: 2em;
				display: block;
				float: left;
				padding: 0 10px 0 10px;
			}
			.statusupdates li span.number {
				background: url(/images/statusupdate_number_bg.gif) repeat-x bottom #dcbb50;
				padding: 0 7px;
				border: 1px solid #b7781d;
				line-height: 1.7em;
				display: block;
				float: left;
				color: white;
				font-weight: bold;
				font-size: 120%;
				margin: -1px;
				width: 25px;
				text-align: center;
			}
			.statusupdates li a:hover {
				text-decoration: underline;
			}

		
.intro_slider {
	height: 300px;
	width: 920px;
	position: relative;
	overflow: hidden;
}

	.slider_bg {
		display: block;
		height: 300px;
		width: 950px;
	}

	.slider_bg li {
		float: left;
		position: relative;
	}
	
	.slider_bg li a {
		display: block;
		width: 307px;
		height: 300px;
		position: relative;
		bottom: 0;
		text-decoration: none;
		z-index: 10;
	}
	
	.slider_bg #snapshot_quiz a {
		background: url(/images/phoenix/slider_sq_bg.jpg) no-repeat top left;
	}
	
	.slider_bg #dvd_shelf a {
		background: url(/images/phoenix/slider_ds_bg.jpg) no-repeat top left;
	}
	
	.slider_bg #wtm_community a {
		background: url(/images/phoenix/slider_wc_bg.jpg) no-repeat top left;
	}
	
	.slider_bg .black_bg {
		display: block;
		width: 100%;
		position: absolute;
		bottom: 0;
		background: url(/images/phoenix/slider_bg.png) repeat-x top;
		
		height: 40px;
		overflow: hidden;
	}
		.slider_bg .black_bg strong {
			padding: 0 20px 10px 20px;
			font-size: 120%;
			color: #CC0000;
			display: block;
			overflow: hidden;

		}
		.slider_bg .black_bg span {
			padding: 0px 20px 0px 20px;
			color: white;
			display: block;
			height: 35px;
			overflow: hidden;
		}
		
		
		.slider_bg .black_bg .inner {
			display: block;
			padding: 12px 0;	
			font-style: normal;
			height: 100px;
			border-top: 1px solid #9e9e9d;
		}
		
		.slider_bg .active .inner {
			border-left: 1px solid white;
			border-right: 1px solid white;
			border-top: 1px solid white;
			
		}
		
		.slider_bg .active .inner strong {
			color: white !IMPORTANT;
		}

.content_yellow {
	background: url(/images/character_box_bg.gif) #fcf2d6 bottom repeat-x;
	border: 1px solid #e0c271;
	margin: 0 -1px;
}

.content_white {
	padding: 20px;
}

.content_grey {
	background: url(/images/content_grey_bg.gif) repeat-x bottom #dfdfdf;                                           
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	padding: 20px 0;
}
	.blog_preview {
		float: left;
		width: 280px;
		padding: 0 20px;
		position: relative;
	}
		h2.h2mb a {
			color: black;
			text-decoration: none;
		}
		h2.h2mb a:hover {
			color: #CC0000;
		}
		.blog_preview .title {
			margin-bottom: 20px;
			padding-right: 55px;
		}
		.blog_preview .content {
			font-size: 110%;
			line-height: 1.5em;
			margin-bottom: 15px;
		}
		
	.home_vault_logo {
		position: absolute;
		background: url(/images/home_vault_logo.png);
		height: 73px;
		width: 110px;
		top: -74px;
		right: 20px;
	}
		
	.button_new_blogpost {
		width: 69px;
		height: 69px;
		background: url(/images/button_new_post.png);
		position: absolute;
		right: 5px;
		top: -5px;
	}
	
	.button_new_forumpost {
		width: 69px;
		height: 69px;
		background: url(/images/button_new_post.png);
		position: absolute;
		right: -25px;
		top: -35px;
	}
	
	.button_new_quest {
		width: 69px;
		height: 69px;
		background: url(/images/button_new_quest.png);
		position: absolute;
		right: -25px;
		top: -35px;
	}
	
	.forum_vault {
		width: 600px;
		float: right;
	}

	.contentbox_list {
		padding-left: 20px;
	}

	.contentbox_list li.item {
		float: left; 
		width: 264px;
		margin-right: 20px;	
		padding-right: 15px;
		position: relative;
	}
	
	.contentbox_list li.item p {
		margin-bottom: 10px;
		line-height: 1.5em;
	}
	
	.contentbox_list li.item .sponsors {
		position: absolute;
		font-size: 80%;
		font-weight: normal;
		text-transform: uppercase;
		top: -18px;
		text-align: center;
		width: 100%;
		color: #9e9b99;
	}
	
	.contentbox_list li.item .footer_box a {
		color: black;
		text-decoration: underline;
	}
		.contentbox_list li.item .footer_box a:hover {
			text-decoration: none;
			color: #CC0000;
		}
	
	.contentbox_list li.last {
		margin-right: 0;
	}
	
	.contentbox_list .dotted_border {
		border-right: 1px dotted black;
		min-height: 250px;
	}

.h2mb {
	font-size: 115%;
	margin-bottom: 15px;
	color: #333333;
}

.theater_gallery {
	min-height: 265px;
	_height: 265px;
	background:	#000000 url(/images/movie_gallery_bg.gif) repeat-x scroll center center;
	position: relative;

}

	.theater_gallery .ctn_left {
		background: url(/images/phoenix/ctn_left.jpg) repeat-y left;
	}
	.theater_gallery .ctn_left_bottom {
		padding-left: 18px;
		background: url(/images/phoenix/ctn_left_bottom.jpg) no-repeat left bottom transparent;
	}
	
	.theater_gallery .ctn_right {
		background: url(/images/phoenix/ctn_right.jpg) repeat-y right;
	}
	.theater_gallery .ctn_right_bottom {
		padding-right: 18px;
		background: url(/images/phoenix/ctn_right_bottom.jpg) no-repeat right bottom transparent;
	}

	.theater_gallery .benches {
		background: url(/images/phoenix/theater_gallery_benches.jpg) no-repeat bottom center;
		padding-bottom: 58px;
	}
	
	.theater_gallery .header {
		background: url(/images/phoenix/theater_gallery_header_bg.gif) repeat-x bottom #1a1a1a;
		min-height: 37px;
		_height: 37px;
		border-bottom: 1px solid #676767;
		width: 100%;
		position: absolute;
		top: 0;
		
	}
	
		.theater_gallery .header h2 {
			color: #333333;
			text-align: center;
			color: white;
			font-size: 115%;
			padding: 12px 40px 5px 40px;
		}
		
		.theater_gallery .header .previous_button, .theater_gallery .header .next_button {
			width: 25px;
			height: 25px;
			position: absolute;
			top: 7px;
			cursor: pointer;
		}
		
		.theater_gallery .header .previous_button {
			left: 7px;
		}	
		.theater_gallery .header .next_button {
			right: 7px;
		}
			
			
			.theater_gallery .header .previous_button {
				background: url(/images/phoenix/tg_header_nav_left.png) 0 0 no-repeat;
			}
			.theater_gallery .header .next_button {
				background: url(/images/phoenix/tg_header_nav_right.png) 0 0 no-repeat;
			}
			.theater_gallery .header .previous_button_over, .theater_gallery .header .next_button_over {
				background-position: 0 -25px;
			}

			
			.theater_gallery .header .previous_button_disabled {
				background: url(/images/phoenix/tg_header_nav_left.png) 0 -50px no-repeat;
				cursor: default;
			}
			.theater_gallery .header .next_button_disabled {
				background: url(/images/phoenix/tg_header_nav_right.png) 0 -50px no-repeat;
				cursor: default;
			}
		
			
.theater_carousel {
	width: 230px;
	margin: 0 auto;
	padding-top: 50px;
}

	.theater_carousel .sotd {
		float: left;
		width: 200px;
		padding: 0 15px;
	}

	.theater_carousel .sotd	h3 {
		color: #CC0000;
		text-align: center;
		margin-bottom: 5px;
	}
		.theater_carousel .sotd	h3 strong {
			color: white;
		}
		
		.theater_carousel .sotd	h3 span {
			color: #999999;
			font-weight: normal;
		}
	
	.theater_carousel .sotd	h4 {
		margin-top: 5px;
		color: white;
		text-align: center;
		font-weight: normal;
	}
		.theater_carousel .sotd	h4 span {
			color: #999;
		}
	
	
	.theater_carousel .sotd .wrapper {
		width: 200px;
		height: 111px;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		background: black;
	}
	
	.theater_carousel .container {
		width: 230px;
		overflow: hidden;
		height: 155px;
		position: relative;
	}

		.theater_carousel .container ul {
			position:relative;
			top:0;
			width:100000px;
			left: 0;
		}
			

.wtm_intro {
	padding: 30px 30px 10px 30px;
	font-size: 110%;
	line-height: 1.6em;
}

.wtm_intro h3 {
	font-size: 120%;
	margin-bottom: 10px;
}



/******************************************************/
/* Application basic styling
/******************************************************/


#topbar {
	height: 80px;
	background: url(/images/phoenix/topbar_bg.png) repeat-x top;
	width: 100%;
	z-index: 100;
	position: relative;
	margin-bottom: 10px;
}

	#wtm_logo {
		display: block;
		position: relative;
		width: 280px;
		height: 51px;
		top: 0;
		left: 50%;
		margin-left: -140px;
		background: url(/images/phoenix/topbar_logo.png) no-repeat top;
		text-indent: -10000px;
	}
	a#wtm_logo:hover {
		background-position: bottom;
	}
	
	.topbar_title {
		width: 310px;
		height: 32px;
		margin: 0 auto;
		background: url(/images/topbar_title_background.png) no-repeat top;
		text-align: center;
		margin-top: -12px;
		position: relative;
		color: #777;
		line-height: 2.5em;
		font-size: 110%;
	}
	
	.white #secondary_nav {
		position: absolute;
		width: 340px;
		height: 39px;
		right: 50%;
		margin-right: -458px;
		top: 0;
	}
	
	.black #secondary_nav {
		position: absolute;
		width: 340px;
		height: 39px;
		right: 30px;
		top: 0;
	}
	
		#secondary_nav .secondary_nav {
			float: right;
			margin-left: 20px;
			position: relative;
			height: 39px;
		}
		
		#secondary_nav .options {
			padding-right: 12px;
			background: url(/images/phoenix/secondary_nav_arrow.png) no-repeat center right;
		}
		
	
	.white #main_nav { /* all lists */
		position: absolute; 
		left: 50%;
		margin-left: -458px;
		height: 39px;
		top: 0;
	}
	
	.black #main_nav { /* all lists */
		position: absolute; 
		left: 30px;
		height: 39px;
		top: 0;
	}
		
		#main_nav .main_nav {
			font-size: 110%;
			float: left;
			margin-right: 30px;
			font-weight: bold;
			position: relative;
			height: 39px;
		}
		
		#main_nav .main_nav a, #secondary_nav .secondary_nav a {
			display: block;
			height: 25px;
			padding-top: 14px;
			color: white;
			text-decoration: none;
		}
		
		#main_nav .main_nav a:hover, #secondary_nav .secondary_nav a:hover {
			background: url(/images/phoenix/main_nav_active.png) no-repeat top center;
			color: #CC0000;
		}
		



	#main_nav .main_nav li { /* all list items */
		width: 150px;
		font-weight: normal;
		font-size: 90%;
		border-bottom: 1px dotted #969696;
	}
	
	#secondary_nav .secondary_nav li { /* all list items */
		width: 100px;
		font-weight: normal;
		border-bottom: 1px dotted #969696;
	}
	
		#secondary_nav .secondary_nav a span {
			color: #CC0000;
		}

	#main_nav li ul, #secondary_nav li ul { /* second-level lists */
		position: absolute;
		background: #272727;
		padding: 10px 20px 20px 20px;
		left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
		-moz-border-radius-bottomleft:5px;
		-moz-border-radius-bottomright:5px;
		-webkit-border-bottom-left-radius:5px;
		-webkit-border-bottom-right-radius:5px;
		border-left: 1px solid #575757;
		border-right: 1px solid #575757;
		border-bottom: 1px solid #575757;
	}

	#main_nav li:hover ul, #main_nav li.sfhover ul, #secondary_nav li:hover ul, #secondary_nav li.sfhover ul { /* lists nested under hovered list items */
		left: -20px;
	}
	
	#main_nav .main_nav li a, #secondary_nav .secondary_nav li a {
		display: block;
		height: 100%;
		color: white;
		text-decoration: none;
		background: none;
		padding: 0;
	}
	#main_nav .main_nav li a:hover, #secondary_nav .secondary_nav li a:hover {
		color: #CC0000;
		background: none;
	}
	
	#main_nav .main_nav li a, #secondary_nav .secondary_nav li a {
		padding: 4px 0;
	}
	
	#main_nav .main_nav li.last, #secondary_nav .secondary_nav li.last {
		border-bottom: none;
	}


.search_box {
	width: 250px;
	padding: 15px;
	float: right;
	background: url(/images/white_gradient_bg.gif) repeat-x bottom white;
	border: 1px solid #d5d5d5;
	position: relative;
	margin: -5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

	.search_box input.searchfield {
		height: 17px;
		padding: 5px;
		border: 1px solid #d5d5d5;
		width: 180px;
		font-size: 110%;
	}
	
	.search_box .search_options {
		margin-bottom: 5px;
	}
	
	.search_box .search_options li {
		float: left;
		margin-right: 10px;
	}

.shiny_white_button {
	display: block;
	border: 1px solid #d5d5d5;
	color: #CC0000;
	background: white;
	height: 27px;
	line-height: 2.5em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding: 0 15px;
	text-decoration: none !IMPORTANT;
}
	.shiny_white_button:hover {
		background: #f0f0f0;
		border: 1px solid #b2b2b2;
	}
	
.movie_list_small .image_holder {
	background: #eaeaea;
	border: 1px solid #cccccc;
}

.character_list_small .image_holder {
	background: url(/images/character_box_bg.gif) #fcf2d6 bottom repeat-x;
	border: 1px solid #e0c271;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
	
.shot_list_small li {
	margin-bottom: 10px;
	padding: 0 0 0 85px;
	position: relative;
	min-height: 50px;
}

.shot_list_small li.last {
	margin-bottom: 0;
}


	.shot_list_small a {
		display: block;
		text-decoration: none;
		color: #333333;
	}
	
	.shot_list_small a:hover .image_holder {
		border: 1px solid #CC0000;
	}
	.shot_list_small a:hover strong {
		text-decoration: underline;
	}
	

	.shot_list_small .image_holder {
		padding: 4px;
		display: block;
		position: absolute;
		left: 0;

	}
	
		.shot_list_small .image_holder .wrapper {
			display: table-cell;
			width: 64px;
			background: black;
			height: 36px;
			vertical-align: middle;
			text-align: center;
		}
		
		.shot_list_small strong {
			color: #CC0000;
		}
		
		.shot_list_small em.year {
			color: #777777;
			
		}
		.shot_list_small em.rating {
			font-style: normal;
			font-weight: bold;
		}
	
	.horizontal_ads {
		overflow:hidden;
		width:834px;
		height: 180px;
		position: relative;
		left: -57px;
	}
	
	.horizontal_ads h5 {
		font-weight: normal;
		color: #333;
		text-align: center;
		text-transform: uppercase;
	}
	
	.ads_125_horizontal {
		list-style-type:none;
		margin:0 auto;
		padding:0;
		position:relative;
		float: left;
		right: 50%;
	}
	
	.ads_center {
		position: relative;
		left: 50%;
		float: left;
	}
	
		.ads_125_horizontal a, .ads_125_horizontal div {
			float:left;
			position:relative;

			margin: 7px !IMPORTANT;
			height: 125px;
			width: 125px;
			display: block !IMPORTANT;
		}
		
		.horizontal_ads .bsap {
			display: inline !IMPORTANT;
			width: auto !IMPORTANT;
			right: 50% !IMPORTANT;
			position: relative !IMPORTANT;
			float: left;
		}
		
		.horizontal_ads .bsap a {
			float:left;
			position:relative;
			margin: 7px !IMPORTANT;
			height: 125px;
			width: 125px;
			display: block;
		}
		
	.ads_125_square {

		margin: 0 0 -10px 0;
		float: left;
	}
		.ads_125_square li {
			margin: 7px;
			float: left;
			height: 125px;
			width: 125px;
		}
	
	.bsa_ads {
		float: left;
	}	
		
	.bsa_ads a {
		float: left;
		margin: 7px !IMPORTANT;
		display: block !IMPORTANT;
	}	
		
		h5.supplemental {
			text-transform: uppercase;
			font-weight: normal;
			text-align: center;
			color: #9e9b99;
			margin-top: -10px;
		}



.thumbnail_wall {
	background: black;
	padding: 12px;
}

.thumbnail_wall .thumbnail_list {
	width: 896px;	
}

.thumbnail_wall .thumbnail_list .thumb {
	float: left;
	position: relative;
	margin-bottom: 10px;
}

.thumbnail_wall .thumbnail_list .thumb .wrapper_small {
	display:table-cell;
	height:72px;
	text-align:center;
	vertical-align:middle;
	width:128px;
	
}


.thumbnail_wall .thumbnail_list .thumb:hover .thumb_overlay {
	display: block;
}

.thumb_overlay {
	display: none;
	width: 200px;
	height: 180px;
	background: black url(/images/thumb_overlay_arrow.jpg) no-repeat bottom right;
	border: 1px solid white;
	left: -39px;
	top: -54px;
	position: absolute;
	z-index: 100;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.thumb_overlay .wrapper_big {
	width: 200px;
	height: 180px;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
}

.thumb_overlay h2 {
	position: absolute;
	top: 13px;
	left: 15px;
	width: 170px;
	font-size: 115%;
	background: black;
}

.thumb_overlay h2 span {
	color: #999999;
	font-weight: normal;
	font-size: 90%;
}


.thumb_overlay a {
	position: absolute;
	color: white;
	margin-bottom: 0 !IMPORTANT;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.thumb_overlay a span {
	position: absolute;
	bottom: 11px;
	left: 15px;
}

.thumb_overlay a span:hover {
	text-decoration: underline;
}


.solve_stats {
	padding: 20px;
}

.solve_stats h2 {
	color: black;
	float: left;
}

.choose_stats {
	margin: 0 0 0 20px;
	float: left;
}

.choose_stats li {
	float: left;
	margin-right: 10px;
	font-weight: bold;
	font-size: 110%;
}

.graph {
	clear: both;
}

.graph_detail h2 {
	color: black;
}

.graph_legend {
	font-size: 110%;
}

.graph_detail .arrow {
	width: 11px;
	height: 21px;
	position: absolute;
	left: -11px;
	top: 100px;
	background: url(/images/zoom_stats_arrow.png) no-repeat;
}

.zoom_out {
	float: right;
	font-size: 80%;
	font-weight: normal;
	color: black;
}


.supporter_stats_teaser {
	border: 3px solid #dfdfdf;
	padding: 10px;
	margin-bottom: 10px;
}


#solves_overview, #position_overview, #bucks_overview {
	cursor: crosshair;
}




#movie_720_preview {
	position: relative;
}

#movie_720_preview .previous_button, #movie_720_preview  .next_button {
	width: 36px;
	height: 36px;
	top: 200px;
	position: absolute;
	cursor: pointer;
	z-index: 100;
}

#movie_720_preview .previous_button {
	left: 45px;
}	
#movie_720_preview .next_button {
	right: 45px;
}
	
	
	#movie_720_preview .previous_button {
		background: url(/images/circle_nav_big_left.png) 0 0 no-repeat;
	}
	#movie_720_preview .next_button {
		background: url(/images/circle_nav_big_right.png) 0 0 no-repeat;
	}
	#movie_720_preview .previous_button_over, #movie_720_preview  .next_button_over {
		background-position: 0 -36px;
	}

	
	#movie_720_preview .previous_button_disabled {
		background: url(/images/circle_nav_big_left.png) 0 -72px no-repeat;
		cursor: default;
	}
	#movie_720_preview .next_button_disabled {
		background: url(/images/circle_nav_big_right.png) 0 -72px no-repeat;
		cursor: default;
	}





 


