/**
 * @license
 * MyFonts Webfont Build ID 3931701, 2020-07-31T13:01:44-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: ProximaNova-Bold by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/bold/
 * 
 * Webfont: ProximaNova-Regular by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/regular/
 * 
 * Webfont: ProximaNova-RegularIt by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/regular-it/
 * 
 * 
 * Webfonts copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * 
 * © 2020 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url('MyFontsWebfontsKit.css');

/*header styles */
.headercontainer
{
	width:1100px;
	margin:0px auto;
	height:115px;
	position:relative;
	background-color:white;
	border:0;
}
.headercol1
{
	width:272px;
	height:115px; 
	float:left;
	text-align:left;
}
.headercol1lite
{
	width:528px;
	height:115px;
	float:left;
	font-size:10pt;
	text-align:right;
	color: #6CC24A;
}

.tooltip .tooltiptext {
   visibility: hidden;
   width: 180px;
   color:#333333;
   z-index: 1;
   top: 100%;
   left: 60%;
   margin-left: -90px;
   text-align: center;
   border-style: solid;
   box-sizing: border-box;
   border-color: #333333;	 
   Background-color: #fbfaf4;
   border-radius: 6px;
   padding: 5px 0;
   position: absolute;
}
.tooltip {
   position: relative;
   display: inline-block;
}
.tooltip:hover .tooltiptext {
   visibility: visible;
}
.headercol2
{
	float:right;
	width:229px;
	height:115px;	
}
.headerlinks
{
	/*width:215;*/
	/*padding-left:20px;*/
	width:300px;
	height:22px;
	float:right;
    padding-top:3px;
	text-align:right;
}
#headersearch
{
	/*width:100%;*/
	float:right;

}
#headersearchtext
{
	width:170px;
	height:20px;
	float:left;
	border: 1px solid #33333; 
	/*width:188px;
	height:20px;
	float:right;
	border: 1px solid #33333;*/
}
.searchInput 
{
  width: 100px;
  height: 18px;
  background: #EEEEEE;
  font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  font-size: 10pt;
}
#headersearchicon
{
	width:17px;
	height:17px;
	float:left;
	/*margin-left:33px;*/
}
#searchKeyword 
{
	background-image: url(../images/pubheader/Home_Header_Search-Icon.png);
	/* padding-left:30px; */
	background-position:right 10px center;
	background-size:20px;
	background-repeat:no-repeat;
	float:left;
}
.headerquestions
{
	margin:3px 0px 0px 5px;
	text-align:right;
	float:right;
}
a.header
{
  	font-size: 9pt;
  	font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  	text-decoration: none;
  	color: #333;
}
a:hover.header 
{
    color: rgb(168,149,70);
}
/* end header styles */
/* header container */
.header 
	{
		text-align:center;
		position:fixed;
		top: 0px;
		padding-top: 5px;
		background-color:white;
		left:0px;
		right:0px;
		z-index:20;
		border:0;
		margin:-1px
	}
.menu
{
		text-align:center;
		position:fixed;
		top:115px;
		left:0px;
		right:0px;
		z-index:20;
		background-color:white;
		border:0;
		margin: -1px;
}
/* footer container */
.footer
	{
		margin: 20px auto;
		width:1100px;	
		float:left;
		position:static;
		bottom:0px;
		border:0;
	}
img.footerimage
{
    margin:auto;
}
.footerimage1
{
	text-align:center;
}
.footertext
{
	font-size:10pt;
  	font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  	text-decoration: none;
  	color: #333;
	text-align:center;
	margin:auto;
}
.footermoto1
{
	font-size:12pt;
  	font-family: 'ProximaNova-Bold', Arial, Helvitica, Sans-Serif;
  	text-decoration: none;
  	color: #86C8BC;
	text-align:center;
	margin:auto;
}
.footermoto2
{
	font-size:12pt;
  	font-family: 'ProximaNova-Bold', Arial, Helvitica, Sans-Serif;
  	text-decoration: none;
	color: #6CC24A;
	text-align:center;
	margin:auto;
}
.footermoto3
{
	font-size:12pt;
  	font-family: 'ProximaNova-Bold', Arial, Helvitica, Sans-Serif;
  	text-decoration: none;
  	color:#FF9E1B;
	text-align:center;
	margin:auto;
}
/* site container */
.container
	{
		/*align:center;*/
		margin:-1px auto;
		position:relative;
		top:150px; 
		width:1100px;
		height:100%;
		/*z-index:-1;*/
		zoom: 1;
		border:0;
	}
/* home page styles */
.flashArea
	{
	/*	padding-left:10px;  */
		padding-top:10px; 
		width:1100px;
		height:252;
		float:left;
	}
