/* IE 7 only hack! *:first-child + html [selector] */
body
{
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	background: transparent url('images/background_main.jpg') no-repeat fixed center top;
	overflow: auto;
}
a:link, a:visited
{
	color: #007caf;
	font-weight: 700;
}
a:visited
{
	color: #646464;
}
a:hover, a:active
{
	color: #c33;
}

.requiredText
{
	color: #c33;
}

#wrapper
{
	width: 920px;
	margin: 0 auto;
	background: transparent url('images/background_content.png') repeat-y scroll center top;
}

#header
{
	height: 66px;
	position: relative;
	z-index: 1;
}
#header h1
{
	width: 144px;
	height: 66px;
	margin: 0 40px;
	padding: 0;
	background: transparent url('images/mem_logo_01.png') no-repeat scroll center center;
	float: left;
}
#header h1 a:link, #header h1 a:visited
{
	display: block;
	width: 100%;
	height: 100%;
	color: #000;
	background-color: transparent;
	overflow: hidden;
	text-indent: 500px;
	white-space: nowrap;
}
#header ul
{
	position: absolute;
	right: 40px;
	bottom: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #000;
	background-color: transparent;
	z-index: 2;
}
#header ul li
{
	position: relative;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
#header ul li a, #header ul li a:link, #header ul li a:visited
{
	display: block;
	margin: 0;
	padding: .5ex 1ex;
	font-weight: 700;
    font-family:  Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	color: #999;
	background-color: #fff;
	white-space: nowrap;
	border: 1px solid #fff;
	border-width: 1px 1px 0 1px;
}
#header ul ul li a, #header ul ul li a:link, #header ul ul li a:visited
{
	border-top: 1px solid #e6e6e6;
}
#header ul ul li a.selected:link, #header ul ul li a.selected:visited, #header ul ul li a:hover
{
	background: #e6e6e6;
}
#header ul li a.selected:link, #header ul li a.selected:visited, #header ul li a:hover
{
	color: #3c3c3c;
}
#header ul li.hover a
{
	border-color: #e6e6e6;
}
#header ul ul
{
	display: none;
	min-width: 100%;
	position: absolute;
	padding: 0;
	margin: 0;
	white-space: nowrap;
	color: #000;
	background: #fff;
	right: auto;
	bottom: auto;
	z-index: 3;
}
#header ul ul li
{
	display: block;
	float: none;
	list-style: none;
	width: auto;
	margin: 0;
	padding: 0;
	z-index: 4;
}

h1, h2
{
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 20px;
	color: #007caf;
}
h3, h4
{
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 14px;
	color: #007caf;
}
h5
{
	font-weight: 700;
	font-size: 12px;
	color: #646464;
	margin: 30px 0 5px 0;
	padding: 0;
}
h6
{
	font: normal normal 700 12px/125% Arial;
	color: #646464;
	margin: 30px 0 5px 0;
	padding: 0;
}
p
{
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 12px;
	color: #646464;
}
ol.small, .static table
{
	font-size: 12px;
	color: #646464;
}

#contentwrapper
{
	clear: both;
}
#content
{
	width: 820px;
	height: auto;
	min-height: 300px;
	margin: 0 auto;
	padding: 0 0 30px 0;
}
#contentimage
{
	background: transparent url('images/header_stories.jpg') no-repeat scroll center top;
	height: 150px;
}
/*body.History #contentimage
{
	background-image: url('images/header_about.jpg');
}
body.ContactUs #contentimage
{
	background-image: url('images/header_contact.jpg');
}
body.Members #contentimage
{
	background-image: url('images/header_members.jpg');
}
body.Resellers #contentimage
{
	background-image: url('images/header_resellers.jpg');
}
body.Staff #contentimage
{
	background-image: url('images/header_about.jpg');
}*/

body.Default #contentimage
{
	display: none;
}
body.Default #contentwrapper
{
	background: transparent url('images/home_top.jpg') no-repeat scroll center top;
}
body.Default #content
{
	width: 900px;
	height: 540px;
	margin: 0 auto;
	padding: 0;
	background: none;
}
body.Default #footer
{
	background: transparent url('images/home_bottom.png') no-repeat scroll center top;
}

/* need to style a div, not the actual footer element */
#footer
{
	background: transparent url('images/background_bottom_content.png') no-repeat scroll center top;
	width: 920px;
	height: auto;
	margin: 0 auto;
	padding: 25px 0 120px 0;
	clear: both;
}
#footer a:link, #footer a:visited
{
	color: #a0a0a0;
	text-decoration: none;
	font-size: 10px;
	font-weight: 100;
	color: #a0a0a0;
}
#footer a:hover
{
	color: #646464;
}
#footer h6
{
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
#footer p
{
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #a0a0a0;
}
#copyright
{
	float: left;
	margin: 0 0 0 50px;
	width: 300px;
}
#bbb, #contact, #legal, #language, #social
{
	float: right;
	margin: 0 20px 0 0;
	white-space: nowrap;
}
#bbb
{
	width: 28px;
	height: 45px;
	margin: 0 50px 0 0;
}
#bbb a:link, #bbb a:visited
{
	width: 28px;
	height: 45px;
	background: transparent url('images/logo_icons_01.png') no-repeat scroll 0 -72px;
	display: block;
	overflow: hidden;
	text-indent: 100px;
	white-space: nowrap;
}
#bbb a:hover
{
	background-position: 0 -72px;
}
.legal div.changeDate
{
	font-size: 10pt;
	font-weight: 900;
}
#facebook, #facebook a, #linkedin, #linkedin a, #twitter, #twitter a
{
	height: 16px;
	line-height: 18px;
	display: block;
	margin: 2px 0;
}
#facebook a, #linkedin a, #twitter a
{
	padding: 0 0 0 18px;
	background: transparent url('images/logo_icons_01.png') no-repeat scroll 0 0;
}
#facebook a:link, #facebook a:visited
{
	background-position: 0 -54px;
}
#facebook a:hover
{
	background-position: 0 -36px;
}
#linkedin a:link, #linkedin a:visited
{
	background-position: 0 -18px;
}
#linkedin a:hover
{
	background-position: 0 0;
}
#twitter a:link, #twitter a:visited
{
	background-position: 0 -183px;
}
#twitter a:hover
{
	background-position: 0 -166px;
}
#copyright, #contact, #legal, #language, #social, #copyright h6, #contact h6, #legal h6, #language h6, #social h6
{
	font-weight: normal;
	font-size: 10px;
	color: #a0a0a0;
	background-color: transparent;
}

body.Default .outer
{
	background: transparent;
	width: 900px;
	height: 540px;
	margin: 0;
	padding: 0;
	position: absolute;
}
body.Default .outer .opaque
{
	background: transparent;
	width: auto;
	height: auto;
	float: left;
	position: absolute;
}
body.Default .outer .opaque .inner
{
	width: 50px;
	height: 50px;
	float: left;
	margin: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity: .8;
}
body.Default .outer .dialog
{
	display: none;
	width: 200px;
	border: 1px solid transparent;
	border-width: 0px 1px;
}
body.Default .outer .dialog p
{
	margin: 0;
	padding: 1em;
	font-size: 14px;
	color: #007caf;
}
body.Default .outer .dialog .dialoginner
{
	min-height: 52px;
	background: #fff; /* IE needs this... FF and Chrome don't, they inherit from parent */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	color: #000;
}
body.Default .outer .opaque .inner .a
{
	display: none;
	width: 50px;
	height: 50px;
}
body.Default .outer .opaque .inner_hover
{
	border: 1px solid #fff;
	cursor: pointer;
}
body.Default .outer .opaque .inner_hover .a
{
	background: #006691;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
	opacity: .2;
	display: block;
}

#div1
{
	top: 90px;
	left: 70px;
}
#div2
{
	top: 190px;
	left: 205px;
}
#div3
{
	top: 165px;
	left: 370px;
}
#div4
{
	top: 100px;
	left: 465px;
}
#div5
{
	top: 165px;
	left: 645px;
}
#div6
{
	top: 70px;
	left: 785px;
}
#div7
{
	top: 375px;
	left: 70px;
}
#div8
{
	top: 440px;
	left: 200px;
}
#div9
{
	top: 340px;
	left: 355px;
}
#div10
{
	top: 280px;
	left: 810px;
}
#div11
{
	top: 385px;
	left: 620px;
}
#div12
{
	top: 445px;
	left: 770px;
}

.clearfix
{
	clear: both;
}
#searchbox
{
	float: left;
	width: 395px;
}

#searchbox p
{
    line-height: 1.35em;
}
#searchresultcontent
{
	float: right;
}

#featured
{
	margin: 0;
	padding: 0;
	float: right;
	width: 468px;
	position: relative;
}
#featured h3
{
	margin: 30px 0 5px 0;
}
.Partners .static
{
	width: 330px;
}
.partners
{
	float: right;
	list-style: none;
	width: 488px;
	margin: 30px 0 0 0;
	padding: 0;
}
.featuredstory, .partners li
{
	float: left;
	width: 130px;
	height: 130px;
	margin: 5px;
	padding: 5px;
	border: 1px solid #eee;
}
.partners li
{
	width: 100px;
	height: 100px;
}
.featuredstory img
{
	width: 130px;
	height: 130px;
}
.featuredstory:hover, .partners li:hover
{
	border-color: #007caf;
	background-color: #e6ecf2;
}
.featuredstory.selected
{
	border-color: #007caf;
	background-color: #007caf;
}
.featuredstory .dialog
{
	display: none;
	width: 151px;
	height: 142px;
	margin: 0;
	padding: 0;
	background: #007caf;
	color: #646464;
	overflow: hidden;
	position: relative;
}
.featuredstory .dialog div span
{
	display: block;
	color: #fff;
	font: normal normal 100 12px/125% Arial, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
}
.featuredstory .dialog .close, .featuredstory .dialog .close:link, .featuredstory .dialog .close:visited
{
	position: absolute;
	top: 5px;
	right: 5px;
	width: 1ex;
	height: 1ex;
	line-height: 1ex;
	padding: 2px;
	overflow: hidden;
	color: #fff;
}
.featuredstory .dialog .view
{
	position: absolute;
	bottom: 5px;
	left: 5px;
	color: #fff;
	font-size: 11px;
	height: 16px;
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
}
.featuredstory .dialog h4
{
	color: #fff;
	font: normal normal 700 16px/125% Tahoma,sans-serif;
	margin: 20px 3px 5px 3px;
	padding: 0;
	text-align: center;
}
.featuredstory .dialog dl
{
	color: #fff;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
.featuredstory .dialog dt
{
	float: left;
	clear: left;
	margin: 0;
	padding: 0 1ex;
}
.featuredstory .dialog dd
{
	display: block;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

#searchbox
{
	width: 300px;
}
#searchform, #headerSearchForm
{
	float: left;
	width: 300px;
	position: relative;
	min-height: 245px;
}
#headerSearchForm .searchLastName #searchbuttonheader
{
	background-attachment: scroll;
	background-color: #e6e7e8;
	background-image: url('images/icon-search-black2.png');
	background-position: center center;
	background-repeat: no-repeat;
	float: right;
	height: 18px;
	width: 18px;
	border: 1px;
	border: 1px solid #646464;
	margin: 12px 3px 0 0;
}

#headerSearchForm .searchLastName
{
	width: 135px;
	position: relative;
}
#headerSearchForm .searchLastName #Criteria_LastName
{
	float: none;
	position: absolute;
	left: 2px;
	padding: 1px 0px;
}
#searchform label, #searchform input, #headerSearchForm label, #headerSearchForm input
{
	margin: 12px 0 0 0;
}

#searchform label, #headerSearchForm label
{
	float: left;
	clear: left;
	font-size: 12px;
	color: #646464;
	border: 1px solid #fff;
	white-space: nowrap;
}
#searchform input, #searchform .submit, #headerSearchForm input, #headerSearchForm .submit
{
	float: right;
	clear: right;
	font-size: 12px;
	color: #646464;
	border: 1px solid #646464;
}

#searchform .submit, #headerSearchForm .submit, #genreform .submit
{
	background: transparent none no-repeat scroll 0 0;
	border: none;
	display: block;
	margin: 0 0 0 4px;
	padding: 0;
	height: 16px;
	font: normal normal 100 14px/125% Arial,sans-serif;
	color: #646464;
	text-decoration: none;
	cursor: pointer;
}

#searchform .daterange input.datePicker
{
	float: none;
	clear: none;
	width: 70px;
}

#recentStories
{
	margin: 10px;
}
#recentStories #searchform
{
	float: none;
	min-height: 40px;
	width: 100%;
}
#recentStories #searchform LABEL
{
	float: none;
}
#recentStories #searchresults
{
	float: none;
	width: auto;
}
#recentStories #searchresults .paging
{
	right: 25px;
}
#recentStories #searchresultcontent
{
	float: none;
	width: auto;
}
#recentStories #searchresults DIV.info
{
	width: auto;
}
#recentStories DIV#searchbox
{
	width: 100%;
	float: none;
}
#searchform select, #headerSearchForm select
{
	color: #646464;
	border: 1px solid #646464;
}
#searchform .button, #headerSearchForm .button
{
	float: right;
	clear: right;
}

#header #headerSearchForm
{
	width: 133px;
	min-height: 0;
	float: right;
	margin: 0 5ex 0 0;
}

#header #headerSearchForm input
{
	font-size: 11px;
	height: 14px;
	width: 110px;
	font-family: Arial,Helvetica,sans-serif;
}

#searchform .morebuttons .button
{
	margin: 1em 0;
	padding: 0;
	float: left;
	clear: left;
	font: normal normal 100 10px/16px Arial,sans-serif;
	color: #646464;
	background-color: #fff;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
}
#searchform #lessbutton
{
	display: none;
}

.daterange
{
	white-space: nowrap;
	margin-top: 5px;
}
#morecriteria
{
	display: none;
	clear: both;
}
*:first-child + html #morecriteria
{
	position: static;
	bottom: auto;
	left: auto;
}
#morecriteria label
{
	float: none;
	clear: none;
	width: 115px;
	display: inline-block;
}
#searchresults
{
	margin: 0;
	padding: 0;
	float: right;
	width: 390px;
	position: relative;
}
#searchresults h3
{
	float: left;
}
#searchresults ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#searchresults ul li
{
	margin: 0;
	padding: 10px 0;
	clear: both;
	display: block;
	height: 110px;
	border-top: 1px solid #646464;
}
#searchresults ul li:first-child
{
	border-top: none;
}
#searchresults a.image
{
	float: left;
	width: 120px;
	height: 110px;
	text-align: center;
}
#searchresults ul li img
{
	margin: 0;
	padding: 0;
	border: none;
}
#searchresults div.info
{
	float: left;
	width: 200px;
	margin: 20px 0 0 10px;
	padding: 0;
}
#searchresults ul li div h4, #searchresults ul li div h4 a:link, #searchresults ul li div h4 a:visited
{
	font-size: 14px;
	font-weight: 700;
	color: #646464;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#searchresults ul li div h4 a:hover
{
	cursor: pointer;
}
#searchresults ul li div dl
{
	margin: 10px 0 0 0;
	padding: 0;
	font: normal normal 100 10px/150% Arial, sans-serif;
}
#searchresults ul li div label, #searchresults ul li div span
{
	white-space: nowrap;
	font: normal normal 100 10px/150% Arial, sans-serif;
}
#searchresults .paging
{
	position: absolute;
	right: 0;
	padding: 30px 0 0 0;
	width: 100px;
}
#searchresults .paging .pages
{
	position: absolute;
	right: 32px;
	padding: 0 16px;
}
#searchresults .paging #nextbutton, #searchresults .paging #prevbutton
{
	position: absolute;
	right: 0;
	margin: 0;
}
.paging
{
}
.paging .pages
{
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 10px;
	line-height: 16px;
	white-space: nowrap;
}
.paging a:link, .paging a:visited
{
	width: 16px;
	height: 16px;
}
.paging #nextbutton, .paging #prevbutton
{
	display: inline-block;
	position: relative;
	overflow: hidden;
	text-indent: 200px;
	white-space: nowrap;
	background: transparent none no-repeat scroll 0 0;
	width: 16px;
	height: 16px;
	margin: 0;
}
#searchresults .paging #prevbutton
{
	right: 20px;
}
#searchresultcontent
{
	position: relative;
	z-index: 1;
}
.Music .paging
{
	float: right;
}

#pageloadingdiv
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	opacity: .8;
	z-index: 10000;
}

#submitform #pageloadingdiv
{
	width: 100%;
}

#searchresultcontent #pageloadingdiv img, .items #pageloadingdiv img
{
	width: 58px;
	margin: 200px auto;
	display: block;
}

#searchresultscontent
{
	position: relative;
	z-index: 1;
}

#searchresultscontent #pageloadingdiv img, .items #pageloadingdiv img
{
	width: 58px;
	margin: 125px auto;
	display: block;
}

#submitform #pageloadingdiv img
{
	width: 58px;
	margin: 120px 205px;
}

.Resellers ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.static
{
	float: left;
	width: 355px;
}
#affiliatetopics, #staffgroups
{
	font-size: 14px;
	line-height: 16px;
	color: #646464;
	list-style: none;
	margin: 0;
	padding: 0;
}
#affiliatetopics li, #staffgroups li
{
	margin: 0 0 20px 0;
}
#affiliatetopics li a:link, #affiliatetopics li a:visited, #staffgroups li a:link, #staffgroups li a:visited, .learnmore a:link, .learnmore a:visited
{
	text-decoration: none;
	font: normal normal 100 14px/16px Arial;
	color: #646464;
	outline: none;
	padding: 0 0 0 20px;
	background: transparent url('images/buttons_01.png') no-repeat scroll 0 0;
}
#affiliatetopics li a:hover, #affiliatetopics li a.selected:link, #affiliatetopics li a.selected:visited, #staffgroups li a:hover, #staffgroups li a.selected:link, #staffgroups li a.selected:visited, #staffgroups .ui-tabs-selected a:link, #staffgroups .ui-state-hover a:link, #staffgroups .ui-tabs-selected a:visited, #staffgroups .ui-state-hover a:visited, .learnmore a:hover, .learnmore a:active
{
	font-weight: 700;
	background-position: 0 -16px;
}
#affiliatetopiccontent, #staffgroupscontent
{
	float: right;
	width: 430px;
	margin: 30px 0 0 0;
	padding: 0;
	list-style: none;
}
#affiliatetopiccontent h3, #staffgroupscontent h3
{
	margin: 1ex 0;
	padding: 0;
}
#affiliatetopiccontent .intro div
{
	float: left;
	margin: 0;
	padding: 0 0 10px 10px;
}
#affiliatetopiccontent .locations div
{
	float: none;
	padding: 0;
}
#affiliatetopiccontent .locations .location
{
	padding: 10px 0 10px 0;
	color: #646464;
	border-top: 1px solid #646464;
	font-size: 12px;
}
#affiliatetopiccontent .locations .location.first, .music.first
{
	border: none;
}
#affiliatetopiccontent .locations .location h6
{
	color: #646464;
	margin: 0;
}
#affiliatetopiccontent .intro div img
{
	border: none;
}
#affiliatetopiccontent .paging
{
	display: block;
	float: right;
	width: auto;
	height: 20px;
	margin: 1ex 0;
	padding: 0;
}
#affiliatetopiccontent .paging .next, #affiliatetopiccontent .paging .prev
{
	float: left;
	width: 16px;
	height: 16px;
	margin: 0 5px 0 0;
	background: #fff none no-repeat scroll 0 0;
}
#affiliatetopiccontent .paging a:link, #affiliatetopiccontent .paging a:visited
{
	display: block;
	overflow: hidden;
	text-indent: 500px;
	white-space: nowrap;
	margin: 0;
}
#affiliatetopiccontent li, #staffgroupscontent li
{
	display: none;
}
#affiliatetopiccontent li.intro
{
	display: block;
}
.affiliatecontentpage .heading, .returnLink
{
	display: none;
}
.affiliatecontentpage h3
{
	float: left;
}
.affiliatecontentpage .content
{
	clear: both;
}
.Affiliates .affiliatecontentpage .static
{
	width: 300px;
}

#contactform
{
	float: right;
	margin: 30px 0 0 0;
	padding: 0;
	width: 465px;
	font: normal normal 100 14px/125% Arial;
	color: #646464;
}
#contactform input
{
	float: left;
	margin: 6px 0;
	padding: 3px;
	border: 1px solid #646464;
	width: 258px;
	font: normal normal 100 14px/125% Arial;
}
#contactform label
{
	float: left;
	clear: left;
	width: 180px;
	margin: 6px 10px 6px 0;
	padding: 3px;
	text-align: right;
	white-space: normal;
}
#contactform .required
{
	color: #c00;
}
#contactform textarea
{
	float: left;
	width: 258px;
	margin: 6px 0;
	padding: 3px;
	border: 1px solid #646464;
	overflow: auto;
	font: normal normal 100 14px/125% Arial;
}
#contactform #send
{
	background: transparent none no-repeat scroll 0 0;
	border: none;
	display: inline;
	padding: 0;
	height: 16px;
	font: normal normal 100 14px/16px Arial,sans-serif;
	color: #646464;
	text-decoration: none;
	cursor: pointer;
	float: none;
	clear: both;
	margin: 0 0 0 4px;
	width: auto;
}
#contactform .button
{
	float: right;
}

.ContactUs .successful
{
	margin: 5em;
	float: right;
	width: 300px;
}
.ContactUs .successful h5
{
	margin: 0;
	padding: 0;
	text-align: center;
}
.ContactUs .successful p
{
	text-align: center;
}

#waiting
{
	width: 300px;
	height: 100px;
	margin: 0 auto;
	padding: 150px 0;
	text-align: center;
}
#waiting p
{
	margin: 0;
	padding: 0;
}
#waiting img
{
	margin: 15px 0;
}

.field-validation-error
{
	color: #ff0000;
}
.field-validation-valid
{
	display: none;
}
.input-validation-error
{
	border: 1px solid #ff0000 !important;
	background-color: #FFEAE0 !important;
}
.validation-summary-errors
{
	font-weight: bold;
	color: #ff0000;
}
.validation-summary-valid
{
	display: none;
}

.Staff .slideshow
{
	margin: 0 0 0 0;
	height: 230px;
}
#staffpages .moretextbutton
{
	margin: 1em 0;
	font: normal normal 100 14px/14px Arial, sans-serif;
	display: block;
}
#staffpages .moretextbutton:hover
{
	font-weight: 700;
}
#staffpages .accordian
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.Staff .contentparent
{
	position: relative;
}
#staffpages
{
	margin: 30px 0 0 0;
	float: right;
	width: 435px;
	padding: 0;
	position: relative;
}
#staffpages .waiting
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	opacity: 0.5;
	text-align: center;
}
#staffpages .waiting img
{
	position: absolute;
	top: 45%;
}
#staffpages h3
{
	display: none;
}
#staffpages li h3
{
	display: block;
	font-size: 10px;
	line-height: 18px;
	margin: 1ex 0;
	padding: 0;
	background: #006691;
	color: #fff;
	clear: both;
	height: 24px;
}
#staffpages h3 a b
{
	font-size: 12px;
	line-height: 18px;
}
#staffpages .content
{
	width: 315px;
	margin: 0 0 0 120px;
}
#staffpages .text
{
	margin: 0 0 1em 0;
	padding: 0 1ex 0 0;
}
#staffpages .collapsed, #staffpages .expanded
{
	background: transparent url('images/buttons_01.png') no-repeat scroll 0 -452px;
	float: left;
	width: 20px;
	height: 9px;
	margin: 7px 0;
}
#staffpages .expanded
{
	background-position: 0 -500px;
}
#staffpages h3 a:link, #staffpages h3 a:visited
{
	float: left;
	padding: .5ex 1ex;
	text-decoration: none;
	background: transparent;
	color: #fff;
}
#staffpages h3 a:hover, #staffpages h3.ui-state-hover
{
	background: #007caf;
}
#staffpages .images
{
	float: left;
	width: 120px;
}
#staffpages .images img
{
	float: left;
	margin: 0 5px 5px 0;
	padding: 0;
	border: none;
	width: 52px;
}
#staffpages .images img.first
{
	width: 109px;
}
.Staff .jp-jplayer, .Music .jp-jplayer
{
	height: 0px;
}
body.Staff .audio, body.Music .audio
{
	border-top: 1px solid #646464;
	padding: 1em 0 0 0;
}
body.Staff .audio p, body.Music .audio p
{
	margin: 0 0 1em 0;
	padding: 0;
}
body.Staff .jp-audio, body.Music .jp-audio
{
	cursor: default;
	margin: 0;
	height: 32px;
}
body.Staff .jp-audio ul, body.Music .jp-audio ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
body.Staff .jp-audio li, body.Music .jp-audio li
{
	margin: 0;
	padding: 0;
	float: left;
}
body.Staff .jp-audio li a:link, body.Staff .jp-audio li a:visited, #staffpages .moretextbutton:link, #staffpages .moretextbutton:visited, body.Music .jp-audio li a:link, body.Music .jp-audio li a:visited
{
	color: #646464;
	font-size: 10px;
	text-decoration: none;
	display: block;
	padding: 0 0 0 20px;
	line-height: 16px;
	background: #fff url('images/buttons_01.png') no-repeat scroll 0 0;
}
#staffpages .moretextbutton:link, #staffpages .moretextbutton:visited
{
	background-position: 0 -352px;
}
body.Staff .jp-audio .jp-type-single .jp-interface .jp-controls a.jp-play, body.Music .jp-audio .jp-type-single .jp-interface .jp-controls a.jp-play
{
	background-position: 0 0;
}
body.Staff .jp-audio .jp-type-single .jp-interface .jp-controls a.jp-pause, body.Music .jp-audio .jp-type-single .jp-interface .jp-controls a.jp-pause
{
	background-position: 0 -672px;
}
body.Staff .jp-audio .jp-type-single .jp-interface .jp-controls a.jp-play:hover, #staffpages .moretextbutton:hover, body.Music .jp-audio .jp-type-single .jp-interface .jp-controls a.jp-play:hover
{
	background-position: 0 -16px;
}
#staffpages .moretextbutton:hover
{
	background-position: 0 -368px;
}
body.Staff .jp-audio .jp-type-single .jp-interface .jp-controls a.jp-pause:hover, body.Music .jp-audio .jp-type-single .jp-interface .jp-controls a.jp-pause:hover
{
	background-position: 0 -688px;
}
.Staff .ui-tabs-hide
{
	display: none;
}

.History .static
{
	width: 225px;
}
.History .historyTimeline
{
	float: right;
	position: relative;
	margin: 30px 0 0 0;
	padding: 0;
	overflow: hidden;
	width: 550px;
}

#cmi .History .historyTimeline
{
	width: 450px;
}

.History .historyTimeline .eventsWrapper
{
	float: right;
	width: 548px;
	margin: 45px 0 0 0;
	position: relative;
	overflow: hidden;
	padding: 0;
	height: 470px;
	border: 1px solid #000;
	border-width: 0 1px;
}

#cmi .historyTimeline .eventsWrapper
{
	width: 448px;
}

.timeLine
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	height: 36px;
}
.timeLine li
{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 36px;
	height: 36px;
	background: transparent url('images/buttons_02.png') repeat-x scroll 0 -144px;
	text-align: center;
}
.timeLine li a:link, .timeLine li a:visited
{
	text-decoration: none;
	color: #000;
}
.timeLine li.timePoint.first
{
	background-repeat: no-repeat;
	background-position: 20px -180px;
}
.timeLine li.timePoint.last
{
	background-repeat: no-repeat;
	background-position: -20px -180px;
}
.timeLine li.timePoint.first.last
{
	background: transparent;
}
.timeLine li a
{
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
}
.timeLine li span
{
	display: block;
	width: 24px;
	height: 10px;
	margin: 0;
	padding: 12px 6px;
	background: transparent url('images/buttons_02.png') no-repeat scroll 0 -72px;
	font-weight: 700;
	font-size: 10px;
	cursor: pointer;
}
.timeLine li:hover span
{
	background-position: 0 -36px;
}
.timeLine li.selected span
{
	background-position: 0 0;
	color: #fff;
}
.History .navigation .prev, .History .navigation .next, .photoblogs .navigation .prev, .photoblogs .navigation .next
{
	cursor: pointer;
	position: absolute;
	top: 10px;
	left: 0;
	width: 16px;
	height: 16px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 40px;
	background: transparent url('images/buttons_01.png') no-repeat scroll 0 -32px;
}
.History .navigation .next, .photoblogs .navigation .next
{
	left: auto;
	right: 0;
	background-position: 0 0;
}
.History .navigation .next:hover, .photoblogs .navigation .next:hover
{
	background-position: 0 -16px;
}
.History .navigation .prev:hover, .photoblogs .navigation .prev:hover
{
	background-position: 0 -48px;
}
.timeLineWrapper
{
	position: absolute;
	top: 0;
	left: 23px;
	right: 23px;
	height: 36px;
	overflow: hidden;
}
.History .event
{
	width: 300px;
	background: #e6e6e6;
	display: none;
	max-height: 450px;
}
.History .event .content
{
	clear: both;
	padding: 15px;
	max-height: 420px;
}
.History .event .content.scrolling
{
	padding: 1em .5ex 1em 1em;
}
.History .event .content .text
{
	width: 100%;
	overflow: auto;
	max-height: 150px;
	margin: 0 0 1em 0;
}
.History .event .content h3
{
	margin: 0;
	padding: 0;
	color: #646464;
}
.History .event .content .images
{
	text-align: center;
}
.History .event .content p
{
	margin: 0 0 1em 0;
	padding: 0;
}
.History .event .content
{
	font-size: 12px;
	color: #646464;
}
.History .date
{
	background: #007caf;
	color: #fff;
	width: 100%;
	height: 30px;
}
.History .date a:link, .History .date a:visited
{
	background: #007caf;
	color: #fff;
}
.History .date span
{
	font-size: 14px;
	padding: 1ex 0;
	float: left;
}
.History .date .subEvent.selected span
{
	font-weight: 700;
}
.History .subMenu
{
	float: right;
}
.History .subMenu a:link, .History .subMenu a:visited
{
	text-decoration: none;
	color: #fff;
}
.History .subEvent
{
	float: left;
	margin: 0 3px 0 0;
	padding: 7px 0;
	outline: none;
}
.History .subEvent span
{
	height: 16px;
	padding: 0 5px;
	cursor: pointer;
	font-size: 10px;
	display: block;
}
.History .date .num
{
	float: left;
	text-align: center;
	font-size: 8px;
	width: 30px;
	height: 10px;
	padding: 11px 0;
	background: transparent url('images/buttons_02.png') no-repeat scroll -3px -110px;
}
.History .images, .photoblogs .images
{
	position: relative;
	max-height: 200px;
    clear:both;
}
.History .images a
{
	display: block;
	outline: none;
}
.photoblogs .images a
{
	outline: none;
}
.History .images img, .photoblogs .images img
{
    border: none;
}
.History .images .next, .History .images .prev
{
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 60%;
}
.photoblogs .images .next, .photoblog .images .prev
{
    clear:both;
}
.History .images .next, .photoblogs .images .next
{
	left: 60%;
	right: 0;
}
.History .images .next span, .History .images .prev span, .photoblogs .images .next span, .photoblogs .images .prev span
{
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 5px;
	width: 16px;
	height: 16px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 40px;
	background: transparent url('images/buttons_01.png') no-repeat scroll 0 -32px;
}
.History .images .next span, .photoblogs .images .next span
{
	left: auto;
	right: 5px;
	background-position: 0 0;
}

.History .eventsWrapper .clickableEventDivs {
    height: 100%; 
    width:15%; 
    position: absolute; 
    cursor:pointer; 
    z-index: 100;
}
.photoblogs .left .images .next span
{
	left: auto;
	right: 20px;
}
.photoblogs .right .images .prev span
{
	left: 20px;
	right: 5px;
}
.History .images .next:hover span, .photoblogs .images .next:hover span
{
	background-position: 0 -16px;
}
.History .images .prev:hover span, .photoblogs .images .prev:hover span
{
	background-position: 0 -48px;
}
.History .images .pagination, .photoblogs .images .pagination
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.History .images .pagination li, .History .images .pagination li a, .photoblogs .images .pagination li, .photoblogs .images .pagination li a
{
	margin: 0;
	padding: 0;
	display: inline;
}

.scrollbar-pane
{
	margin-right: 20px;
}
.scrollbar-handle-container
{
	width: 20px;
	background: transparent url('images/scrollbarbackground.png') repeat-y scroll center top;
}
.scrollbar-handle
{
	width: 20px;
	background: transparent url('images/buttons_02.png') repeat-y scroll center -229px;
}

.privacyPolicy .static, .termsOfService .static, .copyrightPolicy .static, .trademarks .static
{
	width: 380px;
	margin: 0 30px 0 0;
}
.privacyPolicy .static h3, .termsOfService .static h3, .copyrightPolicy .static h3, .trademarks .static h3
{
	font: normal normal 700 12px/125% Arial,sans-serif;
	color: #646464;
}
.privacyPolicy .static + .static, .termsOfService .static + .static, .copyrightPolicy .static + .static, .trademarks .static + .static
{
	width: 410px;
	margin: 0;
}
.copyrightPolicy .static + .static, .trademarks .static + .static, .trademarks .static
{
	margin-top: 30px;
}

body.Members img
{
	float: right;
	margin: 30px 0 0 0;
}

.noResultsHeader, .refineSearch
{
	display: none;
}
.kit .icon
{
	float: left;
	clear: left;
	width: 20px;
	height: 22px;
	background: transparent url('images/pdficon_small.png') no-repeat scroll center center;
	margin: 0 1ex;
}
.kit .pdf
{
	background-image: url('images/pdficon_small.png');
}

.kit .title, .kit .info
{
	display: block;
	font: normal normal normal 12px/125% Arial;
	color: #646464;
}
.kit .title
{
	font-size: 14px;
}

.kit .info
{
	margin: 0 0 0 6ex;
}

.kits hr
{
	clear: both;
	border: none;
	border-bottom: 1px solid #000;
}

.release .icon
{
	float: left;
	clear: left;
	width: 20px;
	height: 22px;
	background: transparent url('images/pdficon_small.png') no-repeat scroll center center;
	margin: 0 1ex;
}
.release .pdf
{
	background-image: url('images/pdficon_small.png');
}
.release .title, .release .info
{
	display: block;
	font: normal normal normal 12px/125% Arial;
	color: #646464;
}

.release .info
{
	margin: 0 0 0 6ex;
}

.release .title
{
	font-size: 14px;
}
.releases hr
{
	clear: both;
	border: none;
	border-bottom: 1px solid #000;
}

.newsItem .icon
{
	float: left;
	clear: left;
	width: 20px;
	height: 22px;
	background: transparent url('images/pdficon_small.png') no-repeat scroll center center;
	margin: 0 1ex;
}
.newsItem .pdf
{
	background-image: url('images/pdficon_small.png');
}
.newsItem .vid
{
	background-image: url('images/vidicon_small.png');
}
.newsItem .title, .newsItem .info
{
	display: block;
	font: normal normal normal 12px/125% Arial;
	color: #646464;
}

.newsItem .info
{
	margin: 0 0 0 6ex;
}

.newsItem .title
{
	font-size: 14px;
}
.inthenews hr
{
	clear: both;
	border: none;
	border-bottom: 1px solid #000;
}

.partnercontent
{
	width: 645px;
}
.partnercontent h3
{
	display: none;
}
.partnercontent .logo
{
	float: left;
	width: 220px;
}
.partnercontent .logo img
{
	margin: 20px;
	display: block;
}
.partnercontent .content
{
	float: left;
	width: 425px;
}
.partnercontent .content .wrapper
{
	margin: 30px;
}
.partnercontent .content .wrapper h5
{
	font-size: 16px;
}

.Testimonials #affiliatetopiccontent .intro div
{
	padding: 0;
}
.testimonials .author, .testimonial .text, .testimonial .lastword
{
	font: normal normal 100 12px/125% Arial;
	color: #646464;
}
.Testimonials #affiliatetopiccontent .testimonial .author
{
	float: none;
	font-weight: 700;
	margin: 1em 2em 0 2em;
	padding: 0;
}
.testimonial .author .name
{
	display: block;
}
.testimonial .author .relation
{
	display: block;
}
.testimonial .author .separator
{
	display: none;
}
.Testimonials #affiliatetopiccontent .testimonial .leftquote, .Testimonials #affiliatetopiccontent .testimonial .rightquote
{
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0;
	padding: 0;
	background: transparent url('images/buttons_01.png') no-repeat scroll -4px -757px;
}
.Testimonials #affiliatetopiccontent .testimonial .leftquote
{
	background-position: -3px -741px;
}
.Testimonials #affiliatetopiccontent .testimonials .testimonial
{
	margin: 1em 0 0 0;
	padding: 1em 0 0 0;
	border-top: 1px solid #646464;
}
.Testimonials #affiliatetopiccontent .page .testimonial.first
{
	margin: 0;
	padding: 0;
	border-top: none;
}
.pagesCount
{
	color: #646464;
	float: left;
	margin: 0;
	padding: 0 1em;
	font: normal normal 100 12px/125% Arial;
}
.Testimonials #affiliatetopiccontent h2
{
	display: none;
}

.staffpages ul li h3 .title
{
	font-style: italic;
}

.copyrightTable
{
	padding: 1ex 0 0 2ex;
	font-size: 12px;
}

.copyrightTableAnswer
{
	padding: 0 0 1ex 0;
	font-weight: bold;
}

.button
{
	margin: 1ex 0;
	line-height: 16px;
}
a.button
{
	color: #646464;
	text-decoration: none;
	font-weight: 100;
}
.button .icon, .submitbutton a .icon
{
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-image: url('images/buttons_01a_white.png');
	background-position: 0 0;
	float: left;
	width: 16px;
	height: 16px;
	background-color: #c0b678;
	margin: 0 4px 0 0;
}
.button:hover, a.button:hover, .button:hover *, .button:hover #submit, .button:hover #searchbutton, #contactform .button:hover #send
{
	font-weight: 700;
}
.button:hover .icon, .submitbutton:hover a .icon
{
	background-color: #9f975a;
}
.button .icon.onblack
{
	background-image: url('images/buttons_01a_black.png');
}
.button .icon.small
{
	background-image: url('images/buttons_01b_white.png');
	margin: 0 0 0 0;
}
.button .icon.small.onblack
{
	background-image: url('images/buttons_01b_black.png');
}
.button .icon.nocircle
{
	background-image: url('images/buttons_01c_white.png');
}
.button .icon.nocircle.onblack
{
	background-image: url('images/buttons_01c_black.png');
}
.button .icon.nocircle.small
{
	background-image: url('images/buttons_01d_white.png');
}
.button .icon.nocircle.small.onblack
{
	background-image: url('images/buttons_01d_black.png');
}
.button .icon.rightarrow, .button .icon.play
{
	background-position: 0 0;
}
.button .icon.leftarrow
{
	background-position: 0 -16px;
}
.button .icon.uparrow
{
	background-position: 0 -32px;
}
.button .icon.downarrow
{
	background-position: 0 -48px;
}
.button .icon.plus
{
	background-position: 0 -64px;
}
.button .icon.minus
{
	background-position: 0 -80px;
}
.button .icon.close, .button .icon.multiply
{
	background-position: 0 -96px;
}
.button .icon.stop
{
	background-position: 0 -112px;
}
.button .icon.pause
{
	background-position: 0 -128px;
}
.button .icon.forward
{
	background-position: 0 -144px;
}
.button .icon.reverse
{
	background-position: 0 -160px;
}
.button .icon.next
{
	background-position: 0 -176px;
}
.button .icon.prev, .button .icon.previous
{
	background-position: 0 -192px;
}
.button.notext
{
	width: 16px;
	height: 16px;
	display: inline-block;
	overflow: hidden;
	text-indent: 20px;
}

.music
{
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
	color: #646464;
	border-top: 1px solid #646464;
	font-size: 12px;
	clear: both;
}

.music .preview
{
	padding: 5px 0 0 0;
	margin: 0 0 0 0;
	float: right;
}

.music audio {
  margin-left: -130px;
  width: 200px;
  margin-top: 25px;
}


.Music .paging .pages
{
	vertical-align: top;
}

.music .info
{
	float: left;
	margin: 0 0 15px 0;
}

.music .info .songTitle
{
	margin: 0 0 5px 0;
	width: 400px;
	font-size: 13px;
}

.Music .controls
{
	float: right;
	margin: 0 15px 0 0;
	width: 50px;
}

.Music .resultsHeader
{
	padding: 30px 0 20px 0;
}

.Music #searchbox .filterbox
{
	font-weight: bold;
	margin: 50px 0 0 0;
}

.musiclist
{
	margin: 0 0 260px 0;
}

.musiclist #genreform
{
	float: left;
	white-space: nowrap;
	display: inline-block;
	width: 100%;
}

.musiclist #genreform #searchbuttondiv
{
	display: inline-block;
	width: 100px;
	margin: 0px;
}

.Music .musiccat
{
	float: left;
}

.musiccat .count
{
	margin: 0;
}

.subduedLinks a:visited, .subduedLinks a:link
{
	text-decoration: none;
	color: #646464;
	font-weight: 100;
}
.subduedLinks a:active, .subduedLinks a:hover
{
	color: #000;
}
.hiddenSubmit, #searchform .hiddenSubmit, #contactform .hiddenSubmit
{
	width: 0px;
	height: 0px;
	margin: 0;
	padding: 0;
	border: none;
}
.PLSamples .privatelabelsstatic.static
{
	width: 240px;
}
.PLSamples .privatelabels
{
	margin: 0;
	padding: 30px 0 0 0;
	color: #646464;
	background-color: #fff;
	float: right;
	width: 580px;
	height: 100%;
	font-size: 10px;
}
.PLSamples .privatelabel
{
	float: left;
	margin: 0 0 30px 30px;
	width: 160px;
	height: 220px;
}
.PLSamples .privatelabel img
{
	display: block;
	clear: both;
	width: 156px;
	margin: 0;
	padding: 1px;
	border: 1px solid #ccc;
}
.PLSamples .privatelabel h3
{
	float: left;
	margin: 1ex 0;
	padding: 0;
	color: #646464;
	font-size: 11px;
	line-height: 16px;
}
.PLSamples .privatelabel a
{
	float: right;
	line-height: 16px;
}
.PLSamples .privatelabel ul
{
	margin: 0;
	padding: 0;
	list-style: disc inside;
	clear: both;
}
.PLSamples .privatelabel li
{
	margin: 0;
	padding: 0;
}

.affiliateLocations .website, .affiliateLocations .map
{
    display: inline-block;   
}

.customSlideshowButton { 
    position: absolute;
    bottom: -38px;
    right: 0;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
    background-image: url('images/fancybox_sprite_extra.png');
    background-position: 0 -108px;
}
.pauseSlideshow
{
    background-position: 0 -144px;
}

/*BEGIN FIX FOR iPAD DATE RANGE FIELDS*/
#searchform .daterange input.datePickerMobile{
    float:none;
    clear:none;
    width:90px;
}