/*------------------------------Base Tag Styles-------------------------------*/

html {
	display: block; position: relative;
	margin: 0; padding: 0;
	width: 100%; height: auto;
	background-color: #F2F2F2;
	text-align: center;
	overflow-y: scroll;
}

body {
	display: block; position: relative;
	margin: 0 auto; padding: 0;
	width: 786px; height: auto;
	
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.26;
	color: #555;
	
	text-align: left;
}

a {}
a:link {}
a:visited {}
a:hover {}
a:active {}

a img, img {
	border: 0 none;
}

p {
	margin: 0; padding: 0;
	margin-bottom: 1em;
}
p.last {
	margin-bottom: 0;
}

h1, h2, h3, h4, h5 {
	margin: 0; padding: 0;
	margin-bottom: 0.2em;
	line-height: 1.16;
}

h1 {}
h2 {}
h3 {
	font-weight: bold;
	font-size: 1.28em;
	color: #1A1A1A;
}
h4 {
	font-weight: bold;
	font-size: 1.28em;
	margin-bottom: 0.2em;
}
h5 {}
h6 {}

form, fieldset {
	display: block; position: relative;
	margin: 0; padding: 0;
	border: 0 none;
}

input, textarea, select, option {
	font-family: Helvetica, Arial, sans-serif;
}
input, textarea {
	color: #555;
}

iframe {
	display: block; position: relative;
	margin: 0; padding: 0;
}

*, *:link, *:hover, *:active, *:visited { outline: 0 none; border: 0 none; }

table {
	border: 0 none;
	margin: 0; padding: 0;
	border-collapse: collapse;
	margin-top: 0.5em;
	margin-bottom: 1em;
	white-space: nowrap;
}
thead, tbody {
	margin: 0; padding: 0;
}
tr, td {
	margin: 0; padding: 0;
	line-height: 1.26;
}
td {
	padding-right: 1em;
}
th {
	font-size: 1.28em;
	font-weight: bold;
	margin: 0; padding: 0.8em 0 0.2em 0;
}

/*-------------------------------Colour Palette---------------------------------

.pink { background-color: #D12670 }
.red { background-color: #D42E59 }
.violet { background-color: #863573 }
.purple { background-color: #654382 }
.blue { background-color: #576B99 }
.turquoise { background-color: #5CA6C3 }
.teal { background-color: #559992 }
.green { background-color: #8DB672 }
.ocre { background-color: #E28443 }
.orange { background-color: #DD5943 }

------------------------------------------------------------------------------*/

