#noprint
{
	display:none;
}

@font-face {
	font-family: montserrat-light-webfont;
	src: url('../Font/montserrat-light-webfont.eot'), url('../Font/montserrat-light-webfont.ttf') format('truetype'), url('../Font/montserrat-light-webfont.woff');
}

@font-face {
	font-family: opensans-semibolditalic-webfont;
	src: url('../Font/opensans-semibolditalic-webfont.eot'), url('../Font/opensans-semibolditalic-webfont.ttf') format('truetype'), url('../Font/opensans-semibolditalic-webfont.woff');
}

@font-face {
	font-family: montserrat-regular-webfont;
	src: url('../Font/montserrat-regular-webfont.eot'), url('../Font/montserrat-regular-webfont.ttf') format('truetype'), url('../Font/montserrat-regular-webfont.woff');
}

@font-face {
	font-family: montserrat-black-webfont;
	src: url('../Font/montserrat-black-webfont.eot'), url('../Font/montserrat-black-webfont.ttf') format('truetype'), url('../Font/montserrat-black-webfont.woff');
}

@font-face {
	font-family: montserrat-extralight-webfont;
	src: url('../Font/montserrat-extralight-webfont.eot'), url('../Font/montserrat-extralight-webfont.ttf') format('truetype'), url('../Font/montserrat-extralight-webfont.woff');
}

@font-face {
	font-family: opensans-regular-webfont;
	src: url('../Font/opensans-regular-webfont.eot'), url('../Font/opensans-regular-webfont.ttf') format('truetype'), url('../Font/opensans-regular-webfont.woff');
}

@font-face {
	font-family: opensans-light-webfont;
	src: url('../Font/opensans-light-webfont.eot'), url('../Font/opensans-light-webfont.ttf') format('truetype'), url('../Font/opensans-light-webfont.woff');
}

body { background-color: white }
html { background-color: white; overflow-y: scroll; }

#Main
{
	position: relative;
	width: 1120px;
	margin-left: auto ;
	margin-right: auto ;
	text-decoration:none;
	z-index: 0;
}
#SiteMessage
{
	position: relative;
	width: 1120px;
  margin: 0 auto 0 auto ;
	font-family:montserrat-regular-webfont;
	font-size:12pt;
	color: white ;
	background: maroon ;
	text-align:center;	  
}

#SubMain
{
	position: relative;
	width: 1120px;			
	margin-left: auto ;
	margin-right: auto ;			
	padding: 0;
	text-decoration:none; 
	background-color:white;
}

#footer
{	
  display:inline-block;
  width: 930px;			
	margin-left: auto ;
	margin-right: auto ;			
	padding: 30px 0 0 0 ;	      
}

.footer_item1 { 
	width: 320px;
  font-family:opensans-regular-webfont;
  font-size:12pt;
  vertical-align:middle; 
  text-decoration:none;
  float:left ;  
  text-wrap:none;
}
.footer_item2 { 
	width: 140px;
  font-family:opensans-regular-webfont;
  font-size:12pt;
  vertical-align:middle; 
  text-decoration:none;
  float:left ;
  text-wrap:none;  
}
.footer_item3 { 
	width: 230px;
  font-family:opensans-regular-webfont;
  font-size:12pt;
  vertical-align:middle; 
  text-decoration:none;
  float:left ;
  text-wrap:none;  
}
.footer_item4 { 
	width: 200px;
  font-family:opensans-regular-webfont;
  font-size:12pt;
  vertical-align:middle; 
  text-decoration:none;
  float:left ;
  text-wrap:none;  
}

#headercontent
{
	width:1114px;
	margin-left: auto ;
	margin-right: auto ;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0px;
	text-decoration:none;
	overflow: hidden;  	
}

/*START - TOP MENU*/
#HorizontalMenu
{
	width:978px ;
	float:left;
	background-color: white;
	color: black ;	
	border-bottom:thin;
	border-bottom-color:black;    
}

#HorizontalMenu2
{
	width:138px ;
	float:left;
	background-color: white;
	color: black ;	
	border-bottom:thin;
	border-bottom-color:black;  
  border-left: 1px solid lightgray;	
  border-right: 1px solid lightgray;	
  
}

#HorizontalMenu3
{
	width:930px ;
	float:left;
	background-color: white;
	color: black ;	
	border-bottom:thin;
	border-bottom-color:black;    
}

.HMenu_ul
{ 
	list-style-type: none;	
  display:inline;	
	padding-left: 2px;
	margin: 0;
}

.HMenu_ul2
{  
  
	list-style-type: none;	
  padding-left: 0px;
	margin: 0;
}

