/* YUI Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

body, fieldset, img { border: 0; }
address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: bold; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
a:hover { cursor: pointer; }
a.Selected { cursor: default; }

/* YUI 2 Fonts */

	html {
		-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */	
	}

body {
	font: normal 100% arial,clean,sans-serif;
}
select, input, button, textarea, button { font: 99% arial,clean,sans-serif; }
table { font-size: inherit; font: 100%; }
pre, code, kbd, samp, tt {
	font-family: monospace;
	font-size: 108%;
	line-height: 100%;
}

/* Default form elements */
input, textarea, select {
	width: 200px;
	border-top: 1px solid #555;
	border-left: 1px solid #555;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 1px;
	color: #000;
	font-size: 0.875em;
}
input:focus, textarea:focus { border: 1px solid #01488F; background-color: #EFEFEF; }
select:focus { background-color: #FFF; }
input.button { width: auto; background-color:#FFFFFF; border:1px solid #CCCCCC; font-size:13px; padding: 4px 15px; }
input.button:hover {
	cursor: pointer;
	background-color: #F2F2F2;
	border-left: 1px solid #7E7E7E;
	border-top: 1px solid #7E7E7E;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

/* Text */
span.small-caps { font-variant: small-caps; font-size: 107%; }
@media screen and (-webkit-min-device-pixel-ratio:0) /*For Google Chrome*/ 
{
	span.small-caps { font-variant: normal !important; text-transform: uppercase; font-size: 85% !important;  }
}
p.citation  
{
	font-size: 95%;
	text-align: right;
	font-style: italic;
}


/* Layout */
hr { display: none; }
.horizontalRule {
	margin: 15px 0;
	background: url("https://images.azureedge.net/images/interface/horizontalBreak.gif") repeat scroll left top transparent;
	width: 100%;
	clear: both;
	height: 4px;
}
.horizontalRule.orGap {
	background: transparent none;
	border-top: 1px solid #BBB;
	width: 97%;
	margin-left: auto;
	margin-right: auto;
}
.horizontalRule.orGap p.textOr, .general #mainText .horizontalRule.orGap p.textOr {
	background: #FFF;
		display: block;
		float: none;
		font-family: Cambria, Georgia,Serif;
		font-style: oblique;
		font-weight: bold;
		left: auto;
		margin: 0 auto;
		padding: 0;
		position: relative;
		text-align: center;
		top: -0.75em;
		width: 30px;
		clear: none;
		font-size: 1.125em;
		color: #888;
		text-transform: uppercase;
}
.hidden, .Hidden { display: none !important; }
.Invisible { visibility: hidden !important; }
.blockElement {
	display: block;
	clear: both;
}

#topSocialTools  {
		height: 51px; /* height necessary to keep page from jumping -JDD */
}
#fb-root {
	display: none;
} /* FB causes horizontal scrollbar in small devices if this is not hidden */


/* Bookmarker */
#bookmarker {
	position: fixed;
	top: 12.85em;
	z-index: 22;
	visibility: hidden;	
}
@media screen and (min-width: 624px) {
	#bookmarker {
		top: 15.85em;
	}	
}
@media screen and (min-width: 768px) {
	#bookmarker {
		top: 13.75em;
	}	
}

.jPrehide { visibility: hidden; }

.homepage div.libraryAd 
{
		display:none !important;
}

/* Site Info */
#SiteInfo{ position:fixed; top:10px; left:150px; z-index:999999; float:left; color:#fff; font-weight:bold; text-shadow: black 0.1em 0.1em 0.2em }