.column_pink { background-color: #D12670 }
.column_red { background-color: #D42E59 }
.column_violet { background-color: #863573 }
.column_purple { background-color: #654382 }
.column_blue { background-color: #576B99 }
.column_turquoise { background-color: #5CA6C3 }
.column_teal { background-color: #559992 }
.column_green { background-color: #8DB672 }
.column_ocre { background-color: #E28443 }
.column_orange { background-color: #DD5943 }

.pink a.overview:hover h3, .pink a.overview_active h3 { color: #D12670 }
.pink h4 { color: #D12670 }

.red a.overview:hover h3, .red a.overview_active h3 { color: #D42E59 }
.red h4 { color: #D42E59 }

.violet a.overview:hover h3, .violet a.overview_active h3 { color: #863573 }
.violet h4 { color: #863573 }

.purple a.overview:hover h3, .purple a.overview_active h3 { color: #654382 }
.purple h4 { color: #654382 }

.blue a.overview:hover h3, .blue a.overview_active h3 { color: #576B99 }
.blue h4 { color: #576B99 }

.turquoise a.overview:hover h3, .turquoise a.overview_active h3 { color: #5CA6C3 }
.turquoise h4 { color: #5CA6C3 }

.teal a.overview:hover h3, .teal a.overview_active h3 { color: #559992 }
.teal h4 { color: #559992 }

.green a.overview:hover h3, .green a.overview_active h3 { color: #8DB672 }
.green h4 { color: #8DB672 }

.ocre a.overview:hover h3, .ocre a.overview_active h3 { color: #E28443 }
.ocre h4 { color: #E28443 }

.orange a.overview:hover h3, .orange a.overview_active h3 { color: #DD5943 }
.orange h4 { color: #DD5943 }

.pink .sub_nav a.active { background-color: #D12670 }
.red .sub_nav a.active { background-color: #D42E59 }
.violet .sub_nav a.active { background-color: #863573 }
.purple .sub_nav a.active { background-color: #654382 }
.blue .sub_nav a.active { background-color: #576B99 }
.turquoise .sub_nav a.active { background-color: #5CA6C3 }
.teal .sub_nav a.active { background-color: #559992 }
.green .sub_nav a.active { background-color: #8DB672 }
.ocre .sub_nav a.active { background-color: #E28443 }
.orange .sub_nav a.active { background-color: #DD5943 }

.pink .bundle a.overview { border-color: #D12670 }
.pink .article a:hover { color: #D12670; border-color: #D12670 }
.red .bundle a.overview { border-color: #D42E59 }
.red .article a:hover { color: #D42E59; border-color: #D42E59 }
.violet .bundle a.overview { border-color: #863573 }
.violet .article a:hover { color: #863573; border-color: #863573 }
.purple .bundle a.overview { border-color: #654382 }
.purple .article a:hover { color: #654382; border-color: #654382 }
.blue .bundle a.overview { border-color: #576B99 }
.blue .article a:hover { color: #576B99; border-color: #576B99 }
.turquoise .bundle a.overview { border-color: #5CA6C3 }
.turquoise .article a:hover { color: #5CA6C3; border-color: #5CA6C3 }
.teal .bundle a.overview { border-color: #559992 }
.teal .article a:hover { color: #559992; border-color: #559992 }
.green .bundle a.overview { border-color: #8DB672 }
.green .article a:hover { color: #8DB672; border-color: #8DB672 }
.ocre .bundle a.overview { border-color: #E28443 }
.ocre .article a:hover { color: #E28443; border-color: #E28443 }
.orange .bundle a.overview { border-color: #DD5943 }
.orange .article a:hover { color: #DD5943; border-color: #DD5943 }

.result_pink a:hover { border-color: #D12670 }
.result_pink a:hover h3 { color: #D12670 }
.result_red a:hover { border-color: #D42E59 }
.result_red a:hover h3 { color: #D42E59 }
.result_violet a:hover { border-color: #863573 }
.result_violet a:hover h3 { color: #863573 }
.result_purple a:hover { border-color: #654382 }
.result_purple a:hover h3 { color: #654382 }
.result_blue a:hover { border-color: #576B99 }
.result_blue a:hover h3 { color: #576B99 }
.result_turquoise a:hover { border-color: #5CA6C3 }
.result_turquoise a:hover h3 { color: #5CA6C3 }
.result_teal a:hover { border-color: #559992 }
.result_teal a:hover h3 { color: #559992 }
.result_green a:hover { border-color: #8DB672 }
.result_green a:hover h3 { color: #8DB672 }
.result_ocre a:hover { border-color: #E28443 }
.result_ocre a:hover h3 { color: #E28443 }
.result_orange a:hover { border-color: #DD5943 }
.result_orange a:hover h3 { color: #DD5943 }

.pink .sub_nav a:hover { color: #D12670 }
.red .sub_nav a:hover { color: #D42E59 }
.violet .sub_nav a:hover { color: #863573 }
.purple .sub_nav a:hover { color: #654382 }
.blue .sub_nav a:hover { color: #576B99 }
.turquoise .sub_nav a:hover { color: #5CA6C3 }
.teal .sub_nav a:hover { color: #559992 }
.green .sub_nav a:hover { color: #8DB672 }
.ocre .sub_nav a:hover { color: #E28443 }
.orange .sub_nav a:hover { color: #DD5943 }

.pink .loading .message { color: #D12670 }
.red .loading .message { color: #D42E59 }
.violet .loading .message { color: #863573 }
.purple .loading .message { color: #654382 }
.blue .loading .message { color: #576B99 }
.turquoise .loading .message { color: #5CA6C3 }
.teal .loading .message { color: #559992 }
.green .loading .message { color: #8DB672 }
.orce .loading .message { color: #F5911E }
.orange .loading .message { color: #DD5943 }

.orange .search_submit:hover {
	background-color: #EB5E36;
}

.pink .close_button:hover .close_button_body { background-color: #D12670 }
.pink .close_button:hover .close_button_ribbon_end { background-image: url(../images/content/ribbon_end_pink.png) }
* html body .pink .close_button:hover .close_button_ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_pink.png", sizingMethod="crop");
}
.red .close_button:hover .close_button_body { background-color: #D42E59 }
.red .close_button:hover .close_button_ribbon_end { background-image: url(../images/content/ribbon_end_red.png) }
* html body .red .close_button:hover .close_button_ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_red.png", sizingMethod="crop");
}
.violet a.close_button:hover .close_button_body { background-color: #863573 }
.violet a.close_button:hover .close_button_ribbon_end { background-image: url(../images/content/ribbon_end_violet.png) }
* html body .violet .bundle a.close_button:hover .close_button_ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_violet.png", sizingMethod="crop");
}
.purple .close_button:hover .close_button_body { background-color: #654382 }
.purple .close_button:hover .close_button_ribbon_end { background-image: url(../images/content/ribbon_end_purple.png) }
* html body .purple .close_button:hover .close_button_ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_purple.png", sizingMethod="crop");
}
.blue .close_button:hover .close_button_body { background-color: #576B99 }
.blue .close_button:hover .close_button_ribbon_end { background-image: url(../images/content/ribbon_end_blue.png) }
* html body .blue .close_button:hover .close_button_ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_blue.png", sizingMethod="crop");
}
.turquoise .close_button:hover .close_button_body { background-color: #5CA6C3 }
.turquoise .close_button:hover .close_button_ribbon_end { background-image: url(../images/content/ribbon_end_turquoise.png) }
* html body .turquoise .close_button:hover .close_button_ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_turquoise.png", sizingMethod="crop");
}
.teal .close_button:hover .close_button_body { background-color: #559992 }
.teal .close_button:hover .close_button_ribbon_end { background-image: url(../images/content/ribbon_end_teal.png) }
* html body .teal .close_button:hover .close_button_ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_teal.png", sizingMethod="crop");
}
.green .close_button:hover .close_button_body { background-color: #8DB672 }
.green .close_button:hover .close_button_ribbon_end { background-image: url(../images/content/ribbon_end_green.png) }
* html body .green .close_button:hover .close_button_ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_green.png", sizingMethod="crop");
}
.ocre .close_button:hover .close_button_body { background-color: #E28443 }
.ocre .close_button:hover .close_button_ribbon_end { background-image: url(../images/content/ribbon_end_ocre.png) }
* html body .ocre .close_button:hover .close_button_ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_ocre.png", sizingMethod="crop");
}
.orange .close_button:hover .close_button_body { background-color: #DD5943 }
.orange .close_button:hover .close_button_ribbon_end { background-image: url(../images/content/ribbon_end_orange.png) }
* html body .orange .close_button:hover .close_button_ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_orange.png", sizingMethod="crop");
}

.pink .sub_nav_item:hover .nav_item_icon,
.pink .sub_nav_item:hover .nav_item_end_icon { background-color: #D12670 }

.red .sub_nav_item:hover .nav_item_icon,
.red .sub_nav_item:hover .nav_item_end_icon { background-color: #D42E59 }

.violet .sub_nav_item:hover .nav_item_icon,
.violet .sub_nav_item:hover .nav_item_end_icon { background-color: #863573 }

.purple .sub_nav_item:hover .nav_item_icon,
.purple .sub_nav_item:hover .nav_item_end_icon { background-color: #654382 }

.blue .sub_nav_item:hover .nav_item_icon,
.blue .sub_nav_item:hover .nav_item_end_icon { background-color: #576B99 }

.turquoise .sub_nav_item:hover .nav_item_icon,
.turquoise .sub_nav_item:hover .nav_item_end_icon { background-color: #5CA6C3 }

.teal .sub_nav_item:hover .nav_item_icon,
.teal .sub_nav_item:hover .nav_item_end_icon { background-color: #559992 }

.green .sub_nav_item:hover .nav_item_icon,
.green .sub_nav_item:hover .nav_item_end_icon { background-color: #8DB672 }

.ocre .sub_nav_item:hover .nav_item_icon,
.ocre .sub_nav_item:hover .nav_item_end_icon { background-color: #E28443 }

.orange .sub_nav_item:hover .nav_item_icon,
.orange .sub_nav_item:hover .nav_item_end_icon { background-color: #DD5943 }


.pink a:hover .download_header { background-color: #D12670 }
.red a:hover .download_header { background-color: #D42E59 }
.violet a:hover .download_header { background-color: #863573 }
.purple a:hover .download_header { background-color: #654382 }
.blue a:hover .download_header { background-color: #576B99 }
.turquoise a:hover .download_header { background-color: #5CA6C3 }
.teal a:hover .download_header { background-color: #559992 }
.green a:hover .download_header { background-color: #8DB672 }
.ocre a:hover .download_header { background-color: #E28443 }
.orange a:hover .download_header { background-color: #DD5943 }


.pink th { color: #D12670 }
.red th { color: #D42E59 }
.violet th { color: #863573 }
.purple th { color: #654382 }
.blue th { color: #576B99 }
.turquoise th { color: #5CA6C3 }
.teal th { color: #559992 }
.green th { color: #8DB672 }
.ocre th { color: #E28443 }
.orange th { color: #DD5943 }

.pink .ribbon_end {
	background-image: url(../images/content/ribbon_end_pink.png);
}
* html body .pink .ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_pink.png", sizingMethod="crop");
}
.red .ribbon_end {
	background-image: url(../images/content/ribbon_end_red.png);
}
* html body .red .ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_red.png", sizingMethod="crop");
}
.violet .ribbon_end {
	background-image: url(../images/content/ribbon_end_violet.png);
}
* html body .violet .ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_violet.png", sizingMethod="crop");
}
.purple .ribbon_end {
	background-image: url(../images/content/ribbon_end_purple.png);
}
* html body .purple .ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_purple.png", sizingMethod="crop");
}
.blue .ribbon_end {
	background-image: url(../images/content/ribbon_end_blue.png);
}
* html body .blue .ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_blue.png", sizingMethod="crop");
}
.turquoise .ribbon_end {
	background-image: url(../images/content/ribbon_end_turquoise.png);
}
* html body .turquoise .ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_turquoise.png", sizingMethod="crop");
}
.teal .ribbon_end {
	background-image: url(../images/content/ribbon_end_teal.png);
}
* html body .teal .ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_teal.png", sizingMethod="crop");
}
.green .ribbon_end {
	background-image: url(../images/content/ribbon_end_green.png);
}
* html body .green .ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_green.png", sizingMethod="crop");
}
.ocre .ribbon_end {
	background-image: url(../images/content/ribbon_end_ocre.png);
}
* html body .ocre .ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_ocre.png", sizingMethod="crop");
}
.orange .ribbon_end {
	background-image: url(../images/content/ribbon_end_orange.png);
}
* html body .orange .ribbon_end {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_orange.png", sizingMethod="crop");
}


/*----------------------------------------------------------------------------*/


/*-----------------------------------Header-----------------------------------*/

.header {
	display: block; position: relative;
	margin: 0; padding: 0;
	width: 100%;
	clear: both;
}
	.header h1 {
		display: block; position: relative;
		margin: 0; padding: 0;
	}
		.header h1 a {
			display: block; position: relative;
			width: 100%; height: 92px;
			text-decoration: none;
			border: 0 none;
		}
			.header h1 a img {
				display: block; position: absolute;
			}
			.header h1 a .masthead {
				top: 22px; left: 31px;
			}
			.header h1 a .second_masthead {
				top: 42px; right: 43px; display: none;
			}


/*------------------------------------Body------------------------------------*/

.body {
	display: block; position: relative;
	margin: 0 33px; padding: 0 0 149px;
	width: 727px;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	clear: both;
}
	
	.background_images {
		display: block; position: absolute;
		margin: 0; padding: 0;
		top: 13px; left: 2px;
		z-index: 1;
		width: 721px; height: 100%;
	}
		.background_image {
			display: block; position: absolute;
			margin: 0; padding: 0;
			width: 100%; height: 100%;
		}
	
	.top_nav_items {
		display: block; position: absolute;
		margin: 0; padding: 0 0 13px;
		top: 0; left: 0;
		z-index: 2;
		width: 727px; height: 100%;
		background-image: url(../images/content/background_dull.png);
	}
	
	* html body .top_nav_items {
		background-image: none;
	}
	
	.content {
		display: block; position: relative;
		margin: 0; padding: 0;
		top: 13px; left: 0;
		z-index: 3;
		width: 727px; 
		clear: both;
	}


/*--------------------------------Top Nav Item--------------------------------*/

.top_nav_item {
	display: block; position: relative;
	margin: 0; padding: 0;
	top: 13px;
	float: left;
	height: 100%;
	border-left: 3px solid #F2F2F2;
	border-right: 3px solid #F2F2F2;
}

	.top_nav_item a {
		display: block; position: relative;
		margin: 0; padding: 4px 4px 0;
		font-size: 1em; line-height: 1.16;
		color: #FFF;
		text-decoration: none;
		
		background-image: url(../images/content/column_top_shade.png);
		background-repeat: repeat-x;
		
		height: 126px;
	}
	
	* html body .top_nav_item a {
		background-image: none;
	}
	* html body .column_unhover a {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/column_top_shade.png", sizingMethod="scale");
	}

.column_hover,
.column_active {
	background-image: url(../images/content/ribbon_end_overlay.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.column_ie {
	background-image: none;
}
.column_bg_ie {
	display: block; position: absolute;
	left: 0; bottom: -1px;
	width: 100%; height: 68px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_overlay.png", sizingMethod="crop");
}
.column_bg_ie {
	display: none;
}

.column_hover .column_bg_ie, .column_active .column_bg_ie {
	display: block;
}

.column_unhover {
	background: transparent;
}

.column_hover a,
.column_active a {
	background-image: none;
}

.column_active {
	top: 0;
	padding-bottom: 13px;
}


/*----------------------------------Content-----------------------------------*/

.content {
	top: 109px;
}
	

/*-------------------------------Bottom Shadow--------------------------------*/

.bottom_shadow {
	display: block; position: absolute;
	margin: 0; padding: 0;
	width: 727px; height: 4px;
	left: 0; bottom: -4px;
	background-color: transparent;
	background-image: url(../images/content/bottom_shadow.png);
	background-repeat: repeat-x;
	overflow: hidden;
}
* html body .bottom_shadow {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/bottom_shadow.png", sizingMethod="scale");
}


/*---------------------------------Ribbon End---------------------------------*/

.ribbon_end {
	display: none; position: absolute;
	width: 100%; height: 25px;
	top: 100%; right: 0;
	background-color: transparent;
	background-position: top right;
}
* html body .ribbon_end {
	width: 201px;
}
.active .ribbon_end, .active:hover .ribbon_end {
	display: block;
}


/*----------------------------------Sub Nav-----------------------------------*/

.sub_nav {
	display: block; position: relative;
	margin: 0; padding: 0;
	width: 100%; height: auto;
	background-color: #1A1A1A;
	clear: both;
}
.sub_nav_level_1 {
	margin-bottom: 3px;
}

	.sub_nav a, .sub_nav a:link {
		display: block; position: relative;
		color: #FFF;
		text-decoration: none;
		float: left;
		z-index: 2;
	}
	* html body .sub_nav a {
		overflow-x: hidden;
	}
	
	.sub_nav a.active:hover {
		color: #FFF;
	}
	
	.sub_nav a.disabled {
		color: #555;
	}
	.sub_nav a.disabled:hover {
		color: #555;
		cursor: default;
	}
		
		.sub_nav .nav_item_body {
			display: block; position: relative;
			margin: 0; padding: 6px 10px;
			z-index: 10;
		}
		
		.sub_nav .nav_item_icon,
		.sub_nav .nav_item_end_icon {
			display: none; position: absolute;
			background-repeat: no-repeat;
			width: 1px; height: 27px;
			top: 0;
			overflow: hidden;
			
		}
		.sub_nav .nav_item_icon {
			left: 0;
		}
		.sub_nav .nav_item_end_icon {
			right: 0;
		}
		
		* html body .sub_nav .bottom_shadow {
			bottom: -5px;
		}

/*--------------------------------Sub Nav Icon--------------------------------*/

.sub_nav_item_about .nav_item_body,
.sub_nav_item_synopsis .nav_item_body {
	padding-left: 31px;
}
.sub_nav .nav_item_icon_about,
.sub_nav .nav_item_icon_synopsis {
	display: block;
	background-image: url(../images/content/icon_about.png);
	background-position: 0px -1px;
	left: 5px;
	width: 25px; height: 26px;
}
* html body .sub_nav .nav_item_icon_about,
* html body .sub_nav .nav_item_icon_synopsis {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_about.png", sizingMethod="image");
}
a:hover .nav_item_icon_about,
a:hover .nav_item_icon_synopsis {
	background-image: url(../images/content/icon_about_reversed.png);
}
* html body a:hover .nav_item_icon_about,
* html body a:hover .nav_item_icon_synopsis {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_about_reversed.png", sizingMethod="image");
}
.active:hover .nav_item_icon_about,
.active:hover .nav_item_icon_synopsis {
	background-image: url(../images/content/icon_about.png);
}
* html body .active:hover .nav_item_icon_about,
* html body .active:hover .nav_item_icon_synopsis {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_about.png", sizingMethod="image");
}

.sub_nav_item_awards .nav_item_body,
.sub_nav_item_festivals_awards .nav_item_body {
	padding-left: 18px;
	padding-right: 18px;
}
.sub_nav .nav_item_icon_awards,
.sub_nav .nav_item_icon_festivals_awards {
	display: block;
	background-image: url(../images/content/icon_awards.png);
	background-position: 0px -1px;
	left: 6px;
	width: 18px; height: 26px;
}
* html body .sub_nav .nav_item_icon_awards,
* html body .sub_nav .nav_item_icon_festivals_awards {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_awards.png", sizingMethod="image");
}
.sub_nav .nav_item_end_icon_awards,
.sub_nav .nav_item_end_icon_festivals_awards {
	display: block;
	background-image: url(../images/content/icon_awards_end.png);
	background-position: 0px -1px;
	right: 6px;
	width: 18px; height: 26px;
}
* html body .sub_nav .nav_item_end_icon_awards,
* html body .sub_nav .nav_item_end_icon_festivals_awards {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_awards_end.png", sizingMethod="image");
}
a:hover .nav_item_icon_awards,
a:hover .nav_item_icon_festivals_awards {
	background-image: url(../images/content/icon_awards_reversed.png);
}
* html body a:hover .nav_item_icon_awards,
* html body a:hover .nav_item_icon_festivals_awards {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_awards_reversed.png", sizingMethod="image");
}
a:hover .nav_item_end_icon_awards,
a:hover .nav_item_end_icon_festivals_awards {
	background-image: url(../images/content/icon_awards_end_reversed.png);
}
* html body a:hover .nav_item_end_icon_awards,
* html body a:hover .nav_item_end_icon_festivals_awards {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_awards_end_reversed.png", sizingMethod="image");
}
.active:hover .nav_item_icon_awards,
.active:hover .nav_item_icon_festivals_awards {
	background-image: url(../images/content/icon_awards.png);
	background-color: transparent;
}
* html body .active:hover .nav_item_icon_awards,
* html body .active:hover .nav_item_icon_festivals_awards {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_awards.png", sizingMethod="image");
}
.active:hover .nav_item_end_icon_awards,
.active:hover .nav_item_end_icon_festivals_awards {
	background-image: url(../images/content/icon_awards_end.png);
	background-color: transparent;
}
* html body .active:hover .nav_item_end_icon_awards,
* html body .active:hover .nav_item_end_icon_festivals_awards {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_awards_end.png", sizingMethod="image");
}

.sub_nav_item_cast_crew .nav_item_body {
	padding-left: 29px;
}
.sub_nav .nav_item_icon_cast_crew {
	display: block;
	background-image: url(../images/content/icon_cast_crew.png);
	background-position: 0px -1px;
	left: 1px;
	width: 28px; height: 26px;
}
* html body .sub_nav .nav_item_icon_cast_crew {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_cast_crew.png", sizingMethod="image");
}
a:hover .nav_item_icon_cast_crew {
	background-image: url(../images/content/icon_cast_crew_reversed.png);
}
* html body a:hover .nav_item_icon_cast_crew {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_cast_crew_reversed.png", sizingMethod="image");
}
.active:hover .nav_item_icon_cast_crew {
	background-image: url(../images/content/icon_cast_crew.png);
}
* html body .active:hover .nav_item_icon_cast_crew {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_cast_crew.png", sizingMethod="image");
}

.sub_nav_item_downloads .nav_item_body {
	padding-left: 28px;
}
.sub_nav .nav_item_icon_downloads {
	display: block;
	background-image: url(../images/content/icon_downloads.png);
	background-position: 0px -1px;
	left: 2px;
	width: 24px; height: 26px;
}
* html body .sub_nav .nav_item_icon_downloads {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_downloads.png", sizingMethod="image");
}
a:hover .nav_item_icon_downloads {
	background-image: url(../images/content/icon_downloads_reversed.png);
}
* html body a:hover .nav_item_icon_downloads {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_downloads_reversed.png", sizingMethod="image");
}
.active:hover .nav_item_icon_downloads {
	background-image: url(../images/content/icon_downloads.png);
}
* html body .active:hover .nav_item_icon_downloads {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_downloads.png", sizingMethod="image");
}

.sub_nav_item_links .nav_item_body {
	padding-left: 47px;
}
.sub_nav .nav_item_icon_links {
	display: block;
	background-image: url(../images/content/icon_links.png);
	background-position: 0px -1px;
	left: 4px;
	width: 40px; height: 26px;
}
* html body .sub_nav .nav_item_icon_links {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_links.png", sizingMethod="image");
}
a:hover .nav_item_icon_links {
	background-image: url(../images/content/icon_links_reversed.png);
}
* html body a:hover .nav_item_icon_links {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_links_reversed.png", sizingMethod="image");
}
.active:hover .nav_item_icon_links {
	background-image: url(../images/content/icon_links.png);
}
* html body .active:hover .nav_item_icon_links {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_links.png", sizingMethod="image");
}

.sub_nav_item_releases .nav_item_body {
	padding-left: 41px;
}
.sub_nav .nav_item_icon_releases {
	display: block;
	background-image: url(../images/content/icon_releases.png);
	background-position: 0px -1px;
	left: 4px;
	width: 35px; height: 26px;
}
* html body .sub_nav .nav_item_icon_releases {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_releases.png", sizingMethod="image");
}
a:hover .nav_item_icon_releases {
	background-image: url(../images/content/icon_releases_reversed.png);
}
* html body a:hover .nav_item_icon_releases {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_releases_reversed.png", sizingMethod="image");
}
.active:hover .nav_item_icon_releases {
	background-image: url(../images/content/icon_releases.png);
}
* html body .active:hover .nav_item_icon_releases {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_releases.png", sizingMethod="image");
}

.sub_nav_item_reviews .nav_item_body,
.sub_nav_item_press_quotes .nav_item_body {
	padding-left: 30px;
}
.sub_nav .nav_item_icon_reviews,
.sub_nav .nav_item_icon_press_quotes {
	display: block;
	background-image: url(../images/content/icon_reviews.png);
	background-position: 0px -2px;
	left: 3px;
	width: 26px; height: 25px;
}
* html body .sub_nav .nav_item_icon_reviews,
* html body .sub_nav .nav_item_icon_press_quotes {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_reviews.png", sizingMethod="image");
}
a:hover .nav_item_icon_reviews,
a:hover .nav_item_icon_press_quotes {
	background-image: url(../images/content/icon_reviews_reversed.png);
}
* html body a:hover .nav_item_icon_reviews,
* html body a:hover .nav_item_icon_press_quotes {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_reviews_reversed.png", sizingMethod="image");
}
.active:hover .nav_item_icon_reviews,
.active:hover .nav_item_icon_press_quotes {
	background-image: url(../images/content/icon_reviews.png);
}
* html body .active:hover .nav_item_icon_reviews,
* html body .active:hover .nav_item_icon_press_quotes {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_reviews.png", sizingMethod="image");
}

.sub_nav_item_trailer .nav_item_body,
.sub_nav_item_trailers .nav_item_body,
.sub_nav_item_clips .nav_item_body {
	padding-left: 28px;
}
.sub_nav .nav_item_icon_trailer,
.sub_nav .nav_item_icon_trailers,
.sub_nav .nav_item_icon_clips {
	display: block;
	background-image: url(../images/content/icon_trailer.png);
	background-position: 0px -1px;
	left: 4px;
	width: 24px; height: 26px;
}
* html body .sub_nav .nav_item_icon_trailer,
* html body .sub_nav .nav_item_icon_trailers,
* html body .sub_nav .nav_item_icon_clips {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_trailer.png", sizingMethod="image");
}
a:hover .nav_item_icon_trailer,
a:hover .nav_item_icon_trailers,
a:hover .nav_item_icon_clips {
	background-image: url(../images/content/icon_trailer_reversed.png);
}
* html body a:hover .nav_item_icon_trailer,
* html body a:hover .nav_item_icon_trailers,
* html body a:hover .nav_item_icon_clips {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_trailer_reversed.png", sizingMethod="image");
}
.active:hover .nav_item_icon_trailer,
.active:hover .nav_item_icon_trailers,
.active:hover .nav_item_icon_clips {
	background-image: url(../images/content/icon_trailer.png);
}
* html body .active:hover .nav_item_icon_trailer,
* html body .active:hover .nav_item_icon_trailers,
* html body .active:hover .nav_item_icon_clips {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/icon_trailer.png", sizingMethod="image");
}


/*-----------------------------------Bundle-----------------------------------*/

.bundle {
	display: block; position: relative;
	margin: 0; padding: 0;
	width: 727px; height: 84px;
	margin-top: 3px;
	background-color: #FFF;
	clear: both;
}
	
	.bundle a.overview {
		display: block; position: relative;
		margin: 0; padding: 6px 6px 6px 10px;
		height: 72px;
		text-decoration: none;
		color: #555;
	}	
		.bundle a.overview:hover {
			cursor: pointer; cursor: hand;
		}
		
		.bundle a.overview_active {
			cursor: default;
		}
		
		.bundle .overview .blurb {
			display: block; position: relative;
			margin: 0; padding: 0;
			float: left;
			width: 330px; height: 5.7em;
			padding-right: 21px;
			overflow: hidden;
		}
			.bundle .overview h3 {
				margin-bottom: 0.3em;
			}
			.bundle .overview .image {
				display: block; position: relative;
				margin: 0; padding: 0;
				float: right;
				opacity: 0.8; filter: alpha(opacity=80);
			}
			.bundle .overview:hover .image, .bundle .overview_active .image {
				opacity: 1; filter: alpha(opacity=100);
			}
			.bundle .overview .image img {
				display: block; position: relative;
				margin: 0; padding: 0;
			}
			
	.bundle .close_button_container {
		display: block; position: absolute;
		top: 0; right: 0;
	}
	.bundle .close_button {
		display: block; position: relative;
		margin: 0; padding: 0;
		color: #FFF;
		text-decoration: none;
		width: 26px; height: 26px;
	}
		* html body .bundle .close_button {
			overflow-x: hidden;
			overflow-y: visible;
		}
		.close_button_body {
			display: block; position: relative;
			padding: 7px 10px;
			width: 6px; height: 12px;
			background-color: #1A1A1A;
		}
		.close_button .close_button_ribbon_end {
			display: block;
			background-image: url(../images/content/ribbon_end_black.png);
		}
		* html body .close_button .close_button_ribbon_end {
			width: 201px;
			background-image: none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/ribbon_end_black.png", sizingMethod="crop");
		}
		

/*----------------------------------Article-----------------------------------*/

.article {
	display: block; position: relative;
	margin: 0; padding: 6px 6px 6px 10px;
	margin-bottom: 3px;
	background-color: #FFF;
	width: 711px;
	clear: both;
}
	
	.article h3 {
		margin-bottom: 1em;
	}
	
	.article a {
		color: #000;
		text-decoration: none;
	}
	.article a:link {}
	.article a:visited {}
	.article a:hover {}
	.article a:active {}

	* html body .article .bottom_shadow {
		bottom: -5px;
	}

/*---------------------------------Components---------------------------------*/

.component {
	display: block; position: relative;
	margin: 0; padding: 0;
	width: 359px;
	margin-bottom: 7px;
	float: left;
}
.last_component {
	margin-bottom: 0;
}
	
	.component_main_text,
	.component_secondary_text {
		width: 330px;
		padding-right: 22px;
	}
	
	.component_images,
	.component_video,
	.component_embedded_video {
		
	}
	.component_documents {
		width: 716px;
		margin-top: -6px;
		margin-bottom: 0;
	}
	
	.component_images {
		margin-bottom: -6px;
	}
	.component_images img {
		display: block; position: relative;
		margin-bottom: 6px;
	}
	
	
/*---------------------------------Downloads----------------------------------*/


.download {
	display: block; position: relative;
	margin: 6px 6px 0 0; padding: 0;
	width: 173px; height: 143px;
	float: left;
}
	.download a {
		display: block; position: relative;
		margin: 0; padding: 0;
	}
	.download a:hover {
		
	}
		.download_header {
			display: block; position: relative;
			margin: 0; padding: 6px;
			background-color: #1A1A1A;
			color: #FFF;
			z-index: 2;
		}
			.download_header .ribbon_end {
				display: none; position: absolute;
				width: 100%; height: 25px;
				top: 100%; left: 0;
				background-color: transparent;
				background-position: top right;
				z-index: 99;
			}
			* html body a .download_header .ribbon_end, * html body a:hover .ribbon_end {
				display: none;
				top: 27px; left: -6px;
				width: 173px;
				z-index: 99;
			}
		.download_img {
			display: block; position: relative;
			margin: 0; padding: 0;
			width: 173px; height: 116px;
			background-color: #CCC;
			z-index: 1;
		}
			.download_img img {
				display: block; position: relative;
				margin: 0; padding: 0;
			}
		.download_caption {
			display: block; position: absolute;
			margin: 0; padding: 0;
			bottom: 28px; left: 0;
			width: 147px;
			z-index: 3;
		}
			.download_caption .caption_inner {
				display: block; position: relative;
				margin: 0; padding: 6px;
				background-color: #1A1A1A;
				color: #FFF;
				float: left;
			}
			.download_caption .ribbon_end {
				display: block; position: absolute;
				background-image: url(../images/content/ribbon_end_black_horizontal.png);
				background-position: 0 0;
				width: 25px; height: 100%;
				left: 100%; top: 0;
			}
			
			.download a:hover .ribbon_end {
				display: block;
			}
			
			* html body a .download_caption .ribbon_end, * html body .download a:hover .ribbon_end {
				display: none;
			}
	
	
/*--------------------------AJAX Response Container---------------------------*/

.loading {
	display: block; position: absolute;
	margin: 0; padding: 0;
	top: 0; left: 0;
	width: 100%; height: 100%;
	font-size: 1.28em;
	font-weight: bold;
	color: #555;
	text-align: center;
	background-image: url(../images/content/loading_dull.png);
	z-index: 2;
}
	* html body .loading {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/content/loading_dull.png", sizingMethod="scale");
	}
	.loading .message {
		display: block; position: absolute;
		margin: auto; padding: 0;
		top: 50%; left: 0;
		margin-top: -7px;
		width: 100%;
	}

.response_container {
	display: block; position: relative;
	margin: 0; padding: 0;
	margin-bottom: 9px;
	width: 100%;
	z-index: 1;
	clear: both;
}
	.response_container_inner {
		display: block; position: relative;
		margin: 0; padding: 0;
		bottom: 0; left: 0;
		width: 100%;
	}


/*----------------------------------Notices-----------------------------------*/

.notice {
	display: block; position: relative;
	margin: 0; padding: 7px 7px 7px 10px;
	background-color: #FFF;
	font-weight: bold;
	clear: both;
}
	.page_not_found {
		margin: 0 0 6px 0;
		color: #F00;
	}

/*-----------------------------------Search-----------------------------------*/

.search {
	display: block; position: relative;
	margin: 0; padding: 7px;
	background-color: #1A1A1A;
	width: 713px; height: 19px;
}
	.search fieldset {
		display: block; position: relative;
		margin: 0; padding: 0;
		width: 315px; height: 19px;
		background-image: url(../images/content/search_field.png);
		background-repeat: no-repeat;
		background-position: top left;
		background-color: transparent;
		float: left;
	}
	.search_field {
		display: block; position: relative;
		margin: 0; padding: 2px 10px 1px 20px;
		width: 285px; height: 19px;
		font-size: 1.1em; line-height: 1.2;
		font-weight: bold;
		border: 0 none;
		background-color: transparent;
		background-image: url(../images/content/search_right_end.png);
		background-repeat: no-repeat;
		background-position: top right;
		vertical-align: top;
		float: left;
	}
	
	.search_submit {
		display: block; position: relative;
		margin: 0; padding: 0;
		width: 21px; height: 19px;
		background-image: url(../images/content/go_button.png);
		overflow: hidden;
		border: 0 none;
		line-height: 100px;
		text-indent: 100px;
		background-color: #FFF;
		cursor: hand; cursor: pointer;
		float: left;
	}
	.results_count {
		display: block; position: relative;
		margin: 0; padding: 2px 0 0 4px;
		width: 150px;
		color: #FFF;
		float: left;
	}
	
.result {
	display: block; position: relative;
	margin: 0; padding: 0;
	margin-top: 3px;
	width: 727px;
	clear: both;
}
	.result a {
		display: block; position: relative;
		margin: 0; padding: 7px 7px 7px 10px;
		text-decoration: none;
		color: #555;
		background-color: #FFF;
	}
	.result a:hover {
		border: 0 none;
	}
		.result .result_highlight {
			font-weight: bold;
		}

		* html body .result .bottom_shadow,
		* html body .search .bottom_shadow {
			bottom: -5px;
		}

/*-----------------------------------Footer-----------------------------------*/

.footer {
	display: block; position: relative;
	margin: 0; padding: 26px 36px 26px;
	width: 720px;
	font-size: 0.8em;
	font-weight: bold;
	color: #666;
	clear: both;
}
	.footer_article {
		display: block; position: relative;
		margin: 0; padding: 0;
	}
		.footer_article p {
			display: inline; position: relative;
			margin: 0; padding: 0;
			margin-right: 0.5em;
		}
	.footer a {
		color: #666;
		text-decoration: none;
	}
	.footer a:hover {
		color: #D12670;
	}
	
	
	.credit {
		display: block; position: absolute;
		margin: 0; padding: 0;
		top: 26px; right: 36px;
	}
		.credit a {
			color: #666;
			text-decoration: none;
		}
		.credit a:hover {
			color: #9ABB75;
		}


/*-----------------------------------Hacks------------------------------------*/

.prop {
	float: right;
	width: 1px;
}
.clear {
	clear: both;
	height: 0px; width: 100%;
	overflow: hidden;
}

