body {
	padding: 0;
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	background: url(images/background_main.png);
}

h1, h2, h3, h4, h5 {
	margin: 0;
}

h2 {
	font-size: 36px;
	font-weight: normal;
	color: white;
	text-shadow: #494949 0px 1px 1px;
	padding-right: 20px;
}

p {
	margin-top: 13px;
}

a {
	text-decoration: none;
	color: #1864a8;
}
a:hover {
	color: #ddb600;
}

img {
	border: none;
}

ul {
	list-style: none;
}

ul li a {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
}

#container {
	background: url(images/background_header.png) repeat-x;
	min-width: 970px;
}

#main {
	margin: 0 auto;
	width: 970px;
}

.headercolumntwoandthree, .headercolumnone {
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #e4e4e4;
	text-shadow: #5d5d5d 0px 1px 1px;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top: 9px;
	margin-bottom: 9px;
	text-align: center;
	display: block;
	line-height: 10px;
	border-left: solid 1px #939393;
}
.headercolumnone {
	margin-left: 10px;
	text-align: left;
	border: none;
}

/* header */

#header {
	float: left;
}

h1 a {
	text-indent: -5000em;
	display: block;
	background: url(images/fmm_logo.png) no-repeat;
	width: 371px;
	height: 56px;
	float: left;
	margin-top: 25px;
	margin-left: 20px;
}

/* main navigation */

ul#navigation {
	margin: 0;
	margin-top: 39px;
	padding: 0;
	float: right;
	padding-left: 14px;
	border-left: solid 1px #31608a;
}

ul#navigation li {
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-right: solid 1px #31608a;
}

ul#navigation li a {
	text-indent: -5000em;
	display: block;
	height: 11px;
	background-image: url(images/navigation.png);
	background-repeat: no-repeat;
}

ul#navigation li#navsynch {
	margin-right: 14px;
}

#navhome a {
	width: 40px;
	background-position: 0px 0px;
}
#navhome a:hover {
	background-position: 0px -11px;
}
#navcomp a {
	width: 80px;
	background-position: -69px 0px;
}
#navcomp a:hover {
	background-position: -69px -11px;
}
#navfilm a {
	width: 33px;
	background-position: -178px 0px;
}
#navfilm a:hover {
	background-position: -178px -11px;
}
#navtv a {
	width: 19px;
	background-position: -239px 0px;
}
#navtv a:hover {
	background-position: -239px -11px;
}
#navcommercial a {
	width: 98px;
	background-position: -286px 0px;
}
#navcommercial a:hover {
	background-position: -286px -11px;
}
#navsynch a {
	width: 126px;
	background-position: -412px 0px;
}
#navsynch a:hover {
	background-position: -412px -11px;
}

/* composer navigation */

#composersnav {
	float: left;
	width: 960px;
	margin-top: 19px;
	padding-left: 5px;
	padding-right: 5px;
	background: url(images/background_shadow.png) repeat-y white;
}

ul#randomcomposers {
	margin: 0;
	padding: 0;
	float: left;
	height: 80px;
}
ul#randomcomposers li {
	float: left;
	width: 80px;
	height: 80px;
	position: relative;
	overflow: hidden;
}

ul#randomcomposers li img {
	width: 80px;
	height: 80px;	
}

ul#randomcomposers li a {
	font-size: 12px;
	overflow: hidden;
	color: #ddb600;
}

ul#randomcomposers li a .composername {
	-webkit-transition: bottom 0.2s ease-in-out;
	bottom: -80px;
	left: 0px;
	display: block;
	background: #00274b;
	padding: 5px;
	position: absolute;
	height: auto;
	width: 70px;
	overflow: hidden;
	opacity: 0.8;
	filter: alpha(opacity=80);
	z-index: 1500;
}
ul#randomcomposers li a:hover .composername {
	bottom: 0px;
}

#composerchooser {
	width: 160px;
	height: 80px;
	float: right;
}

#composerchooser form {
	height: 62px;
	background-image: url(images/more_composers.png);
	background-position: 18px 22px;
	background-repeat: no-repeat;
}

#composerchooser form label {
	text-indent: -5000em;
	display: block;
	width: 123px;
	height: 10px;
	background: url(images/faber_composers.png) no-repeat;
	margin: auto;
	margin-top: 18px;
}