#HorizontalMenu li
{
	float: left;
}
.HorizontalMenu_items { 
  font-family:opensans-regular-webfont;
  text-decoration: none;
  font-size:10pt;
}
.ul_item { 
	padding-right:32px;
  font-family:opensans-regular-webfont;
  font-size:12pt;
  vertical-align:middle; 
  text-decoration:none;
}
.ul_item2 { 
	padding-right:5px;
  font-family:opensans-regular-webfont;
  font-size:12pt;
  vertical-align:middle; 
  text-decoration:none;
}
.ul_default { 
	padding-left:30px;
  font-family:opensans-regular-webfont;
  font-size:12pt;    
}




.mag { 
	display:inline-block;  
	vertical-align:top; 	
  border-right: 1px solid lightgray;	  
  padding: 0px 3px 0px 0px ;
}
.twit { 
	display:inline-block;
  width:20%;
	vertical-align:top; 
	text-align:center;
  padding: 0px 3px 0px 0px ;
  border-right: 1px solid lightgray;  
}
.cart { 
	display:inline-block;  
	vertical-align:top; 
	text-align:center;	
  border-right: 1px solid lightgray;   
  padding: 0px 3px 0px 0px ;
}
.gear { 
	display:inline-block;  
	vertical-align:top; 
	text-align:center;	  
  padding: 0px 0px 0px 1px ;
}

/*END - TOP MENU*/

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 50px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    
    
    z-index: 1;
    right: 0;
}

.dropdown:hover .dropdown-content {
    display: block;
}

a:link    { color:navy; text-decoration:none; }
a:visited { color:navy; text-decoration:none; }
a:hover   { color:navy; text-decoration:underline; }
a:active  { color:navy; text-decoration:none; }


.hr2 {
    width:1120px ;
		display: inline-block;
		height: 1px;
		border: 0;
		border-bottom: 1px solid #ccc;		
		padding: 0; 
}
.hr3 {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid tan;		
		padding: 0; 
}
.hr4 {
  opacity:.15;
  width:100%;
  padding:0;
  margin:0;  
}


.FAQItem { 
  font-family:opensans-regular-webfont;
  font-size:10pt;
  padding: 0px 0px 0px 5px;
}


#Breadcrumb_row
{	
	width: 100%;
	margin-left: auto ;
	margin-right: auto ;
	text-decoration:none; 	    
}
#white_space
{
	width: 20px;
	background: white ;
	display: inline;	
	float: left;
}
#leftcontent_homepage_toprow 
{
	display: inline;
	width: 970px;	
	float: left;
	color: #000;			
	background: white;
	font-family:opensans-semibolditalic-webfont;
	font-size:10pt;		
  padding: 0px 0px 5px 0px ;  
}

#leftcontent_homepage 
{		
	width: 970px;
	float: left;
	color: #000;	
	background-color: white;
  padding: 5px 5px 0px 0px;
}
#rightcontent_homepage
{	
  display:inline-block;
  vertical-align:top;
  width: 135px;
  background: white;  
  padding: 0px 0px 0px 10px;  
}
#QuickLinks
{	
  float:right;
  vertical-align:top;
  width: 130px;
  background: white;
  border: 1px solid lightblue;
  padding: 5px 5px 5px 5px;  
}

.recent
{		
	color: black;
	font-family:montserrat-regular-webfont;
	font-size:10pt;	
}
#recent_pubs
{
	height: 20%;  
}
.noIndent 
{
	font-family:opensans-regular-webfont;
	font-size:12pt;		
	padding-top: 1px;
	margin-top:-.2em;
	margin-left: 0.3em;	
	padding-left: 15px;
  
}

.homepage_pubs {
  float:left;  
  padding-top:25px;
}

.pagetext_16 { font-family: opensans-regular-webfont; font-size: 16pt; vertical-align: top; }
.pagetext_14 { font-family: opensans-regular-webfont; font-size: 14pt; vertical-align: top; }
.pagetext_12 { font-family: opensans-regular-webfont!important; font-size: 12pt!important; vertical-align: top!important; }
.pagetext_11 { font-family: opensans-regular-webfont; font-size: 11pt; vertical-align: top; }
.pagetext_10 { font-family: opensans-regular-webfont; font-size: 10pt; vertical-align: top; }
.pagetext_9 { font-family: opensans-regular-webfont; font-size: 9pt; vertical-align: top; }
.pagetext_8 { font-family: opensans-regular-webfont; font-size: 8pt; vertical-align: top; }
.pagetext_7 { font-family: opensans-regular-webfont; font-size: 7pt; vertical-align: top; }
.pagetext_6 { font-family: opensans-regular-webfont; font-size: 6pt; vertical-align: top; }

