body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, img { margin: 0; padding: 0; }
img { border: none; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
ol, ul { list-style: none; }


body { background-color:#e7e9ee; }

#page { width: 960px; margin: 0 auto; text-align: center; position: relative; }

#content { position: relative; }

#title { margin: 20px 0px 0px 0px; }

#subtitle { clear: both; margin: 10px 0px 0px 0px; }

#menu { margin: 10px 10px 10px 10px; padding: 0px 0px 20px 0px; border-bottom: 1px solid #00004b; }
#content.home #menu { margin: 10px 10px 0 10px; }
#menu a { padding: 1px 6px; }

#menu a { color: #00004b; }
#menu a:link { color: #00004b; }
#menu a:visited { color: #00004b; }
#menu a:hover { background-color: #00004b; -moz-border-radius: 9px; -webkit-border-radius: 9px; color: #fff; text-decoration: none; }

#menu a.selected { background-color: #00004b; -moz-border-radius: 9px; -webkit-border-radius: 9px; }


.buttons { margin: 10px 0px 0px 0px; padding: 0px 0px 20px 0px; border-bottom: 1px solid #00004b; text-align: left; align: left;}
.buttons a { margin: 0px 8px 0px 0px; padding: 1px 6px; }

.buttons a { background-color: #999; -moz-border-radius: 8px; -webkit-border-radius: 8px; color: #fff; }
.buttons a:link { background-color: #999; -moz-border-radius: 8px; -webkit-border-radius: 8px; color: #fff; }
.buttons a:visited { background-color: #999; -moz-border-radius: 8px; -webkit-border-radius: 8px; color: #fff; }
.buttons a:hover { background-color: #00004b; -moz-border-radius: 8px; -webkit-border-radius: 8px; color: #fff; text-decoration: none; }

.buttons a.selected { background-color: #00004b; -moz-border-radius: 8px; -webkit-border-radius: 8px; }


#content.home div.col-wide { width: 620px; float: left; margin: 20px 0px 10px 10px; }

#content.home div.col-narrow { width: 300px; float: right; text-align: left; align: left; margin: 20px 10px 10px 0px; }

#content.home div.col-full { clear: both; }


div.col-middle { width: 640px; margin: 0 0 0 160px; }


#content.home div.news { background-color:#e0e2e8; border-top: 1px solid #00004b; border-bottom: 1px solid #00004b; margin: 10px 10px 10px 10px; padding: 10px 0 10px 0; }

li.film { padding: 0px 0px 10px 0px; width: 160px; float: left; text-align: center; align: center; }


#content.film div.col-wide { width: 620px; float: right; margin: 10px 10px 10px 0px; }

#content.film div.col-narrow { width: 300px; float: left; text-align: left; align: left; margin: 10px 0px 10px 10px; }


#content.film div.cover { width: 160px; margin: -10px 0px 0px -10px; float: left; }

#content.film div.credits { width: 140px; margin: 0px 0px 0px 10px; float: left; }

#content.film div.synopsis { width: 300px; margin: 10px 0px 0px 0px; float: left; text-align: justify; }

#content.film div.quotes { width: 300px; margin: 0px 0px 20px 0px; float: left; text-align: left; }


#content.film div.awards { width: 300px; margin: 10px 0px 20px 0px; float: left; text-align: center; align: center; }

li.award { width: 300px; padding: 0 0 20px 0; text-align: center; align: center; background: url(../layout/laurel.gif) no-repeat scroll center top; }

li.award p { width: 180px; padding: 0 60px 0 60px; }



#content.film div.links { width: 300px; margin: 0px 0px 20px 20px; float: right; text-align: left; align: left; }

ul.links li { border-bottom: 1px solid #000; padding: 0; margin: 0; }

ul.links li a { display: block; padding: 8px 0px 3px 25px; min-height: 20px; }

ul.links li.enquire { background: url('../layout/enquire.gif') no-repeat center left; }
ul.links li.pdf { background: url('../layout/pdf.gif') no-repeat center left; }
ul.links li.word { background: url('../layout/word.gif') no-repeat center left; }
ul.links li.website { background: url('../layout/website.gif') no-repeat center left; }
ul.links li.facebook { background: url('../layout/facebook.png') no-repeat center left; }
ul.links li.imdb { background: url('../layout/imdb.gif') no-repeat center left; }

#content.about div.col-middle { text-align: justify; }


#content.contact div.col-full { width: 940px; text-align: center; align: center; margin: 20px 10px 0 10px; }

div.headline { width: 930px; text-align: left; margin: 0 10px 0 10px; padding: 3px 5px 3px 5px; background-color: #00004b; }

#content.contact div.col-narrow { width: 300px; float: left; text-align: center; align: center; margin: 20px 0 10px 20px; }
#content.contact div.col-narrow.first { margin: 20px 0 10px 0px; }


#footer { clear: both; border-top: 1px solid #00004b; padding: 20px 0 0 0; margin: 0 10px 20px 10px; }
#footer li { display: inline; list-style-type: none; margin: 0 10px 0 10px; }


form { width: 300px; font-family: Arial, sans-serif; text-align: left; align: left; margin: 20px 320px 0 320px; }

label { display: block; font-size: 0.85em; margin: 1em 0 0.5em 0; }

input.name, input.address, input.company { display: block; width: 95%; font-size: 0.85em; color: #000; background-color:#eee;  border: 1px solid #888; padding: 0.25em 0.25em; }

input.button { display: block; font-size: 0.85em; background-color:#00004b; color: #fff; border: 0px solid #fff; padding: 0.25em 0.5em; margin: 20px 1em 20px 0; cursor: pointer; cursor: hand; }



body { font-family: Arial, sans-serif; font-size: 0.9em; line-height: 1.15em; color: #00004b; }

h1 { font-family: Times, serif; font-size: 1.9em; letter-spacing: 0.05em; text-transform: uppercase; }

h2 { font-size: 1.4em; font-weight: bold; line-height: 1.15em; color: #00004b; margin-bottom: 0.75em; }
#content.home div.col-narrow h2, div.headline h2 { font-size: 2em; font-weight: bold; margin-bottom: 0.5em; }
div.headline h2 { font-size: 1.2em; font-weight: normal; color: #fff; margin-bottom: 0em; }
#content.home div.news h2 { font-size: 1.3em; font-weight: bold; margin-top: 0.5em; margin-bottom: 0.75em; }
#subtitle h2 { font-family: Times, serif; font-weight: normal; font-size: 1.4em; letter-spacing: 0.05em; text-transform: uppercase; }
div.col-middle h2 { text-align: center; align: center; margin-bottom: 1em;}

h3 { font-size: 1em; font-weight: bold; color: #00004b; margin-bottom: 0.25em; }
div.credits h3 { margin-bottom: 0em; }
#content.home div.col-narrow h3 { font-size: 1em; font-weight: bold; line-height: 1.25em; margin-bottom: 0em; }
div.col-middle h3 { font-size: 1.1em; font-weight: bold; text-align: center; align: center; margin-top: 2em; margin-bottom: 2em; }

h4 { font-weight: bold; color: #00004b; margin-top: 1em; margin-bottom: 1em; }
#content.home div.col-narrow h4 { margin-top: 0; margin-bottom: 1em; }

#menu a { font-size: 1.1em; }

#menu a.selected { color: #fff; }

p { margin-bottom: 1em; }

#content.home div.col-narrow p { font-size: 0.95em; margin-bottom: 1em; line-height: 1.25em; }
#content.home div.col-narrow a { font-weight: normal; }

#ticker-area { font-size: 0.9em; text-align: left; align: left; margin: 10px 0 10px -4px; padding: 0; }

#ticker-area a { color: #e7e9ee; background-color:#00004b; padding: 2px 4px 2px 2px; }

.address { margin-top: 1em; }


#content.home p.title, #content.films p.title { font-size: 0.8em; font-weight: bold; line-height: 1em; color: #00004b; margin-bottom: 0.5em; }
#content.home p.status, #content.films p.status { font-size: 0.75em; line-height: 1em; color: #00004b; margin-bottom: 0em; }


p.date { font-size: 0.9em; margin-bottom: 0em; }
p.duration { font-size: 0.9em; margin-bottom: 0.5em; }
p.director { font-size: 0.9em; margin-bottom: 0.5em; }
p.writer { font-size: 0.9em; margin-bottom: 0.5em; }
p.cast { font-size: 0.9em; margin-bottom: 0.5em; }


blockquote { font-size: 1.05em; font-style: italic; line-height: 1.2em; margin-top: 1.5em; }
blockquote cite { display: block; font-size: 0.9em; font-style: normal; font-weight: bold; color: #000; margin-top: 0.5em; margin-bottom: 1em; }

div.quotes p { font-weight: normal; text-decoration: underline; margin-bottom: 1.5em; }


li.award { font-size: 1em; text-align: center; align: center; font-weight: bold; margin-bottom: 0.5em; }

ul.links li a { font-size: 0.8em; }


#footer { font-size: 1em; }

#footer .link { color: #00004b; background-color:#BBDDFF; text-decoration: none; padding: 2px 4px 2px 2px; line-height: 1.75em; }

a.email { min-height: 20px; padding: 10px 0 0 22px; background: url('../layout/enquire.gif') no-repeat bottom left; }
a.facebook { min-height: 20px; padding: 10px 0 0 24px; background: url('../layout/facebook.png') no-repeat bottom left; }



a { color: #00004b; text-decoration: none; }
a:link { color: #00004b; }
a:visited { color: #00004b; }
a:hover { color: #00004b; text-decoration: underline; }

.link { color: #00004b; text-decoration: underline; }

ul.interviews .link { color: #00004b; background-color:#BBDDFF; text-decoration: none; padding: 2px 4px 2px 2px; line-height: 1.75em; }
