/* CSS Document */

html, body {

	margin: 0;
	padding 0;
	width: 100%;
	height: 100%;
	
}

body {

	background: #e0e0e0;

}

body, td {

	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;

}	

body#introBody {

	background-color: #000;
	text-align: center;
	vertical-align: middle;

}

body.popup {

	background-color: #000;
	color: #fff;

}

#introContainer {

	display: table;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	height: 100%;

}

#intro {

	width: 600px;
	position: absolute;
	top: 50%;
	height: 450px; 
	margin-top: -225px;
	left: 50%;
	margin-left: -300px;

}

#outerContainer {

	background: url(../images/bg.jpg) repeat-x #e0e0e0;
	width: 100%;
	margin: 0;
	padding: 0;

}

#popupContainerA {

	width: 524px;

}

#popupContainerA #logo {

	float: left;

}

#popupContainerA #close {

	float: right;

}

#popupContainerA #title {

	height: 36px;
	padding: 0;
	margin: 0;
	width: 100%;
	text-align: center;
	border-top: 1px solid #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
	clear: both;

}

#popupContainerA #content {

	padding: 20px;
	width: 484px;
	font-size: 1.1em;
	color: #FFF;

}

#popupContainerA #content a:link, #popupContainerA #content a:visited,  #popupContainerA #content a:hover {

	color: #fff;
	text-decoration: underline;

}

#header {

	width: 100%;
	height: 150px;
	clear: both;
	padding: 0;
	margin: 0;
	background: url(../images/bg-header.jpg) repeat-x transparent;
	text-align: center;

}

#musicPlayerControls {

	width: 42px;
	height: 20px;
	float: right;

}

#musicPlayer {

	width: 42px;
	height: 20px;
	float: right;

}

#musicPlayerBak {

	width: 200px;
	height: 112px;

}

#mainContainer {
	
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	
}

#content h1 {

	font-size: 1.1em;
	font-weight: bold;
	color: #000;
	margin-bottom: 5px;
	margin-top: 0;
	padding-top: 0;

}

#content h1 a:link, #content h1 a:visited {

	font-size: inherit;
	color: inherit;
	text-decoration: none;

} 

#content h1 a:hover {

	text-decoration: underline;

}

#content h2 {

	font-size: 1em;
	font-weight: bold;
	color: #000;
	margin-bottom: 5px;

}

#content h2.styleb {

	font-size: 16px;
	margin-top: 0px;
	font-weight: normal;

}

#content h2.stylec {

	font-size: 16px;
	margin-top: 0;
	font-weight: normal;

}

#content h2 a:link, #content h2 a:visited {

	font-size: inherit;
	color: inherit;
	text-decoration: none;

}

#content h2 a:hover {

	text-decoration: underline;

}

#content {

	font-size: 1.1em;
	color: #000;

}

#content p {

	margin-top: 0;
	margin-bottom: 15px;
	line-height: 1.3em;

}

#content p.newsListing {

	font-size: 0.9em;
	color: #999;
	margin-bottom: 0px;

}

#content p.newsArticle {

	font-size: 0.9em;
	color: #999;
	margin-bottom: 12px;

}

#content p.subTitle {

	color: #999;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;

}

#content p.indented, #content div.indented {

	margin-left: 20px;

}

#content p.standout, #content div.standout {

	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.05em;
	line-height: 1.25em;

}

#content p.standout a:link, #content p.standout a:visited, #content div.standout a:link, #content div.standout a:visited {

	color: #999;

} 

#content p.standout a:hover, #content div.standout a:hover {

	color: #000;

}

#content a:link, #content a:visited, #content a:hover {

	text-decoration: underline;
	color: #000;

}

#content #returnTo {

	float: right;
	font-size: 0.8em;
	display: inline-block;
	margin-top: 10px;

}

#content #returnTo a:link, #content #returnTo a:visited {

	color: #999;
	text-decoration: none;

}

#content #returnTo a:hover {

	color: #000;
	text-decoration: underline;

}

#content #paginationContainer {

	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	padding: 3px;

}

#content #paginationContainer #pagination {

	color: #000;
	margin: 0px 0px 0px 0px;
	padding: 0px;

}

#content #paginationContainer #pagination {

	color: #000;
	margin: 12px 0px 0px 0px;
	padding: 0px;
	z-index: 1;

}

#content #paginationContainer #pagination li {
	
	display: inline-block;
	overflow: hidden;
	list-style-type: none;
	margin: 0;
	padding: 0;
	*display: inline;

}

#content #paginationContainer #pagination a, #content #paginationContainer #pagination a.active, #content #paginationContainer #pagination a:visited {

	display: inline-block;
	*display: inline;
	color: #999;
	background: #ececec;
	font: bold 14px Arial, sans-serif;
	padding: 3px 6px 3px 5px;
	margin: 0;
	margin-right: 2px;
	margin-bottom: 2px;
	text-decoration: none;
	
}

#content #paginationContainer #pagination a.active {

	background: #ececec;
	color: #999;

}

