/** Redefinitions **/

body {
	margin: 0;
	border: 0;
	padding: 0;
	
	font: 1em "Times New Roman", Times, serif;
	background: #fff;
	color: #666;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em 0;
	font-family: "Times New Roman", Times, serif;
	color: #1875a0;
}

h1 {
	font-size: 2em;
	font-weight: normal;
}

h2 {
	font-size: 1.6em;
	font-weight: normal;
}

h3, h4, h5 {
	font-size: 1.3em;
	font-weight: normal;
}

h6 {
	font-size: 1em;
}

p, table, form {
	margin: 0 0 1em 0;
}

hr {
	clear: both;
	width: 75%;
	height: 1px;
	margin: 1em auto;
	border: none;
	background-color: #ddd7ca;
	color: #ddd7ca;
}

ul, ol {
	margin-top: 0;
	margin-bottom: 1em;
}

a, a:visited {
	color: #1875a0;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

input, select, textarea {
	font: 1em "Times New Roman", Times, serif;
}

/** ##### **/

/** Misc **/

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.wrapper {
	float: left;
	clear: both;
	width: 100%;
}

.no-margin {
	margin: 0 !important;
}

/** ##### **/

/** Containers **/

div.shell {
	clear: both;
	margin: 0 auto;
	width: 910px;
}

/** ##### **/

/** Miscellaneous **/

img.left {
	float: left;
	margin: 0 1em 1em 0;
}

img.right {
	float: right;
	margin: 0 0 1em 1em;
}

img.centered,
img.left-nowrap,
img.right-nowrap {
	margin-bottom: 1em;
}

/** ##### **/

/** Top **/

div#top {
	position: relative;
	width: 910px;
	height: 115px;
}

div#top div {
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
}

div#logo {
	top: 56px;
	left: 20px;
	width: 	353px;
	height: 18px;
}

div#logo a {
	display: block;
	width: 100%;
	height: 18px;
	background: url("/images/common/logo.gif") no-repeat;
}

div#slogan {
	top: 61px;
	right: 30px;
	width: 247px;
	height: 18px;
	background: url("/images/common/slogan.gif") no-repeat;
}

/** ##### **/

/** Navigation **/

div#nav {
	float: left;
	width: 100%;
	margin-bottom: 1px;
	background: #f1efe6 url("/images/nav/bg.gif") bottom repeat-x;
}

div#nav ul {
	float: right;
	padding: 0;
	margin: 0;
	list-style: none;
}

div#nav ul li {
	float: left;
	border-left: 1px solid #cbc6bb;
}

div#nav ul li.last {
	border-right: 1px solid #f1eee7;
}

div#nav a {
	display: block;
	padding: 0.7em 1.2em;
	border-left: 1px solid #f1eee7;
	color: #666;
}

div#nav a:hover, div#nav a:active, div#nav li.active a {
	background: #12519d url("/images/nav/hover_bg.gif") bottom repeat-x;
	text-decoration: none;
	color: #fff;
}

div#nav ul li.last a {
	border-right: 1px solid #cbc6bb;
}

/** ##### **/

/** Header **/

div#header {
	float: left;
	width: 100%;
	padding-top: 1px;
	background: #0048a3 url("/images/header/common/bg.gif") bottom repeat-x;
}

div#header div.inner {
	border-top: 1px solid #cce1ee;
}

div#header div.shell {
	width: 908px;
	min-height: 172px;
	border-left: 1px solid #3e90bf;
	border-right: 1px solid #3e90bf;
	background-position: top right;
	background-repeat: no-repeat;
}

div#header div.left {
	float: left;
	position: relative;
	width: 181px;
	min-height: 172px;
	border-right: 1px solid #3e90bf;
	color: #fff;
}

div#header div.content {
	position: absolute;
	bottom: 1em;
	padding: 0 9px;
}

div#header .section {
	padding: 0;
	margin: 0;
	text-indent: -9999px;
	overflow: hidden;
}

/* Home */

div#home div#header {
	background: #0048a3 url("/images/header/home/bg.gif") bottom repeat-x;
}

