* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  
  /*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: none;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ 
  float: left;}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* ===================================================================== HELPERS */
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
/*
 * Hide visually and from screenreaders, but maintain layout
 */
/*
 * Image replacement
 */
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.header:before, .nav-utility:before, .nav-primary:before, .nav-primary .nav-menu-wrapper .nav-menu:before,
.header:after,
.nav-utility:after,
.nav-primary:after,
.nav-primary .nav-menu-wrapper .nav-menu:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.header:after, .nav-utility:after, .nav-primary:after, .nav-primary .nav-menu-wrapper .nav-menu:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.header, .nav-utility, .nav-primary, .nav-primary .nav-menu-wrapper .nav-menu {
  *zoom: 1; }
  
/*----------------------------------END OF HELPERS ---------------------------------*/
body {
  -moz-user-select: auto !important;
  cursor: auto !important;
  -webkit-font-smoothing: antialiased;
  background-color: white;
  color: #333; 
  font-size: 18px;
  font-family: 'Oxygen', arial, sans-serif !important;
  /*font-weight:300;*/
  font-weight: normal;
  margin:0;
  line-height: 1.5;}
* {   
margin: 0;
padding: 0;
}
*, *:before, *:after {
  box-sizing: border-box; }  

.envelope{
	background-color:#ffffff;
}
 em {
 font-family: 'Oxygen', arial, sans-serif !important;
 }
  em:after {
  	content:" ";
  }
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Oxygen', arial, sans-serif !important;
  line-height: 1.25;
  margin: 0;
  font-weight:300;
  text-rendering: optimizeLegibility; 
  color: #333333;

  }

h1 {
  font-size: 2.25em; 
  color:#333333;
  text-align:center;}
	@media screen and (max-width: 900px) {
      h1{
		margin-top: 20px !important;
		margin-bottom: 12px !important;	  
	  	font-size:36px !important;
		line-height:36px !important;
	   }   
	}  
	@media screen and (max-width: 600px) {	
      h1{
		margin-top: 20px !important;
		margin-bottom: 12px !important;	  
	  	font-size:30px !important;
		line-height:30px !important;
	   }   
	}	
  
h2 {
  font-size: 2em; 
  margin-bottom: 24px;
  margin-top: 48px;  
  }
	@media screen and (max-width: 900px) {
      h2{
		margin-top: 20px !important;
		margin-bottom: 12px !important;	  
	  	font-size:32px !important;
		line-height:36px !important;
	   }   
	}  
	@media screen and (max-width: 600px) {	
      h2{
		margin-top: 20px !important;
		margin-bottom: 12px !important;	  
	  	font-size:28px !important;
		line-height:30px !important;
	   }   
	}	
	@media screen and (max-width: 400px) {	
      h2{
		margin-top: 18px !important;
		margin-bottom: 10px !important;	  
	  	font-size:20px !important;
		line-height:24px !important;
	   }   
	}		
h3 {
    border-bottom: 2px solid #e7e7e7;
    font-size: 1.65em;
	 margin-bottom: 24px;
	 margin-top: 48px;  
}
	@media screen and (max-width: 900px) {
      h3{
		margin-top: 24px !important;
		margin-bottom: 24px !important;	  
	  	font-size:26px !important;
		line-height:28px !important;
	   }   
	}  
h4 {
  font-size: 1.5em;
  line-height:1.75em; 
  }
	@media screen and (max-width: 900px) {
      h4{
		margin-top: 20px !important;
		margin-bottom: 10px !important;	  
	  	font-size:24px !important;
		line-height:28px !important;
	   }   
	}  
h5 {
  font-size: 1.25em;
  line-height:1.75em;
  margin-bottom: 24px; }
	@media screen and (max-width: 900px) {
      h5{	  
	  	font-size:18px !important;
		line-height:24px !important;
		margin-bottom:10px;
	   }   
	}  
h6 {
  font-size: 1em; 
  line-height:1.25em;}
  
h1.page-header{
  color:#ffffff !important;
  text-align:center;
  width:100%;
  background-color:#000000;
  margin:0 !important;
  padding:0 !important;
}
strong{
	font-weight:700;
}
p {
  margin: 0 0 1.25em; }
	@media screen and (max-width: 600px) {
 		p, li, label{
 			font-size:.9em;
 			line-height:1.4em;
 		}
 	}
	@media screen and (max-width: 400px) {
 		p, li, label{
 			/*font-size:.8em;
 			line-height:1.25em;*/
 		}
 	} 	
ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }
a {
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
  color: #437BA0;
  text-decoration: none; }
  a:hover {
    color: #437BA0; text-decoration:none !important; }
  a:active, a:focus {
    color: #437BA0;
    outline: none; }
a,
a:link,
a:active,
a:visited {
  color: #437BA0;
  text-decoration: none; }

    a:hover, a:focus,
    a:active:hover, a:active:focus {
        text-decoration: underline !important;
        outline: thin dotted !important;
    }
	
    .no_line:hover,
    .no_line:link:hover,
    .no_line:active:hover {
	color: #437BA0 !important; 
    text-decoration:none !important;  }

.social-icons a{
	 background: #6757A5 none repeat scroll 0 0;
    border-radius: 24px;
    height: 48px;
    padding-top: 13px;
    width: 48px;
    text-align:center;
    display:block;
    float:left;
    margin-right:8px;
    line-height: 18px !important;    
	}    

img {
	max-width:100%;
}

.wrapper, .nav-primary, .nav-primary .nav-menu-wrapper .nav-menu {
  width: 100%;
  max-width: 1240px;
  padding: 0;
  margin: 0 auto; }
  @media screen and (max-width: 1240px) {
    .wrapper, .nav-primary, .nav-primary .nav-menu-wrapper .nav-menu {
      padding: 0 20px; 
      } }
  @media screen and (max-width: 600px) {
    .wrapper {
      padding: 0; 
      } }      
#layerslider{
	/*margin-bottom:60px !important;*/
}
/*---------------- common ----------------*/
hr {
  border-bottom: 1px solid #DDD;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 1em; }
  
hr.stripe {
    background: rgba(0, 0, 0, 0) url("/shared/images/angle-pattern.png") repeat-x scroll center bottom;
    border: 0 none;
    float: left;
    height: 12px;
    margin: 20px 0;
    width: 100%;
	}
hr.new-section{
	margin:40px 0;
	padding:1.5px 0;
}		
.full-width{
	float:none !important;
	width:100% !important;
}
span.full-width{
	display:block !important;
}
.no-background{
	background-color:#ffffff !important;
}
.pdf{
  background-image: url('/img/pdf1.png');
  background-color:#ffffff !important;
  background-position: left center;
  background-repeat: no-repeat;
  padding:10px 10px 10px 50px;
  border-bottom:1px solid ##72548E;
}
.pdf a{
	font-weight: bold;
	color:##72548E !important;
}	      
label {
  margin-bottom: 0.375em; }
  label.required:after {
    content: "*"; }
  label abbr {
    display: none; }
button, input[type=submit] {
	-webkit-appearance: none !important;
}
.caps {
	text-transform:uppercase;
}
textarea, .textarea, input[type="file"],
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"],
select[multiple=multiple], select {
    -webkit-appearance: none !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color;
    -moz-transition: border-color;
    transition: border-color;
    background-color: white;
    border-radius: 3px !important;
    border: 1px solid #aaa !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06) !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    margin-bottom: 0.75em !important;
    padding: 0.3em 0.3em;
    /*font-family:'open sans',arial !important;*/
    width: 320px;
    height: auto !important;
    color: #333;
    max-width: 98%;
    /*width: 100%;*/
}
  textarea:focus,
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
  select[multiple=multiple]:focus {
    border-color: #477DCA;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(55, 112, 192, 0.7);
    outline: none; }
input[type=submit]{
	padding:5px 10px; 
   border-radius: 6px;
   transition: all 0.15s ease-in-out 0s;
	color:white;
	margin-bottom: 10px !important;
}
input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-top: 0.37em !important;
  margin-right: 0.375em !important; }
button, input {

 	/*-webkit-appearance: none;*/
    line-height: normal !important;
}

button, input, select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
    font-size: 100% !important;
    margin: 0 3px 0 0 !important;
    vertical-align: baseline !important;
}
input[type="text"].short-input{
	width:100px;
}
select {
    -webkit-appearance: none !important;
    -webkit-appearance: menulist-button !important;
    -o-appearance: menulist-button !important;
    margin-bottom: 0.75em !important;
    max-width: 100%;
    width: auto;
    height: 37px;
    /*padding: 0.3em 0.5em;  */
    font-size: 1em !important;
} 
.forms select, select .forms{
       -webkit-appearance: menulist !important;
} 
 @media screen and (-webkit-min-device-pixel-ratio:0) {
    select {
        -webkit-appearance: menulist-button !important;
        line-height:24px !important;
    }
}
textarea {
  resize: vertical; 
  width: 320px; }

hr.stripe {
  background: url("shared/images/angle-pattern.png") repeat-x bottom;
  border: 0;
  float: left;
  height: 12px;
  margin: 20px 0 20px;
  width: 100%; }
  hr.stripe:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 400px) {
    hr.stripe {
      margin: 40px 0; } }
.full-width{
	width:100%;
}
.strong{
	font-weight:700;
}
.error {
    color: #bf0000 !important;
    display: block;
    margin: 0 !important;
    font-size:.9em;
}
.success {
	color:#348000 !important;
	padding:3px !important;
	margin:5px 5px 0 0 !important;
}	
.border{
	border:1px solid #999999;
}
.float-left{
	float:left !important;
	margin-right:10px;
}
.float-right{
	float:right !important;
	margin-left:10px;
}
.clear-it, .clearit{
	clear:both;
}
.center-it, .centerit{
	text-align:center;
	display:block;
	margin:auto;
}
.float-nowrap{
    display:inline-flex;
}
.right-margin{
	margin-right:20px !important;
}
.left-margin{
	margin-left:20px !important;
}
.top-margin{
	margin-top:50px !important;
}
.bottom-margin{
	margin-bottom: 20px !important;
}
.top-padding{
	padding-top:20px !important;
}
.bottom-padding{
	padding-bottom: 20px !important;
}
.left-padding{
	padding-left:20px !important;
}
.right-padding{
	padding-right: 20px !important;
}
.no-border{
	border:0 !important;
}
.no-padding{
	padding:0 !important;
}
.no-margin{
	margin:0 !important;
}
.nowrap, .no-wrap{
	white-space: nowrap; }
.subhead{
	font-size: 0.8em;
   line-height: 0.8em;
} 

.promo{
	padding: 15px 0;
	text-align:center;
	font-size:1.15em;
	width:80%;
	margin:0 auto 30px;
	color:#333333;
	border-top: 1px solid #e6ae21;
	border-bottom: 1px solid #e6ae21;	
 }
 .new{
 	font-style:italic;
 }
 .resource-lib-promo{
 	padding: 15px 0 20px;
	text-align:center;
	font-size:18px;
	line-height:24px;
	width:100%;
	margin:0 auto 30px;
	color:#333333;
	border-top: 1px solid #e6ae21;
	border-bottom: 1px solid #e6ae21;	
 }
  @media screen and (max-width: 600px) {
 	.promo{
 		font-size:1em;
 	}
 }
cite {
  display:block;
  color: #333333;
  font-style: italic; 
  text-align:right;
  margin-bottom:10px;}
  cite:before {
    content: "\2014 \00A0"; }
    

.icon-plus, .icon-minus, .icon-check, .icon-question {
  width:20px;
  height:20px;
  display:inline-block;
  margin-right:10px;
  background-repeat:no-repeat;
}    
.icon-plus{
  background: url('/shared/images/icon-plus.png');

}
.icon-minus{
  background: url('/shared/images/icon-minus.png');
 }
.icon-check{
  background: url('/shared/images/icon-check.png');
  float:left;
}
.icon-question{
  background: url('/shared/images/icon-question.png');
}
.two-columns{
	float:left;
	width:47%;
	padding:10px 20px;
	border-right:1px solid #999999;
	margin-right:5px;
}
	@media screen and (max-width: 800px) {
		.two-columns{
			float:none;
			width:98%;
			margin-bottom:20px;
			padding:8px;
			border:none;
		}
	}
.two-columns:first-of-type{
	margin-right:20px; 
}
.two-columns.products{
    border:none;
}
.two-columns.products img{
    margin-right:20px;
    float:left;
    max-width:280px;
}
.two-columns.products p{
    font-size:.9em;
}
.two-columns.products ul{
    font-size:.9em;
    list-style-position: inside;
}
.two-columns.products li{
    padding-left:10px !important;
}
	@media screen and (max-width: 800px) {
		.two-columns.products{
			float:none;
			width:98%;
            clear:both;
			margin-bottom:20px;
			padding:8px;
			border:none;
		}
        .two-columns.products img{
           margin-bottom:20px;
        }
	}
	@media screen and (max-width: 600px) {
        .two-columns.products img{
        float:none;
        }
        .two-columns.products p{
        clear:both;
        }
	}    	  
.page-content ul, .large-container ul, .library ul, .single-resource .res-description ul, .white-popup ul{
	list-style-type:disc;
	margin:20px 0 20px 40px;
}


.page-content ol, .large-container ol, .library ol, .white-popup ol{
	list-style-type:decimal;
	margin:20px 0 20px 40px;
}

thead{
	font-size:22px;
	text-transform:uppercase;
}	
.table-cell{
	display:table-cell;vertical-align:top;
}

.bottom-align-center{
	position:absolute;
	bottom:10px;
	left:0;
	right:0;
}
.rounded-corners{
	border-radius:10px;
}
.fineprint{
	font-size:.9em;
	color:#757575;
}
.mediumprint{
	font-size:.9em;
}  	
.smallprint{
	font-size:.8em;
}
.members-lock{
	font-size:.9em;
	color:#757575;
	margin:15px;
	text-align:center;
}
h2.prof-dev{
	padding-left:40px;
	background:#ffffff url('/shared/images/icon-profdev-sm.png') no-repeat 0 center;
}
h2.research{
	padding-left:40px;
	background:#ffffff url('/shared/images/icon-research-sm.png') no-repeat 0 center;
}
h2.resource-library{
	padding-left:40px;
	background:#ffffff url('/shared/images/icon-library-sm.png') no-repeat 0 center;
}
h2.blog{
	padding-left:40px;
	background:#ffffff url('/shared/images/icon-blog-sm.png') no-repeat 0 center;
}
h2.webinar{
	padding-left:40px;
	background:#ffffff url('/shared/images/icon-videos-sm.png') no-repeat 0 center;	
}
.screen-reader-text { 
   clip: rect(1px, 1px, 1px, 1px); 
   height: 1px; 
   width: 1px; 
   overflow: hidden; 
   position: absolute !important;
}
/*-----------------------buttons----------------------*/
.button {
  border-radius: 6px 6px 6px 6px;
  /*background-color: #7A7878;*/
  font-weight:700;
  padding:10px;
  color: #fff;
  padding: 5px 20px; }
  .button:hover {
    text-decoration: none; }
