body {
	background-image:url(/includes/wrapper/images/background.png);
	background-repeat:repeat-x;
	line-height:1.3em;
}

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

#header {
	background-image:url(/includes/wrapper/images/header.png);
	xbackground-image:url(/includes/wrapper/images/holiday-header.png);
	background-repeat:no-repeat;
	xheight:110px;
	height:120px;
	position:relative;
	z-index:2;
}

#header.holiday {
	background-image:url(/includes/wrapper/images/holiday-header.png);
}

#footer, #footer a {
	color:#a7a7a7;
	text-decoration:none;
}

#footer {
	height:50px;
}

#footer li {
	float:left;
	padding-right:25px;
	font-size:1.4em;
}

#copyright {
	float:right;
	font-size:.9em;
	padding-top:5px;
}

#nav {
	position:absolute;
	top:102px;
	right:0px;
}

#nav li {
	float:left;
	padding-left:12px;
	padding-right:12px;
}

#frontDoorLink img {
	xborder:1px solid green;
}

#mainContentContainer {
	margin-top:15px;
	background-image:url(/includes/wrapper/images/main-body.png);
	background-repeat:repeat-y;
	min-height:300px;
	_height:300px;
	position:relative;
}

#mainContentHead {
	background-image:url(/includes/wrapper/images/main-head.png);
	background-repeat:no-repeat;
	height:21px;
	margin-top:-10px; /* for the holdiay header...remove for Ordinary Time */
}

#mainContentBody {
	padding-left:20px;
	padding-right:20px;
	min-height:300px;
	_height:300px;
}

#mainContent {
	margin-top:20px;
	margin-bottom:20px;
	float:right;
	width:680px;
}

.mainContentNoSidebar {
	float:none !important;
	width:100% !important;
}

#mainContentFoot {
	background-image:url(/includes/wrapper/images/main-foot.png);
	background-repeat:no-repeat;
	height:32px;
	clear:both;
}

#sidebar {
	width:200px;
	margin-top:20px;
	margin-bottom:20px;
	float:left;
	font-size:.9em;
}

#sidebar a {
	text-decoration:none;
}

.activeSubnav {
	background-image:url(/includes/wrapper/images/bullet.png);
	background-repeat:no-repeat;
	background-position:0px 2px;
	font-weight:bold;
	margin-left:-17px;
	padding-left:17px;
}

#playerContainer {
	float:left;
	width:350px;
}

#playlist li {
	cursor:pointer;
	list-style-type:none !important;
	padding:2px 3px;
	background-color:#c3ced4;
	font-size:.9em;
	margin:0px !important;
}

#playlist li.playlistActive {
	color:white;
	background-color:#0a5cb4;
}

#musicInfo {
	margin-top:20px;
	margin-left:360px;
	border-top:1px solid silver;
	border-bottom:1px solid silver;
	padding:5px;
	font-size:.8em;
	min-height:94px;
	*height:94px;
}

#musicInfo .title {
	font-weight:bold;
}

#musicInfo li {
	list-style-type:none !important;
	margin:0px !important;
}

#musicInfo ul {
	margin-top:1em;
}

.samplerCd {
	float:right;
	display:none;
}

.order {
	float:right;
	margin-right:-11px;
	margin-top:-20px;
	_position:absolute;
	_padding-left:493px;
}

.buyNow {
	float:right;
	margin-right:-11px;
	margin-top:-20px;
	_position:absolute;
	_padding-left:493px;
}

.buyNow img {
	cursor:pointer;
	margin-left:10px;
}

#mainContent p {
	xmargin-right:100px;
}

#mainContent ul {
	margin-bottom:1em;
}

#mainContent ul li {
	list-style-type:disc;
	margin-left:3em;
	margin-right:3em;
	margin-bottom:1em;
}

.description {
}

.notes {
	clear:both;
	padding-top:1em;
}

h1 {
	font-size:2em !important;
	margin-bottom:1em;
	line-height:1.2em;
}