div#home div#header div.shell {
	min-height: 227px;
	border-left: 1px solid #cce1ee;
	border-right: 1px solid #cce1ee;
	background-image: url("/images/header/home/banner/default.jpg");
}

div#home div#header div.left {
	width: 365px;
	min-height: 227px;
	border-right: 1px solid #cce1ee;
	line-height: 1.3em;
}

div#home div#header div.left p {
	margin: 0.5em 0 0;
}

div#home div#header div.content {
	padding: 0 20px;
}

div#home div#header .section {
	width: 307px;
	height: 21px;
	background: url("/images/header/home/title.png") no-repeat;
}

/* ### */

/* About us */

div#about div#header div.shell {
	background-image: url("/images/header/about/banner/default.gif");
}

div#about div#header .section {
	width: 110px;
	height: 21px;
	background: url("/images/header/about/title.png") no-repeat;
}

/* ### */

/* Authors */

div#authors div#header div.shell {
	background-image: url("/images/header/authors/banner/default.jpg");
}

div#authors div#header .section {
	width: 97px;
	height: 21px;
	background: url("/images/header/authors/title.png") no-repeat;
}

/* ### */

/* Latest titles & news */

div#news div#header div.shell {
	background-image: url("/images/header/news/banner/default.jpg");
}

div#news div#header .section {
	width: 68px;
	height: 20px;
	background: url("/images/header/news/title.png") no-repeat;
}

/* ### */

/* Submissions */

div#submissions div#header div.shell {
	background-image: url("/images/header/submissions/banner/default.gif");
}

div#submissions div#header .section {
	width: 146px;
	height: 21px;
	background: url("/images/header/submissions/title.png") no-repeat;
}

/* ### */

/* Foreign rights */

div#foreign_rights div#header div.shell {
	background-image: url("/images/header/foreign_rights/banner/default.jpg");
}

div#foreign_rights div#header .section {
	width: 167px;
	height: 27px;
	background: url("/images/header/foreign_rights/title.png") no-repeat;
}

/* ### */

/* Film & TV rights */

div#film_tv_rights div#header div.shell {
	background-image: url("/images/header/film_tv_rights/banner/default.gif");
}

div#film_tv_rights div#header .section {
	width: 114px;
	height: 55px;
	background: url("/images/header/film_tv_rights/title.png") no-repeat;
}

/* ### */

/* Contact us */

div#contact_us div#header div.shell {
	background-image: url("/images/header/contact_us/banner/default.gif");
}

div#contact_us div#header .section {
	width: 128px;
	height: 20px;
	background: url("/images/header/contact_us/title.png") no-repeat;
}

/* ### */

/** ##### **/

/** Main **/

div#main {
	line-height: 1.3em;
}

div#main h1 {
	line-height: 1em;
}

div#main div.inner {
	float: left;
	position: relative;
	width: 890px;
	padding: 2em 10px 0;
}

div#main div.left {
	float: left;
	width: 172px;
	padding-bottom: 2em;
}

div#main div.right {
	float: right;
	width: 608px;
	min-height: 380px;
	padding-bottom: 2em;
	padding-left: 60px;
	margin-right: 50px;
}

div#main div.address {
	position: absolute;
	left: 10px;
	bottom: 2em;
	width: 172px;
	font-size: 0.9em;
	text-transform: uppercase;
}

div#main div.address p {
	margin: 1em 0 0 0;
}

div#main div.address a,
div#main div.address a:visited {
	color: #666;
	font-size: 0.9em;
	text-transform: lowercase;
}

/* Home Page */

div#home div#main div.right {
	background: url("/images/common/main_bg.gif") bottom left no-repeat;
}

div#home div#main h2 {
	font-size: 1.2em;
}

div#home div#main h2.heading {
	font-weight: bold;
}

/* ### */

/** ##### **/

/** Breadcrumbs **/

div#breadcrumbs {
	margin-bottom: 1em;
	font-size: 1.1em;
}

/** ##### **/

/** Search **/

form#form_search label {
	display: block;
	margin-bottom: 1em;
	font-size: 1.1em;
}

form#form_search input.text {
	width: 132px;
	padding: 1px;
	margin: 0;
	vertical-align: middle;
}

