a:link
{
	color:#0000CC;
}

a:visited
{
	color:#0066CC;
}
.audiopage {
	padding-bottom:40px;
}
.audiopage .title {
	padding-top: 14px;
	padding-bottom: 12px;
	padding-left: 40px;
	padding-right:40px;
	position:relative;

	background-image: url(/i/gradient_blue.gif);
	background-repeat: repeat-x;
	background-position: left bottom;

	font-size:12px;
	color:#336;

}

.audiopage a, #userdetails a
{
	text-decoration:none;
}
.audiopage .title a{
	font-weight:bold;
	text-decoration:underline;
}

.audiopage .title .topics{
	margin-bottom:4px;
	padding-bottom:2px;
	border-bottom:1px solid #ddd;
	position:relative;
	top:-3px;
	color:#999;
}
.audiopage .title .topics a{
	text-decoration:none;
	margin-right:4px;
	color:#666666;
}
.audiopage .title .topics a:hover{
	text-decoration:underline;
	color:#000066;
}

.audiopage .title .abstract
{
	border-top:1px solid #ddd;
	margin-bottom:0px;
	margin-top:7px;
	padding-top:9px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.audiopage .title .abstract p
{
	margin:0;
	margin-bottom:2px;
}

.audiopage .trackimage
{
  line-height:0;
  border-bottom: 1px solid #000;
}
.player
{
	background-image: url(/i/audio_player_bg.jpg);
	background-repeat: no-repeat;
	width: 285px;
	height: 192px;
	position: relative;
}
.player.preview
{
	background-image: url(/i/audio_player_preview_bg.jpg);
}
.player .opennew{
	top:103px;
	left:155px;
	position:absolute;
}
.audiopage .title .speakers
{
	padding-left:10px;
	font-size:small;
	padding-top: 5px;
	border-top:1px solid #ddd;
}
.audiopage .title .speakers .speaker a
{
	color:#000099;
	font-weight:bold;
	text-decoration:none;
	margin-right:15px;
}
.person .portrait
{
	float:right;
	margin-left:15px;
	border:1px #999999 solid;
}
.person .bio
{
	color:#333;
	line-height:150%;
	font-size:11px;
	padding: 10px 40px;
}
.audiopage .purchase
{
	float:right;
	width:265px;
	padding: 4px 10px;
}
.audiopage .player .audioplayerphoto {
	position: absolute;
	left: 17px;
	top: 17px;
	border: 1px solid #333333;
	width: 82px;
	height: 82px;
}
.audiopage .player .details
{
	color:#000000;
	position: absolute;
	left: 107px;
	top: 17px;
	width:132px;
	height:84px;
	overflow:auto;
	font-size:90%;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom:0;
  font-family:Tahoma,arial, Helvetica, sans-serif;
}
.audiopage .player .details h4
{
  font-weight:bold;
	margin:0;
	font-size:100%;
	padding-top:4px;
	padding-bottom: 2px;
	margin-bottom:2px;
	border-bottom: 1px solid #aaa;
}

.audiopage .player .details .speakers
{
	margin:0;
	padding-top:2px;
	padding-bottom:2px;
	font-size:11px;
}
.audiopage .player .details .speakers a{
	color:#000066;
}
.audiopage .player .details .length
{
	font-size:11px;
	color:#333333;
}
.audiopage .player #playerobject {
	position: absolute;
	left: 10px;
	bottom: 25px;
	width: 200px;
}

.playerbar
{
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #8e90d2;
	padding:15px 30px;
	float:left;
	width:580px;
}

.playerbar .qualitynotice,.playerbar .sponsorshipnotice
{
	width:550px;
	font-size:11px;
	position:relative;
	top:-15px;
	left:4px;
	text-align:center;
	padding:4px;
	border: 1px solid #666699;
	background-color:#9fa1ed;
}

.playerbar .sponsorshipnotice
{
	margin-top: 6px;
	margin-bottom: 0;
	background-color:#9f91dd;
}

