/* -----------------------------------
Filename: master.css
Title: Master Style Sheet
Author: Faust Gertz, Faust@Leemarvin.com
URL: http://murasakiduo.com/css/master
Description: Imports other style sheets
   -----------------------------------*/
   
@import url(/css/reset.css);
html {
 height:102%;
}
html,
body {
 background:#000;
 color:#ccc;
 font-family:Verdana, "Lucida Grande", Lucida, Arial, Helvetica, sans-serif;
 text-align:center; 
}
body {
 font-size:0.8125em; /* 13px */
 line-height:1.23077em;   /* 16px */
}
body#home {
 line-height:1.38462em;   /* 18px */
}

/* / Container \ */
#container {
 background:url(/images/backgrounds/container/piano-background.jpg) no-repeat 0 -2px;
 margin:0 auto; 
 padding:85px 0 0 33px;
 position:relative;  
 text-align:left;
 width:727px;
}	
#home #container {
 background:url(/images/backgrounds/container/home/logo-with-background.jpg) no-repeat;
 padding:73px 0 0 33px;
 width:727px;
}
/* \ Container / */

/* / Branding \ */
#branding {
 left:-999em;
 position:absolute;
}
#home #branding {
	font-size:1.38462em; /* 13px * 1.38462em = 18px */
	font-variant:small-caps;
	height:60px;
 left:29px;
	line-height:2em; /* 18px * 2em = 36px */
 position:absolute;
	text-align:center;
	top:208px;
}
#home #branding-logo,
#home #branding-logo span { 
 background:url(/images/backgrounds/container/home/logo-with-background.jpg) no-repeat -29px -208px;
	display:block;
	height:60px;
	overflow:hidden;
	position:relative;
	width:350px;
}
#home #branding-logo span { 
 margin:0 0 -60px;
	z-index:10;	
}
/* \ Branding / */


/* / Navigation \ */
#nav-access,
#nav .bypass,
#nav-top { 
 left:-999em;
 position:absolute;
}
#home #nav-main,
#home #nav-main li,
#home #nav-main li a,
#home #nav-main li span {
 background-image:url(/images/backgrounds/navigation/home/navigation-bar.gif);
}	
#nav-main {
 background:url(/images/backgrounds/navigation/navigation-bar.gif) no-repeat;
	font-size:0.71486em;
	height:27px;
	left:32px;
 line-height:27px;
	padding:0 0 0 16px;
 position:absolute;
 top:17px;
 width:695px; 
 z-index:10;
}
#nav-main li {
 float:left;
}
#nav-main li a:link,
#nav-main li a:visited,
#nav-main li a:hover,
#nav-main li a:active,
#nav-main li a:focus {
 border:0;
 color:#ccc;
}
#nav-main li a:hover,
#nav-main li a:active,
#nav-main li a:focus {
 color:#fff;
}
#nav-main li,
#nav-main li a,
#nav-main li span { 
 background:url(/images/backgrounds/navigation/navigation-bar.gif) no-repeat;
	color:#fff; 
	display:block; 
 font-weight:bold;			
	height:27px;
	position:relative; 
	width:auto;
}
#nav-main li span { 
 margin-bottom:-27px;
	z-index:10;
}
#nav-main li.home,
#nav-main li.home span,
#nav-main li.home a:link span,
#nav-main li.home a:visited span {
 background-position:-16px 0;
 width:71px;	
}
#nav-main li.home span,
#nav-main li.home a:hover span,
#nav-main li.home a:active span,
#nav-main li.home a:focus span {
 background-position:-16px -27px;
}
#nav-main li.about,
#nav-main li.about span,
#nav-main li.about a:link span,
#nav-main li.about a:visited span {
 background-position:-87px 0;
 width:82px;
}
#nav-main li.about span,
#nav-main li.about a:hover span,
#nav-main li.about a:active span,
#nav-main li.about a:focus span {
 background-position:-87px -27px;
}
#nav-main li.concert,
#nav-main li.concert span,
#nav-main li.concert a:link span,
#nav-main li.concert a:visited span {
 background-position:-169px 0;
 width:108px;
}
#nav-main li.concert span,
#nav-main li.concert a:hover span,
#nav-main li.concert a:active span,
#nav-main li.concert a:focus span {
 background-position:-169px -27px;
}
#nav-main li.recordings,
#nav-main li.recordings span,
#nav-main li.recordings a:link span,
#nav-main li.recordings a:visited span {
 background-position:-277px 0;
 width:145px;
}
#nav-main li.recordings span,
#nav-main li.recordings a:hover span,
#nav-main li.recordings a:active span,
#nav-main li.recordings a:focus span {
 background-position:-277px -27px;
}
#nav-main li.photos,
#nav-main li.photos span,
#nav-main li.photos a:link span,
#nav-main li.photos a:visited span {
 background-position:-422px 0;
 width:143px;
}
#nav-main li.photos span,
#nav-main li.photos a:hover span,
#nav-main li.photos a:active span,
#nav-main li.photos a:focus span {
 background-position:-422px -27px;
}
#nav-main li.contact,
#nav-main li.contact span,
#nav-main li.contact a:link span,
#nav-main li.contact a:visited span {
 background-position:-565px 0;
 width:98px;
}
#nav-main li.contact span,
#nav-main li.contact a:hover span,
#nav-main li.contact a:active span,
#nav-main li.contact a:focus span {
 background-position:-565px -27px;
}
/* \ Navigation / */