#composerchooser form select {
	display: block;
	width: 123px;
	height: 26px;
	margin: auto;
	margin-top: 17px;
	cursor: pointer;
	opacity: 0;
}

/* content */

#content {
	padding-left: 5px;
	padding-right: 5px;
	background: url(images/background_sitewidecontent.png) repeat-y white;
	float: left;
	padding-bottom: 10px;
	position: relative;
}

.default #subheader {
	float: left;
	width: 100%;
	height: 178px;
	background: url(images/background_subheader_large.png) no-repeat;
}

.composer_profile #subheader, .listview #subheader {
	float: left;
	width: 100%;
	height: 120px;
	background: url(images/background_subheader.png) no-repeat;
}

.default #subheader h2 {
	margin-left: 80px;
	margin-top: 35px;
}

.composer_profile #subheader h2, .listview #subheader h2 {
	margin-left: 20px;
	margin-top: 20px;
}

.default #subheader h3 {
	margin-left: 80px;
	margin-top: 0px;
	color: #00477b;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 22px;
	line-height: 28px;
	font-weight: normal;
	padding-right: 20px;
}

.default #sitewidecontent {
	width: 160px;
	float: right;
	margin-top: -40px;
}

.composer_profile #sitewidecontent {
	width: 160px;
	float: right;
	margin-top: -40px;
}

span.readmore, div.expand, div.collapse, .profilelink span {
	display: block;
	width: 77px;
	height: 17px;
	background: url(images/read_more.png) no-repeat;
	padding-left: 15px;
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 16px;
}

/* list view - used by news and film, tv, etc sections */

#listviewmain {
	float: left;
	width: 800px;
	padding-bottom: 20px;
}

.listview #sitewidecontent {
	width: 160px;
	float: right;
	margin-top: -40px;
}

.item_news {
	float: left;
	border-bottom: solid 1px #e5e5e5;
}
.item_news img {
	float: left;
	width: 320px;
}
.item_news_text {
	margin-left: 320px;
	padding: 10px;
}
.item_news h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 24px;
	padding-top: 5px;
}
.item_news p {
	font-size: 13px;
	line-height: 18px;
}

#articlenav {
	width: 760px;
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 20px;
}

p.older a, p.newer a {
	padding-left: 10px;
	margin-left: 10px;
	background: url(images/arrow_yellow.png) no-repeat 0px 0px;
}
p.older {
	float: right;
}
p.newer {
	float: right;
}

ul.composerlist {
	padding: 0px 10px 0px 10px;
}

li.item_composer {
	float: left;
	width: 250px;
	padding-right: 10px;
	padding-bottom: 20px;
	border-top: solid 1px #e5e5e5;
}

body.synchronisation li.item_composer {
	height: 150px;
}

li.item_composer img {
	float: left;
}

li.item_composer h3 {
	margin-left: 90px;
	font-size: 20px;
}

.composerimage_overflow {
	float: left;
	display: block;
	width: 160px;
	overflow: hidden;
}
.item_composer_text {
	margin-left: 160px;
	padding-right: 10px;
	padding-top: 10px;
	padding-left: 15px;
}
.item_composer h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 24px;
	padding-top: 5px;
}
.item_composer p {
	font-size: 13px;
	line-height: 18px;
}
.item_composer p.profilelink, .item_news p.profilelink {
	float: right;
	margin-bottom: 20px;
}

/* front page */

#frontmain {
	float: left;
	width: 640px;
	margin-top: -40px;
	padding-bottom: 20px;
}

#frontnewsprev {
	float: left;
	width: 160px;
	margin-top: -40px;
}

#frontlinks {
	float: left;
	width: 800px;
	border-top: solid 1px #e5e5e5;
}


#frontmain ul, #frontnewsprev ul {
	padding: 0;
	margin: 0;
}

#frontmain ul li {
	float: left;
	width: 320px;
}

#frontmain ul li h4 {
	font-size: 12px;
	line-height: 18px;
	position: relative;
	height: 240px;
	overflow: hidden;
	padding: 0;
}
#frontmain ul li h4 .frontnewstitle {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 300px;
	height: auto;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background: #00274b;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#frontmain ul li h4 a .frontnewstitle {
	color: white;
}
#frontmain ul li h4 a:hover .frontnewstitle {
	color: #ddb600;
}
#frontmain ul li p {
	margin-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 13px;
	line-height: 18px;
}
#frontmain ul li .readmore {
	margin-left: 10px;
}