#loginbox, #signupbox
{
	background-color:#000033;
	color:#FFFFFF;
	padding:8px 8px 8px 17px;
	min-height:200px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #336;
	border-bottom-color: #336;
	border-left-color: #336;
}

#loginbox input[type=submit], #signupbox input[type=submit]
{
	background-color:#00aa00;
	color:#FFFFFF;
	border-top-style: groove;
	border-right-style: groove;
	border-bottom-style: groove;
	border-left-style: groove;
	border-top-color: #00FF66;
	border-right-color: #007700;
	border-bottom-color: #007700;
	border-left-color: #00FF66;
	border-width:2px;
}
#loginbox a, #signupbox a
{
	color:#D5D0FD;
	border-bottom:#D5D0FD dotted 1px;
	text-decoration:none;
}

#loginbox h4, #signupbox h4
{
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#FFFF66;
	font-size:1.2em;
	padding-bottom:10px;
}

#userbox
{
	background-color:#484895;
	background-color:#000;
	color:#FFFFFF;
	position:relative;
	z-index:15;
}
#userbox .contents
{
  margin: 0 auto;
  width:640px;
}
#userbox #creditbalance
{
	padding: 10px 8px;
	font-size: 11px;
}
#userbox a
{
	color:#aaa;
	text-decoration:none;
}
#userbox  a:hover
{
	border-bottom:1px dotted!important;
}
#userbox a.ajaxlink img
{
	border:none!important;
}
#userbox a.ajaxlink:hover 
{
	border:none!important;
}
#userbox a.ajaxlink:active img
{	
	border:3px!important;
}
#userbox #creditbalance h3
{
	font-family: "Arial Narrow",Arial, Helvetica, sans-serif;
	margin:0;
	font-weight:normal;
	font-size:24px;
	line-height:20px;
	padding-right:6px;
	letter-spacing:-1px;
	display:inline;
}
#userbox #creditbalance.warn h3
{
	color:#d9ec81;
}
#userbox h3 em
{
	font-weight:normal;
	font-style:normal;
	color:#d9ec81;
}

#userbox .warn h3 em
{
	color:#ff3333;
}
#userbox #creditbalance.warn a
{
	color:#FFF;
}
#userbox #userdetails
{
	float:right;
	width:280px;
	text-align:right;
	font-size:11px;
	padding: 8px 8px;
}
#userbox #userdetails b
{
	font-weight:normal;
	color:#d9ec81;
}

#tracklistholder
{
	position:relative;
}

.tracklist
{
	border-top: 1px #8c98f9 solid;
	margin: 0px 40px 20px;
	border: 1px solid #aaa;
}

.tracklist .track a:hover
{
	text-decoration:none;
}

.tracklist .header
{
	background-color:#000000;
	color:#ccc;
	text-align:center;
	font-size:12px;
	padding:6px;
}
.tracklist .header a
{
	color:#FFFFaa;
}
.tracklist ul
{
	margin: 0!important;
	list-style-type:none!important;
	list-style-position:outside!important;
	padding:0!important;
}
.tracklist ul li
{
	margin: 0!important;
	list-style-type:none!important;
	list-style-position:outside!important;
}
.tracklist .track
{
	padding-top:4px;
	border-top: 2px #fff solid;
	border-bottom: 1px #8c98f9 solid;
	padding-bottom:5px;
	background-color:#f2f3fe;
	position:relative;
	width:100%;
	margin:0;
	cursor:pointer;
	cursor: hand;
	vertical-align: bottom; 
}

.tracklist .track:hover .image
{
	opacity:1;
}
.tracklist .odd
{
	background-color:#E1E3FD;
}
.explorebox .listbox a
{
	display:block;

}
.tracklist .free, .listbox .free,.listbox .even.free
{
	background-color:#ECFFEC!important;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6CB458;
}
.tracklist .owned,.listbox .owned,.listbox .even.owned
{
	background-color:#EEEEb4;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #AAAA00;
}

