/* @override 
	http://www.stevebookbinder.co.uk/styles/style.css
*/
/*SteveBookbinder.co.uk AUg 2008 Redesign*/

/* @group Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
 /*remember to define focus styles!*/ 
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
 /*tables still need 'cellspacing="0"' in the markup*/ 
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a {
	text-decoration: none;
}
/* @end */
html, body {
	height: 100%;
	background-position: 0 15em;
}
body {
	color: #4f4a4a;
	font: 62.5% Verdana, "Lucida Grande", Lucida, sans-serif;
	position: relative;
	text-shadow: #fff 1px 1px 0;
	background-position: 0 15em;
}
body.bottom_grad {
	background: url(img/body_bottom_bg.gif) repeat-x center bottom;
	height: 1em;
}
#header {
	width: 100%;
	top: 0;
	left: 0;
	margin-bottom: 30px;
	clear: both;
	height: 15em;
	color: #bababa;
	overflow: hidden;
	/*background: #f2f2f2 url(img/header_bg.gif) repeat-x;*/
	background-position: bottom;
	/*border-bottom: 1em solid #f3f3f3;
	outline: 1px solid #f5f5f5f;*/
}
#about_header {
	width: 100%;
	top: 0;
	left: 0;
	margin-bottom: 30px;
	clear: both;
	height: 17em;
	color: #bababa;
	overflow: hidden;
	/*background: #f2f2f2 url(img/header_bg.gif) repeat-x;*/
	background-position: bottom;
	/*border-bottom: 1em solid #f3f3f3;
	outline: 1px solid #f5f5f5f;*/
}
#header div.content, #about_header div.content {
	width: 90em;
	margin: 0 auto;
	position: relative;
}
.clear {
	clear: both;
}
/* @group Logo */
#logo {
	width: 25em;
	float: left;
	position: absolute;
	top: 46px;
	text-align: right;
	padding-right: 12px;
	left: 30px;
	border-right: 0.6em solid #ff8100;
}
#logo p.name {
	font-size: 25px;
	margin-bottom: 3px;
}
#logo p.name span, #footer_logo p.name span {
	font-weight: bold;
	color: #000;
}
#logo p {
	margin-top: 2px;
	margin-bottom: 2px;
	font-size: 110%;
	color: #7e7e7e;
}
#logo a:link, #logo a:visited{
	color: #7d7d7d;
}
#logo a:hover, #footer #footer_logo a:hover {
	color: #000;
}
/* @group Footer Logo */
#footer_logo {
	border-right: 0.6em solid #ff8100;
	text-align: right;
	padding-right: 1.2em;
	display: inline-block;
	float: left;
	margin-right: 0.9em;
	height: 2.5em;
}
#footer_logo p.name {
	font-size: 18px;
	margin: 0;
}
#footer #footer_logo p {
	margin: 0;
}
#footer #footer_logo a:link {
	border-style: none;
	border: none;
}
/* @end */

/* @group Holding_Logo */
#holding_logo {
	border-right: 0.6em solid #ff8100;
	text-align: right;
	padding-right: 12px;
	width: 23em;
	margin: 23em auto auto;
	height: 7.7em;
}
#holding_logo p.name {
	font-size: 25px;
	margin-bottom: 3px;
}
#holding_logo p.name span {
	font-weight: bold;
	color: #000;
}
#holding_logo p {
	margin-top: 2px;
	margin-bottom: 2px;
	font-size: 110%;
	color: #7e7e7e;
}
#holding_logo a:link, #holding_logo a:visited{
	color: #7d7d7d;
}
#holding_logo a:hover {
	color: #000;
}
/* @end */
/* @end */
/* @group Fancy Menu */