.main-nav .button{
    background-color:#A1A1A1;
    color:#ffffff;
    border-radius: 6px;
    display: block;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
    padding: 5px 20px;
   }
 	@media screen and (max-width:860px){
		.main-nav .button{
    		font-size:.9em !important;
 		}    
    }
  	.main-nav .button:hover {
    	text-decoration: none;
  	 	background-color: #f4f4f4; 
    	color: #f4f4f4;}
/*a.btn, button:not(.w-control):not(.w-control--icon):not(.w-menu__section-title):not(.w-menu__list-link):not(.mfp-close), input[type="submit"]{*/
a.btn, input[type="submit"]{
	-webkit-appearance: none;
  color: #fff !important;
  background-color: #437BA0  !important;
  border:2px solid #437BA0 !important;
  border-radius: 6px 6px 6px 6px !important;
  padding: 10px 30px 9px 30px !important;
  transition: all 100ms ease-in-out !important;
  background-image: none;
  /*margin-top: 12px !important;*/
  display: inline-block !important;    
  font-family: "Oxygen",arial,sans-serif !important;
  line-height: 1.5em !important;
  font-weight: 600 !important; }
  a.btn.secondary {
    background: #fff;
    border: 2px solid #437BA0;
    color: #437BA0;
    transition: all 100ms ease-in-out;
    padding: 8px 28px 7px 28px; }
    a.btn.secondary:hover {
      background: #437BA0;
      color: #fff;
      border: 2px solid #437BA0; }
  /*a.btn:hover, button:hover:not(.w-control):not(.w-control--icon):not(.w-menu__section-title):not(.w-menu__list-link):not(.mfp-close), input[type="submit"]:hover {*/
  a.btn:hover,  input[type="submit"]:hover {
    background-color: #FFFFFF !important;
    color: #437BA0 !important;
    text-decoration: none !important;
    transition: all 100ms ease-in-out !important;
    border: 2px solid #437BA0 !important; }

  a.btn img {
    width: 17px;
    position: relative;
    top: 3px;
    margin-left: 10px; }
	
a.dark-blue-btn{
  color: #fff;
  background: #437BA0;
  padding: 6px 30px 6px 30px;
  font-weight: 600; 
  font-size:1.15em;
}
a.dark-blue-btn:hover{
  color: #fff;
  background: #1b7db6;
  cursor:pointer;
}
.buttons {
  float: left;
  margin: 15px 0;
  width: 100%; }
  .buttons .button {
    float: left;
    margin-right: 25px; }
.forms .btn {
    display: block;
    margin: 20px auto;
    padding: 20px 40px;
    min-width: 400px;
    border-radius: 8px;
    text-align: center;
}
a.white-btn {
  background: #fff;
  color:#437BA0;
  border: 2px solid #437BA0;
  border-radius: 6px 6px 6px 6px;
  display: inline-block;
  /*font-size: 16px;*/
  font-weight: 600;
  margin-right: 6px;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 8px 21px;
  text-align: center;
  transition: all 100ms ease-in-out; } 
a.white-btn:hover {
 background: #437BA0;
 color: #fff;
 text-decoration: none;
 transition: all 100ms ease-in-out; }
.button-row {
  text-align: center; 
  margin:30px 0;}
  .button-row:after {
    content: "";
    display: table;
    clear: both; }
  .button-row:last-child {
    margin-right: 0; }
.button-row a.btn{
    margin:2px;
}
.support a.white-btn {
 	 background: #fff none repeat scroll 0 0;
    border: 2px solid #437BA0;
    border-radius: 6px;
    display: inline-block;
    float: none;
    font-size: 1em;
    font-weight: 600;
    margin-right: 6px;
    margin-top: 10px;
    padding: 8px 21px;
    text-align: center;
    transition: all 100ms ease-in-out 0s;
}
.support a.white-btn:hover {
 background: #437BA0;
 color: #fff;
 text-decoration: none;
 transition: all 100ms ease-in-out; 
}

/*--------------header/footer styles---------------*/	  
  .fp-logo{
	margin:0;
  }
  .header-bar, .footer-bar{
	background-color:#6756A5;
	width:100%;
	margin:0;
	color:#ffffff;
	font-weight:700;
	min-height: 45px;
	
  }
  .header-left{
  	float:left;
	margin:0 20px 0 0;
	width:80%;
	max-height: 225px;
  }  
  	.print-logo{
		display:none;
	}
  .footer-logos{
  	text-align:center;
	margin:10px auto 50px;
  }
  .hmh-logo{
  	width:100px;
	display:inline;
  }
  .hmn-logo{
  	width:146px;
	display:inline;
  }  
  .copyright{
  	text-align:center;
	margin-top:30px;
  }
	.social-icon{
		background: #6756A5 none repeat scroll 0 0;
    	border-radius: 24px;
		display:inline;
    	padding: 16px 10px 4px;
    	text-align: center;
    	width: auto;
		height:auto;
		margin-right:5px;
	}
	.social{
		display:block;
		height:50px;
		padding:20px 10px;
	}
	.header-login{
		padding:100px 20px 0;
		font-size:20px;
	}  
  .header-links{
	float:left;
	color:white;
	font-weight:700;
	padding:8px 0;
	margin-left:40px;
	}
	.header-links a{
		color:white;
		font-weight:700;
		padding:0 20px;
	}



@media screen and (max-width: 800px) {
  .header {
  background: #ffffff;
  height: 60px;
  width: 100%;
  top: 0;
  z-index: 500;
 }
 .main_content {padding:10px 5px 0;}
 .main_content .main_content {	padding:0 !important;} /*some places in Online Resources this gets duplicated, quick fix to remove double padding */
}
.header.fixed, header.fixed {
  padding-bottom: 60px; }
.header #logo {
  }
  @media screen and (max-width: 800px) {
    .header #logo {
      display: none; } }
.header .hmh-logo img {
  margin-left: 25px; }
  @media screen and (max-width: 985px) {
    .header .hmh-logo img {
	  height:73px;
	  margin-bottom:18px;
  	  margin-left: 12px;
	  }
 	.header .hmn-logo img {
	  height:73px;
	  margin-bottom:18px;
	  }	  
   }
  @media screen and (max-width: 870px) {
    .header .hmh-logo img {
	  height:65px;
	  margin-top:12px;
	  margin-bottom:14px;
  	  margin-left: 6px;
	  }
 	.header .hmn-logo img {
	  height:65px;
	  margin-top:12px;
	  margin-bottom:14px;
	  }	  
   }   
.header .mobile-logo {
  display: none;
  float: left;
  margin: 11px 0 0 10px;
   }
  .header .mobile-logo img{
  		height:40px
  }
  @media screen and (max-width: 800px) {
    .header .mobile-logo {
      display: block; } }
.header .mobile-controls {
  display: none;
  float: right; }
  @media screen and (max-width: 800px) {
    .header .mobile-controls {
      display: block; } }
  .header .mobile-controls a {
    border-left: 1px solid #7A7878;
    display: block;
    float: left;
    height: 60px;
    width: 60px;
    outline: 0;
    padding-top: 18px; }
    .header .mobile-controls a img {
      display: block;
      margin-right: auto;
      margin-left: auto;
      width: 24px; }
  .header .mobile-controls .mobile-search-control img {
    -webkit-transition: all 400ms cubic-bezier(0.68, -1, 0.265, 1.55);
    -webkit-transform: scale(1); }
  .header .mobile-controls .mobile-search-control.open {
    background: #7A7878;
    transition: background linear 100ms; }
    .header .mobile-controls .mobile-search-control.open img {
      transition: all 400ms cubic-bezier(0.68, -1, 0.265, 1.55);
      -webkit-transform: scale(1.2); }
  .header .mobile-controls .mobile-nav-control {
    background: #7A7878;
    transition: all linear 100ms; }
    .header .mobile-controls .mobile-nav-control img {
      -webkit-transform: rotate(0deg) scale(1);
      -webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }
    .header .mobile-controls .mobile-nav-control.open {
      background: #7A7878;
      transition: all linear 250ms; }
      .header .mobile-controls .mobile-nav-control.open img {
        -webkit-transform: rotate(180deg) scale(1.2);
        transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.header{
	padding-top:10px;
	margin:auto;
	background-color:#a1a1a1 !important;
	color:#ffffff;
	width:100%;
}

@media screen and (max-width: 800px) {
  .header {
  background: #A1A1A1 !important;
  height: 60px !important;
  width: 100% !important;
  top: 0 !important;
  z-index: 500 !important;
  display:block;
  padding:0 !important;
 }
}   
.header .wrapper, .header .nav-primary, .header .nav-primary .nav-menu-wrapper .nav-menu, .nav-primary .nav-menu-wrapper .header .nav-menu {
  position: relative; overflow:hidden;}
  @media screen and (max-width: 800px) {
    .header .wrapper, .header .nav-primary, .header .nav-primary .nav-menu-wrapper .nav-menu, .nav-primary .nav-menu-wrapper .header .nav-menu {
      padding: 0 !important; } }
.authorSearchPage{
	margin-top:100px;
}	  
.header #search {
  width: 330px;
  position: absolute;
  top: 25px;
  right: 9px;
  text-align: left;
  font-size: 14px; }
  @media screen and (max-width: 800px) {
    .header #search {
      display: none; } }
  .header #search fieldset {
    background: transparent;
    padding-right: 0;
	margin-top:6px;	
    margin-right: 0; }
  .header #search #query-input, .header #search #queryInput, .header #search fieldset #queryInput {
    border: 1px solid #aaa !important;
    border-radius: 6px !important;
    color: #767676 !important;
    display: inline-block !important;
    font-size: 15px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 1px 1px 1px 8px !important;
    width: 75% !important;
     }
  .ui-menu .ui-menu-item{
      font-family:"Oxygen", Arial !important;
      font-size:13px !important;
  }
  .header #search button {
    background: #7A7878 url(/shared/images/icon-search-white.png) center no-repeat !important;
    height: 40px !important;
    width: 40px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 0 10px !important;
    display: inline-block !important;
    float: right !important; }
.header .header-signin {
  display: inline-block;
  position: absolute;
  top:32px;
  right: 314px;
  color: #293137;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0 14px 0 0; 
  margin-right:14px;
  text-align:right;}
  @media screen and (max-width: 800px) {
    .header .header-signin {
      display: none; } }
 .header .header-right{
	position:relative;
  }      
.header .header-right a, .header .header-right .tooltip a {
    color: #ffffff;
    display: block;
    font-size: 1em !important;
    line-height: 1.4em !important;
}
    .header .header-right a:hover, .header .header-right a:focus {
        text-decoration: underline !important;
    }     
.header .greeting {
	text-align:right;
	margin-bottom:10px;
	font-size: 0.9em;
}


header .search a, header .search p, header .search a:hover{
	color:#ffffff;
	text-decoration:none !important;
}
.smalltext{
    color:#757575;
    font-size:.8em;
}   
/*----------------------nav-------------------------*/
.header .nav-bar {

  height: 60px; }
  @media screen and (max-width: 800px) {
    .header .nav-bar {
      display: none; } }
  .header .nav-bar.fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10; }
    .header .nav-bar.fixed .nav-logo {
      opacity: 1;
      opacity: 1;
      -webkit-transition: opacity 200ms 150ms ease-in-out; }
    .header .nav-bar.fixed .main-nav {
      padding-left: 50px;
      -webkit-transition: padding 200ms 150ms ease-in-out; }
  .header .nav-bar .nav-logo {
    position: absolute;
    float: left;
    margin-top: 5px;
    opacity: 0;
    /*width: 40px;*/
    -webkit-transition: opacity 200ms ease-in-out; }
  .header .nav-bar .main-nav {
    padding-left: 0;
    -webkit-transition: padding 200ms ease-in-out; }

    
    .nav-primary {
  position: static !important;
  }
  @media screen and (max-width: 800px) {
    .nav-primary {
      display: none; } }
  .nav-primary ul {
    list-style: none !important;
    margin: 0 auto !important;
    padding: 0;
    width:100%; }
    .nav-primary ul.main-nav {
      float: left; }
    .nav-primary ul.store-links {
      float: right;
      padding-top: 9px;
      text-align: right; }
      @media screen and (max-width: 1000px) {
        .nav-primary ul.store-links {
          display: block; } }
      .nav-primary ul.store-links .shop-now {
        display: block;
        float: left; }
        .nav-primary ul.store-links .shop-now > a {
          background: #2e9ed2;
          color: #fff;
          font-size: 18px;
          height: 42px;
          display: block;
          width: 154px;
          text-align: center;
          border-radius: 6px 6px 6px 6px;
          line-height: 42px; }
      .nav-primary ul.store-links .cart {
        display: block;
        float: left;
        margin-left: 10px; }
        .nav-primary ul.store-links .cart a {
          background: #2e9ed2 url("/shared/images/icon-cart-white.png") center no-repeat;
          height: 42px;
          width: 42px;
          display: block;
          border-radius: 6px 6px 6px 6px; }
    .nav-primary ul li.top-level {
      float: left;
      font-size: 1.25em !important;;
      line-height: 1.1em;
      margin: 0 5px;
      padding: 0; 
      height:60px;
      width:19%;}
      @media screen and (max-width: 900px) {
        .nav-primary ul li.top-level {
          font-size: 1em !important; } }
      .nav-primary ul li.top-level .nav-title {
        padding-right: 20px; }
      .nav-primary ul li.top-level a {
        padding: 5px 15px 0;
        display: inline-block;
        }
        
        .nav-primary ul li.top-level a:hover {
          text-decoration: none; }
      .nav-primary ul li.top-level:hover,.hovered {
        background-color: #626060;
        color: #FFFFFF !important; }
  .nav-primary .nav-menu-wrapper {
    background-color: #626060;
    color: #FFFFFF;
    font-size: 18px;
    left: 0;
    top: 204px;
    display: none;
    position: absolute;
    margin:auto;
    width: 100%;
    z-index: 99999; }
    .nav-primary .nav-menu-wrapper .nav-menu {
      display: none;
      padding: 10px 40px 53px 40px;}
}
  	@media screen and (max-width: 800px) {      
    	.nav-primary .nav-menu-wrapper .nav-menu {
      	padding: 10px 40px 53px 10px;}    
     	}  
      .nav-primary .nav-menu-wrapper .nav-menu h2{
      	font-size:1.25em !important;
      	line-height:26px;
      	margin-bottom:20px;
      	color:#FFFFFF;
      }
      .nav-primary .nav-menu-wrapper .nav-menu .col-1 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 70%; }
        .nav-primary .nav-menu-wrapper .nav-menu .col-1:last-child {
          margin-right: 0; }
        .nav-primary .nav-menu-wrapper .nav-menu .col-1 .nav-title {
          color: #fff;
          font-size: 30px;
          line-height: 1.2;
          margin: 0 0 48px;
          text-align: left;
          font-weight: 400;
          padding-left: 20px;
          padding-right: 20px;
          float: left;
          display: block;
          margin-right: 3.5786636068%;
          width: 100%; }
          .nav-primary .nav-menu-wrapper .nav-menu .col-1 .nav-title:last-child {
            margin-right: 0; }
        .nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col {
          padding-left: 20px;
          padding-right: 20px;
          float: left;
          display: block;
          margin-right: 3.5786636068%;
          width: 45%; }
          .nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col:last-child {
            margin-right: 0; }
          .nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col sup {
            font-size: 50%;
            top: -8px; }
          .nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col li{
            
				/*font-family:'novecento_sans_widebook', arial;*/
				border-bottom: 1px solid #FFFFFF;
            display: block;
            padding: 4px 4px 2px 0; 
            margin: 0 0 9px;}
			.nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col a {
            color: #FFFFFF;
            line-height: 1.5;}

			.nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col .third-level li{
				margin: 0 0 0 20px;
				border:0;
				padding:0;
                font-size:.8em;

            }
		  .nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col .has-sub {
            border-bottom: 0px;
            margin:0 !important;
		  }
          .nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col .has-sub li {
            border-bottom: 0px;
            font-size: 15px;
            margin: 0 0 0 20px !important;}
		  .nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col .has-sub a.has-sub-link {
		  		border-bottom: 1px solid #ffffff;
            display: block;
            padding: 0 !important; 
            margin: 0 0 9px;
		  }
/*WCAG Changes for Hover/Focus*/
            .nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col a:hover, .nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col .has-sub a.has-sub-link:hover, .nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col .has-sub a.has-sub-link:focus, .nav-primary .nav-menu-wrapper .nav-menu .col-1 .link-col a:focus, .mobile-menu > ul > li ul a:hover, .mobile-menu > ul > li ul a:focus {
                outline: 1px solid #fff;
                padding: 5px;
                background-color: #555;
                width: 100%;
            }
      .nav-primary .nav-menu-wrapper .nav-menu .col-2 {
        padding-left: 20px;
        padding-right: 20px;
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 25%; }
        .nav-primary .nav-menu-wrapper .nav-menu .col-2:last-child {
          margin-right: 0; }
        .nav-primary .nav-menu-wrapper .nav-menu .col-2 .media-wrapper {
          max-width: 312px;
          /*padding: 12px 0 0 30px;*/
          width: 100%; }
          .nav-primary .nav-menu-wrapper .nav-menu .col-2 .media-wrapper img {
            height: auto;
            width: 100%; }
          .nav-primary .nav-menu-wrapper .nav-menu .col-2 .media-wrapper p {
            /*margin: 11px 0 0;*/
             }
		  .nav-primary .nav-menu-wrapper .nav-menu .col-2 .media-wrapper a {
             color:#FFFFFF;
			}