p {
	margin-bottom:1em;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

a, a:visited {
	color:#0f75bc;
}

a:hover {
	text-decoration:underline !important;
}

blockquote {
	background-image:url(/includes/wrapper/images/quotes.gif);
	background-repeat:no-repeat;
	padding:1em 3em;
}

blockquote .name {
	padding-bottom:5px;
	border-bottom:1px solid silver;
}

#sidebar #benefits {
	margin-bottom:2em;
	cursor:pointer;
	color:#0f75bc;
}

#benefitsPopup {
	background-color:pink;
	display:none;
	left:190px;
	padding:5px;
	position:absolute;
	top:50px;
	width:300px;
}

.benefitPopup {
	width:359px;
}

.benefitPopup p {
	margin:0px;
	padding-bottom:1em;
}

.tip-top {
	background-image:url(/includes/wrapper/images/benefit-head.png);
	background-repeat:no-repeat;
	height:20px;
}

.tip {
	background-image:url(/includes/wrapper/images/benefit-body.png);
	padding-left:20px;
	padding-right:20px;
}

.tip-bottom {
	background-image:url(/includes/wrapper/images/benefit-foot.png);
	background-repeat:no-repeat;
	height:25px;
}

.sidebarHeader {
	margin-bottom:1em;
	margin-top:1em;
	background-color:#C3CED4;
	padding:2px 5px;
	display:inline-table;
}


h2 {
	font-weight:bold;
	margin-bottom:1em;
}

h3 {
	font-weight:bold;
}

ol li {
	margin-left:50px;
	padding-left:10px;
	list-style-type:decimal;
}

ol {
	margin-bottom:1em;
}

#bioImage {
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}

.caption {
	font-size:80%;
}

.caption img {
	display:block;
}

.clear {
	clear:both;
}

table.formTable td {
	padding:5px;
}

.formTable input[type=text], .formTable xselect {
	border:1px solid silver;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	height:18px;
	padding-left:4px;
	padding-top:4px;
	width:200px;
}

.formTable select {
	height:24px;
}

.formTable .radio {
	width:auto;
}

.formTable .submit {
}

.textarea {
	border:1px solid #BEC6CC;
	font-family:Arial,Helvetica,sans-serif;
	height:100px;
	overflow:auto;
	padding:2px;
	width:200px;
}

.zip {
	width:50px !important;
}

#playerContainer {
	xborder-top:1px solid #d8d8d8;
}

#playFirstBox {
	cursor:pointer;
	background-color:red;
	opacity:0;
	filter:alpha(opacity=0);
	width:20px;
	height:20px;
	position:absolute;
}

.adjustable, .deliveredInPDF {
	font-style:italic;
}

.instrumentation {
	padding-top:10px;
	border-top:1px solid silver;
}

.instrumentation ul li {
	margin-bottom:0px !important;
	list-style-type:disc !important;
}





/* jplayer overrides */

#jp_container {
	xoverflow:hidden;
}

#jp_container ul li {
	margin:0px;
	list-style-type:none;
}

#jp_container ul li.jp-playlist-current {
	list-style-type:square;
}

div.jp-audio {
	width:350px;
}

div.jp-title ul, div.jp-playlist ul {
	padding:0px;
}

.jp-mute, .jp-volume-max, .jp-volume-bar, .jp-toggles {
	xdisplay:none;
}

div.jp-audio ul.jp-controls {
	width:auto;
}

div.jp-audio div.jp-type-playlist div.jp-progress,
div.jp-audio div.jp-type-playlist div.jp-time-holder {
	width:160px;
}

div.jp-audio, div.jp-video {
	border:0px;
}

div.jp-type-playlist div.jp-playlist a.jp-playlist-current {
	color:#0F75BC;
}

div.jp-title, div.jp-playlist {
	border-top:1px solid #0F75BC;
	background-color:#adcbdf;
}

div.jp-audio, div.jp-video {
	font-family:inherit;
}