.slideshowcontainer
	{
		width:1100px;
		height:275px;
	/*	background-color:#e9e4d1;
              background-image: linear-gradient(left, #e9e4d1, #e9e4d1 99.1%, white 99.1%, white 100%);
              background-image: -ms-linear-gradient(left, #e9e4d1, #e9e4d1 99.1%, white 99.1%, white 100%);
              background-image: -webkit-linear-gradient(left, #e9e4d1, #e9e4d1 99.1%, white 99.1%, white 100%); */
	}
#whatsnewheading
	{
		width:600px;
		height:45px;
		float:left;
	}
#description
	{
		width:inherit;
		font-style:italic;
		font-size: 10pt;
		font-weight:normal;
		color: #333;
  		font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
		margin:5px;
		clear:both;
	}
#hopingtoretire
{
	border:0;
	height:75px; 
	width:212px;
	float:right;
}
/* end home page styles */
/* right column styles */
.login
	{
		width:200px;
		height:30px; 
		vertical-align:top;
		float:right;
		/*background-color:white;*/
		/*margin-bottom:20px;*/
	}
/* end right column styles */
/* left column styles */
.leftColumn
	{
		width:190px;
		height:600px;
		float:left;
		text-align:left;
	}
.sidenav
	{
		overflow:hidden;
		margin:inherit;
		width:190px; 
		height:100%;
		float:inherit;
		padding-bottom:20px;
	}
.quicklinks
	{
		width:205px;
		height:100%;
		float:left;
		overflow:hidden;
		
		color:#545859;
		font-family: 'ProximaNova-Regular', Arial, Helvetica, sans-serif;
		font-size:12pt;
		font-weight:normal;
		
	}
.quicklink
	{
		
		color:#545859;
		font-family:'ProximaNova-Regular', Arial, Helvetica, sans-serif;
		font-size:12pt;
		font-weight:normal;
		
	}
#left-margin
	{
		margin-left:10px;
	}
/* end left column styles */
img.vertical-align-top
{
		vertical-align:top;
}
img.vertical-align-middle
{
		vertical-align:middle;
}
/* all content below header */
.bottom
	{
		margin-top:10px;
		height:100%;
	}
.breadcrumbs
	{
		color:#007041;
	}
.breadcrumbs-active
{
	color:#007041;
	font-weight:bold;
}	
.maincontentarea
	{
		width:780px;
		height:100%;
		float:left;	
	}
.contentcontainer
	{
		width:780px;
		height:100%;
		min-height:250px;
		float:left;
		padding:20px 20px 20px 20px;
		/*vertical-align:text-top;*/
	}
.home_maincontentarea
	{
		width:650px;
		height:100%;
		float:left;	
	}
.home_contentcontainer
    {
		width: 650px;
		height:100%;
		min-height:250px;
		float:left;
		padding:0px 25px 0px 25px;
		/*vertical-align:text-top;*/
	}
/* end all content below header */
/* login page styles */
.col1
{
		width:280px;
		height:100%;
		float:left;
		text-align:right;
}
.col2
{
		width:240px;
		height:100%;
		float:left;
		text-align:right;
		padding:0px 10px 0px 20px;
}
.learnmore {
	z-index: 2;
	position: absolute;
	color: #133522;
	font-size: 12pt;
	left: 767px;
	top: 211px;
}
#forgotpassword
{
	float:left;
	padding-top:10px;
}
#homeloginbackground
{
	/*height:145px;*/
	width:200px;
	float:right;
	overflow:hidden;
}	
#loginbackground
{
	/*border:0;*/
	height:175px; 
	width:275px;
	float:right;
	overflow:hidden;
}
#loginformbackground
{
	background-image:url(../images/login/SHEPPWeb_Login_Background.png);
	width:275px;
	height:175px;
	float:left;
}
#loginform
{
	margin-top:75px;
	font-family: 'ProximaNova-Bold' Arial, Helvetica, sans-serif;
	font-size:12pt;
	color:#133522;
	padding:0px 10px;
}
.loginrow
{
	display: inline-block;
    float: left;
    width: 100%;
	height:100%;
}
#loginbutton
{
    float:right;
}
label{
    display: inline-block;
    float: left;
    clear: left;
    width: 70px;
    text-align:center;
	line-height:200%;
	vertical-align:middle;
	text-align:left;
}
input {
  display: inline-block;
  padding:8px; 
  float: left;
  width:180px;
  color: #545859;
  -moz-box-shadow:inset 1px 3px 1px #a1a1a1;
   box-shadow:inset 1px 3px 1px #a1a1a1; 
   border:0;
  /* border: 1px solid #b8b8b8; */
  border-radius:20px;
}
input:focus {
    outline:none;
}