.lavaLampNoImage {
	position: absolute;
	background-color: white;
	overflow: hidden;
	right: 0;
	top: 50px;
	height: 4em;
}
.lavaLampNoImage li {
	float: left;
	list-style: none;
}
.lavaLampNoImage li.back {
	background-color: #e6e8ea;
	/*width: 0.9em;*/
	height: 4em;
	z-index: 8;
	position: absolute;
}
.lavaLampNoImage li a:link, .lavaLampNoImage li a:visited {
	text-decoration: none;
	outline: none;
	text-align: center;
	text-transform: lowercase;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	overflow: hidden;
	margin: auto 1em;
	position: relative;
	color: #646565;
	font-size: 1.3em;
	height: 3em;
	text-shadow: #fff 1px 1px 0px;
	padding: 0.9em 0 0.9px;
}
.lavaLampNoImage li a:hover, .lavaLampNoImage li a:active {
	border: none;
	color: #171717;
	text-shadow: #fff 1px 1px 0;
}
.lavaLampNoImage li.current {
	background-color: #eeeff1;
}
.lavaLampNoImage li.current a {
	color: #2c2c2c;
}
/* @end */
#breadcrumb {
	color: #767676;
	position: absolute;
	bottom: 10px;
	right: 0;
	/*border-bottom: 1px solid #d8d8d8;*/
	text-align: right;
	font-size: 115%;
}
#breadcrumb a:link, #breadcrumb a:visited {
	color: #787878;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