#content #paginationContainer #pagination a:hover {
	
	color: #fff;
	background: #000;
	text-decoration: none;
	
}

#content #paginationContainer #pagination a.active:hover {
	
	background: #000;
	color: #fff;
	
}

#content #paginationContainer #pagination a.currentPage {

	background-color: #000;
	color: #fff;

}

#content #paginationContainer #pagination a.next {

	background: url(../images/news-next-btn.gif) no-repeat top #ececec;

}

#content #paginationContainer #pagination a.next:hover {

	background: url(../images/news-next-btn.gif) no-repeat bottom #000;

}

#content #paginationContainer #pagination a.back {

	background: url(../images/news-prev-btn.gif) no-repeat top #ececec;

}

#content #paginationContainer #pagination a.back:hover {

	background: url(../images/news-prev-btn.gif) no-repeat bottom #000;

}


/* CONFIG 1 for CONTENT: 2 columns: 1) single, 2) double */

#content #config1col1 {

	float: left;
	width: 295px;
	margin-right: 25px;

}

#content #config1col2 {

	float: left;
	width: 630px;

}

/* CONFIG 2 for CONTENT: 2 columns: 1) double, 2) single */

#content #config2col1 {

	float: left;
	width: 615px;
	padding-right: 20px;
	border-right: 1px solid #cacaca;
	font-size: 0.9em;

}

#content #config2col1 #inPageNavDivider {

	background: url(../images/pagenav-divider.gif) repeat-x transparent;
	margin-bottom: 12px;
	height: 1px;
	width: 100%;

}

#content #config2col1 #inPageNav a:link, #content #config2col1 #inPageNav a:visited  {

	text-decoration: none;
	color: #999;

}

#content #config2col1 #inPageNav a.text:link, #content #config2col1 #inPageNav a.text:visited {

	border: 0px solid #f00;
	height: 20px;
	background-color: #ececec;
	display: block;
	padding-top: 4px;
	width: 100px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;

}

#content #config2col1 #inPageNav a.text:hover {

	background-color: #000;
	color: #fff;

}

#content #config2col1 #inPageNav #next a {

	float: right;

}

#content #config2col1 #inPageNav #prev {

	float: left;
	width: 150px;

}

#content #config2col1 #inPageNav #next {

	float: right;
	width: 450px;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;

}

#content #config2col1 ul.noBullets {

	list-style: none;
	margin-left: 0px;
	padding: 0;

}

#content #config2col1 ul.noBullets li {

	margin-bottom: 0.25em;

}

#content #config2col2 {

	float: left;
	width: 285px;
	padding-left: 20px;

}

#content #config2col2 .accordionPanel {

	display:none;
	
}

#content #config2col2 .accordion a, #content #config2col2 .accordion a:link, #content #config2col2 .accordion a:visited {

	font-weight: normal;
	text-decoration: none;

} 

#content #config2col2 .accordion a:hover {

	text-decoration: none;

} 

#content #config2col2 .accordion ul {

	list-style-image: url(../images/bullet-greyarrow.gif);
	list-style-type: square;
	margin-left: 20px;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 12px;

}

#content #config2col2 .accordion li {

	padding-left: 0;
	margin-left: 0;

}

#content #config2col2 .accordion a.heading, #content #config2col2 .accordion a.heading:link, #content #config2col2 .accordion a.heading:visited {
	
	cursor:pointer;
	font-weight: bold;
	color: #999;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;

}

#content #config2col2 .accordion a.heading:hover {
	
	color: #000;

}

#content #config2col2.standout {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.3em;
	color: #999;

}

#content .sidebarDivider {

	background: url(../images/pagenav-divider.gif) repeat-x transparent;
	margin-bottom: 12px;
	height: 1px;
	width: 100%;

}

#content #config2col2 ul.nav {

	list-style: none;
	margin-left: 0;
	padding-left: 0;
	margin-top: 0;

}

#content #config2col2 ul.nav a:link, #content #config2col2 ul.nav a:visited {

	color: #999;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;

}

#content #config2col2 ul.nav li {

	margin-bottom: 2px;

}

#content #config2col2 ul.nav a:hover {

	color: #000;
	text-decoration: none;

}

#content #config2col2 ul.nav a.selected:link, #content #config2col2 ul.nav a.selected:visited, #content #config2col2 ul.nav a.selected:hover {

	text-decoration: none;
	color: #000;

}

/* CONFIG 3 for CONTENT: 2 columns: 1) 3/4 2) 1/4 */

#content #config3col1 {

	float: left;
	width: 710px;
	padding: 0;
	margin: 0;
	border: 0px solid #f00;

}

#content #config3col2 {

	float: left;
	width: 215px;
	margin-left: 20px;
	border: 0px solid #f00;

}

sup,
sub {
	font-size: 8px;
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

#mainDivider {

	width: 100%;
	height: 5px;
	margin-top: 20px;
	margin-bottom: 15px;
	background: url(../images/featitems-divider.jpg) repeat-x transparent;

}

#featItems {

	clear: both;
	float: none;
	padding: 0;
	margin-bottom: 20px;

}