#frontnewsprev ul {
	padding-left: 10px;
}

.item_newssmall {
	padding-top: 10px;
	padding-bottom: 15px;
	padding-right: 10px;
	font-size: 11px;
	line-height: 16px;
	border-bottom: solid 1px #e5e5e5;
}
.item_newssmall:last-child {
	border: none;
}

#frontlinks ul, #frontlinks ul li {
	float: left;
}
#frontlinks ul {
	padding: 0;
	margin: 0;
	margin-top: 10px;
	font-size: 11px;
	line-height: 16px;
}
#frontlinks ul li {
	width: 320px;
}
#frontlinks ul li a {
	padding-left: 10px;
	margin-left: 10px;
	background: url(images/arrow_yellow.png) no-repeat 0px 0px;
}

/* composer profile */

#profiledetails {
	float: left;
	width: 160px;
	margin-top: -40px;
	padding-bottom: 30px;
}

#profilemain {
	float: left;
	width: 640px;
	margin-top: -40px;
	padding-bottom: 30px;
}

#profilebiography {
	float: left;
	width: 460px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 30px;
}

#biography_download {
	float: right;
	padding-left: 10px;
	padding-right: 20px;
}

#profilebiography h3.headercolumnone {
	margin-bottom: 20px;
	margin-left: 0px;
}

#profiledownloads {
	float: right;
	width: 160px;
}

#profilemedia {
	float: left;
	width: 100%;
}

#profilecredits {
	float: left;
	width: 100%;
}

#profiledetails ul, #biography_download ul {
	padding: 0;
	margin: 0;
}

.item_profiledetails {
	padding-bottom: 15px;
	border-bottom: solid 1px #e5e5e5;
}

.item_profiledetails:last-child {
	border: none;
}

.photocredit {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 9px;
	color: #9d9d9d;
	margin: 0;
	margin-top: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #e5e5e5;
}

#profilelinks ul {
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 13px;
}
#profilelinks ul li {
	margin-top: 15px;
	padding-left: 10px;
	margin-left: 10px;
	background: url(images/arrow_yellow.png) no-repeat 0px 0px;
}

.item_profiledetails.news {
	padding-left: 10px;
	padding-top: 10px;
	font-size: 11px;
	line-height: 16px;
}
.item_profiledetails.news h4, .item_newssmall h4 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
}
.item_profiledetails.news p, .item_newssmall p {
	margin: 0;
	margin-bottom: 10px;
}

#profilebiography p {
	font-size: 13px;
	line-height: 18px;
}

#profilecredits h3, #profilemedia h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #999999;
	border-top: solid 1px #e5e5e5;
	padding-top: 5px;
	float: left;
	width: 630px;
	margin-left: 10px;
}

#profilecredits h4, #profilemedia h4 {
	color: #4c4c4c;
}

h3#synchs {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #7D7D7D;
	padding-top: 5px;
}

#profilecredits ul, #profilemedia ul {
	float: left;
	padding: 0;
	font-size: 11px;
	line-height: 16px;
	margin-top: 11px;
	margin-bottom: 20px;
	margin-left: 0;
}
#profilecredits ul li {
	float: left;
	width: 140px;
	padding-left: 10px;
	padding-right: 8px;
	margin-bottom: 10px;
	min-height: 70px;
}

#profilemedia ul li {
	float: left;
	width: 305px;
	height: 230px;
	padding-left: 10px;
	padding-right: 5px;
	margin-bottom: 10px;
}

#profilecredits ul li h4, #profilemedia ul li h4 {
	font-size: 11px;
	line-height: 16px;
}
#profilecredits ul li p, #profilemedia ul li p {
	margin: 0;
}

#profilemedia object, #profilemedia embed {
	width: 300px;
	height: 200px;
}

#profiledownloads, body.synchronisation ul.profiletracks, #biography_download {
	font-size: 11px;
}

#profiledownloads ul, body.synchronisation ul.profiletracks {
	margin-left: 0;
	padding-bottom: 10px;
	margin-bottom: 0;
	margin-top: 0;
	border-bottom: solid 1px #e5e5e5;
}