#breadcrumb a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: #131313;
}
#page {
	width: 90em;
	margin: 0 auto 3em;
}
.left_col {
	width: 30em;
	float: left;
	position: relative;
}
.left_film_col {
	width: 29.5em;
	overflow: hidden;
	float: left;
	position: relative;
}
#main_content {
	width: 56em;
	float: right;
	position: relative;
}
#main_film_content {
	width: 56em;
	float: right;
	position: relative;
}
.home_section_img {
	position: absolute;
	top: 0;
	right: 0;
}
.section_img {
	width: 7em;
	float: right;
	margin-bottom: 6em;
}
.section_img img, .home_section_img img {
	float: right;
}
.right_col {
	
}
#vertical_tagline {
	float: left;
	width: 70px;
}
.ivca_logo {
	float: right;
	width: 250px;
}
.ivca_logo p {
	margin: 0;
	font-family: Helvetica, "Helvetica Neue", Arial, Geneva, sans-serif;
	text-align: justify;
}
.ivca_logo p.one{
	color: #000;
	font-size: 9px;
	word-spacing: -1px;
}
.ivca_logo p.two {
	font-size: 10px;
	word-spacing: 5px;
}
/* @group Homepage Awards List */
ul.awards {
	float: left;
	width: 24em;
}
ul.awards li {
	position: relative;	
	cursor: pointer;
	clear: left;
	font-size: 120%;
	height: 5.8em;
	padding: 1em;
	line-height: 107%;
}
ul.awards li:hover {
	background-color: #dfdfdf;
	color: #323232;
}
ul.awards li p {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 87%;
}
ul.awards li a:link , ul.awards li a:hover {	
	color: #5d5d5d;
}
ul.awards li a:hover {
	color: #323232;
}
ul.awards li img {
	margin-right: 10px;
	float: left;
}
ul.awards li span.smaller {
	width: 50px;
}
ul.awards li div.play {
	position: absolute;
	right: 1em;
	bottom: 1em;
}
ul.awards li div.play img {
	margin-right: 0;
	width: 28px;
	height: 28px;
}
p.quotes {
	margin-top: 1.5em;
	margin-bottom: 0;
	text-align: left;
	font-size: 110%;
	color: #7a7a7a;
	width: 21em;
	float: left;
	margin-left: 1em;
}
/* @end */
/* @group Film Section */
.film {
	width: 56em;
	float: right;
	margin-bottom: 2em;
}
.film p {
	padding: 0;
	margin: 0;
}
.film.pretend {
	width: 560px;
	height: 340px;
	background-color: #656565;
}
.film_section_title img {
	float: right;
	margin-top: 1em;
}
/* @group Hover Film-list */
/*ul.film_list {
	margin-top: -1em;
    position: relative;
}
ul.film_list li {
	width: 25em;	float: left;
	padding: 1em;
	position: relative;	
	cursor: pointer;
    z-index: 200;
	height: 18em;
}
ul.film_list div.ahover {
    background: #d6d7d8;
}
ul.film_list li img {
	margin-bottom: 5px;
}
ul.film_list li a:link p.film_section_list_title, ul.film_list li a:visited p.film_section_list_title {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
ul.film_list li a:hover p.film_section_list_title {
	color: #0073ff;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
ul.film_list li div.play {
	position: absolute;
	right: 10px;
	bottom: 7px;
}
ul.film_list li p {
	margin-bottom: 2px;
	display: inline;
}
ul.film_list li p.film_section_list_title {
	font-weight: bold;
	color: #000;
	font-size: 130%;
	display: block;
}
div.ahover {
    position: absolute;
}*/
/* @end */
/* @group Old film_list */  
ul.film_list {
	margin-top: -1em;
	position: relative;
	z-index: 8;
	float: left;
}
ul.film_list li {
	width: 25em;
	float: left;
	position: relative;	
	cursor: pointer;
	margin-bottom: 1em;
	z-index: 8;
	padding: 0.9em;
	margin-right: 1em;
}
ul.film_list li:hover {
	background-color: #e5e5e5;
}
ul.film_list li.back {
	background-color: #dcdddf;
	z-index: 3;
	position: absolute;
	padding: 0;
}
ul.film_list li img {
	margin-bottom: 5px;
}
ul.film_list li a:hover p.film_section_list_title {
	color: #0073ff;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
p.film_section_list_subtitle {
	color: #676767;
	margin-top: 1px;
}

ul.film_list li div.play {
	position: absolute;
	right: 10px;
	bottom: 7px;
}
ul.film_list li p {
	margin-bottom: 2px;
	clear: left;
}
ul.film_list li p.film_section_list_title {
	font-weight: bold;
	color: #000;
	font-size: 130%;
}
/*ul.film_list {
	margin-top: -1em;
}
ul.film_list li {
	width: 25em;
	margin-right: 1em;
	float: left;
	padding: 1em;
	position: relative;	
	cursor: pointer;
}
ul.film_list li:hover {
	background-color: #e5e5e5;
	color: #ffcb4f;
}
ul.film_list li img {
	margin-bottom: 5px;
}
ul.film_list li a:link p.film_section_list_title, ul.film_list li a:visited p.film_section_list_title {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
ul.film_list li a:hover p.film_section_list_title {
	color: #0073ff;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
ul.film_list li div.play {
	position: absolute;
	right: 10px;
	bottom: 7px;
}
ul.film_list li p {
	margin-bottom: 2px;
	display: inline;
}
ul.film_list li p.film_section_list_title {
	font-weight: bold;
	color: #000;
	font-size: 130%;
}*/

/* @end */
            {
	color: #535353;
	font-size: 120%;
	display: block;
}

/* @end */
/* @group My Group */

/* @end */


/* @group Film Item List */
ul.film_item_list {
	background-color: #fff;
}
ul.film_item_list li {
	padding: 1em;
	position: relative;
	font-size: 1.2em;
	margin-bottom: 1em;
	color: #4b4741;
	background: #e6e8ea 0 bottom;
	float: left;
	width: 22.6em;
}
ul.film_item_list li a:link , ul.film_item_list li a:hover {
	color: #5d5d5d;
}
ul.film_item_list li a:hover {
	color: #323232;
}
ul.film_item_list li img {
	vertical-align: top;
	margin-right: 10px;
	float: left;
	display: block;
	width: 100px;
	height: 60px;
}
.film_desc {
	color: #fff;
	font-size: 1.3em;
	padding: 1em;
	background: #4f4a4a none 0 bottom;
	text-shadow: #4d4d4d 0px 0px 0px;
	clear: both;
}
.film_desc a:link, .film_desc a:visited {
	color: #fff;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
.film_desc a:hover {
	text-decoration: none;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
/* @end */
/* @group Cat Item List */
ul.cat_item_list {
	clear: left;
	float: left;
	width: 21em;
	margin-top: -1em;
}
ul.cat_item_list li {
	position: relative;
	font-size: 1.2em;
	color: #4b4741;
	float: left;
	padding: 1em;	
	cursor: pointer;
}
ul.cat_item_list li:hover {
	background-color: #e5e5e5;
}
ul.cat_item_list li span.cat_film {
	font-weight: bold;
	color: #232323;
}
ul.cat_item_list li a:link , ul.cat_item_list li a:hover, ul.cat_item_list li a:visited {
	color: #5d5d5d;
}
ul.cat_item_list li a:hover {
	color: #323232;
}
ul.cat_item_list li img {
	vertical-align: top;
	float: left;
	display: block;
	margin-bottom: 1em;
}
ul.cat_item_list img.float_right {
	float: right;
}
/* @end */
/* @group Film Details */
.film_details {
	width: 56em;
	float: right;
	position: relative;
}
.film_details_img {
	width: 476px;
	float: right;
	margin-top: 61px;
}
.film_details p {
	z-index: 3;
	position: relative;
	font-size: 4em;
	color: #acaeaf;
	margin: 0 0 0.3em;
	text-align: left;
}
.film_details p.para {
	z-index: 3;
	position: relative;
	font-size: 1.3em;
	color: #393a3a;
	text-align: left;
	width: 75%;
	margin-left: 0;
	margin-right: auto;
}
.film_details p.para a:link, .film_details p.para a:visited {
	color: #393a3a;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
.film_details p.para a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.film_details p span {
	color: #000;
}
.film_details p b {
	color: #000;
}
p.film_detail_name {
	font-style: italic;
	font-size: 2em;
	color: #ff8100;
	font-weight: bold;
	margin-bottom: 0;
}
p.recentFinish {
	position: absolute;
	right: 0;
	font-style: italic;
	color: #a8aaab;
	font-weight: bold;
	text-align: right;
	bottom: 0;
	width: 100%;
	font-size: 2.8em;
	margin: 0;
}
p.film_detail_name_client {
	color: #000;
	font-weight: normal;
	font-style: normal;
	font-size: 1.6em;
	margin-bottom: 1em;
}
.film_details p.film_detail_award p {
	font-size: 5em;
	color: #a1a1a1;
	margin: 0 0 0.3em;
}
.film_details p span.silver {
	color: #cacaca;
	margin-right: 0.5em;
	margin-left: 0.5em;
	font-weight: normal;
	font-style: normal;
}
.film_details p span.prix {
	color: #000;
	font-weight: bold;
}
.film_details p span.film_item_year {
	color: #cacaca;
}
.film_detail_award {
	
}
ul#awards_list {
	text-transform: uppercase;
	z-index: 3;
	position: relative;
	width: 39em;
}
ul#awards_list li {
	margin-bottom: 0.5em;
	color: #828282;
	font-size: 1.1em;
	text-shadow: #fff 1px 1px 0;
}
ul#awards_list li a:link, ul#awards_list li a:visited {
	color: #828282;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
ul#awards_list li a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: #555;
}
#award_logos {
	position: absolute;
	bottom: 0;
	z-index: 3;
	right: 0;
	width: 121px;
}
#award_logos_doc {
	position: absolute;
	bottom: 0;
	z-index: 3;
	right: 0;
	width: 121px;
}
#award_logos_doc img {
	float: right;
	margin-top: 7px;
}
#award_logos img {
	margin-left: 10px;
	float: right;
	margin-top: 7px;
	bottom: 0;
}
#writer_director {
	position: absolute;
	right: 0;
	top: -40px;
}
#writer_director p {
	color: #656565;
	font-size: 1.3em;	
}
#writer_director span {
	color: #000;
	font-weight: bold;
}
/* @end */
/* @group About */
#main_content_left {
	width: 46%;
	float: left;
	padding: 0 10px 10px;
	font-size: 120%;
}
#main_content_right {
	width: 45%;
	padding: 0 0 10px;
	position: absolute;
	top: 0;
	right: 0;
}
#main_content_left p, #main_content_right p {
	line-height: 1.5em;
}
#main_content_right ul.lifelist {
	margin-top: 10px;
	width: 22em;
}
ul.lifelist li {
	background-color: #e5e5e5;
	padding: 7px;
	border-bottom-style: solid;
	margin-bottom: 9px;
	font-size: 110%;
	line-height: 150%;
	display: inline-block;
	height: 50px;
	width: 21.5em;
}
ul.lifelist li:hover {	
	background-color: #ccc;
}
ul.lifelist li img {
	margin-right: 15px;
	float: left;
	display: block;
}
ul.lifelist li p {
	line-height: 1.4em;
}
.aboutPage {
	position: relative;
}
#cvLink {
	position: absolute;
	right: 0;
	width: 69%;
	height: 53px;
	margin-top: 16em;
}
#cvLink p img {
	float: left;
	margin-right: 2em;
}
#cvLink p {
	margin: 0;
	line-height: 1.35em;
}
#cvLink p span {
	font-weight: bold;
}
#cvLink a:link, #cvLink a:visited {
	color: #656565;
	border-bottom: 1px dotted #bababa;
}
#cvLink a:hover {
	border-bottom: 1px solid #bababa;
	color: #3e3e3e;
}
/* @end */
/* @group Type */
p {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.bold_italic {
	font-weight: bold;
	font-style: italic;
}
h1 {
	font-size: 150%;
}
h1.centre {
	text-align: center;
	margin-top: 2em;
	font-style: italic;
	text-transform: uppercase;
	font-size: 1.5em;
}
h1.right {
	text-align: right;
	margin-top: 1em;
	text-transform: uppercase;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 1.4em;
	color: #ff8100;
}
#logo p.courier {
	margin-top: 10px;
	font: 1.3em "Courier New", Courier, mono;
}
/* @end */
/* @group Footer */
#footer {
	width: 100%;
	padding-top: 1em;
}
#footer div.content {
	width: 89em;
	margin: 0 auto;
}
#footer span.spacer {
	padding-right: 3em;
	padding-left: 3em;
}
#footer p {
	text-align: right;
	font-size: 110%;
	color: #5d5d5d;
	margin: 0;
	line-height: 2em;
}
#footer a:link, #footer a:visited {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	color: #5d5d5d;
}
#footer a:hover {
	color: #323232;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