#searchtable {
	border: 1px solid #fffff; 
	border-color: #fffff;
}
#username
{
	font-family: 'ProximaNova-Regular', Arial, Helvetica, sans-serif;
	font-size:12pt;
	text-align:left;
}
#loginformbutton
{
    float:right;
	margin:8px 10px 0px 0px;
}
.loginText {
  font-size: 12pt;
  font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  font-weight: normal;
  text-decoration: none;
  color: #31614D;
}
.loginpageright
{
  float:left;
  width:240px;
  height:175px;
  padding:10px 0px 0px 20px;
}
.loginpagewording {
  font-size: 12pt;
  font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  font-weight: normal;
  text-decoration: none;
  color: #333;
  text-align:left;
}

#loginbanner
{
	display:block;
	margin:0px auto;
}
.loginpageimages
{
	width:220px;
	height:125px;
	float:left;
	margin-top:10px;
}
.loginpageimage1 
{
	background-image:url(../images/login/SHEPPWeb-for-Members.png);
	background-repeat:no-repeat;
	/*width:220px;
	height:125px;*/
	width:250px;
	height:150px;
	float:left;
	margin-top:10px;
}
.loginimagelearnmore
{
	text-align:left;
	margin-top:110px;
	margin-left:5px;
	position:relative;
	bottom:10px;
}
.loginbottom
{
	float:left;
	width:540px;
	height:100%;
	margin-left:10px;
	margin-top:20px;
	overflow:hidden;
	display:inline;
}
.loginpageimage2 
{
	background-image: url(../images/login/SHEPPWeb-for-Employers.png);
	background-repeat:no-repeat;
	/*width:220px;
	height:125px;*/
	width:250px;
	height:150px;
	float:right;
	margin-top:10px;
}
.loginInput {
  width: 150px;
  height: 18px;
  background: #EEEEEE;
  font-family: 'ProximaNova-Bold', Arial, Helvitica, Sans-Serif;
  font-size: 12pt;
  padding-left: 5px;
  clear:both;
}
.loginform {
  background-image:url(../images/login/SHEPPWeb_Login_Background.png);
  background-position:left top;
  width:275px;
  height:175px;
}
/*.logincontent
{
	width:100%;
	height:100%;
	padding: 20px 0px;
}*/
/* end login page styles */
/* right column styles */
.rightColumn
	{
		width:190px;
		height:100%;
		float:right;
		text-align:right;
		margin-right:10px;
		margin-left:10px;
		overflow:hidden;
		word-wrap:break-word;	
	}
.home_rightColumn
	{
		width:190px;
		height:400px;
		float:right;
		text-align:right;
		overflow:hidden;
		word-wrap:break-word;	
	}
.home_rightColumnword1 
    {
		text-align:right;
		margin-bottom:10px;
		font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
		font-size: 16pt;
		color: #545859;
	}
.home_rightColumnword2
    {
		text-align:right;
		margin-bottom:10px;
		font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
		color: #6CC24A;
		font-size: 16pt;
	}
a.imgLink
    {
		display: block;
		width:190px;
		height:60px;

	}
	
.tdtext
	{
	  width:258px;	
	  text-align: left;
	  float: left;
	  font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
	  font-size: 12pt;
	  padding-left:20px;
	  padding-right:20px; 
	  color: #545859;
	}
	
.tdHomePageBorder
	{
	  border:1px solid #e8eced;
	}	
	
.blank_row
	{
	width:650px;
    height: 40px !important; /* overwrites any other rules */
	padding:0px !important;
	}	
.homeTable td{
	padding:0px !important;
}
.homeTable
{
	width:650px;
	border-spacing: 3px;
}
.gridDate
    {
		color:#007041;
	}	
.sheppnewsitem {
  text-align:left;
  vertical-align:text-top;
  background-color:#e9e4d1;
  /*width:190px;
  width:185px;
  height:65px;*/
  font-size: 8pt;
  font-family: 'ProximaNova-Bold', Arial, Helvitica, Sans-Serif;
  color: #133522;
  padding:5px;
}
.sheppnewsimage {
	float:left;
	margin:3px 5px 5px 5px;
	width:40px;
	height:40px;
}
/* end right column styles */
/* public and glossary display template styles */
.padtop
{
	margin-top:20px;
}
/* end public and glossary display template styles*/