#featItems h3 {

	margin-top: 0;
	margin-bottom: 2px;
	color: #000;
	font-size: 1em;
	font-weight: bold;

}

#featItems h3 a:link, #featItems h3 a:visited {

	font-size: inherit;
	color: #000;
	text-decoration: none;

}

#featItems h3 a:hover {

	text-decoration: underline;

}

#featItems p {

	margin-top: 0;
	margin-bottom: 10px;
	font-size: 0.9em;

}

#featItems p a:link, #featItems p a:visited, #featItems p a:hover {

	text-decoration: none;
	color: #666;

} 

#featItems #item1, #featItems #item2, #featItems #item3 {

	float: left;
	width: 310px;
	text-align: left;


}

#featItems #item1, #featItems #item2 {
	
	margin-right: 10px;

}

#featItems .image {

	width: 50px;
	height: 50px;
	float: left;
	display: block;
	margin-left: 0;
	margin-right: 10px;
	background-color: transparent;
	border: 0px solid #999;

}

#featItems .description {

	width: 240px;
	float: left;
	display: block;

}


#footer {

	height: 150px;
	width: 100%;
	background: url(../images/footer-bg.jpg) repeat-x #e0e0e0;
	font-size: 0.9em;
	color: #999;
	
}

#footer #footerContent {

	width: 950px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;

}

#footer #tollFree {

	font-size: 15px;
	font-weight: normal;

}

#footer #subNav {
	
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 20px;
	text-transform: uppercase;

}

.blackText {

	color: #000;

}

#footer a:link, #footer a:visited {

	color: #999;
	text-decoration: none;

}

#footer a:hover {

	color: #000;
	text-decoration: underline;

}

#footer a.selected:link, #footer a.selected:visited, #footer a.selected:hover {

	color: #000;
	text-decoration: none;

}

#collections, #favorites {

	margin-top: 0px;
	width: 950px;
	height: 480px;

}

#collectionsNav {

	width: 560px;
	border: 0px solid #0F0;
	text-align: right;
	float: left;
	font-size: 0.8em;
	
}

#sharingOptions {

	width: 390px;
	border: 0px solid #0F0;
	text-align: left;
	float: left;
	font-size: 0.8em;
	margin-bottom: 5px;

}

#sharingOptions .option {

	float: left;
	clear: none;
	border: 0px solid #00F;
	margin-right: 15px;

}

#favNav {

	width: 560px;
	border: 0px solid #0F0;
	text-align: right;
	float: right;
	font-size: 0.9em;
	
}

#collectionsNav a:link, #collectionsNav a:visited, #sharingOptions a:link, #sharingOptions a:visited {

	color: #999;
	text-decoration: none;

}

#collectionsNav a:hover, #sharingOptions a:hover {

	color: #000;
	text-decoration: underline;

}

#collectionsNav a.selected:link, #collectionsNav a.selected:visited {

	color: #000;

} 

#storeLocator {

	width: 710px;
	height: 455px;

}

#storeLocatorFooter {

	margin-top: 20px;
	width: 950px;
	height: 35px;

}

#imageViewer {

	width: 615px;
	height: 542px;

}

#videoPlayerContainer {

	text-align: center;
	width: 615px;

}

#videoPlayer {

	margin-left: auto;
	margin-right: auto;

}

#audioPlayerContainer {

	text-align: center;
	width: 615px;

}

#audioPlayer {

	margin-left: auto;
	margin-right: auto;

}

#vintageJR {

	width: 524px;
	height: 733px;

}

#vintageJRBannerEn {

	margin-bottom: 15px;
	width: 285px;
	height: 60px;
	background: url(../images/banner-vintage-en-over.gif) no-repeat #000;
	background-position: 0px 0px;
	cursor: pointer;

}

#vintageJRBannerFr {

	margin-bottom: 15px;
	width: 285px;
	height: 60px;
	background: url(../images/banner-vintage-fr-over.gif) no-repeat #000;
	background-position: 0px 0px;
	cursor: pointer;

}

#vintageJRBannerSp {

	margin-bottom: 15px;
	width: 285px;
	height: 60px;
	background: url(../images/banner-vintage-sp-over.gif) no-repeat #000;
	background-position: 0px 0px;
	cursor: pointer;

}

#vintageJRBannerGr {

	margin-bottom: 15px;
	width: 285px;
	height: 60px;
	background: url(../images/banner-vintage-gr-over.gif) no-repeat #000;
	background-position: 0px 0px;
	cursor: pointer;

}

#vintageJRBannerIt {

	margin-bottom: 15px;
	width: 285px;
	height: 60px;
	background: url(../images/banner-vintage-it-over.gif) no-repeat #000;
	background-position: 0px 0px;
	cursor: pointer;

}

#vintageJRBannerEn:hover, #vintageJRBannerFr:hover, #vintageJRBannerGr:hover, #vintageJRBannerSp:hover, #vintageJRBannerIt:hover {

	background-position: 0px -60px;

}

.genericFootnoteSymbol {
	
	color: #cc0000;
	
}