/* @group Sticky Footer */
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -8em;
	background: #fff url(/img/body_bottom_bg.gif) repeat-x center bottom;
}
#footer, .push {
	height: 7em; /* .push must be the same height as .footer */
}
.push {
	clear: both;
}
/* @end */
/* @end */
/* @group EE CSS */
.date {
font-size: 120%;
background: transparent;
color: #000;
}

.title {
font-size: 130%;
font-weight: normal;
background: transparent;
color: #336600;
border-bottom: 1px solid #ddd;
}

.posted {
margin-bottom: 10px;
font: 10px lucida grande, verdana, arial, helvetica, sans-serif;
background: transparent;
color: #666;
}

.sidetitle {
margin: 18px 0 7px 0;
font-size: 115%;
letter-spacing: 0.09em;
font-weight: normal;
background: transparent;
color: #666600;
border-bottom: 1px dotted #ccc;
}

.spacer {
clear: both;
}

.paginate {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:			12px;
 font-weight: 		normal;
 letter-spacing:	.1em;
 padding:			10px 6px 10px 4px;
 margin:			0;
 background-color:	transparent;
}

.pagecount {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:			10px;
 color:				#666;
 font-weight:		normal;
 background-color: transparent;
}

.calendarBG {
 background-color: #000;
}

.calendarBlank {
 background-color: #9DB7A7;
}