.linksBar {
  border-top-width:1px;
  border-bottom-width:1px;
  border-right-width:1px;
  border-top-style:solid;
  border-bottom-style:solid;
  border-right-style:solid;
  border-top-color:#003893;
  border-bottom-color:#003893;
  border-right-color:#003893;
}
.input {
  width: 150px;
  height: 18px;
  background: #EEEEEE;
  font-family: 'ProximaNova-Bold', Arial, Helvitica, Sans-Serif;
  font-size: 12pt;
  padding-left: 5px;
}
/* site links */
a 
{
  font-size: 12pt;
  font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  text-decoration:none;
  color: #545859;
}
a:hover {
   /* color: #545859; */
	font-weight: bold;
}
.HyperlinkSmall {
  font-family: 'ProximaNova-Bold', Arial, Helvitica, Sans-Serif;
  font-size: 10pt;
  color: #007041;
  text-decoration:underline;
}
.hyperlinkSmall {
  font-weight:normal;
  font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  font-size: 10pt;
  color: #007041;
}
.hyperlinksmallgreen {
  font-weight:normal;
  font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  font-size: 10pt;
	color: #007041;
  text-decoration:underline;
}
a.tooltip {
	color:#009900;
	font-weight:normal;
}
a.tooltip b {
	display:none;
}
a.tooltip:hover {
	border:0;
	position:relative;
	z-index:500;
	text-decoration:none;
	color:#F00;
}
a.tooltip:hover b {
	display:block;
	position:absolute;
	top:-20px;
	left:65px;
	padding:5px;
	font-weight:normal;
	color:#F00;
	border:1px solid #888;
	background:#ffc;
	width:150px;
}
a[title] { 
color : #a89546; 
}
a.uptoolbar {
display: inline-block;
vertical-align: middle;
margin-bottom: 9px;
padding-left: 3px;
padding-right: 3px;
}
/* end site links */
button {
  cursor: pointer;
  width: 160px;
  height: 25px;
  font-size: 10pt;
  font-family: 'ProximaNova-Bold' Arial;
  color: #000000;
}
/* global styles */
body
{
font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
color: #545859;
}
img
{
	border:0px;
}
.threepixeljog
{
	zoom: 1;
}
/* end global styles */
/* glossary styles */
p.glossaryindex a
{
  text-align:center; 
  font-weight:bold; 
  font-size:12pt;
  color: #FF9E1B;
}
p.glossaryindex 
{
  text-align:center;
  margin: 20px 0px; 
  font-weight:bold; 
  font-size:12pt;
  color: #FF9E1B;
}
p.glossarytop a
{
  text-align:left; 
  margin: 10px 0px;
  font-weight:bold;  
  font-size:12pt;
  color: #FF9E1B;
}
p.glossarydefinition
{
  text-align:left; 
  margin: 10px 0px;
  font-weight:normal;  
  font-size:12pt;
  color: #545859;
}
.glossaryterm
{
  text-align:left; 
  margin: 10px 0px;
  font-weight:bold;  
  font-size:12pt;
  color:#6CC24A;
}
h3.glossary
{
  text-align: left;
  margin: 10px 0px;
  background-color: Transparent;
  font-family: "ProximaNova-Bold", Arial, Helvitica, Sans-Serif;
  font-size: 13pt;
  color: #6CC24A;
  position:relative; /*added 06-mar-14 */
}
h1.glossaryheading
{
  text-align: left;
  font-family: 'ProximaNova-Bold', Arial, Helvitica, Sans-Serif;
  font-size: 14pt;
  color: #6CC24A;
}
/* end glossary styles */
/*search results page styles*/
.searchresultsformtext
{
  text-align: left;
  font-family: 'ProximaNova-Bold', Arial, Helvitica, Sans-Serif;
  font-size: 14pt;
  color: #133522;
}
.searchresultsformsmalltext
{
  text-align: left;
  font-family: 'ProximaNova-Bold', Arial, Helvitica, Sans-Serif;
  font-size: 11pt;
  color: #a89546;
}
.searchInfo
{
	padding:10px 0px;
	text-align: left;
  	font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  	font-size: 11pt;
  	color: #333333; 
	
}
.searchNavigationPrefix
{
	padding:10px 10px;
  	font-family: 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  	font-size: 11pt;
  	color: #333333;
	margin:auto;
}
.searchObjectLink {
  font: 13px  'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  color: #133522;
}
.versionDate {
  font: 13px  'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  color: #133522
}
.searchObjectText {
  font: 13px 'ProximaNova-Regular', Arial, Helvitica, Sans-Serif;
  color: #333;
  padding-bottom: 12px;
}
.center
{
	display:block;
	margin: 0 auto;
	text-align:center;
}
.searchbutton
{
	background-color:#133522;
	color:#fbfaf4;
	margin-left:5px;
	width:60px;
}
.searchInput
{
	width:230px;
}
div.warningbox {
    background-color: yellow;
    padding-left: 20px;
    padding-right: 20px;
}


/*in IE cursor doesn't blink in text field because it use the same backgroud color on the input field as the cursor, 
so I put some padding*/
input { padding-left:2px;}