.nav-menu{
	padding-left:15%;
}
	@media screen and (max-width:1000px){
		.nav-menu{
			padding-left:10%;
		}
	}
	@media screen and (max-width:800px){
		.nav-menu{
			padding-left:5%;
		}
	}
.fixed .nav-menu-wrapper {
  top: 60px !important; }
  .nav-menu-wrapper.active:hover {
    display:block;
  }
 .navbutton{
	float:left;
	padding:7px;
	font-size:20px;
	line-height:20px;
	color:#333333;
	height:50px;
	margin:0 2px;
}
.nav-primary ul li.top-level a {
    color: #ffffff;
    width:100%;
 }


 .nav-primary ul li.top-level a:hover{
    color: #FFFFFF !important;
 }
/*
.nav-primary ul li.top-level:hover,.hovered, .hovered a, .hovered a:link , .hovered a:active , .hovered a:hover {
        background-color: #F4F4F4 !important;
        color: #333333 !important; } */
.nav-primary ul li.top-level:hover,.hovered, .hovered a, .hovered a:link , .hovered a:active , .hovered a:hover {
        background-color: #626060 !important;
        color: #FFFFFF !important; }         
.nav-primary ul li.top-level .header-caret {
        background-image:url('/shared/images/caret-white.png'); 
        background-repeat:no-repeat; 
        width:19px;
        display:inline-block; 
    	  background-position: 30% 50%;}         
/*.nav-primary ul li.top-level:hover .caret, .nav-primary ul li.top-level.hovered .caret {
        background-image:url('/shared/images/caret.png');
        background-repeat:no-repeat; } 
*/
    #nav_menu {
        /*position: absolute;*/
        display: block;
        height: 150px;
        width:100%;     
    }
    #nav_menu li {
        list-style-type: none;
        text-decoration: none;
        vertical-align: middle;
        display: inline-block;
        position: relative;
        width:18%;
    }
    #nav_menu li a{
        color:#333;
        text-align:center;
    }
    .nav_menu_link {
        color: black;
        font-size: 32px;
        /*font-family: "PT Sans",Garamond,"Times New Roman",serif;*/
        vertical-align: baseline;
        position: relative;
        display: inline-block;
        height: 100px;
        /*width: 100px;*/
        text-align:center;
    }
    .nav_menu_link:hover {
    
        text-decoration:none;
        /*background-color: none;
        background: rgba(104, 85, 166, 0.4);
        color: #FFF;*/
        transition: all .2s;
    }
    .nav_menu_link:hover .arrow.down {
    }
.navbuttons{
	max-width:1240px;
	display:block;
	margin:auto;
}
 .nav-bar{
 	background-color:#7a7878 !important;
 }
.nav-bar{
	/*max-width:1000px;*/
	height:65px;
	display:block;
	margin:auto;

}
           
/* ---------------------- mobile menu -------------------------*/
.mobile-menu {
  background: #7A7878;
  padding: 10px 0 0 0;
  position:absolute;
  z-index:100000;
  width:100%; }
  @media screen and (min-width: 800px) {
    .mobile-menu {
      display: none !important; } }
  .mobile-menu > ul {
    list-style-type: none !important;
    padding: 0;
    margin: 0; }
    .mobile-menu > ul a {
      color: #fff;
      text-decoration: none;
      outline: 0; }
    .mobile-menu > ul > li {
	  background:none;
      padding: 0;
      margin: 0;
      position: relative; }
      .mobile-menu > ul > li > a:first-child {
        border-bottom: 1px solid #F4F4F4;
        display: block;
        padding: 15px;
        position: relative; }
        .mobile-menu > ul > li > a:first-child:hover {
          text-decoration: none; }
      .mobile-menu > ul > li .mobile-subnav-toggle {
        display: block;
        height: 50px;
        width: 60px;
        padding-top: 10px;
        position: absolute;
        right: 0;
        top: 3px;
        text-align: center;
        font-size: 24px;
        font-weight: bold; }
        .mobile-menu > ul > li .mobile-subnav-toggle:hover {
          text-decoration: none; }
        .mobile-menu > ul > li .mobile-subnav-toggle:after {
          content: "+"; }
        .mobile-menu > ul > li .mobile-subnav-toggle.open:after {
          content: "-"; }
      .mobile-menu > ul > li ul {
        display: none;
        list-style-type:none !important;
        /*border-bottom: 1px solid #F4F4F4;*/
        color: #F4F4F4;
        padding: 15px 15px; }
        .mobile-menu > ul > li ul a {
          color: #F4F4F4;
          text-decoration: none;
          outline: 0;
          display: block;
          padding: 5px 0;
        }
          .mobile-menu > ul > li ul a:hover {
            text-decoration: none;
            color: #fff; }
  .mobile-menu .indent{
      margin-left:15px;
  }
  .mobile-menu .shop-wrapper {
    padding: 15px; }
    .mobile-menu .shop-wrapper .btn {
      width: 100%;
      text-align: center;
      margin-top: 0; }
  .mobile-menu .account-wrapper {
    padding: 15px 0;
    border-bottom: 1px solid #7A7878;
    text-align:right; }
  .mobile-menu .account-wrapper ul{
    list-style-type:none !important; }    
    .mobile-menu .account-wrapper a {
      color: #ffffff;
      display: inline-block;
      padding: 5px 15px; }
      .mobile-menu .account-wrapper a:first-child {
        border: none; }

.mobile-search {
  display: none;
  padding-top: 9px;
  width:100%;
  z-index:100;
  background: #7A7878; }
  @media screen and (min-width: 800px) {
    .mobile-search {
      display: none !important; } }
  .mobile-search input {
    -webkit-appearance: none;
    /* Remove default shadow */
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px 6px 6px 6px;
    margin: 0;
    display: inline-block;
    padding: 10px 15px;
    width: 100%;
    background-color:#fff;
    color:#333;
    font-weight: 400; }
    .mobile-search input:hover {
      border: 1px solid rgba(255, 255, 255, 0.2); }
  .mobile-search ::-webkit-input-placeholder {
    color: #999;
    font-weight: 400; }
  .mobile-search :-moz-placeholder {
    /* Firefox 18- */
    color: #999;
    font-weight: 400; }
  .mobile-search ::-moz-placeholder {
    /* Firefox 19+ */
    color: #999;
    font-weight: 400; }
  .mobile-search :-ms-input-placeholder {
    color: #999;
    font-weight: 400; }

/*--------------search----------*/
  fieldset {
  border: none;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

 #query-input,  #queryInput{
	width:200px;
 
 }
 #search #query-input,  #search #queryInput{
    border: 1px solid #999999;
    border-radius: 5px;
    display: inline;
    height: 25px;
    margin: 0 !important;
    padding: 3px 10px;
    position: absolute;
    right: 60px;
    width: 400px;	
 }
 #search{
 	display:block;
	margin:0;
 }