.calendarHeader {
 font-weight: bold;
 color: #fff;
 text-align: center;
 background-color: #000;
}

.calendarMonthLinks {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         11px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 color:             #fff;
 background-color:  transparent;
}

.calendarMonthLinks a {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:visited {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 color:             #ccc;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarDayHeading {
 font-weight: bold;
 font-size:	11px;
 color: #fff;
 background-color: #195337;
 text-align:  center;
 vertical-align: middle;
}

.calendarToday {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #000;
 background-color: 	#ccc;
}

.calendarCell {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #666;
 background-color:  #fff;
}

.calendarCell a {
 color:             #000;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarCell a:visited {
 color:             #000;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarCell a:hover {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.input {
border-top:        1px solid #999999;
border-left:       1px solid #999999;
background-color:  #fff;
color:             #000;
font-family:       Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
font-size:         11px;
height:            1.6em;
padding:           .3em 0 0 2px;
margin-top:        6px;
margin-bottom:     3px;
}

.textarea {
border-top:        1px solid #999999;
border-left:       1px solid #999999;
background-color:  #fff;
color:             #000;
font-family:       Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
font-size:         11px;
margin-top:        3px;
margin-bottom:     3px;
}

.checkbox {
background-color:  transparent;
margin:            3px;
padding:           0;
border:            0;
}

.submit {
background-color:  #fff;
font-family:       Arial, Verdana, Sans-serif;
font-size:         11px;
font-weight:       normal;
letter-spacing:    .1em;
padding:           1px 3px 1px 3px;
margin-top:        6px;
margin-bottom:     4px;
text-transform:    uppercase;
color:             #000;
}
/* @end */