/* / Content \ */
#content {
 overflow:auto;
}
#content a:link,
#content a:visited,
#content a:hover,
#content a:active,
#content a:focus {
 border-bottom:1px dotted #ccc;
 color:#ccc;
	text-decoration:none;	
}
#content a:hover,
#content a:active,
#content a:focus {
 border-bottom:1px dotted #fff;
 color:#fff;
	text-decoration:none;	
}
#content em {
 font-style:italic;
}
#content h1 {
 font-size:2em; /* 13px * 2em = 26px */
	font-variant:small-caps;
}
#content h2 {
 font-size:1.84615em; /* 13px * 1.84615em = 24px */ /* double pica or two-line pica */
	font-variant:small-caps;
	line-height:1.33333em; /* 24px * 1.33333em = 32px */
}
#content h2 {
 font-size:1.61538em; /* 13px * 1.61538em = 21px */ /* double small pica or double pica */
	font-variant:small-caps;
	line-height:1.52881em; /* 21px * 1.52881em = 32px */	
}
#content h3 {
 font-size:1.38462em; /* 13px * 1.38462em = 18px */ /* great primer */
	font-variant:small-caps;
	line-height:1.77778em; /* 18px * 1.77778em = 32px */	
}
#content h3 {
 font-size:1.23077em; /* 13px * 1.23077em = 16px */ /* double pica or two-line pica */
	font-variant:small-caps;
	line-height:1em; /* 16px */
}
#content h4 {
 font-size:1.07692em; /* 13px * 1.07692em = 14px */ /* english or augustin */
	font-variant:small-caps;
	line-height:1.14286em; /* 14px * 1.14286em = 16px */
}
#content ol,
#content ul {
 list-style:square outside; 
 margin:0 0 0.615385em 2em; /* 8px */ 
}
#content p {
 margin:0 0 0.615385em; /* 8px */
}
#content strong {
 font-weight:bold;
}
#content .caption {
 color:#999;
 font-size:.8em;
}


#home #content-main {
 float:left;
	padding:200px 0 0;
 width:340px;
}
#home #content-main h2 {
 position:absolute;
	left:-999em;
}
#home #content-supplementary {
 float:right;
	padding:0;
	width:355px;
}


.level-two.photo #content-main {
 float:left;
	padding:19px 0 0 3px;
 position:relative;  	
 width:413px;
}
.level-two.photo  #content-supplementary {
 float:right;
	padding:23px 35px 0 0;	
 position:relative; 
 width:255px;
}


#concerts #content-main {
 padding:19px 0 0 3px;
}
#concerts table {
 border:0;
 margin:0 0 1.23077em; /* 16px */	
	vertical-align:top;
	width:100%;
}
#concerts table thead th {
 font-weight:bold;
	padding-left:2em;
	vertical-align:top;
}
#concerts table tbody td {
	padding:1ex 0 1ex 2em;
	vertical-align:top;	
}
#concerts table tbody td.summary {
 white-space:nowrap;
}
#concerts table thead #date,
#concerts table tbody td.dtstart  {
 white-space:nowrap;
	padding-left:0;
}
#concerts table tbody tr.odd {
 background:#111;
}
#concerts table tbody td.summary div.murasaki-duo {
 background:url(/concerts/images/murasaki-duo-logo.png) no-repeat bottom center;
	min-height:50px;
	padding:0 0 1.69231em;   /* 13px * 1.69231em = 22px */	
}

#recordings #content-main {
 padding:19px 0 0 3px;
}
#recordings .product {
 margin:0 0 1.23077em; /* 16px */	
 overflow:auto;
}
#recordings .product-name {
 clear:both;
}
#recordings .product-order {
 margin:0 0 0.615385em; /* 8px */
}
#recordings .product-description,
#recordings .product-review {
 float:right;
 margin:0 0 0.615385em; /* 8px */	
	width:150px;	
}
#recordings .product-image a:link,
#recordings .product-image a:visited,
#recordings .product-image a:hover,
#recordings .product-image a:active,
#recordings .product-image a:focus {
 border:none;
}
#recordings .product-review p {
 margin:0;
}
#recordings .product-order,
#recordings .product-track-list {
 float:left;
	width:575px;
	width:550px;	
}


#photos #content-main {
 padding:19px 0 0 3px;
}
#photos dl.photo {
 float:left;
	height:330px;
	padding:0 0 0.615385em; /* 8px */	
	width:49%;
}
#photos dl.photo .image a:link,
#photos dl.photo .image a:visited,
#photos dl.photo .image a:hover,
#photos dl.photo .image a:active,
#photos dl.photo .image a:focus {
 border:none;
}


#contact .country-name {
 left:-999em;
 position:absolute; 
}
#contact .adr {
	padding:0 0 0.615385em; /* 8px */	
}
#contact .tel {
	padding:0.615385em 0 0; /* 8px */	
}
/* \ Content / */

/* / Site Info \ */

#siteinfo-legal {
 color:#000;
 font-size:.7em;
 margin:15px 0;
 text-align:center;
}
#siteinfo-legal .copyright {
 padding:0;
}

#siteinfo .vcard {
 left:-999em;
 position:absolute; 
}
/* \ Site Info / */