#search-button {
    background: rgba(0, 0, 0, 0) url("/shared/images/icon-search-button.png") no-repeat scroll 0 0 !important;
    border: medium none !important;
    cursor: pointer;
    float: right !important;
    height: 40px !important;
    padding-left: 20px !important;
    width: 40px !important;
}
input[type="submit"].paging-btn{
    font-size: 0.9em !important;
    line-height: 0.8em !important;
    margin: 5px !important;
    padding: 4px !important;
}
#lblSearchTerms{
	display:block;
	font-size:.8em;
	color:#909090;
}
#lblCurrentPageTop{
	font-size:.9em;
	color:#333333;
}
/*---------------------carousel----------------------------*/
		.hp-hero-row{
			visibility:hidden;
		}
		.slick-initialized{
			visibility:visible;
		}
		.hp-hero {
	
			/*---temp fix for old browsers that don't support vw (ie.,safari 5 and opera)---*/
			height: 516px;
			width: 1560px;
			/*--end temp fix---*/
			
			height: 30.2vw;
			width: 100vw;
			-webkit-background-size:100% 30.2vw !important;
			-moz-background-size:100% 30.2vw !important;
			-o-background-size:100% 30.2vw !important;
			}
		@media screen and (max-width:500px){
			.slick-slider { margin-bottom: 10px !important;}
		}
		
		.slick-dots { position: absolute; bottom: 15px !important; list-style: none; display: block; text-align: center; padding: 0; width: 100%; z-index:5; }
		.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
		.slick-dots li button { border: none !important; background-color: #eeeeee !important; display: block; height: 40px; width: 20px; outline: none; line-height: 0; font-size: 0; color: #eeeeee !important; padding: 5px; cursor: pointer; }
		.slick-dots li button:hover, .slick-dots li button:focus { outline: none; background-color: #eeeeee !important; color: #eeeeee !important;}
		.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
		.slick-dots li button:before { position: absolute; top: 0; left: 0; width: 20px; height: 20px; font-family: "slick"; font-size: 10px !important; line-height: 46px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
		.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }
		@media screen and (max-width: 800px){
			.slick-dots li button:before { 
				font-size:10px;
				line-height:24px;
			}
			.slick-dots li{ 
				width:20px;
				height:20px;
			}
			.slick-dots li button { 
				height:40px;
			}
		}
		@media screen and (max-width: 400px){
			.slick-dots li{ 
				display:none;
			}
		}
.slick-slide img{
	width:100%;
}		
.carousel{
	display:block;
	margin:20px auto;
	width:100%;
	text-align:center;
}		
 .hp-hero-row img.prev-arrow {
  top: 40%;
  left: 3%; }
 .hp-hero-row img.next-arrow {
  top: 40%;
  right: 3%; }
 .hp-hero-row:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 10px;
  background: url("/img/homepage-mask-2.png") center top;
  background-size: 3000px 10px;
  z-index: 1; }
  @media screen and (max-width: 600px) {
     .hp-hero-row:before {
      background: none;
      background-size: 600px 10px; } }
 .hp-hero-row .slick-list {
  margin: 0 !important; }

@media screen and (max-width: 550px) {
   .hp-hero-row img.prev-arrow,  .hp-hero-row img.next-arrow {
    width:9px;height:10px; } }


 .hp-hero {
	background-position: center;
	background-repeat: no-repeat;
	background-size:100%;
	-webkit-background-size:100% 30.2vw !important;
	-moz-background-size:100% 30.2vw !important;
	-o-background-size:100% 30.2vw !important;
	height: 30.2vw;
	width: 100vw;
	}
   .hp-hero .wrapper, .hp-hero .hero-desc {

    max-width: none !important;
    padding: 0 !important;
	 height: 30.2vw;
	 width: 100vw;
	}
	.hp-hero .hero-desc h2 {
      font-size: 42px;
      line-height: 52px;
      margin-top: 0;
      text-align: left; 
	  font-weight: 600;}
     .hp-hero .hero-desc p {
      font-size: 15px;
      font-weight: 600; }
     .hp-hero .hero-desc span {
      font-weight: normal; }
     .hp-hero .hero-desc .blue-btn {
      background: #2e9ed2;
      border: 2px solid #2e9ed2;
      border-radius: 6px 6px 6px 6px;
      color: #fff;
      display: block;
      float: left;
      font-weight: 600;
      margin-top: 32px;
      padding: 7px 26px;
      text-align: center;
      transition: all 0.2s ease-in-out; }
       .hp-hero .hero-desc .blue-btn:hover {
        background: #fff;
        color: #2e9ed2;
        text-decoration: none;
        transition: all 0.2 ease-in-out; }
        
/*------------------slideshow popup style --------------*/

.mfp-close-btn-in .mfp-close {
    color: #bbb; !important;
}
button.mfp-close, button.mfp-arrow {
    background: transparent none repeat scroll 0 0 !important;
    border: 0 none !important;
}
button.mfp-close:hover, button.mfp-arrow:hover {
    background: transparent none repeat scroll 0 0 !important;
    border: none !important;

}
.lli-components-gallery, .components-gallery{
	width:250px;
}
.gallery-link{
	line-height:1.1em;
	margin-top:20px;
}
.sel .gallery-link, .continuum .gallery-link, .tab-content .gallery-link{
	line-height:1.5em;
	margin-top:0;
}
.mfp-close {
    cursor: pointer !important;
}
/*---------------circle styles----------- */

.circle {
    background-color: transparent;
    border: 1px solid #999999;
    border-radius: 50%;
    color: #fff;
    display: block;
    float: left;
    margin: 1em 10px 1em 0;
    position: relative;
    text-align: center;
    width: 120px;
    height:120px;
}
.circle img {
    width:100px;
}

.circle__wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.circle__content {
  display: table-cell;
  padding: 1em;
  vertical-align: middle;
}

@media (min-width: 480px) {
  .circle__content {
  }
}

@media (min-width: 768px) {
  .circle__content {
  }
}

/*----------------------rss blog feed styles------------------------*/

.rss-date{color:#999999;}
.rss-box ul {width:90%; list-style-type:none !important;margin:0 !important;}
.rss-box{max-height: 450px; overflow-y: scroll;}
.rss-item {width:100%;font-size:14px;}
.rss-box ul li {padding:0 !important;margin:5px 0 !important;}
.rss-item > a{font-size:18px !important;font-weight:500;}

/* --------------------- f-and-p template styles --------------------*/ 
.f-and-p {
}
  .f-and-p .shop-btn {
    background: #fff;
    border: 2px solid #1b7db6;
   color:#1b7db6;
    border-radius: 6px 6px 6px 6px;
    display: table;
    font-size: 18px;
    font-weight: 600;
    margin: 28px auto 0;
    padding: 8px 18px;
    text-align: center;
    transition: all 100ms ease-in-out; }
    .f-and-p .shop-btn:hover {
      background: #1b7db6;
      color: #fff;
      text-decoration: none;
      transition: all 100ms ease-in-out; }
  .f-and-p h1 {
    margin-top: 0; }
    .f-and-p h1 sup {
      font-size: 40%;
      top: -1.5em; }
  .f-and-p h1.banner {
    background: #eda739;
    color: #fff;
    display: table;
    font-size: 36px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -62px;
    padding: 7px 26px;
    text-align: center;
    text-transform:uppercase; }
    @media screen and (max-width: 900px) {
      .f-and-p h1.banner {
        font-size: 30px;
        width: 100%;
        line-height: 36px; 
        margin:0 !important;} }
  .f-and-p.detail h1 {
    margin-top: -43px; }
  .f-and-p .support-row {
    margin-bottom: 60px; }
    .f-and-p .support-row:after {
      content: "";
      display: table;
      clear: both; }
  .f-and-p .support-col {
    border: 1px solid #e7e7e7;
    float: left;
    margin-right: 1.16%;
    min-height: 250px;
    width: 32.558%; }
    @media screen and (max-width: 1040px) {
      .f-and-p .support-col {
        min-height: 300px; } }
    @media screen and (max-width: 880px) {
      .f-and-p .support-col {
        margin: 0 0 24px 0;
        min-height: 0;
        width: 100%; } }
    .f-and-p .support-col:last-of-type {
      margin-right: 0; }
    .f-and-p .support-col .support-col-title {
      background: #676767;
      color: #fff;
      font-weight: 600;
      margin: 0;
      padding: 11px 24px; }
      @media screen and (max-width: 1040px) {
        .f-and-p .support-col .support-col-title {
          padding: 11px 12px; } }
    .f-and-p .support-col .support-col-list {
      padding: 12px 24px; }
      @media screen and (max-width: 1040px) {
        .f-and-p .support-col .support-col-list {
          padding: 12px; } }
      @media screen and (max-width: 880px) {
        .f-and-p .support-col .support-col-list {
          float: left; } }
    .f-and-p .support-col a {
      display: block;
      float: left;
      font-size: 14px;
      font-weight: 400;
      margin: 4px 0;
      width: 100%; }
    .f-and-p .support-col img {
      display: block;
      float: left;
      margin-right: 8px; }
  .f-and-p .webinar-filter {
    margin-bottom: 24px; }
    .f-and-p .webinar-filter .sort-filter a {
      background-position: 107px 14px;
      display: inline-block;
      width: 128px; }
    .f-and-p .webinar-filter .show-filter a {
      padding: 0 4px; }
  .f-and-p .webinar-filter.asset-pagination {
    border-bottom: 0;
    border-top: 2px solid #e7e7e7;
    margin-bottom: 0;
    margin-top: 48px;
    padding-top: 24px; }
  .f-and-p .asset-row {
    float: left;
    margin-bottom: 8px;
    margin-top: 32px;
    width: 100%; }
    @media screen and (max-width: 580px) {
      .f-and-p .asset-row {
        margin: 0; } }
  .f-and-p .asset-item {
    float: left;
    padding-right: 24px;
    text-decoration: none;
    width: 50%; }
    @media screen and (max-width: 580px) {
      .f-and-p .asset-item {
        width: 100%; } }
    @media screen and (max-width: 380px) {
      .f-and-p .asset-item {
        margin-bottom: 24px; } }
  .f-and-p .icon {
    background: #8F87B7;
    border-radius: 6px 6px 6px 6px;
    float: left;
    margin-bottom: 24px;
    margin-right: 20px;
    height: 48px;
    width: 48px;
    position: relative;
    overflow: hidden;
    transition: all 0.25s ease; }
    @media screen and (max-width: 970px) {
      .f-and-p .icon {
        margin-bottom: 42px; } }
    .f-and-p .icon div {
      height: 48px;
      width: 48px;
      transition: all 0.25s ease; }
    .f-and-p .icon .doc {
      background: url("/shared/images/icon-document.png") no-repeat center; }
    .f-and-p .icon .arrow {
      background: url("/shared/images/icon-dl-arrow.png") no-repeat center;
      margin-top: -48px; }
  .f-and-p .item-detail {
    font-weight: 600; }
    .f-and-p .item-detail span {
      color: #9b9b9b;
      display: block;
      font-size: 14px;
      font-weight: normal; }
  .f-and-p .asset-item:hover {
    text-decoration: none; }
    .f-and-p .asset-item:hover .icon {
      background: #eda739; }
    .f-and-p .asset-item:hover .doc {
      margin-top: 48px; }
    .f-and-p .asset-item:hover .arrow {
      margin-top: 0; }
    .f-and-p .asset-item:hover .item-detail {
      color: #293137; }
  .f-and-p .item-row {
    border-bottom: 1px solid #e7e7e7;
    float: left;
    font-weight: 400;
    margin-bottom: 8px;
    padding: 24px 0 28px;
    width: 100%; }
    .f-and-p .item-row > div {
      float: left; }
    .f-and-p .item-row:last-of-type {
      border-bottom: 0; }
  .f-and-p .item-image {
    margin-right: 3.4%;
    width: 31.034%; }
    @media screen and (max-width: 960px) {
      .f-and-p .item-image {
        width: 35%; } }
    @media screen and (max-width: 700px) {
      .f-and-p .item-image {
        width: 95%; } }

  .f-and-p .item-image img{
    width: 100%; }            
  .f-and-p .item-description {
    width: 60%; }
    @media screen and (max-width: 960px) {
      .f-and-p .item-description {
        width: 60%; } }
    @media screen and (max-width: 700px) {
      .f-and-p .item-description {
        clear: both;
        margin-top: 8px;
        width: 95%; } }
    .f-and-p .item-description.no-quote {
      width: 53%; }
      @media screen and (max-width: 700px) {
        .f-and-p .item-description.no-quote {
          width: 95%; } }
    .f-and-p .item-description .item-title {
      color: #8F87B7;
      display: block;
      font-size: 18px;
      margin: 4px 0 12px; }
      .f-and-p .item-description .item-title:hover {
        cursor: pointer; }
  .f-and-p .item-quote {
    background: url("/shared/images/pullquote.png") no-repeat 10% 0%;
    font-style: italic;
    font-weight: 600;
    margin-left: 3%;
    margin-top: 28px;
    padding-left: 68px;
    text-align: left;
    width: 24%; }
    @media screen and (max-width: 960px) {
      .f-and-p .item-quote {
        background-position: 0% 0%;
        clear: both;
        margin-left: 0;
        padding-left: 40px;
        width: 95%; } }
    .f-and-p .item-quote .quote {
      display: block;
      margin: 6px 0 14px 0; }
    .f-and-p .item-quote .quoter {
      color: #767676;
      display: block;
      font-size: 14px; }
  .f-and-p .post-content h3 a {
    display: inline-block;
    font-size: 24px;
    margin-top: 0; }
  .f-and-p .post-content p a {
    font-size: 16px;
    margin-top: 0; }
  .f-and-p .post-content p span {
    color: #9b9b9b; }
  .f-and-p .post-content a {
    display: inline-block; }
  .f-and-p .post-content .asset-item {
    width: 100%; }
    .f-and-p .post-content .asset-item .item-detail {
      display: block; }
  .f-and-p .post-content .link-list a {
    border-bottom: 1px solid #dedede;
    font-size: 16px;
    margin-top: 0;
    padding: 6px 0;
    width: 100%; }
    .f-and-p .post-content .link-list a:last-of-type {
      border-bottom: 0; }
  .f-and-p .post-content .support-col-list img {
    display: block;
    float: left;
    margin-right: 8px; }
    @media screen and (max-width: 800px) {
      .f-and-p .post-content .support-col-list img {
        width: auto; } }
  .f-and-p .post-content .support-col-list a {
    display: block;
    float: left;
    font-size: 14px;
    margin: 4px 0;
    width: 100%; }
  .f-and-p .sidebar .sidebar-block {
    float: left;
    margin-bottom: 48px; }
    @media screen and (max-width: 700px) {
      .f-and-p .sidebar .sidebar-block {
        width: 100%; } }
  .f-and-p .sidebar ul li {
    background-position: 0px 13px;
    border: 0;
    padding: 4px 0 4px 15px; }
  .f-and-p .fp-header {
    background: #f4f4f4;
    float: left;
    margin-bottom: 48px;
    width: 100%; }
    .f-and-p .fp-header:after {
      content: "";
      display: table;
      clear: both; }
  .f-and-p .side-hero {
    background: url("/shared/images/f-and-p/intervention-hero.png") no-repeat center;
    background-size: cover;
    height: 423px;
    float: left;
    width: 65.5%; }
    @media screen and (max-width: 980px) {
      .f-and-p .side-hero {
        height: 480px; } }
    @media screen and (max-width: 850px) {
      .f-and-p .side-hero {
        height: 330px;
        width: 100%; } }
    @media screen and (max-width: 580px) {
      .f-and-p .side-hero {
        height: 220px; } }
  .f-and-p .side-header {
    background: #f4f4f4;
    float: left;
    padding: 10px 40px 12px 40px;
    width: 34.5%; }
    @media screen and (max-width: 1120px) {
      .f-and-p .side-header {
        padding-top: 24px; } }
    @media screen and (max-width: 980px) {
      .f-and-p .side-header {
        padding: 24px 24px 12px 24px; } }
    @media screen and (max-width: 850px) {
      .f-and-p .side-header {
        padding: 24px;
        width: 100%; } }
    .f-and-p .side-header h1 {
      font-weight: 600;
      font-size: 36px;
      line-height: 36px;
      margin-top: 0; }
      @media screen and (max-width: 980px) {
        .f-and-p .side-header h1 {
          font-size: 28px; } }
    .f-and-p .side-header p {
      font-weight: 600;
      margin-bottom: 36px; }
    .f-and-p .side-header .orange-button {
      background: #eda739;
      border: 2px solid #eda739;
      border-radius: 6px 6px 6px 6px;
      color: #fff;
      display: block;
      font-weight: 600;
      padding: 6px;
      text-align: center;
      width: 100%;
      transition: all 0.2s ease-in-out; }
      .f-and-p .side-header .orange-button:hover {
        background: #fff;
        color: #eda739;
        text-decoration: none;
        transition: all 0.2s ease-in-out; }
  .f-and-p h4 {
    /*font-family: "Open Sans", helvetica, arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-top: 42px;
    margin-bottom: 16px;*/ }
  .f-and-p .fp-list-col {
    float: left;
    margin-right: 5%;
    width: 47.5%; }
    .f-and-p .fp-list-col:last-of-type {
      margin-right: 0; }
    .f-and-p .fp-list-col ul {
      margin-top: 0 !important; }
      @media screen and (max-width: 580px) {
        .f-and-p .fp-list-col ul {
          margin-bottom: 0 !important; } }
      .f-and-p .fp-list-col ul li {
        border: 0; }
    @media screen and (max-width: 580px) {
      .f-and-p .fp-list-col {
        margin-right: 0;
        width: 100%; } }
  .f-and-p .faq-item {
    border-bottom: 1px solid #e7e7e7; }
    .f-and-p .faq-item:last-of-type {
      border: 0; }
    .f-and-p .faq-item h3 {
      background: url("/shared/images/icon-blue-expand-collapse.png") no-repeat 0px 6px;
      color: #1b7db6;
      font-size: 18px;
      margin: 12px 0 !important;
      padding-left: 25px; }
      .f-and-p .faq-item h3:hover {
        cursor: pointer; }
    .f-and-p .faq-item .faq-extra {
      display: none;
      padding-left: 25px; }
    .f-and-p .faq-item.open h3 {
      background-position: 0px -107px; }
  .f-and-p .store-detail-col {
    float: left;
    margin-right: 3.44%;
    width: 31.03%; }
    @media screen and (max-width: 1095px) {
      .f-and-p .store-detail-col {
        margin-bottom: 45px;
        margin-right: 10%;
        width: 45%; }
        .f-and-p .store-detail-col:nth-of-type(2n) {
          margin-right: 0; }
        .f-and-p .store-detail-col .cta-top img, .f-and-p .store-detail-col .store-cta img {
          display: block;
          margin-bottom: 12px;
          width: 100%; } }
    @media screen and (max-width: 800px) {
      .f-and-p .store-detail-col {
        margin-right: 0;
        width: 100%; }
        .f-and-p .store-detail-col .cta-top, .f-and-p .store-detail-col .store-cta {
          float: left;
          min-height: 0 !important;
          width: 45%; } }
    @media screen and (max-width: 560px) {
      .f-and-p .store-detail-col .cta-top, .f-and-p .store-detail-col .store-cta {
        width: 100%; } }
    .f-and-p .store-detail-col:last-of-type {
      margin-right: 0; }
    .f-and-p .store-detail-col .cta-top {
      display: block;
      min-height: 215px; }
      .f-and-p .store-detail-col .cta-top div {
        line-height: 1.4;
        margin-top: 18px; }
      .f-and-p .store-detail-col .cta-top span {
        color: #767676;
        display: block;
        font-size: 13px;
        font-weight: 400;
        margin-top: 8px; }
    .f-and-p .store-detail-col a {
      font-weight: 600; }
  .f-and-p .video-fpo img {
    position: relative; }
  .f-and-p .video-fpo .video-label {
    background: rgba(20, 89, 146, 0.5);
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 5px 14px;
    position: relative;
    top: -40px; }
    .f-and-p .video-fpo .video-label span.time {
      color: rgba(255, 255, 255, 0.7);
      float: right; }
    @media screen and (max-width: 520px) {
      .f-and-p .video-fpo .video-label {
        display: none; } }
  .f-and-p .about-author-img {
    float: left;
    margin-right: 4.5%; }
  .f-and-p .about-author-desc {
    float: left;
    width: 75%; }
    @media screen and (max-width: 990px) {
      .f-and-p .about-author-desc {
        width: 65%; } }
    @media screen and (max-width: 800px) {
      .f-and-p .about-author-desc {
        margin-top: 24px;
        width: 100%; } }
  @media screen and (max-width: 700px) {
    .f-and-p .sidebar {
      margin-top: 24px; } }

.f-and-p.detail h1 {
    margin-top: -43px;
}
.f-and-p h1.banner {
    background-image: url('/img/colorful-banner.jpg');
	background:#6358A1 !important;
    color: #ffffff;
    display: table;
    font-size: 36px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -42px;
    padding: 15px 36px;
    text-align: center;
}	


.assessment-btn, .f-and-p h1.assessment-banner{
	background:#7E9947 !important;
}
.classroomres-btn, .f-and-p h1.classroomres-banner{
	background:#D6AC36 !important;
}
.intervention-btn, .f-and-p h1.intervention-banner{
	background:#85A5C4 !important;
}
.profbooks-btn, .f-and-p h1.profbooks-banner{
	background:#B6542E !important;
}
.profdev-btn, .f-and-p h1.profdev-banner{
	background:#6358A1 !important;
}	
.f-and-p.library h1.banner {
    background: #6358A1 none repeat !important;
}

/* -------------- landing page styles ------------ */
.landing .landing-row {
  float: left;
  width: 100%; 
  }
  .landing .landing-row:after {
    content: "";
    display: table;
    clear: both; }
  .landing .landing-row .accordion-tabs-minimal {
    background: none;
    height: auto;
    margin-bottom: 62px;
    position: relative;
	}
    @media screen and (max-width: 750px) {
      .landing .landing-row .accordion-tabs-minimal {
        padding-top: 120px;
        margin-bottom: 0; } }
    .landing .landing-row .accordion-tabs-minimal .tab-header-and-content {
      background: #fff;
      margin-top: 10px;
      margin-left: 2%;
      padding: 0; }
      @media screen and (max-width: 800px) {
        .landing .landing-row .accordion-tabs-minimal .tab-header-and-content {
          margin-left: 2.5%; } }
      @media screen and (max-width: 750px) {
        .landing .landing-row .accordion-tabs-minimal .tab-header-and-content {
          text-align: center; }
          .landing .landing-row .accordion-tabs-minimal .tab-header-and-content:nth-child(1) a {
            top: 0px; }
          .landing .landing-row .accordion-tabs-minimal .tab-header-and-content:nth-child(2) a {
            top: 40px; }
          .landing .landing-row .accordion-tabs-minimal .tab-header-and-content:nth-child(3) a {
            top: 80px; }
          .landing .landing-row .accordion-tabs-minimal .tab-header-and-content:nth-child(4) a {
            top: 120px; } }
      .landing .landing-row .accordion-tabs-minimal .tab-header-and-content.active {
        border: 0; }
      .landing .landing-row .accordion-tabs-minimal .tab-header-and-content .tab-link {
        background: #fff;
        border: 0;
        display: inline-block;
        padding: 15px 5px 10px;
        position: relative;
        width: 22%; }
        @media screen and (max-width: 800px) {
          .landing .landing-row .accordion-tabs-minimal .tab-header-and-content .tab-link {
            width: 20%; } }
        @media screen and (max-width: 750px) {
          .landing .landing-row .accordion-tabs-minimal .tab-header-and-content .tab-link {
            position: absolute;
            right: 0;
            left: 0;
            width: 100%; } }
        .landing .landing-row .accordion-tabs-minimal .tab-header-and-content .tab-link.is-active {
          border: 1px solid #ccc;
          border-bottom: 0;
          margin-bottom: -1px; }
          .landing .landing-row .accordion-tabs-minimal .tab-header-and-content .tab-link.is-active span {
            border-bottom: 2px solid #7A7878; }
        .landing .landing-row .accordion-tabs-minimal .tab-header-and-content .tab-link span {
          display: inline-block;
          font-size: 18px;
          padding-bottom: 3px; }
          @media screen and (max-width: 800px) {
            .landing .landing-row .accordion-tabs-minimal .tab-header-and-content .tab-link span {
              font-size: 14px; } }
    .landing .landing-row .accordion-tabs-minimal .tab-content {
      border-top: 1px solid #ccc;
      padding-top: 46px;
      text-align: left; }
      .landing .landing-row .accordion-tabs-minimal .tab-content .item-description {
        float: left;
        font-weight: 400;
        margin-right: 3.4%;
        width: 48.2%; }
        @media screen and (max-width: 800px) {
          .landing .landing-row .accordion-tabs-minimal .tab-content .item-description {
            margin-right: 0;
            width: 100%; } }
        .landing .landing-row .accordion-tabs-minimal .tab-content .item-description h3 {
          border: 0;
          font-weight: 400; }
        .landing .landing-row .accordion-tabs-minimal .tab-content .item-description ul li, .landing .landing-row .accordion-tabs-minimal .tab-content .item-image ul li {
          border: 0;
          padding: 0 0 0 15px;
          margin-bottom:8px; }
          .landing .landing-row .accordion-tabs-minimal .tab-content .item-description ul li span {
            font-weight: 400; }
      .landing .landing-row .accordion-tabs-minimal .tab-content .item-image {
        float: right;
        width: 44.8%; }
        @media screen and (max-width: 800px) {
          .landing .landing-row .accordion-tabs-minimal .tab-content .item-image {
            float: left;
            width: 85%; } }
        @media screen and (max-width: 600px) {
          .landing .landing-row .accordion-tabs-minimal .tab-content .item-image {
            float: none;
            margin:auto;
            width: 85%; } }            
        .landing .landing-row .accordion-tabs-minimal .tab-content .item-image img {
          border: 0; 
          width:100%;}
   .landing .landing-row, .landing .landing-row .int-row-wrap, .landing .landing-row .row-wrap {
    float: left;
    width: 100%;
    padding-top: 20px;
	/*border-bottom:1px solid #EDA739; */
	}
    .landing .landing-row .last,.landing .landing-row .int-row-wrap.last {
      margin-bottom: 40px; }
    .landing .landing-row h2,.landing .landing-row .int-row-wrap h2 {
      font-size: 30px;
      font-weight: 400; }
    .landing .landing-row li,.landing .landing-row .int-row-wrap li {
      border: 0; 
	   padding: 1px 0 1px 15px;
	   margin-left:15px;}
	   @media screen and (max-width: 600px) {
	  		.landing .landing-row li,.landing .landing-row .int-row-wrap li {
	   		margin-left:0 !important;
	   	}
	   }

  .landing .landing-row .int-col-1 {
    float: left;
    margin-right: 3.4%;
    width: 56.8%; }
    @media screen and (max-width: 800px) {
      .landing .landing-row .int-col-1 {
        margin-right: 0;
        width: 100%; } }
  .landing .landing-row .int-col-2 {
    float: right;
    width: 39.6%; }
    @media screen and (max-width: 800px) {
      .landing .landing-row .int-col-2 {
        margin-bottom: 24px;
        width: 100%; } }
 	@media screen and (max-width: 500px) {        
  	.landing .landing-row .int-col-2 img{
    		width:100%; 
    	}      
    }  
  .landing .landing-row .quote-wrap {
    float: left; }
  .landing .landing-row .quote {
    background: #f4f4f4;
    font-size: 14px;
    font-weight: 400;
    padding: 36px;
    position: relative; }
    .landing .landing-row .quote:after {
      background: url("/shared/images/grey-quote-triangle.png") no-repeat;
      content: "";
      position: absolute;
      bottom: -17px;
      left: 23px;
      height: 17px;
      width: 20px; }
  .landing .landing-row .quoter {
    color: #293137;
    font-size: 14px;
    line-height: 22px;
    margin-top: 42px; }
    .landing .landing-row .quoter img {
      float: left;
      margin-right: 15px; 
      width:auto;}
    .landing .landing-row .quoter span {
      color: #293137;
      font-weight: 600; }
  .landing .landing-row .int-link-row {
    float: left;
    margin-top: 24px;
    width: 100%; }
	.landing .landing-row .int-link-row a {
      border-left: 1px solid #e4e4e4;
      color: #437BA0;
      display: inline-block;
      font-weight: 600;
      margin-top: 10px;
      padding: 7px 12px 7px 17px; }
      @media screen and (max-width: 400px) {
        .landing .landing-row .int-link-row a {
          padding: 7px 0 7px 10px; } }
    .landing .landing-row .int-link-row a:first-child {
      background: #437BA0;
      border: 2px solid #437BA0;
      border-radius: 6px 6px 6px 6px;
      color: #fff;
      margin-right: 20px;
      padding: 7px 20px;
      text-align: center;
      text-decoration: none;
      transition: all 100ms ease-in-out; }
      @media screen and (max-width: 850px) {
        .landing .landing-row .int-link-row a:first-child {
          padding: 7px 20px; } }
      @media screen and (max-width: 400px) {
        .landing .landing-row .int-link-row a:first-child {
          margin-right: 10px;
          padding: 7px 10px; } }
      .landing .landing-row .int-link-row a:first-child:hover {
        background: #fff;
        color: #437BA0;
        transition: all 100ms ease-in-out; }    
.landing .page-content {
	/*padding-left:0 !important;*/
	/*padding-right:0 !important;*/
}
.landing .page-content  ul{
	list-style-type:disc;
	margin-bottom:10px !important;
	/*margin-left:40px;*/
}
.landing .page-content  ol{
	list-style-type:decimal !important;
	margin-bottom:20px !important;
}

.landing .page-content  ul li ul{
	list-style-type:circle;
	margin-left:40px;
}
	@media screen and (max-width: 800px) {
		.landing .page-content  ul,.landing .page-content  ul li ul{
			margin-left:20px !important;
		}
	}
	@media screen and (max-width: 600px) {
		.landing .page-content  ul,.landing .page-content  ul li ul{
			margin-left:10px !important;
		}
		.landing .page-content  ul li ul{
			padding:20px !important;
		}
	}	
ul.accordion-tabs-minimal li ul {
	margin-left:20px !important;
}
.landing hr.landing-hr{
	display: block; 
	height: 1px;
    border: 0; 
	border-top: 1px solid #EDA739;
    margin: 1em 0; 
	padding: 0;
}
.landing .button-row{
	/*margin-bottom:70px;*/
}
.landing h4.chngTxt{
    position: absolute;
    right: 60px;
    top: -5px;
}
.landing .rspv-see-more h4 {
    position: relative;
    right: 20px;
    text-align: right;
}
.landing h3.slider{
	border:none !important;
	margin-left:20px;
}
	@media screen and (max-width: 600px) {
		.landing h3.slider{
			margin-left:5px !important;
		}
	}
.landing .internal{
	padding: 10px 0 10px 50px;
}

@media screen and (max-width: 1350px) {
	.landing .internal{
		padding-left:10px;
	}
}
.landing .shop-btn{
	margin:70px auto;
}
#content_landingInformation{
	margin-bottom:40px;
}
.landing .pc-row:after {
  content: "";
  display: table;
  clear: both; }
.landing .pc-row .slick-list {
  margin: 0 !important; }
.landing .pc-row .about-full-row {
  background: #eeeeee;
  padding-bottom: 56px; }
  .landing .pc-row .about-full-row img.next-arrow {
    position: absolute;
    right: 7%;
    top: 44.15%; }
    @media screen and (max-width: 1350px) {
      .landing .pc-row .about-full-row img.next-arrow {
        right: 4%; } }
    @media screen and (max-width: 1250px) {
      .landing .pc-row .about-full-row img.next-arrow {
        right: 1%; } }
    @media screen and (max-width: 800px) {
      .landing .pc-row .about-full-row img.next-arrow {
        top: 40%; } }
  .landing .pc-row .about-full-row img.prev-arrow {
    position: absolute;
    left: 7%;
    top: 44.15%;
    z-index:1;
  }
    @media screen and (max-width: 1350px) {
      .landing .pc-row .about-full-row img.prev-arrow {
        left: 4%; } }
    @media screen and (max-width: 1250px) {
      .landing .pc-row .about-full-row img.prev-arrow {
        left: 1%; } }
    @media screen and (max-width: 800px) {
      .landing .pc-row .about-full-row img.prev-arrow {
        top: 40%; } }
img.prev-arrow:hover, img.next-arrow:hover  {
    cursor: pointer;
}        
.landing .pc-row h2 {
  font-size: 30px;
  font-weight: 600;
  margin-top: 62px;
  margin-bottom: 34px;
  text-align: center; }
.landing .pc-row .about-slide h2 {
  	font-size: 30px !important;
    font-weight: 600;
    line-height: 38px !important;
    margin-bottom: 38px !important;
    margin-top: 62px !important;
    text-align: center; }
.landing .pc-row .about-slide ul {  
  list-style-type:disc;
  margin:0 0 20px 40px;
 }
 	@media screen and (max-width: 480px) {
		.landing .pc-row .about-slide ul {  
  			margin:0 10px 10px 20px !important;
 			} 
		.landing .pc-row .about-slide p {  
  			margin:0 15px 10px 25px !important;
              font-size:.9em;
 			}         	
		.landing .pc-row .about-slide h2 {
  			font-size: 24px !important; 
    		line-height: 32px !important;} 			
 	}
.landing .pc-row .about-slide ul li {
  /*background: url("/shared/images/bullet.png") no-repeat 0px 14px;*/
 /* padding: 5px 0 5px 15px; */
 }
.landing .pc-row .about-slide .slide-img {
  float: right;
  margin-right: 3.4%;
  margin-left: 5%;
  width: 36.2%; }
  @media screen and (max-width: 800px) {
    .landing .pc-row .about-slide .slide-img {
      float: left;
      margin-left: 7%;
      width: 85%; } }
.landing .pc-row .about-slide .slide-desc {
  float: left;
  font-weight: 400;
  margin-left: 3.4%;
  margin-top: 20px;
  width: 51.7%; }
  @media screen and (max-width: 800px) {
    .landing .pc-row .about-slide .slide-desc {
      margin-left: 7%;
      width: 85%; }
  }
  @media screen and (max-width: 1450px) {
    .landing .pc-row .about-slide .slide-container {
      margin-left: 7%;
      margin-right: 3.4%;
  }}
.landing .post-content .white-btn {
  background: #fff;
  border: 2px solid #437BA0;
  border-radius: 6px 6px 6px 6px;
  display: inline-block;
  /*float: right;*/
  font-size: 1em;
  font-weight: 600;
  margin-right: 6px;
  margin-top: 64px;
  padding: 8px 21px;
  text-align: center;
  transition: all 100ms ease-in-out; }
  @media screen and (max-width: 800px) {
    .landing .post-content .white-btn {
      float: left; } }
  .landing .post-content .white-btn:hover {
    background: #437BA0;
    color: #fff;
    text-decoration: none;
    transition: all 100ms ease-in-out; }	
.landing .landing-row .tab-content ul li, .landing .pc-row .about-slide ul li {
	list-style-type:disc;
	/*background: rgba(0, 0, 0, 0) url("/shared/images/bullet.png") no-repeat scroll 0 15%;*/
    border: 0 none;
   padding: 0 0 0 8px !important;
   font-size:.85em;
}
.landing.blog ul li {
    border-bottom: 1px solid #e5e5e5;
    padding: 0;
}
.landing .description{
	margin:30px 0;
}
.landing .landing-block{
	text-align:center;
	width:25% !important;
	font-size:1.1em;
	height:auto;
	padding:10px;
  	background-color: #ffffff;
   color: #444444;
   float: left;
   margin:20px 0;
}
	  @media screen and (max-width:1000px){
	    .landing .landing-block{
			width:50% !important;
			min-height: 300px !important;
		}
	  }
	  @media screen and (max-width:500px){
	    .landing .landing-block{
			width:100% !important;
			height:auto;
			min-height: 0 !important;
		}
	  }  
.landing .landing-block2{
	text-align:center;
	width:33% !important;
	font-size:1.1em;
	height:auto;
	padding:10px;
  	background-color: #ffffff;
   color: #444444;
   float: left;
   margin:20px 0;
}
	  @media screen and (max-width:1000px){
	    .landing .landing-block2{
			width:50% !important;
			min-height: 300px !important;
		}
	  }
	  @media screen and (max-width:500px){
	    .landing .landing-block2{
			width:100% !important;
			height:auto;
			min-height: 0 !important;
		}
	  }  

.landing .landing-block-row{
	height:100px !important;
	display:block;
}
.landing .landing-block-title, .landing .landing-block-name{
	display:block;
	font-size:1.1em;
	line-height:1.1em;
	text-align:center;
	position:relative;	
	height:60px;
}
.landing .landing-block-top{
	padding-bottom:10px;
}
.landing .landing-block-desc{
	border-top: 1px solid #999999;
	display:block;
	font-size:.8em;
	margin-bottom: 20px;
	padding: 0 10px;
}
.landing .landing-block img, .landing .landing-block2 img{
	width:90px;
	margin-bottom:8px;
	position: relative;
    top: 50%;
    transform: translateY(-50%);	
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.landing .landing-block a, .landing .landing-block2 a{
	color:#333333;
}
.landing .landing-block a:hover{
	text-decoration:none;
	color:#333333;
}
    .landing .landing-block2 a:focus, .landing .landing-block2 a:hover, .landing .landing-block a:focus, .landing .landing-block a:hover {
        text-decoration: underline !important;
        text-decoration-color: #949494 !important;
        color: #000 !important;
    }
.landing .landing-block-icon{
	height:85px;
	margin-bottom:10px;
}
	.landing .intro{
		text-align:left;
		display:block;
		margin-bottom:40px;
	}
  @media screen and (max-width: 900px) {
    .landing .intro{
		margin-bottom:10px;
	 } 
  }
  @media screen and (max-width: 500px) {
    .landing .intro{
		margin-bottom:0;
	 } 
  }  
      	
	.landing .resource-row  {
		border-top:1px solid #999999;
		display:block;
		height:auto;
		padding-bottom:40px !important;
		padding-top: 0 !important;
	}	
	.landing .resource-row.first  {
		border-top:none !important;
	}	   
	.landing .resource-row .resource-block-1 {
		width:20%;
    	max-width: 230px;		
		margin-right:20px;
		float:left;
		display:block;
	}
	.landing .resource-row .resource-block-1 img{
		width:100%;
	}	
	.landing .resource-row .resource-block-2 {
		width:75%;
		float:left;
		display:block;
	}	
	@media screen and (max-width:600px){
		.landing .resource-row .resource-block-1,.landing .resource-row .resource-block-2 {
			width:100%;
		}
		.landing .resource-row .resource-block-1 img{
			width:80%;
			text-align:center;
		}		
	}
	.landing .resource-row .resource-block-links {
		float:right;
		text-align:right;
		font-weight:700;
	}	
	.landing .resource-row .resource-block-links a.btn {
    	display: inline-block !important;
    	padding: 7px 12px 7px 17px !important;	
    	margin-left:18px !important;
    	margin-bottom:10px;
    	background: #ffffff none repeat scroll 0 0 !important;
    	border: 2px solid #437BA0 !important;
    	color: #437BA0 !important;
	}

    .landing .resource-row .resource-block-links a.btn:hover {
	  background: #437BA0 !important;
	  color: #ffffff !important;
	  transition: all 100ms ease-in-out !important; }    	
.landing .resource-row .resource-block-links a.learn-more {
    	border-right: 1px solid #e4e4e4;
    	color: #437BA0;
    	display: inline-block;
    	font-weight: 600;
    	margin-top: 10px;
    	padding: 7px 17px 7px 0;
    	margin-right:10px;
    }
	@media screen and (max-width:600px){
		.landing .resource-row .resource-block-links a.learn-more  {
			border:0;
			text-align:center;
			width:100%;
		}	
	}    

	@media screen and (max-width:400px){
		.landing .resource-row .resource-block-links a.btn , .landing .resource-row .resource-block-links a.learn-more {
				font-size:.9em;
		}
	}
.landing .resource-row .resource-block-links a.learn-more2 {
    	border-right: 1px solid #e4e4e4;
    	color: #437BA0;
    	display: inline-block;
    	font-weight: 600;
    	margin-top: 10px;
    	padding: 7px 17px 7px 0;
    	margin-right:10px;
        font-size:1.25em;
    }
	@media screen and (max-width:600px){
		.landing .resource-row .resource-block-links a.learn-more2  {
			border:0;
			text-align:center;
			width:100%;
		}	
	}    

	@media screen and (max-width:400px){
		.landing .resource-row .resource-block-links a.btn , .landing .resource-row .resource-block-links a.learn-more2 {
				font-size:1em;
		}
	}    	
	

/*-------------------form-------------------*/
form fieldset {
  border: none; }
form .form-row,
form .button-row {
  clear: both;
  padding-bottom: 6px; }
  form .form-row.checkbox,
  form .button-row.checkbox {
    padding-bottom: 10px; }
    form .form-row.checkbox input,
    form .button-row.checkbox input {
      float: left;
      margin: 5px 10px 0 0; }
    form .form-row.checkbox label,
    form .button-row.checkbox label {
      padding-left: 25px; }
  form .form-row .set-width,
  form .button-row .set-width {
    width: auto; }
  form .form-row.expiration-date input,
  form .button-row.expiration-date input {
    display: inline-block;
    width: 50px;
    margin-right: 20px; }
    form .form-row.expiration-date input:last-child,
    form .button-row.expiration-date input:last-child {
      margin-left: 20px;
      margin-right: 0px; }
form label {
  display: inline; 
  }
  form label .secondary {
    font-weight: normal;
    color: rgba(0, 0, 0, 0.5); }
  form label .required {
    color: #eb3c46; }
form hr.stripe {
  margin: 36px 0 40px; }
	
/*-------------------accordian tabs----------------------------------*/
.accordion-tabs-minimal {
  margin-bottom: 1.5em; }
  .accordion-tabs-minimal:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 750px) {
    .accordion-tabs-minimal {
      padding-top: 120px;
      position: relative; } }
  .accordion-tabs-minimal li.tab-header-and-content {
    border-bottom: 0 !important;
    display: inline; }
    .accordion-tabs-minimal li.tab-header-and-content.active {
      background: #fff; }
  .accordion-tabs-minimal a.tab-link {
    background-color: #f4f4f4;
    border-top: 1px solid #DDD;
    color: #437BA0;
    display: inline-block;
    font-size: 14px;
    font-weight: 600; }
    @media screen and (min-width: 40em) {
      .accordion-tabs-minimal a.tab-link {
        display: inline-block;
        border-top: 0; } }
    .accordion-tabs-minimal a.tab-link:hover {
      color: #477DCA;
      text-decoration: none; }
    .accordion-tabs-minimal a.tab-link:focus {
      outline: none; }
    .accordion-tabs-minimal a.tab-link.is-active {
      background: #fff;
      border-bottom: 2px;
      border-bottom-color: #eda739;
      border-bottom-style: solid;
      color: #000 !important; }
      @media screen and (max-width: 800px) {
        .accordion-tabs-minimal a.tab-link.is-active {
          border: 0; } }
      @media screen and (min-width: 40em) {
        .accordion-tabs-minimal a.tab-link.is-active {
          margin-bottom: -1px; } }
  .accordion-tabs-minimal .tab-header-and-content {
    background: #fff;
    margin-top: 10px;
    margin-left: 2%;
    padding: 0; }
    @media screen and (max-width: 800px) {
      .accordion-tabs-minimal .tab-header-and-content {
        margin-left: 2.5%; } }
    @media screen and (max-width: 750px) {
      .accordion-tabs-minimal .tab-header-and-content {
        text-align: left; }
        .accordion-tabs-minimal .tab-header-and-content:nth-child(1) a {
          top: 0px; }
        .accordion-tabs-minimal .tab-header-and-content:nth-child(2) a {
          top: 40px; }
        .accordion-tabs-minimal .tab-header-and-content:nth-child(3) a {
          top: 80px; }
        .accordion-tabs-minimal .tab-header-and-content:nth-child(4) a {
          top: 120px; } }
    .accordion-tabs-minimal .tab-header-and-content.active {
      border: 0; }
    .accordion-tabs-minimal .tab-header-and-content .tab-link {
      background: #fff;
      border: 0;
      display: inline-block;
      padding: 15px 5px 10px;
      position: relative;
      text-align: center;
      width: 22%; }
      @media screen and (max-width: 750px) {
        .accordion-tabs-minimal .tab-header-and-content .tab-link {
          width: 20%;
          margin: 0 !important;
          padding: 10px 0 0 0 !important;
          border-bottom: 1px solid #ccc !important; } }
      @media screen and (max-width: 750px) {
        .accordion-tabs-minimal .tab-header-and-content .tab-link {
          position: absolute !important;
          right: 0;
          left: 0;
          width: 100% !important;
          text-align: left; } }
      .accordion-tabs-minimal .tab-header-and-content .tab-link.is-active {
        border: 1px solid #ccc;
        border-bottom: 0;
        margin-bottom: -1px; }
        @media screen and (max-width: 750px) {
          .accordion-tabs-minimal .tab-header-and-content .tab-link.is-active {
            border: 0 !important;
            border-bottom: 1px solid #ccc !important; } }
        .accordion-tabs-minimal .tab-header-and-content .tab-link.is-active span {
          border-bottom: 2px solid #eda739; }
          @media screen and (max-width: 750px) {
            .accordion-tabs-minimal .tab-header-and-content .tab-link.is-active span {
              border: 0 !important; } }
      .accordion-tabs-minimal .tab-header-and-content .tab-link span {
        display: inline-block;
        font-size: 18px;
        padding-bottom: 3px; }
        @media screen and (max-width: 800px) {
          .accordion-tabs-minimal .tab-header-and-content .tab-link span {
            font-size: 14px; } }
  .accordion-tabs-minimal .tab-content {
    background: #fff;
    border-top: 1px solid #ccc;
    display: none;
    float: left;
    padding-top: 46px;
    width: 100%; }
    @media screen and (min-width: 40em) {
      .accordion-tabs-minimal .tab-content {
        float: left;
        width: 100%; } }
    .accordion-tabs-minimal .tab-content .item-row {
      border-bottom: 1px solid #f4f4f4;
      float: left;
      font-weight: 400;
      padding: 24px 0;
      width: 100%; }
      .accordion-tabs-minimal .tab-content .item-row > div {
        float: left; }
      .accordion-tabs-minimal .tab-content .item-row:last-of-type {
        border-bottom: 0; }
    .accordion-tabs-minimal .tab-content .item-image {
      margin-right: 3.5%;
      width: auto; 
	  }
      @media screen and (max-width: 750px) {
        .accordion-tabs-minimal .tab-content .item-image {
          margin-right: 0;
          width: 100%; } }
    .accordion-tabs-minimal .tab-content .item-description {
      	width: 75%; 
	  }
    .landing .accordion-tabs-minimal .tab-content .item-description {
      	width: 48%; 
	  }
    .research .accordion-tabs-minimal .tab-content .item-description {
      	width: 98%; 
	  }		  	  
      @media screen and (max-width: 750px) {
        .accordion-tabs-minimal .tab-content .item-description,  .landing .accordion-tabs-minimal .tab-content .item-description  {
          width: 100%; } }
      .accordion-tabs-minimal .tab-content .item-description > span {
        color: #767676;
        display: block;
        font-size: 14px;
        margin-top: 8px; }
      .accordion-tabs-minimal .tab-content .item-description .item-title {
        color: #2e9ed2;
        display: block;
        font-size: 18px;
        margin: 4px 0 6px; }
        .accordion-tabs-minimal .tab-content .item-description .item-title:hover {
          cursor: pointer; }
    .accordion-tabs-minimal .tab-content .item-quote {
      background: url("/shared/images/pullquote.png") no-repeat top left;
      /*font-family: Georgia, "Times New Roman", serif;*/
      font-style: italic;
      font-weight: 600;
      margin-left: 3%;
      margin-top: 61px;
      padding-left: 32px;
      text-align: right;
      width: 22%; }
      @media screen and (max-width: 750px) {
        .accordion-tabs-minimal .tab-content .item-quote {
          margin-left: 0;
          margin-top: 10px;
          padding-left: 46px;
          text-align: left;
          width: 95%; } }
      .accordion-tabs-minimal .tab-content .item-quote .quote {
        display: block;
        margin: 6px 0 14px 0; }
      .accordion-tabs-minimal .tab-content .item-quote .quoter {
        color: #767676;
        display: block;
        font-size: 14px; }
/*------------------ resource library ---------------------*/
input[type="search"] {
    box-sizing: content-box;
}
.secondary-input-style {
    border: 1px solid #a2a2a2;
    border-radius: 2px;
    float: left;
    font-size: 14px !important;
    font-style: italic;
    margin-right: 20px !important;
}
.search-input {
    background-image: url("/shared/images/icon-search-sm.png");
    background-position: 100% 100%;
    background-repeat: no-repeat;
        padding: 3px 35px 6px 12px !important;
    /*width: 250px !important;*/
}
	@media screen and (max-width: 1080px){
		.search-input{
			width:24% !important;
		}
		
	}
	@media screen and (max-width:900px){
		.search-input{
			width:98% !important;
			margin-left:10px;
			float:left;
		}
	}
	@media screen and (max-width:600px){
		.search-input{
			width:98% !important;		
	}
	}


.large-item-container.list .resource .resource-details{
	display:table-cell;
}
.large-item-container.list .resource .res-title {
    font-size: 1.3em;
    font-weight: 400;
    margin: 0;
	 max-width: 700px;
	 color: #437ba0;
}
	@media screen and (max-width:1000px){
		.large-item-container.list .resource .res-title {
    		width:100%;
    		font-size:1.1em;
    		margin: 5px 0;
		}

	}
	

.res-title {
    color: #252525;
    display: block;
    font-size: 11px;
    line-height: 1.18em;
    margin: 0.2em 0 1em;
}

.large-item-container.list .resource .res-meta {
    font-size: 15px;
    position: static;
}
.res-unit-section {
    display: block;
    right: 4px;
}
.res-meta {
    bottom: 4px;
    color: #757575;
    font-family: Tahoma,sans-serif;
    font-size: 11px;
    position: absolute;
}

.large-item-container.list .resource .res-type {
    background-position: 100% 0;
    font-family: "Open Sans",sans-serif;
    font-size: 15px;
    padding-right: 25px;
    position: absolute;
    right: 0;
    top: 9%;
    text-align:right;
}
	.tooltip-library{
		display:block;	
		text-align:center;
		cursor:pointer;
	}   
	.tooltip-library-mobile{
		display:none;
		color:#437BA0;
	}
	@media screen and (max-width:1000px){
		.large-item-container.list .resource .res-type {
    		position:relative;
    		width:100%;
    		padding:0;
    		text-align:left;
		}

		.tooltip-library{
			display:none;
		}		
		.tooltip-library-mobile{
			display:block;
		}					
	}
	.large-item-container.list .resource .res-type::before {
		content:'Last Updated';
		display:block;
	}
.large-item-container .res-type.icon-Articles {
    background-image: url("");
}
.large-item-container .res-type {
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #757575;
    font-size: 13px;
    padding-left: 20px;
}
.res-type {
    color: #218dca;
    display: block;
    font-size: 0.6em;
    margin-top: 4px;
    /*text-transform: uppercase;*/
}
.res-shareable-link{
	font-size:.9em;
	word-wrap:break-word;
}
@media screen and (max-width:500px){
	.res-shareable-link-input {
    	font-size: 0.9em !important;
    	line-height: 1em !important;
    	width: 100%;
    	word-wrap: break-word !important;
	}
}

background:
.large-item-container.list .resource img {
    /*height: 76px;*/
    /*width: 127px;*/
    margin: 0 5px 0 0;
}
.large-item-container.list .resource img.thumbnail {

    float: left;
    width: 127px;    
    display: block;
    /*margin: 0 auto;*/
    margin: 0 20px 0 0;
    border:1px solid #cccccc;
    z-index: 1;
   }
	@media screen and (max-width:600px){
		.large-item-container.list .resource img.thumbnail {
			float:none;
		}
	}   

img {
    border: 0 none;
}
.resources::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.large-item-container.resources {
    float: none;
}
.large-item-container {
    clear: both;
}
.resources {
    clear: both;
    float: left;
    margin-top: 10px;
}
.resource-container{
	display:block;
	margin:20px 0;
}
.large-item-container.list .resource::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.large-item-container.list .resource:first-of-type {
    border-top: 1px solid #eaeaea;
    clear: both;
}
.large-item-container.list .resource {
    border-color: -moz-use-text-color -moz-use-text-color #eaeaea;
    border-style: none none solid;
    border-width: medium medium 1px;
    margin-bottom: 0;
    min-height: 0;
    padding: 22px 10px;
    position: relative;
    width: 100%;
}
.large-item-container .resource {
    border: 1px solid #eaeaea;
    border-radius: 5px;
    float: left;
    margin: 0 27px 1em 0;
    min-height: 363px;
    padding: 15px 16px;
    position: relative;
    width: 251px;
}
.resources a:hover{
	text-decoration:none !important;
}
.library .resource:nth-child(odd) {
		    background-color:#eeeeee;
		}
.resource:nth-child(odd) .thumbnail {
		    border:none !important;
		}		
.filter{
	font-size:14px !important;
	display:block;
	width:13% !important;
	margin:0 10px 0 0 !important;
	padding:6px !important;
	float:left;
	height:37px;
}

  @media screen and (-webkit-min-device-pixel-ratio: 1) {
		select.filter{			
			font-size:18px !important;
			line-height:26px !important;
		}
	}  
	@media screen and (max-width:1000px){
		.filter{
			width:13% !important;
		}
	}
	@media screen and (max-width:900px){
		.filter{
			width:19% !important;
		}
	}	
	@media screen and (max-width:700px){
		.filter{
			width:98% !important;
			margin:10px 10px 10px 0 !important;
		}
	}
.filter-btn{
	background-color:#1E1E1E;
	font-weight: 700;
	font-size:16px;
	margin:10px 10px 0 0;
	/*border: 1px solid #cccccc;*/
	padding:8px 10px !important;	
}
	@media screen and (max-width:700px){
		.filter-btn{
			width:100%;
			text-align:center;
		}
	}
 	
.mfp-close-btn-in .mfp-close {
    color: #bbb !important;
    border: medium none !important;
    background:none !important;
    font-size: 28px !important;
    padding:0 !important;
    height: auto !important;
}
	@media screen and (max-width:600px){
		.mfp-close-btn-in .mfp-close {
   		font-size: 26px !important;
   		line-height: 32px !important;
    		color: #eee !important;
   	}
	}
.gallery .mfp-close-btn-in .mfp-close {
    color: #fff !important;
    background:none !important;
    font-size: 28px !important;
    padding:0 !important;
}
.mfp-close-btn-in .mfp-close:hover {
    border:none !important;
}

#btnFilter {
    padding: 0 8px !important;
    margin-bottom: 10px !important;
    height:37px !important;
}
	@media screen and (max-width:700px){
		#btnFilter{
			width:98%;
		}
	}
	
/*----------------single resource---------------------*/
.single-resource .res-description {
	float:left;
	width:70%;
}
.single-resource .res-info {
	width:100%;
}
.single-resource .res-img {
	float:left;
	margin-right:20px;
	max-width:230px;
	width:25%;
}
.single-resource .res-meta {
    color: #757575;
    font-size: 15px;
    position:relative;
   }
/*------------------block grids--------------------*/
  .blockgrid{
  	width:70%;
	margin:40px auto;

  }
  
  .block{
  	 background-color: #ffffff;
    color: #444444;
    float: left;
    font-size: 16px;
    margin: auto;
    margin-right: 20px;
    /*height: 450px;*/
    padding: 20px 15px;
    width: 29%;
  }
  .home{font-size:16px;}
  	@media screen and (max-width:1050px){
  		.block{
    		padding: 10px 5px;
    		width: 29%;
  		}  
  	}
.block img, .three img {
    /*width:60px;*/
    text-align: center;
    display: block;
    margin: 0 auto 25px;
}
  .block .title, .three .title {
  	font-size:1.25em;
  	line-height:1.25em;
  	margin-bottom:10px;
  }
.block h4, .three h4 {
    line-height: 1.1em !important;
    text-align: center;
    display: block;
    margin: 0 auto 15px;
    border-bottom: 1px solid #dddddd;
}
  .daily-lit-bit h4{
  	padding:5px 0;
  	font-size:1.6em !important;
  	color:#333333;
  	text-transform:uppercase;
  	
  }
  .daily-lit-bit {
  	/*border:2px solid #999999;*/
  		width:35%;
  }
  .daily-lit-bit h4 + a{
  	font-size:1.2em;
  	line-height:1.2em;
  	font-weight:600;
  	padding-bottom:10px;
  }  
  .blockrow{
	padding-left:70px;
  }
.block-4{
  	width:15%;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	min-height:225px;
	text-align:center;
	color:#444444;
	padding:20px 10px;
	background-color:#ffffff;
	font-size:16px;
  }  
  	@media screen and (max-width:1000px){
    	.block.daily-lit-bit{
  			float: none;
    		width: 100%;
		}
  	}
	  @media screen and (max-width:900px){
		.blockgrid{
			width:100%;
			margin:40px auto;
			padding:10px 20px;
		}  
	    .block{
			
    		float: none;
    		width: 100%;
		}
	  }
	  @media screen and (max-width:500px){

	    .block{
			width:100%;
		}
	  }  
  .block-img{
  	margin:10px auto;
	border:1px solid #999999;
  }       
.block-connect{
	width:44%;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	border:1px solid #999999;
	min-height:350px;
	text-align:center;
	color:#444444;
	padding:20px 10px;
	background-color:#ffffff;
	font-size:16px;
	-webkit-box-shadow: 3px 6px 8px -3px rgba(0,0,0,0.75);
	-moz-box-shadow: 3px 6px 8px -3px rgba(0,0,0,0.75);
	box-shadow: 3px 6px 8px -3px rgba(0,0,0,0.75);
}
.block-connect-left{
	margin:0 10px;
	text-align:center;
	float:left;
	overflow:hidden;
}
.block-connect-right{
	text-align:left;
	margin:30px 10px;
}
.blockgrid-connect {
	width:90%;
	margin:20px auto;
}
.block-portal-link{
	text-align:center;
    background: #145992 none repeat scroll 0 0;
    border-radius: 50%;
    height: 118px;
    margin: 0 auto;
    position: relative;
    transition: all 100ms ease-in-out 0s;
    width: 118px;	
	float:left;
	margin-right:20px;
}
.block-portal-link h4{
	font-size:16px;
	margin:0;
	padding:0;
	color:white;
	   left: 25px;
    position: absolute;
    top: 40px;
    width: 60px;
}
        
 .block-grid-images{
	width:100%;
	margin-top:30px !important;
}
.block-grid-images a{
	color:#ffffff;
}
.block-img{
	float:left;
	width:20%;
	display:block;
	margin:0 auto;
	padding: 70px 0 20px;
	color:#ffffff;
	border:1px solid #ffffff;
	text-align:center;
	overflow:hidden;
	font-size:.97em;
	font-weight:500;
	/*text-transform:uppercase;*/
}

.block-text{
	height:85px;
	position:relative;

}
.block-text p{
	 margin: 0;
    position: absolute;
    top: 55%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    font-size:1.15em;
    padding: 0 10px;
  }
  .segment-logo{
  	float:left;
  	margin:-45px 0 0 38%;
  	width:60px;
  }
  @media screen and (max-width:900px){
  	  .segment-logo{
  			float:none;
  			margin:-45px 0 0 0;
  		}
  		.block-text p{
  			font-size:.9em;
  		}
  }
  @media screen and (max-width:700px){
  	  .segment-logo{
  			float:left;
  			margin: 0;
  			padding:5px;
  		}
  		.block-text p{
  			font-size:1em;
  			width:100%;
  		}
  		.block-img{
  			width:100%;
  			padding:0 !important;
  			border:0;
  			margin:0 !important;
  		}
  		.block-text{
  			height:60px;
  			margin:0;
  			padding:0;
  		}
  }  
    @media screen and (max-width:700px){
    	.block-text p{
  			text-align:right;
  			padding-right:20px;
  		}
  }
/*------------content styles-----------------*/	
#content1:hover {
	 display: block !important;
	 width: 100%;
	 height: auto !important;
	 position: absolute;
}
#content2:hover {
	 display: block !important;
	 width: 100%;
	 height: auto !important;
	 position: absolute;
}
#content1, #content2 {
	 height: auto;
	 background: #fff;
	 display: none;
	 position: absolute;
}

 .content{
	width:60%;
	margin:40px auto;
}
.content-full{
	width:90%;
	margin:40px auto;
}
.recent-list{
	width:50%;
	margin:auto;
	overflow:hidden;
}
.full-list{
	width:100%;
	margin:auto;
}
.full-list a{
	font-size:15px;
}
.hero-img{
	width:100%
}
.blurb{
	margin:30px auto;
}
.slider{
	cursor:pointer;
}
.bread-crumbs{
	display:block;
	font-size:16px;
	margin:20px 0;
}
	@media screen and (max-width:600px){
		.bread-crumbs{
			display:none;
		}
	}
.members-only:after{
	color:red;
	margin-left:5px;
	font-size:14px;
	content:" * Members Only";
}
.column{
	width:33%;
	margin-right:10px;
	float:left;
}

.assets{
	overflow:hidden;
}
.assets ul{
	list-style-type:none;
}
.sub-img-1{
	margin-right:25px;
	float:left;
}

.recent-list ul{
	list-style-type:none;
}
.recent-list ul li{
	border-bottom:1px solid #cccccc;
}

.see-more{
	text-align:right;
	display:block;
	overflow:hidden;
	font-style:italic;
}
.social-feed{
	width:45%;
	float:left;
	margin:20px 10px;
}
.feed{
	border:1px solid #cccccc;
	overflow-y: auto;
	height:500px;
	}

.assets table {
	width:100%;
	border:1px solid #cccccc;
}	
.assets table tr td{

	border:1px solid #cccccc;
	padding:3px 5px;
}	
.assets table tr td.filename{
	width:80%;
}
.table-header{
	font-size:18px;
	 white-space: nowrap;
}
.table-header img{
	width:12px;
}

.video{
	margin:10px 10px;
	width:30%;
	float:left;
	min-height:350px;
}
.video-grid{
	width:100%;
}
.sub-head-img{
	float:right;
	margin-left:10px;
}

.portal-links{
	width:100%;
	margin:20px auto;
	padding:0 37%;
}

.homepage-feeds{
	display:block;
	width:100%;
	margin:50px 90px;
	text-align:center;
}
.homepage-feeds h2 {
  	color: #17507C!important;
    font-size: 20px !important;
	}

.intro {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    margin-top: 24px;
    padding: 0 40px;
    text-align: center;
}
  @media screen and (max-width: 900px) {
    .intro {
      padding:0;
      font-size:1em;
    	line-height: 1.5em; } 
  }
  @media screen and (max-width: 400px) {
    .intro {
      padding:0;
       	font-size:.9em;
 			line-height:1.4em;
 		} 
  }  
      
.top-level {
	font-family: 'Oxygen',  arial, serif !important;
	font-size:1.25em !important;
	font-weight:300;
}


.detail .landing-hero {
  /*background-position: center;*/
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  width: 100%; }
  @media screen and (max-width: 1000px) {
    .detail .landing-hero {
      height: 300px; } }  
  @media screen and (max-width: 700px) {
    .detail .landing-hero {
      height: 250px; } }

.detail h1 {
    margin-top: -33px;
    color: #5E4EA6;
    display: table;
    font-size: 36px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -32px;
    margin-bottom: 40px;
    padding: 14px 0px;
    text-align: center;
}

.detail h1.type{
   font-family: 'Oxygen', arial, sans-serif !important;
  font-size: 2.25em; 
  color:#333333;
  font-weight:400;
  text-align:left;
  margin:20px 0 0 0;
  display:block;
  padding:unset;
}
	@media screen and (max-width: 900px) {
      .detail h1.type{
		margin-bottom: 10px 0 !important;	  
	  	font-size:36px !important;
		line-height:36px !important;
	   }   
	}  
	@media screen and (max-width: 600px) {	
      .detail h1.type{
		margin-bottom: 10px 0 !important;	  
	  	font-size:30px !important;
		line-height:30px !important;
	   }   
	}	
  
}

#BtnExport{
	padding:10px !important;
	background:#2E9ED2;
}

.white-popup {
  position: relative;
  background: #eeeeee;
  width: auto;
  max-width: 600px;
  margin: 20px auto;
  line-height: 20px !important;
}
.mfp-hide{
	display:inline;
}
.white-popup img.thumbnail{
	width:200px;
    border: medium none !important;	
    margin: 0 10px !important;
    box-shadow: 3px 3px 2px #888888;
    border: 1px solid #999999;
    float:right;
}
@media screen and (max-width:400px){
	.white-popup img.thumbnail{
    display: block  !important;
    float: none  !important;
    margin: 0 auto 15px  !important;
	}
}
.white-popup .info {
	padding:10px 15px 20px;
}
.white-popup .description {
	margin-bottom:20px;
	font-size: 16px !important; 
	line-height: 22px !important;
	margin-top:0 !important;
}
.white-popup h5{
    background-color: #999999;
    color: white;
    font-weight: 400 !important;
    line-height: 1.5em;
    margin-bottom: 10px;    
    padding: 6px 35px 6px 15px;
    font-size: 1.1em;
}
/*...............account..................*/
.login-form{
	margin:auto;
	width:450px;
}

	@media screen and (max-width: 400px) {
		.login-form{
			margin:auto;
			width:100%;
		}
	}
#FandPContentPlaceholder_pnlPasswordSentTo {
	margin-top:20px;
}	
.registration .membership, .contact-form{
	width:100%;
	margin:auto;
}
/*.membership-form{
	border:1px solid #999999;
	border-radius:5px;
	background-color:#E1E6ED;
	padding:10px;
	display:block;
	min-width:350px;
	margin-top:48px;
}*/

.registration .membership input, .contact-form input {
	max-width:100%;
}
.contact-form input,.contact-form select, .contact-form textarea {
    margin-bottom: 3px !important;
}
.registration .membership select, .contact-form select{
	width:320px !important;
	max-width:98%;
    font-size:.9em !important;
   -webkit-appearance: menulist !important;
}
 .contact-form select, .contact-form select option{
    font-size:.9em !important;
}
.registration .membership .grade-column{
	float:left;
	width:46%;
}

@media screen and (max-width: 500px) {
	.registration .membership-details{
		width:98%;
	}
	.registration .membership .grade-column{
		float:none !important;
		width:100% !important;
		clear:both !important;
	}		
	.registration .membership .grade-column label {
		width:100% !important;
	}
	.registration .membership, .membership-form, .membership-details{
		width:98%;
		float:none;
	}
}
	.registration .grade-select td{
		width:30%;
		padding:7px 0 7px;
		font-size:18px;
	}
	.registration .grade-select {
		width:100%;
	}
	.registration input[type=text] {
		/* display: block; */
		border: 1px solid #999;
		-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	}    	
	.registration .membership-form, .contact-form{
		display:block;
		min-width:350px;
		background: -webkit-linear-gradient(bottom, #CCCCCC, #EEEEEE 175px);
		background: -moz-linear-gradient(bottom, #CCCCCC, #EEEEEE 175px);
		background: linear-gradient(bottom, #CCCCCC, #EEEEEE 175px);
		margin: auto;
		position: relative;
		line-height: 24px;
		width:80%;
		text-decoration: none;
		border-radius: 10px;
		padding: 10px;
		border: 1px solid #999;
		border: inset 1px solid #333;
		-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	}
		@media screen and (max-width: 400px) {
		.registration .membership-form, .contact-form{
			min-width:0;
		}
	}
	.registration input:focus {
		border: 1px solid #333333 !important;
	}
	.registration .captcha{
		/*background-color:#ececec;*/
		border-top:1px solid #999;
		border-bottom:1px solid #999;
		padding:10px;
	}
	a.purple-btn{
		background-color:#6756A5 !important;
		border:2px solid #6756A5 !important;
	}
	a.purple-btn:hover{
		background-color:#FFFFFF !important;
		border:2px solid #6756A5 !important;
		color:#6756A5 !important;
	}
	@media screen and (max-width:500px){
		.registration .join-now-arrow{
			display:none;
		}
		.registration .btn.purple-btn{
			float:none !important;
			text-align:center !important;
			margin:auto !important;
		}
	}
/*.............registration update............*/
    #pnlMarketing{
    	position:relative;
    	margin-bottom:20px;
    }	

  	.membership-details{
   	float:left;
   	width:33%;
   	margin-bottom:20px;
  	}
  	.registration .membership-form{
  		float:right;
  		width:65%;
  		margin-bottom:20px;
  	}
  	.registration .membership-form label.main, .contact-form label.main{
  		font-size:.9em;
  		font-weight:bold;
  		color:#6756A5;
  	}
  	.registration .membership-form input [type="text"]{
  		margin-bottom:0px !important;
  	}
  	.registration .membership-form-columns{
  		width:47%;
  		float:left;
  	}
  	.registration .membership-form-columns.first{
  		margin-right:4%;
  	}
  	@media screen and (max-width:600px){
  		.registration .membership-form-columns{
  			width:100%;
  		}
  	}

.product-thumbnail{
	background:  rgba(255, 255, 255, .7);
	height:90px;
	font-size:.8em;
	margin-right:30px;
	display:inline-block;
	text-align:center;
}
.thumbnail-menu{
	width:50%;
	background:  rgba(255, 255, 255, .7);
	position: absolute;
	top: 22%;
	left: 50%;
	padding-top:10px;
	margin-top: -10px;
	margin-left: -30%;
}
.thumbnail-menu-block{
	background:  rgba(255, 255, 255, .7);
	padding-top:15px;
	width:100%;
}


.res-meta img{
	border:none !important;
}
.intro-left {
	float:left;
	margin-right:10px;
	padding-right:10px;
	padding-top: 20px !important;
    width: 60%;	
	/*border-right:1px solid #dddddd;*/
}

.note{
	color:orange;
	font-size:32px;
	padding:40px 0;
}
.bas-1{
	background-color:#D9E8BB;
}
.bas-2{
	background-color:#E5CCDD;
}
.levels{
	font-weight:700;
	font-size:1.25em;
}
.old{
	border: 2px solid orange;
	padding:10px;
	margin-top:30px;
}
.quote-wrap {
    float: left;
}
.odms .shaded-box {
	width:32%;
	float:left;
	background-color:#F7F7F7;
	margin:5px;
	padding:10px;
}
	@media screen and (max-width:1000px){
		.odms .shaded-box {
			width:100%;
			float:none;
		}
	}
.shaded-container {
	background-color:#F7F7F7;
	overflow:hidden;
	margin-top:20px;
}
.apps .shaded-box {
	float:left;
	padding:20px;
	width:24%;
}
	@media screen and (max-width:500px){
	  .apps .shaded-box {
			width:100%;
			float:none;
		}
	}
.img-app{
	width:180px;
}
/*------------------ post-content ----------------*/

.post-content {
	margin-top:50px !important;
 }
.post-content .post-content-col {
    display: block;
    float: left;
    margin-right: 2.35765%;
    padding: 0;
}
.post-content .post-content-col.shop {
    width: 60%;
}
.post-content .post-content-col.link-list {
    width: 33%;
}
@media screen and (max-width: 800px) {
	.post-content .post-content-col, .post-content .post-content-col.shop, .post-content .post-content-col.link-list  {
    	width: 100%;
	}
	.post-content .post-content-col.shop {
    	text-align:center;
	}	
	.post-content .post-content-col a.white-btn{
    	margin-top:20px !important;
    	float:none !important;
	}	
}
/*------------------footer--------------------*/
.pre-footer{
	background-color:#F4F4F4;
	color:#333333;
	width:100%;
	display:block;
	margin:60px auto 0;
	padding:20px 0;
	overflow:hidden;
}	

@media screen and (max-width: 800px) {
	.pre-footer{
		margin:10px auto 0 !important;
	}
}
.pre-footer a{
    color: #333333 !important;
   }
.footer{
	display:block;
	margin:auto;
	background-color:#3e3e3e;
	color:#7A7474;
	width:100%;
	padding:30px 0;
	overflow:hidden;
}
.footer a, .post-footer a{
	text-decoration:none;
	margin-left:10px;
	color:#7A7474 !important;
}
.footer h5 {
    color: #ffffff;
    margin-top: 20px;
    font-size:20px;
    line-height:26px;
}
.post-footer{
	background-color:#2e2e2e;
	width:100%;
	text-align:center;
	padding:10px 0;
	font-size:14px;
}
.three-columns{
	display:block;
	float:left;
	width:33%;
}
  	@media screen and (max-width: 800px) {
		.three-columns{
			float:none;
			width:100%;
		}  
	}	
.large-footer-container{
	max-width:1200px;
	display:block; 
	margin:auto;
	padding-left:20px;
}
.small-footer-container{
	max-width:900px;
	display:block; 
	margin:auto;
	text-align:center;
	font-size: 0.75em;
	line-height: 1.2em;
}
.large-container{
	max-width:1200px;
	display:block; 
	margin:auto;
	overflow: hidden;
	padding:0 10px !important;
	float:none !important;
}	
  .footer-bar{
  	margin-top:30px;
  }
  	.post-footer span{
		margin-right:20px;
	}	
		@media screen and (max-width:600px){	
			.post-footer span{
				display:block;
			}		
		}
#lblCaption {
    color: #333;
    display: block;
    font-size: 24px;
    font-weight: normal;
    margin: auto;
    padding: 20px 0;
    text-align: center;
}	

label.required-field:after{
		content:" *";
		color:red;
	
	
}
	
/*-----------------back to top link---------------*/
	a.back-to-top {
		display: none;
		width: 60px;
		height: 60px;
		text-indent: -9999px;
		position: fixed;
		z-index: 1;
		right: 20px;
		bottom: 20px;
		background: #7A7878 url("/shared/images/icon-arrow-up.png") no-repeat center 43%;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		content:'Top';
		color:#ffffff;
		outline:0;
	}
	a.back-to-top:hover, a.back-to-top:active, a.back-to-top:focus {
		outline:0;
	}
/*-----------------survey---------------*/
.survey-hide {
		width: 375px;
        height: 410px;
		position: fixed;
		z-index: 100000;
		top: 185px;
        padding:0px;
        margin:0px;
       	display:none;
;
	}
@media screen and (max-width:800px) {
.survey-hide {
		width: auto;
        height: auto;
     	top: 60px;

	}
}
.survey-show{
	display:block;
    width: 375px;
	position: fixed;
	z-index: 100000;
	top: 185px;
    padding:0px;
    margin:0px;
}
@media screen and (max-width:800px) {
	.survey-show {
		width: auto;
        height: auto;
     	top: 60px;

	}
}
/*------------------- common media queries ---------------- */
@media screen and (max-width:1000px){
	.screen-1000-full-width{
		width:100% !important;
		float:none !important;
	}
	.screen-1000-no-float-center{
	
		width:100% !important;
		float:none !important;
		text-align:center !important;
		margin:auto !important;
	}			
	.screen-1000-display-none{
		display:none !important;
	}	
}
@media screen and (max-width:800px){
	.screen-800-full-width{
		width:100% !important;
		float:none !important;
	}
	.screen-800-no-float-center{
	
		width:100% !important;
		float:none !important;
		text-align:center !important;
		margin:auto !important;
	}		
	.screen-800-display-none{
		display:none !important;
	}	
}
@media screen and (max-width:600px){
	.screen-600-full-width{
		width:100% !important;
		float:none !important;
		margin: 0 !important;
	}

	.screen-600-full-width-center{
		width:100% !important;
		float:none !important;
		text-align:center !important;
		margin:10px auto !important;
	}
	.screen-600-no-float{
		float:none !important;
	}
	.screen-600-no-float-center{
		float:none !important;
		text-align:center !important;
		margin:auto !important;
	}		
	.screen-600-display-none{
		display:none !important;
	}

}
@media screen and (max-width:400px){
	.screen-400-full-width, .mobile-400-full-width{
		width:100% !important;
		float:none !important;
	}
	
	.screen-400-full-width-center{
		width:100% !important;
		float:none !important;
		text-align:center !important;
		margin: 10px auto !important;
	}
	.screen-400-no-float{
		float:none !important;
	}		
	.screen-400-no-float-center{
		float:none !important;
		text-align:center !important;
		margin:auto !important;
	}		
}


.anchor{
    display: block;
    height: 115px;
    margin-top: -115px;
    visibility: hidden;
}
/*---------------------forum style overrides----------------------*/
div.richeditor div button {
    background-color: #eeeeee  !important;
    background-image: none;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border: 1px solid #999 !important;
    color: Black !important;
    cursor: pointer !important;
    height: 28px !important;
    padding: 0 !important;
    vertical-align: middle !important;
    width: 28px !important;
    font-size: 14px !important;    
}
.forumcontent input[type="checkbox"]{
	float:none !important;
}
.forumcontent input[type="button"], .forumcontent input[type="submit"], .forumcontent button, .forumcontent div.location h1 a.button {
    background-color: #437ba0 !important;
    border:2px solid #437ba0 !important;;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    font-size: 15px !important;
    font-weight: 700 !important;
    height: 40px;
    padding: 7px 10px !important;
    text-transform: capitalize;
    margin-bottom: 10px !important;
}
.forumcontent div.location h1 a.button:hover, .forumcontent input.greybutton[type="button"]:hover, .forumcontent input.greybutton[type="submit"]:hover, .forumcontent button.greybutton:hover {
    background-color: #ffffff !important;
    color: #437ba0 !important;;
}
.forumcontent td, .forumcontent .messageActions a, .forumcontent .userinfo {
    font-size: 0.9em !important;
}
.forumcontent div.location h2 a, .forumcontent div.location h2 {
    color: #999999 !important;
    font-size: 14px !important;
}
.forumcontent input.greybutton[type="button"], .forumcontent input.greybutton[type="submit"], .forumcontent button.greybutton {
    background-color: #437ba0;
    border-color: #437ba0;
}
div.richeditor div.editbar {
    background: #dddddd none repeat scroll 0 0;
    background-image:none !important;
    border-color: #ddd #ddd -moz-use-text-color;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    padding: 4px 0 6px;
}
.forumcontent img {
    left: -20px !important;
}
.forumcontent ul {
  list-style-type:disc;
  margin:0 0 10px 40px;
}
.forumcontent table.postlist > tr > td:first-child, .forumcontent table.postlist > tbody > tr > td:first-child {
    max-width: 500px !important;
}
.forumcontent .gray {
    font-size: 13px;
}
.forumcontent b {
	font-weight:700;
}
/*---------------------blog style overrides----------------------*/
.well-global .well-global-title h3 {
    border: none !important;
}
.well-global{
    margin-bottom: 5px !important;
    padding: 2% !important;
}
.btn-primary {
    background-color: #437ba0;
}
.comment-form .comment-menu a span, .sidebar-wrapper input[type="submit"]{
    background-color: #437ba0;
    border:2px solid #437ba0;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    font-size: 15px !important;
    font-weight: 700 !important;
    height: 40px;
    padding: 7px 10px !important;
    text-transform: capitalize;
    margin-bottom: 10px !important;
}
.post h2 {
	margin-top:20px !important;
	line-height:1.2em !important;
}
.post ul {
	list-style-type:disc !important;
	margin:20px 0 20px 40px !important;
}
.post ol {
	list-style-type:decimal !important;
	margin:20px 0 20px 40px !important;
}

.navigation-posts a {
    font-size: 0.8em !important;
}
.comment-form .comment-menu a span,.comment-form  .sidebar-wrapper input[type="submit"] {
    height: 40px;
    margin-bottom: 0 !important;
}
.comment-form .btn-group > .btn:first-child {
    margin-right: 10px !important;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {

    padding-right: 10px !important;
}
.comment-form .btn-primary, .comment-form .btn {
    font-size:15px !important;
}
.sidebar-wrapper .widget {
	background-color:#dddddd !important;
}
.view-all-blog{
	margin:1em 0 1.25em !important;
	font-size:.9em !important;
}


/*--------------------search results overrides------------------*/
.gsc-control-cse .gsc-table-result {
    font-family: 'Oxygen', arial, sans-serif !important;
    margin-bottom: 10px;
}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
    font-size: 18px !important;
    font-weight:400;
    font-family: 'Oxygen', arial, sans-serif !important;
}
.gs-result .gs-snippet {
   font-family: 'Oxygen', arial, sans-serif !important;
	font-size:16px !important;
}
.gsc-url-bottom {
    display: none !important;
}
.gs-result .gs-title, .gs-result .gs-title * {
    color: #437ba0 !important;
    text-decoration: none  !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page, .gsc-results .gsc-cursor-box .gsc-cursor-page {
	 border-color: unset !important;
    color: #437ba0 !important;
	font-size:18px !important;
}
.gsc-cursor-box {
    border-color: #ffffff !important;
    margin-top: 20px !important;
    text-align: center !important;
}
.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
    background-color: #ffffff !important;
    border-bottom:1px solid #ebebeb !important;
}
.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet {
    background-color: #ffffff !important;
    border: none !important;
    margin: 5px;
    padding: 5px;
    text-align:center;
}
.gsc-table-cell-thumbnail, .gs-promotion-image-cell {
    padding-right: 15px;
}

/*---------------------Message from I&G ----------------*/
	.message p{
		line-height:1.85em;
	}
	.message .message-date{
		color: #333333;
		font-size:16px;
		display:block;
		padding:0;
		margin:0;
		margin-bottom:10px;
	}
	.message .message-date .date {
		position: relative;
		float: left;
		padding-right: .5em;
		font-size: 3.5em;
		line-height: 1.2em;
	}

	.message .message-date .month {

		position: absolute;
		padding-top: 1.5em;
		font-size: 2em;	
	}

	.message .message-date .year {
		transform: rotate(-90deg);

	 /* Safari */
	 -webkit-transform: rotate(-90deg);

	 /* Firefox */
	 -moz-transform: rotate(-90deg);

	  /* IE */
	 -ms-transform: rotate(-90deg);

	  /* Opera */
	 -o-transform: rotate(-90deg);

	  /* Internet Explorer */
	  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);		
		position: absolute;    
		padding: 1.15em 2em;
		font-size: 1.15em;	
	}

/*---------------------Post-It Note Effect---------------*/
	.quote-container {

	  margin-top: 50px;
	  position: relative;
	}
	.note {
	  color: #333;
	  position: relative;
	  width: 100%;
	  margin: 0 auto 30px;
	  padding: 20px;
	  box-shadow: 0 10px 10px 2px rgba(0,0,0,0.3);    
	  font-size: 16px !important;
	  min-height:350px;
	  overflow:hidden;
	  -webkit-transform: rotate(2deg);
	  -moz-transform: rotate(2deg);
	  -o-transform: rotate(2deg);
	  -ms-transform: rotate(2deg);
	  transform: rotate(2deg);	  
	}
	.note .author {
	  display: block;
	  margin: 40px 0 0 0;
	  text-align: right;
	}
	.note .overview {
		display: block;
	}
	.note .date {
		text-align:center;
    	padding-bottom: 20px;
    	font-size:20px;
    	font-weight: 700;
    	font-style: italic;
	}
	.note .title a{
		display:none;
		/*font-weight:500;
    	font-size:16px;
    	font-weight:700;*/
	}	
	.yellow {
	  background: #F9F8CA;

	}
	
	.pin {
  background-color: #aaa;
  display: block;
  height: 32px;
  width: 2px;
  position: absolute;
  left: 50%;
  top: -16px;
  z-index: 1;
}
.pin:after {
  background-color: #A31;
  background-image: radial-gradient(circle at 25%, hsla(0,0%,100%,.3), hsla(0,0%,0%,.3));
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px hsla(0,0%,0%,.1),
              inset 3px 3px 3px hsla(0,0%,100%,.2),
              inset -3px -3px 3px hsla(0,0%,0%,.2),
              23px 20px 3px hsla(0,0%,0%,.15);
  content: '';
  height: 12px;
  left: -5px;
  position: absolute;
  top: -10px;
  width: 12px;
}
.pin:before {
  background-color: hsla(0,0%,0%,0.1);
  box-shadow: 0 0 .25em hsla(0,0%,0%,.1);
  content: '';

  height: 24px;
  width: 2px;
  left: 0;
  position: absolute;
  top: 8px;

  transform: rotate(57.5deg);
  -moz-transform: rotate(57.5deg);
  -webkit-transform: rotate(57.5deg);
  -o-transform: rotate(57.5deg);
  -ms-transform: rotate(57.5deg);

  transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
}
/*----------------------------dropdown menu-------------------------------*/
 li.dropdown {
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #706F6F;
    color:#ffffff;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index:99999;
    top:189px;
}

.dropdown-content a {
    color: #ffffff;
    padding: 8px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
    font-size:.9em;
}

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
    display: block;
}
/*-----------------accessibility testing------------------*/
.header,.main-nav .button{
    background-color: #706f6f !important;
   }
.nav-bar {
    background-color: #555 !important;
}   
.footer a, .post-footer a, .post-footer span {
    color: #ddd !important;
}
.landing-block2 a:focus, .landing-block2 a:hover {
    text-decoration: underline;
    outline: thin dotted !important;
    color: #000 !important;
}

/*-----------------faqs------------------*/
.faqs .internal {
    padding: 0 0 10px 35px !important;
    background: rgba(0, 0, 0, 0) url("/shared/images/icon-check.png") no-repeat scroll 0 5px;
}
.faqs .internal ul{
	margin-top:0 !important;
}

/*-------------autocomplete search---------------------*/

    .ui-menu .ui-menu-item-wrapper
    {
        font-size:13px !important;
        max-width:300px !important;
         font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    }
    .ui-widget.ui-widget-content {
        border: 1px solid #c5c5c5 !important;
        border-radius: 6px !important;
    }
    .ui-state-active, .ui-widget .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
        background: #eeeeee !important;
        border: 1px solid #aaaaaa !important;
        color:#333333 !important;
    }
/*-------------Top Navbar---------------------*/

	.navbar-container {
    	display: block;
    	float: none !important;
    	margin: auto;
    	max-width: 1200px;
    	overflow: hidden;
    	padding: 0 10px !important;
    	font-size:13px; 
    	font-weight:600;
	font-family: arial,sans-serif !important;
   }
   .navbar-background{
    	background-color:#2E2E2E;
	}
	.navbar{
    	color: #ffffff;
    	display: block;
    	float: left;
    	margin: 0 auto;
    	text-align: center;
    	width: 19%; 
    	border-right:0.5px solid #ffffff;	
	}
	.navbar.first{
		width:10%;
    	text-align: left;
	}
	.navbar-link{
      position: relative;
		text-align:center;
	}
	.navbar  a{
      color:#ffffff !important;
      padding: 20px 10px;
	}	
	.navbar-link p{
    	left: 50%;
    	margin: 0 -50% 0 0;
    	padding: 0 10px;
    	position: absolute;
    	top: 55%;
    	transform: translate(-50%, -50%);	
	}
    @media screen and (max-width: 800px) {
        .navbar-background{
    	display: none;
	}
    }
a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color:#20282F;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:visible;
    margin: 10px 35%;
    padding:5px;
    border-radius: 8px;
    border:none;
    text-align:center;
    font-size:1.2em;
    z-index:999;
}
#main-content.anchor{
    display: block;
    height: 50px;
    margin-top: -50px;
    visibility: hidden;
}
main:focus {outline: 1px dashed #fff;  }
    /*------------------------------Product Carousel------------------------------------*/
    img.prev-arrow {
            left: 0;
            position: absolute;
            top: 100px;
            z-index: 9;
        }
        img.next-arrow {
            position: absolute;
            right: 0;
            top: 100px;
            z-index: 9;
        }
        .fp-row .book, .fp-collection-row .book, .fp-row .author-info {
            display: inline-block;
            float: left;
            font-size: 14px;
            height: auto;
            line-height: 18px;
            margin: 0 auto 10px;
            max-height: 340px !important;
            padding: 0 20px;
            width: 25%;
        }
        .fp-row .book, .fp-row .author-info {
            width: 100% !important;
        }
        .fp-row .book .author, .fp-collection-row .book .author {
            color: #767676;
            display: block;
            font-size: 12px;
        }
        fp-row .book .title, .fp-collection-row .book .title, .fp-row .author-info .author-name {
            color: #293137;
            font-weight: 600 !important;
        }
        .fp-row .book .title, .fp-collection-row .book.no-link:hover .title {
            color: #333333 !important;
            font-weight: 600 !important;
        }
        .fp-row .book img, .fp-collection-row .book img, .fp-row .author-info img {
            max-height: 250px;
            width: 178px;
        }
        .fp-row::after {
            clear: both;
            content: "";
            display: table;
        }

.flex-container{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}
    @media screen and (max-width: 900px) {
        .flex-container{
        flex-direction:column;
        }
    }
.two-columns-flex{
    flex: 1 1 48%;
    margin:0 .5%;
}
.three-columns-flex{
    flex:1 1 31%;
    margin:0 .5%;
    padding:0 20px;
}
.four-columns-flex{
    flex:1 1 22%;
    margin:.5%;
}
@media screen and (max-width: 1200px) {
    .four-columns-flex{    flex: 1 1 48%;
    margin:0 .5%;}
}
@media screen and (max-width: 900px) {
    .two-columns-flex, .three-columns-flex,  .four-columns-flex{
        margin:20px auto 20px auto;
        text-align:center;
        flex:0 0 100%;
    }
}