.tracklist .odd.free, .listbox .odd.free
{
	background-color:#E5F5E2;
}
.tracklist .odd.owned, .listbox .odd.owned
{
	background-color:#EEEEAA;
}
.tracklist .track:hover
{
	background-color:#C7D3FE;
	border-bottom: 1px #8c98f9 solid;
}
.tracklist .track.owned:hover
{
	background-color:#EEEEAA;
	border-bottom-color: #AAAA00;
}
.tracklist .track.free:hover
{
	background-color:#C1EEC8;
	border-bottom-color: #6CB458;
}
.tracklist .track .title
{
	width:390px;
	margin-left:70px;
	padding:0;
	background:none;
	font-size:16px;
}
.tracklist .track .title a
{
	font-weight:bold;
	text-decoration:none;
	color: #1c1479;
	letter-spacing:-1px;
}
.tracklist .free .title a
{
	color: #14793c;
}
.tracklist .owned .title a
{
	color: #8C5400;
}


.tracklist .track .cost
{
	text-align:center;
	font-size:11px;
	color:#fff;
	background-color:#8D9EE2;
	padding: 1px 0 4px;
	position:relative;
	top:-4px;
}
.tracklist .track .cost .purchased
{
	display:none;
}
.tracklist .track:hover .cost
{
	background-color:#203175;
}
.tracklist .track.free .cost
{
	font-size:small;
	font-weight:bold;
	color:#fff;
	background-color:#76CF41;
}

.tracklist .track.owned .cost
{
	font-size:xx-small;
	font-weight:bold;
	color:#fff;
	background-color:#8C5400;
	_height:1px;
	padding:4px 0;
}
.tracklist .track.owned .cost .howmuch
{
	display:none;
}
.tracklist .track.owned .cost .purchased
{
	display:block;
}
.tracklist .track .image
{
	border:1px #999999 solid;
	position:absolute;
	left:3px;
	top:3px;
	width:50px;
	height:50px;
	overflow:hidden;
	opacity:0.9;
}