.montserrat-regular_16 { font-family: montserrat-regular-webfont; font-size: 16pt; }
.montserrat-regular_14 { font-family: montserrat-regular-webfont; font-size: 14pt; }
.montserrat-regular_12 { font-family: montserrat-regular-webfont; font-size: 12pt; }
.montserrat-regular_11 { font-family: montserrat-regular-webfont; font-size: 11pt; }
.montserrat-regular_10 { font-family: montserrat-regular-webfont; font-size: 10pt; }
.montserrat-regular_9 { font-family: montserrat-regular-webfont; font-size: 9pt; }

.montserrat-black_12 { font-family: montserrat-black-webfont; font-size: 12pt; }




.pagetext_12_reg { font-family: opensans-regular-webfont; font-size: 12pt;  }
.pagetext_11_reg { font-family: opensans-regular-webfont; font-size: 11pt;  }
.pagetext_10_reg { font-family: opensans-regular-webfont; font-size: 10pt;  }
.pagetext_9_reg { font-family: opensans-regular-webfont; font-size: 9pt;  }



/*TOP BUTTON*/
#myBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: lightgray; /* Set a background color */
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 8px 10px 0px 10px; /* Some padding */
    border-radius: 10px; /* Rounded corners */
    font-size:x-large ;
}

#myBtn:hover {
    background-color: #555; /* Add a dark-grey background on hover */
}

/*PAGE SECTIONS*/
/*2 Column*/
.LeftColumn {
  display: table-cell;  
  vertical-align: top;  
  width:49%;
}
.MiddleColumn { 
  display: table-cell;
  width: 2%; 
}
.RightColumn {
  display: table-cell;  
  vertical-align: top;  
  width:49%;
}
/*3 Column*/
.SameSizeCols {
  display: table-cell;    
  vertical-align: top;  
  width:32%;
}
.SameSizeColsSep { 
  display: table-cell;
  width: 1%; 
}
/*6 Column*/
.SameSizeCols15 {
  display: table-cell;    
  vertical-align: top;  
  width:15%;
}
.TitleCols {
  display: table-cell;    
  vertical-align: top;  
  width:18%;  
}
/*1 Column*/
.OneColumn {
  display: table-cell;    
  vertical-align: top;  
  width:99%;
}



/*1 image column and 1 text column*/
.picColumn {
  display: table-cell;  
  vertical-align: top;  
  width:15%;
}
.textColumn {
  display: table-cell;  
  vertical-align: top;  
  width:83%;
}

.floatRight {width:65%;float:right;position:relative;}


.imgShadowHome {   
  float:left;
  width: 290px;
  height: 290px;  
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  box-shadow: 7px 7px 20px #888888; 
  -webkit-border-radius: 90em;
  -moz-border-radius: 90em;
  border-radius: 90em;
  border: 0px solid #888888;  
}


.imgShadow1 {   
    box-shadow: 10px 10px 5px #888888;
}
.imgShadow2 {   
    box-shadow: 7px 7px 20px #888888;
}
.imgShadow3 {   
    box-shadow: 7px 7px 5px #888888;
}
.imgShadow4 {   
    box-shadow: 5px 5px 5px #888888;
}

ul.circle2
{
	list-style-type: circle;  	
	margin: 0;	
	padding-left: 15px;
  font-family: opensans-regular-webfont; 
  font-size: 11pt; 
  vertical-align: top;   
}
ul.circle2News
{
	list-style-type: circle;  	
	margin: 0;	
	padding-left: 15px;
  font-family: opensans-regular-webfont; 
  font-size: 11pt; 
  vertical-align: top;   
}


.FAQcircle
{
	list-style-type: circle;  	
	margin: 0;	
	padding-left: 15px;
  color: black; font-family: opensans-regular-webfont; font-size: 11pt; vertical-align: top;   
}

.pagebreak {
	border: 0;
	width: 100%;
	color: 		#cccccc;
	background-color: #cccccc;
	height: 2px;
}
.hoverTable{
		width:100%; 
		border-collapse:collapse; 
	}
	.hoverTable td{ 
		padding:2px; border:#2d3b70 0px solid;
	}
	/* Define the default color for all the table rows */
	.hoverTable tr{
		background: White;
	}
	/* Define the hover highlight color for the table row */
		.hoverTable tr:hover {
					background-color:gray;
					color:white;
		}