body.synchronisation ul.profiletracks {
	border-bottom: none;
	margin-left: 90px;
}

#profiledownloads ul.profiletracks, body.synchronisation ul.profiletracks {
	padding: 0;
	padding-top: 10px;
}
ul.profiletracks li {
	margin-bottom: 14px;
}
ul.profiletracks li a {
	cursor: default;
}
ul.profiletracks li a:hover {
	color: #1864a8;
}

#profiledownloads ul.profiledocuments {
	padding: 0;
	line-height: 13px;
}
#profiledownloads ul.profiledocuments li {
	padding-top: 10px;
	margin-bottom: 10px;	
}

#biography_download ul.profiledocuments li .profilepdflink {
	display: block;
	padding-left: 10px;
	padding-right: 40px;
	background: url(images/arrow_yellow.png) no-repeat 0px 0px;
}
#biography_download ul.profiledocuments li a {
	display: block;
	width: 140px;
	height: 40px;
	background: url(images/icon_pdf.png) no-repeat 109px 0px;
}

/* about page */

#aboutmain {
	float: left;
	width: 640px;
	padding-bottom: 20px;
}

#aboutmain p {
	font-size: 13px;
	line-height: 18px;
	padding-left: 10px;
}

#aboutmain img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

/* footer */

#footer {
	clear: both;
	background: url(images/background_footer.png) no-repeat;
	height: 165px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	color: #bebebe;
	padding-left: 15px;
	padding-right: 15px;
}

#contactdetails {
	padding-top: 35px;
}

#contactdetails p {
	margin: 0;
	text-shadow: #5d5d5d 0px 1px 1px;
}

#footer ul {
	margin-top: 18px;
	padding: 0;
	font-size: 11px;
}

#footer ul a {
	color: #bebebe;
	text-shadow: #5d5d5d 0px 1px 1px;
}
#footer ul a:hover {
	color: #ddb600;
}

ul#footernavigation {
	margin-left: 0;
}

ul#footernavigation li {
	float: left;
	padding-right: 20px;
}

ul#fabernavigation li {
	float: right;
	padding-left: 20px;
}

/* sitewide content */

#sitewidecontent ul {
	padding: 0;
	padding-right: 10px;
	padding-left: 20px;
}

#sitewidecontent ul li {
	font-size: 11px;
	line-height: 14px;
}

#sitewidecontent ul li a {
	padding-left: 10px;
	background: url(images/arrow_yellow.png) no-repeat 0px 0px;
	margin-left: -10px;
}

#chatbox {
	width: 150px;
	overflow: hidden;
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 5px;
}

#chatbox iframe {
	xpadding: 10px 10px 0px 10px;
	padding: 0;
	padding-left: 10px;
}

span.notes {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	color: #b2b2b2;
	margin-left: 10px;
}

/*
	newsletter
*/

#newslettermain {
	float: left;
	margin-top: -40px;
	width: 800px;
}

#newsletterlisting {
	float: left;
	padding: 0;
	margin: 0;
}

li .item_newsletter {
	float: left;
	clear: left;
	border-bottom: solid 1px #e5e5e5;
}
li:last-child .item_newsletter {
	border-bottom: none;
}
.item_newsletter img {
	float: left;
	width: 160px;
}
.item_newsletter_text {
	margin-left: 160px;
	padding: 10px;
	padding-bottom: 0;
	width: 620px;
}
.item_newsletter h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 24px;
	padding-top: 5px;
}
.item_newsletter p {
	font-size: 13px;
	line-height: 18px;
}

.item_newsletter p.profilelink {
	float: right;
	margin-left: 10px;
	margin-top: 0;
	margin-bottom: 20px;
}

ul.newsletter_tracks {
	float: left;
	clear: right;
	padding: 30px 0;
	margin: 0;
	width: 630px;
	font-size: 12px;
	border-top: solid 1px #e5e5e5;
}

ul.newsletter_tracks li {
	float: left;
	margin-bottom: 10px;
	width: 190px;
	margin-right: 10px;
}

ul.newsletter_tracks li a {
	margin-right: 5px;
	cursor: default;
}
ul.newsletter_tracks li a:hover {
	color: #1864a8;
}
