/* Goes away after site redesign */
#print-header { display: none; }

/* Important */
#videoMessageIcn { display: none; }

/* 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 */
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: .92rem !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;
}
.textWrap {
	white-space:nowrap;
}

#topSocialTools  {
	height: 51px; /* height necessary to keep page from jumping -JDD */
}

/* 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; }