.faq_header
{	
	color: #2d3b70;
	font-family:opensans-regular-webfont;
	font-size:10pt;	
	text-decoration:none;
}
.faq_main_header
{
	font-family:opensans-regular-webfont;
	font-size:12pt;	
	background-color:#2d3b70;
	text-align:left;
	font-weight:bold;
	border:dotted;
	border-width:medium;
	border-color:#2d3b70;
	color:white;
}
.faq_body {
  padding: 5px 0 0 30px;  
}

.faqtab {  
  /*border:solid;
  border-width:thin;*/  
  width:100%; 
  margin:0;  
  padding: 0px 10px 0px 27px;   
  color: black; 
  font-family: opensans-regular-webfont; 
  font-size: 10pt; 
  vertical-align: top; 
}
.faqQuestion {   
  padding: 0 ;
  font-family: opensans-regular-webfont; 
  font-size: 11pt; 
}

.hrFAQ { 
    width:860px ;
		display: inline-block;
		height: 10px;
		border:none;
    margin-left:27px;
    padding: 0 ;
		border-bottom: .02em solid #ccc;				  
}



/* Buttons styles */
input::-moz-focus-inner,
button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="submit"].btn,
button.btn {
	cursor: pointer;
}

a.btn,.btn {
  margin-right: 1em; /* remove this while use*/
  margin-bottom: 1em; /* remove this while use*/
	display: inline-block;
	outline: none;
	*zoom: 1;
	text-align: center;
	text-decoration: none;
	font-family: opensans-regular-webfont;
	font-size: 9pt!important;
	letter-spacing: 1px;
	vertical-align: middle;
	border: 1px solid;
	transition: all 0.2s ease;
	box-sizing: border-box;
	text-shadow: 0 1px 0 rgba(0,0,0,0.01);
}
/* Radius */
.btn-radius {
  border-radius: 3px;
}
/* Sizes */
.btn-small {
	font-size: 0.8125em;
	padding: 0.4125em 1.25em;
}
.btn-medium {
	font-size: 0.9375em;
	padding: 0.5375em 1.375em;
}
.btn-large {
	font-size: 1.0625em;
	padding: 0.5625em 1.5em;
}

/* Colors */
.btn-blue {
	color: #2d3b70;
	border-color: #2d3b70;
  background-color:white;
}
.btn-blue:hover {
  background: #2d3b70;
  color: #fff;
  border-color: #2d3b70;		
}

ul.pdf_list {
  font-family: opensans-regular-webfont; 
  font-size: 11pt; 
  vertical-align: top;
  list-style-image: url('../images/pdf.png');
  padding: 5px 0px 0px 30px ;
}


.chkInput
 {
		width: 13px;
		height: 13px;
		padding: 0;
		margin:0;
		vertical-align: bottom;
		position: relative;
		top: -1px;
		*overflow: hidden;
}

.biberror {
  text-wrap:none;  
  color:red;  
  font-family:opensans-regular-webfont;
  font-size:small;  
}
.BibHeader { 
  font-family: opensans-regular-webfont; 
  font-size: 10pt;   
  background-color:#2d3b70;
  color:white;
}
.BibCheckHeader { 
  font-family: montserrat-regular-webfont; 
  font-size: 8pt;     
  color:white;  
}

.BroKey { 
  font-family: opensans-regular-webfont; 
  font-size: 11pt; 
  padding:0;
  margin:0;  
}
.BroKeyAltRow {   
  background-color:#ADD8E6!important;
}


.grdNews
{
  padding: 100px 100px 100px 100px;
}

.radioBtn { font-family: opensans-regular-webfont; font-size: 11pt; vertical-align: top; }


.NewsHeading {
  font-family: montserrat-regular-webfont; 
  font-size: 14pt;
}
.NewsDate {
  font-family: montserrat-regular-webfont; 
  font-size: 14pt;
}
.News {
  font-family: opensans-regular-webfont!important; 
  font-size: 11pt ;
}
.NewsLvl1 {
  font-family: montserrat-regular-webfont; 
  font-size: 12pt;
}
.NewsLvl2 {
  font-family: montserrat-regular-webfont; 
  font-size: 12pt;
  padding: 0px 0px 0px 15px;
}
.NewsLvl3 {
  font-family: montserrat-regular-webfont; 
  font-size: 12pt;
  padding: 0px 0px 0px 30px;
}
.NewsBold11 {
  font-family: opensans-regular-webfont;
  font-size: 11pt ;  
}
.NewsUL {
	list-style-type: circle;  	
	margin: 0;	
	padding: 0px 0px 0px 50px;  
}
.NewsLI {
  font-family: opensans-regular-webfont; 
  font-size: 11pt; 
  vertical-align: top;   
  margin: 10px 0;	
}


.table 
{
  width: 100%; 
  display: table;
}
.table_row
{
  display: table-row;
}