.tracklist .track .cost strong
{
	font-size:15px;
	position:relative;
	top:2px;
	padding-right:2px;
}
.tracklist .track .timecost
{
	width:70px;
	float:right;
}
.tracklist .track .time
{
	text-align:center;
	font-size:x-small;
	padding-top:3px;
}
.tracklist .track .speaker
{
	margin-left:70px;
	font-size:small;
	color:#000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.tracklist .track .speaker a:hover
{
	border-bottom:1px dashed #666;
}
.tracklist .track .tags 
{
	font-size:x-small;
	color:#666666;
	margin-left:70px;
}
.tracklist .track .tags .tag
{
	color:#666666;
}

.tracklist .track .tags .selected
{
color:#C64F00!important;
}
.tracklist .track .tags a.tag:hover
{
	color:#000000;
	text-decoration:underline;
}
.tracklist .track .tags .tag
{
	font-weight:bold;
}




.speakerlist 
{
	width:570px;
	padding:0 35px;
	float:left;
}
.speakerlist h3
{
	margin: 0 0 10px 0;
	padding:0;
	font-weight:normal;
	color:#666666;
	font-size:16px;
}
.speakerlist .speakers
{
	float:left;
	margin:0;
	padding:0;
	margin:15px 10px;
	width:273px;
}
.speakerlist .speakerdiv
{
	border-top: 1px #aaa solid;
}
.speakerlist .speakers ul,.speakerlist .speakers ul li
{
	list-style-type:none!important;
	padding:0!important;
	margin:0!important;
	float:left;	
}

.speakerlist .speakers .speaker
{

	padding-top:4px;
	border-right: 1px #aaa solid;
	border-left: 1px #aaa solid;

	border-bottom: 1px #aaa solid;
	padding-bottom:5px;
	width:271px;
	margin:0;
	height:83px;
	padding-left:7px;
	background-image: url(/i/gradient_blue.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.speakerlist .speakers .speaker a
{
	color:#000000;
	text-decoration:none;
}
.speakerlist .speakers .speaker:hover
{
	background-color:#D2DAFF;
	background-image:none;
}
.speakerlist .speakers .speaker .image img
{
	float:left;
	border:1px solid #666;
	margin-right:18px;
	width:82px;
	height:82px;
}
.speakerlist .speakers .speaker .name
{
	font-size:14px;
	color:#558;
	padding-top:15px;
}
.speakerlist .speakers .speaker .name b
{
	display:block;
	font-size:24px;
	letter-spacing:-1px;
	position:relative;
	top:-3px;
	color:#336;
	left:-1px;
	font-fasmily:Verdana, Arial, Helvetica, sans-serif;
}
.trackpage .title h1 {
	margin-top:0px!important;
}
.speakerlist .speakers .speaker .trackcount
{
	font-size:11px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666;
}

.speakerlist .otherspeakers
{
	width:260px;
	float:left;
	margin-top:15px;
	margin-left:10px;
}
.speakerlist .otherspeakers ul,.speakerlist .otherspeakers li
{
	list-style-type:none!important;;
	padding:0;
	margin:0!important;;
}
.speakerlist .otherspeakers ul
{
	margin-right:15px!important;;
	border-top:1px solid #ddd;
}
.speakerlist .otherspeakers .speaker
{
	border-bottom:1px solid #ddd;
	clear:both;
	height:41px;
}
.speakerlist .otherspeakers .speaker:hover
{
	background-color:#eef;
}
.speakerlist .otherspeakers .speaker img
{
	float:left;
	border:none;
	padding-right:10px;
}
.speakerlist .otherspeakers .speaker .name
{
	font-size:12px;
	color:#555;
	padding-top:5px;
}
.speakerlist .otherspeakers .speaker .trackcount
{
	font-size:11px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#8B8BB6;
}

#userbox #facebook_login
{
  position: absolute;
  right:10px;
  font-size:10px;
  width: 130px;
  text-align:right;
  top: 6px;
  color: #ccf;
  line-height: 11px;
}
#userbox #facebook_login a:hover
{
   border:none!important;
}
#userbox .login
{
	font-size:11px;
}
#userbox .login td
{
	padding: 6px 19px;
}
#userbox .login strong
{
	color:#FFFF33;
	white-space:nowrap;
}
.loginheader
{
	position:absolute;
	width:590px;
	left:192px;
	z-index:142;
}
.loginheader #loginbox
{
	width:250px;
	margin-left:290px;
	display:none;
}
.loginheader #signupbox
{
	width:310px;
	display:none;
	margin-left:8px;
}

#signupemail {
	width: 294px;
}

.loginheader input[type=text],.loginheader input[type=password]
{
	width:200px;
}
.loginheader label 
{
	width:200px;
	display:block;
	margin: 3px 0;
	color:#FFFF99;
	font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
}
.loginheader input
{
	font-size:12px;
	border: 1px solid #666666;
	padding:3px;
	margin: 3px 0;
	font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
}

.errorcontainer
{
	position:relative;
}
.error
{
	color:#cc0000;
	font-weight:bold;
	padding:5px;
	background-color:#660000;
	color:#FFFF99;
	border: 1px #990000 dashed;
	margin: 5px 0;
}
.notice
{
	color:#cc0000;
	font-weight:bold;
	padding:5px;
	background-color:#01650E;
	color:#FFFF99;
	border: 1px dashed #009926;
	margin: 5px 0;
}

.error i, .notice i
{
	color:#fff;
}
.wait
{
	background-image:url(/i/wait.gif);
	background-repeat:none;
	height:10px;
	width:94px;
	margin: 8px 0;
	overflow:hidden;
}

.purchase a.buynow 
{
	background-image:url(/i/audio_buy_bg.gif);
	background-repeat:no-repeat;
	text-align:center;
	color:#FFFFFF;
	width:267px;
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	padding-top:14px;
	height:70px;
}
.buynow b
{
	display:block;
	color:#FFFF66;
	font-size:16px;
	padding-top:3px;
}
.buynow:hover
{
	text-decoration:none;
	color:#FFFF00;
	position:relative;
	top:1px;
}

.infobox
{
	background-image:url(/i/audio_infobox.gif);
	width:264px;
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:7px;
}
.infobox .contents
{
	color:#FFFFFF;
	padding:0px 7px 7px 7px;
	background-image:url(/i/audio_infobox.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
.warnbox
{
	background-image:url(/i/audio_warnbox.gif);
	width:264px;
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:7px;
}
.warnbox .contents
{
	color:#FFFFFF;
	padding:0px 7px 7px 7px;
	background-image:url(/i/audio_warnbox.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
.loginfirst
{
	font-size:12px;
	text-align:center;
	margin-top:13px;
	padding-top:13px;
}

.costinfo
{
	text-align:center;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	padding-top:12px;
}
.costinfo strong
{
	color:#FFFF33;
}
#purchasebox
{
	margin-bottom:15px;
}

#purchasebox .sponsorship h3, .sponsors h3
{
	font-size:10px;
	margin:0px 0 3px;
	padding:0;
	color:#999999;
	text-align:center;
	position:relative;
	top: -1px;
}
#purchasebox .sponsorship h3
{
	margin: 0;
	top: -10px;
}

.sponsors
{
	margin-bottom: 10px;
}

#purchasebox .sponsorship
{
	font-size:14px;
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	text-align:center;
	margin:0;
	padding: 3px 0px;
	border-bottom: 1px solid #aaa;
}

#purchasebox .sponsors .sponsorship
{
	border-top: 1px solid #aaa;
	border-bottom: none;
}

#purchasebox .faq a
{
	font-size:11px;
	color:#85E180;
	display:block;
	padding:7px;
	font-family:Arial, Helvetica, sans-serif;
}
.balanceinfo .contents
{
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	color:#b0efaa;
	padding:8px 0 16px;
}
.warnbox.balanceinfo .contents
{
	padding:2px 0 8px;
	color:#FFFF00;
}


.balanceinfo a
{
	color:#CCCCCC;
	font-family:Arial, Helvetica, sans-serif;
}

.warnbox.balanceinfo a
{
	color:#FFFFFF;
}

.infobox a.action
{
	display:block;
	color:#FFFF99;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-top:10px;
	margin-left:10px;
	font-size:13px;
	letter-spacing:-1px;
}
.infobox.available .contents
{
	padding:6px 18px 20px 16px;
}

.library .librarylogin,.prefs .preflogin
{
	background-color:#484895;
	padding:50px;
	color:#FFFFFF;
	text-align:center;
	position:relative;
}
.buycredit .buycreditlogin
{
	background-color:#484895;
	padding:20px;
	color:#FFFFFF;
	text-align:center;
	margin-bottom: 20px;
}
.audiopage .intro
{
	padding: 10px 46px;
	font-size:13px;
	line-height:150%;
}
.buycredit .products
{
	width:400px;
	margin: 0 auto;
	border-top:1px solid #999;
}
.buycredit .products td
{
	border-bottom:1px solid #999;
	padding: 8px;
	font-size:12px;
	background-color:#FFFAD7;
}
.buycredit .products tr:hover td
{
	background-color:#E2E1FF;
}
.buycredit .products td i
{
	font-weight:bold;
	font-style:normal;
}
.buycredit .products td b
{
	font-size:14px;
}
.buycredit .products .cost
{
	font-size:18px;
	text-align:center;
	font-weight:bold;
	color:#006;
	padding-left:20px;
	border-left:1px solid #ccc;
}
.buycredit .cards
{
	text-align:center;
}
.buycredit .warning
{
	background-color:#FFFFB9;
	padding: 20px 30px;
	border: 1px dashed #CC6600;
}
.buycredit .notice
{
	background-color:#D3FFB9;
	padding: 20px 30px;
	border: 1px dashed #339900;
	color: #000000;
	font-weight:normal;
}
.buycredit .error
{
	background-color:#FFB9B9;
	padding: 20px 30px;
	border: 1px dashed #CC6600;
	color:#000000;
	font-weight:normal;
}
.backtolast
{
	margin-top:20px;
	padding:20px;
	background-color:#D9E0FF
}
.backtolast a
{
	font-weight:bold;
	text-decoration:underline;
}

.prefs fieldset
{
	width:170px;
	float:left;
	margin-right:20px;
	padding: 0 30px 20px 30px;
	background-color:#eeeeee;
}
.prefs fieldset:hover
{
	background-color:#ffffee;
}
.prefs legend
{
	font-weight:bold;
}

#search
{
	background-image:url(/i/search_bg.gif);
	background-repeat:no-repeat;
	height:24px;
	padding-left:33px;
	background-position:left top;
	width:100px;
	position:relative;
	top:16px;
	margin:0;
	padding-top:0;
}
#search form
{
	background-image:url(/i/search_bg.gif);
	background-repeat:no-repeat;
	background-position:right top;
	width:120px;
	border:none;
	height:20px;
	padding-top:3px;
	padding-bottom:0px;
	margin:0;
	overflow:hidden;
}
#search form input
{
	width:110px;
	margin:0;
	border:none;
	background:none;
	background-color:#E6E7ED;
	color:#333333;
}

.faq .faq
{
	padding:20px 50px;
}

.faq .faq h3
{
	font-size:18px;
	font-weight:normal;
	margin: 20px 0 10px 0;
	color:#993300;
}
.faq .faq .faqindex
{
	padding: 0 0 20px 0;
}
.faq .faq ul
{
	font-weight:bold;
	font-size:13px;
	list-style-position:inside;	
	margin: 10px 20px!important;
}
.faq .faq ul li
{
	list-style:square;
	padding:5px;
}
.faq .faq ul ul,.faq .faq ul ul li
{
	list-style-position:outside!important;	
	list-style:none!important;	
	font-weight:normal!important;	
	font-size:12px!important;	
	line-height:150%;
	margin-left:10px!important;	;
}
.faq .faqindex li
{
	font-size:12px;
	margin:0px!important;
	padding:0px!important;
}
.faq .faqindex li
{
	list-style-position:outside;	

}
.faq .selected
{
	background-color:#FFFFcc;
	border-right:solid 10px #ffff66;
	position:relative;
}

#betasash
{
	width:70px;
	height:50px;
	float:right;
}

.relatedtopics
{
	margin-left:19px;
	font-size:12px;
	padding:10px;
	margin:0 35px;
	background-color:#fefeee;
	width:550px;
	border: 1px dotted #aaa;
	margin-bottom:19px;
}
.relatedtopics a
{
	padding-left:1px;
	padding-right:2px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
.relatedtopics a:hover
{
	text-decoration:underline
}

#speakerfilter
{
	margin:0 40px;
	font-size:12px;
	padding:10px;
	background-color:#eef6ee;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
}
#speakerfilter label
{
	vertical-align:middle;
}
#speakerfilter select
{
	vertical-align:middle;
	font-size:11px;
	margin-left:5px;
}

#recentlyviewed
{
	text-align:left;
	background-color:#111133;
	font-size:11px;
	color:#aaa;
	padding-bottom:12px;
	-webkit-border-top-right-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-topright:10px;
	-moz-border-radius-bottomright:10px;

	position: fixed;
	width:140px;
	-webkit-box-shadow: 0px 0px 10px rgba(255,255,255,0.4);
	-moz-box-shadow:  0px 0px 10px rgba(255,255,255,0.4);

}
#recentlyviewed h4
{
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topright:10px;
	padding:6px 5px 3px 15px;
	margin:0;
	color:#ccc;
	font-size:11px;
	border-bottom: 1px solid #444;
	background-color:#111;
	background-image:url(/i/recent_top.gif);
	background-position:top;
	background-repeat:no-repeat;
}
#recentlyviewed .list
{
	border-left:1px solid #333;
	border-right:1px solid #333;
	border-bottom:none;
	_height:1px;
}
#recentlyviewed ol
{
    margin: 0 0 0 15px;
	padding:0;

}
#recentlyviewed ol li
{
	padding:0;
	border-bottom: 1px solid #444;
}


#recentlyviewed a
{
	border-top: 1px solid #000;
	display:block;
	padding:4px 4px 4px 0;
	color:#CC9900;
	text-decoration:none;
}
#recentlyviewed a:hover
{
	color:#FFFF00;
}


/* front page */


.frontpage .maincontent
{
	background-color:#D5D5F8;
	height:1%;
	padding:0 35px 20px;
	float:left;
	width:570px;
}

.frontpage .cssbox_head h3 a
{
	color:#000000;
} 


.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h3 {background: transparent url(/i/frontpage_box_blue.png) no-repeat bottom right; } 
.cssbox {
	width: 175px !important; 	/* intended total box width - padding-right(next) */ 
	padding-right: 15px; /* the gap on the right edge of the image (not content padding) */ 
	margin: 5px auto; /* use to position the box */ } /* set the top-right image */ 
.cssbox_head {
	background-position: top right; 
	margin-right: -15px; /* pull the right image over on top of border */ 
	padding-right: 18px; /* right-image-gap + right-inside padding */ } /* set the top-left image */ 
.cssbox_head h3 {
	background-position: top left; 
	margin: 0; /* reset main site styles*/ 
	border: 0; /* ditto */ 
	padding: 13px 0 5px 18px; /* padding-left = image gap + interior padding ... no padding-right */ 
	height: auto !important; height: 1%; /* IE Holly Hack */ 
	font-size:16px;
	}

.latest .cssbox, .latest .cssbox_body, .latest .cssbox_head, .latest .cssbox_head h3 
,.parsha .cssbox, .parsha .cssbox_body, .parsha .cssbox_head, .parsha .cssbox_head h3 
{background-image: url(/i/frontpage_box_purple.png); } 


/* set the lower-left corner image */ 
.cssbox_body { 
	background-position: bottom left; 
	margin: 0; /* interior-padding right */ 
	padding: 5px 0 15px 15px; /* mirror .cssbox_head right/left */ } 

.cssbox_body p{ 
	margin:0;
}

.frontpage .speakers ul
{
	list-style-type:none;
	padding:0;
	margin:0 0 7px 0;
	border-top:1px solid #ddd;
	text-align:left;
}
.frontpage .speakers .speaker
{
	border-bottom:1px solid #ddd;
	clear:both;
	height:40px;
	float:left;
	width:158px;
}
.frontpage .speakers .speaker:hover
{
	background-color:#eef;
}
.frontpage .speakers .speaker img
{
	float:left;
	border:none;
	padding-right:10px;
}
.frontpage .speakers .speaker .name
{
	font-size:12px;
	color:#555;
	padding-top:6px;
	font-size:11px;
}
.frontpage .speakers .speaker .name b
{
	color:#000000;
	font-size:12px;
	display:block;
}


.frontpage .column
{
	float:left;
	width:190px;
}

.frontpage .topics .cssbox_body,.frontpage .speakers .cssbox_body
{
	font-size:11px;
	text-align:right;
}
.frontpage .latest .cssbox_body
{
	font-size:11px;
}
.frontpage .latest h3 img
{
	float:right;
	margin-top:6px;
}
.frontpage .latest ul
{
	margin:0;
	padding:2px 0 5px 10px;
	list-style:none;
}
.frontpage .topics ul
{
	text-align:left;
	padding:0;
	margin:7px 0 10px 20px;
	list-style:square;
	list-style-position:outside;
	font-size:12px;
}
.frontpage .topics li
{
	padding:2px;
}
.frontpage .topics  a:hover
{
	color:#000000;
	text-decoration:underline;
}

.frontpage .parsha .cssbox_body p
{
	padding:7px;
	font-size:12px;
}

.tagcloud
{
	font-size:1px;
	text-align:center;
	position:relative;
	background-image: url(/i/tagcloud_bg.gif);
	width: 554px;
	padding-top:38px;
	margin: 10px auto;
}
.tagcloud .tags
{
	padding: 0 20px 20px 20px;
	background-image: url(/i/tagcloud_bg.gif);
	background-position: bottom;
}
.tagcloud h3
{
	margin:0;
	height:18px;
	overflow:hidden;
	font-size:14px;
	font-weight:normal;
	padding: 3px 15px 3px 0px;
	background-color:#8080B5;
	position:absolute;
	top:5px;
	color:#FFFFFF;
	font-weight:normal;
	left:18px;
	background-image: url(/i/tagcloud_title_bg.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
.tagcloud a.tag
{
	text-decoration: none;
	white-space: nowrap;
	background-position:left center;
	background-repeat:no-repeat;
	padding: 3px 0.55em 4px;
	vertical-align: middle;
	color:#000099!important;
}

.tagcloud .ajax a.tag
{
	padding-left: 5px;
	padding-right: 5px;
}

.tagcloud a.tag img
{
	border:none;
	vertical-align: middle;
	width:19px;
	height:19px;
	background-image:url(/i/tag_tickbox.gif);
}

.tagcloud a.selected img
{
	background-image:url(/i/tag_tickbox_on.gif);
}
.tagcloud .tags a:hover img
{
	background-image:url(/i/tag_tickbox_over.gif);
}
.tagcloud .tags a.selected:hover img
{
	background-image:url(/i/tag_tickbox_on.gif);
}

.tagcloud .tag:hover
{
	color:#000;
	background-color:#FFCC00;
}
.tagcloud a.selected,.tagcloud a.selected:hover
{
	color:#000!important;
	background-color:#FFCC00;
	border: 1px solid #666666;
}
.tagcloud .ajax a.selected,.tagcloud .ajax a.selected:hover
{
	padding-left: 4px;
	padding-right: 4px;
}
.tagcloud a.selected:hover
{
	border: 1px dashed #aaa;
	padding-left: 4px;
	padding-right: 4px;
	color:#33c;
	
}
.tags .selected
{
color:#C64F00;
}
.tagcloud a.showall
{
	font-size:13px;
	text-align:center;
	color:#000;
	font-weight:bold;
	margin-top:7px;
	display:block;
}
.tagcloud a.tag1
{
	font-size:11px;
	color:#66c;
}
.tagcloud a.tag2
{
	font-size:14px;
	color:#33c;

}
.tagcloud .tag3
{
	font-size:21px;
	letter-spacing:-1px;
}
.tagcloud .tag4
{
	font-size:28px;
	letter-spacing:-1px;
}
.tagcloud .tag5
{
	font-size:30px;
	font-weight:bold;
	letter-spacing:-2px;
}


.tool-tip {
	color: #fff;
	width: 69px;
	z-index: 13000;
}
 
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
	padding: 4px 8px;
	background-color:#333333;
	text-align:center;
}
 
.tool-text {
	font-size: 11px;
	padding: 4px 8px ;
	background-color:#333333;
	text-align:center;
	opacity:0.9;
}
 
.custom-tip {
	color: #000;
	width: 130px;
	z-index: 13000;
}

.audiopage input[type='submit']
{
	padding:5px 20px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#C7D1FC;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #E1E7FD;
	border-right-color: #849BF9;
	border-bottom-color: #849BF9;
	border-left-color: #E1E7FD;
}
.audiopage input[type='submit']:hover
{
	padding:5px 20px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#A8B9FB;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #E1E7FD;
	border-right-color: #849BF9;
	border-bottom-color: #849BF9;
	border-left-color: #E1E7FD;
}
.audiopage input[type='submit']:active
{
	padding:5px 20px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#A8B9FB;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #849BF9;
	border-right-color: #E1E7FD;
	border-bottom-color: #E1E7FD;
	border-left-color: #849BF9;
}

.section_listing ul li 
{
	background:url(http://ohr.edu/v3/i/default-subsection-btm.gif) -20px left repeat-x;
}

.section_listing ul li .speaker
{
	font-weight:normal;
	font-size:11px;
}
.section_listing ul li.odd.owned
{
	background:#EEEEAA!important;
}
.section_listing ul li.free
{
	background:#F5FFEC!important;
}
.section_listing ul li.odd.free
{
	background:#ECF5E2!important;
}
.section_listing ul li.even.owned
{
	background:#EEEEb4;
}