form#form_search input.button {
	width: 16px;
	height: 16px;
	vertical-align: middle;
}

/** ##### **/

/** Search Results **/

div.search-result-container ol li {
	border-bottom: 1px solid #ddd7ca;
	margin-bottom: 1em;
}

div.search-result-container span.search-graph {
	display: block;
	background: url("/images/search/graph.jpg") left no-repeat;
	text-align: right;
	line-height: 1.2em;
	color: #666;
}

div.search-result-container span.search-hilite {
	font-style: italic;
}

div.search-navigation {
	float: right;
}

div.search-navigation a, div.search-navigation a:visited, div.search-navigation span {
	float: left;
	display: block;
	padding: 0.2em 0.5em;
	margin: 0 0 0.3em 0.3em;
	border: 1px solid #ddd7ca;
	text-decoration: none;
	color: #666;
}

div.search-navigation a:hover, div.search-navigation a:active, div.search-navigation span {
	background-color: #eeece7;
}

/** ##### **/

/** Titles & News **/

div.news-list-article {
	float: left;
	width: 100%;
	padding-bottom: 1.2em;
}

div.news-list-article div.icon {
	float: left;
	width: 97px;
	overflow: hidden;
}

div.news-list-article div.icon img {
	width: 85px;
	border: 1px solid #ddd7ca;
}

div.news-list-article div.article {
	float: left;
	width: 100%;
	padding-top: 0.5em;
	border-top: 1px solid #ddd7ca;
}

div.news-list-article div.article-icon {
	width: 511px !important;
}

div.news-list-article div.article h2 {
	margin: 0 0 0.3em;
	font-size: 1.2em;
}

div.news-list-article div.article p {
	margin: 0;
}

div.news-list-article div.article a.read-more,
div.news-list-article div.article a.read-more:visited {
	display: block;
	float: right;
	min-height: 1em;
	width: 13px;
	background: url("/images/common/more_link.gif") 0 50% no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

/* Home Page */

div#home div.latest {
	float: left;
	width: 48%;
	min-height: 350px;
}

div#home div.older {
	float: right;
	width: 48%;
}

div#home div.news-list-article div.article {
	padding: 0;
	border: 0;
}

div#home div.news-list-article div.article-icon {
	float: none;
	width: 292px !important;
}

div#home div.news-list-article div.article h2 {
	padding-top: 0.5em;
	border-top: 1px solid #ddd7ca;
}

div#home div.news-list-article div.article-icon h2 {
	margin-left: 97px;
}

/* ### */

/** ##### **/

/** Pagination **/

div.pagination {
	float: right;
}

div.pagination a, div.pagination a:visited, div.pagination span {
	float: left;
	display: block;
	padding: 0.2em 0.5em;
	margin: 0 0 0.3em 0.3em;
	border: 1px solid #ddd7ca;
	text-decoration: none;
	color: #666;
}

div.pagination a:hover, div.pagination a:active, div.pagination span {
	background-color: #eeece7;
}

/** ##### **/

/** Footer **/

div#footer {
	float: left;
	width: 100%;
	min-height: 36px;
	padding-top: 0.7em;
	border-top: 1px solid #ddd7ca;
	background: url("/images/common/footer_bg.gif") top repeat-x;
	color: #666;
}

div#footer ul {
	padding: 0;
	margin: 0 0 0 10px;
	list-style: none;
}

div#footer ul li {
	float: left;
	margin-right: 2em;
}

div#footer a, div#footer a:visited {
	color: #666;
}

/** ##### **/

/** Content Styles **/

/* Author Lists */

div#authors table {
	width: 100%;
	padding: 0;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

div#authors table td {
	width: 33%;
	padding: 0;
	vertical-align: top;
}

div#authors table td p {
	margin-bottom: 0.5em;
}

div#authors ul.author-list {
	float: left;
	width: 33%;
	padding: 0;
	margin: 0;
	list-style: none;
}

div#authors ul.author-list li {
	margin-bottom: 0.5em;
}

/* ### */

/* Author Titles */

/*
div#authors div#page_body img {
	margin-right: 5px;
	border: 1px solid #ddd7ca;
}
*/

/* ### */

/** ##### **/