/* Web Font styles
/* @license
 * MyFonts Webfont Build ID 2385085, 2012-10-15T15:50:34-0400
 * 2012 Bitstream Inc
-------------------------------------------------- */
@font-face {font-family: 'Geogrotesque-Bold';src: url('/webfonts/2464BD_0_0.eot');src: url('/webfonts/2464BD_0_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2464BD_0_0.woff') format('woff'),url('/webfonts/2464BD_0_0.ttf') format('truetype');}

@font-face {font-family: 'Geogrotesque-Light';src: url('/webfonts/2464BD_1_0.eot');src: url('/webfonts/2464BD_1_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2464BD_1_0.woff') format('woff'),url('/webfonts/2464BD_1_0.ttf') format('truetype');}

@font-face {font-family: 'Geogrotesque-Medium';src: url('/webfonts/2464BD_2_0.eot');src: url('/webfonts/2464BD_2_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2464BD_2_0.woff') format('woff'),url('/webfonts/2464BD_2_0.ttf') format('truetype');}

@font-face {font-family: 'Geogrotesque-Regular';src: url('/webfonts/2464BD_3_0.eot');src: url('/webfonts/2464BD_3_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2464BD_3_0.woff') format('woff'),url('/webfonts/2464BD_3_0.ttf') format('truetype');} 
  
@font-face {font-family: 'Geogrotesque-SemiBold';src: url('/webfonts/2464BD_4_0.eot');src: url('/webfonts/2464BD_4_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2464BD_4_0.woff') format('woff'),url('/webfonts/2464BD_4_0.ttf') format('truetype');}

.Geogrotesque-Bold { 
	font-family: Geogrotesque-Bold;
	font-weight: normal;
	font-style: normal;
}

.Geogrotesque-Light { 
	font-family: Geogrotesque-Light;
	font-weight: normal;
	font-style: normal;
} 

.Geogrotesque-Medium { 
	font-family: Geogrotesque-Medium;
	font-weight: normal;
	font-style: normal;
}

.Geogrotesque-Regular { 
	font-family: Geogrotesque-Regular;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-SemiBold { 
	font-family: Geogrotesque-SemiBold;
	font-weight: normal;
	font-style: normal;
} 

 /* Sticky footer styles
-------------------------------------------------- */

html,
body {
  height: 100%;
  margin: 0;
  padding: 0; /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto;
  margin: 0 auto -235px; /* Negative indent footer by its height */
  padding: 0 0 235px; /* Pad bottom by footer height */
}

/* Set the fixed height of the footer here */
#footer {
  height: 235px;
}


/* Custom page CSS
-------------------------------------------------- */

* {box-sizing: border-box;}

body {
	font-family: Arial, sans-serif;
}

a[href]::after {
    content: none !important;
}

form {
    border: medium none !important;
}

input {outline: medium none;}

input, textarea {
font-size 100%;
line-height: normal;
margin: 0;
vertical-align: baseline;
}

#header {
	background-color: #ffffff;
	padding: 13px 15px 15px;
	height: 68px;
}

#wrap {background-color: #eeeeee;}

#wrap > .container {
  padding: 0 15px;
}
#logo-left {padding: 0;}

.container {width: 1080px;}

/* header styles */

.topmenu {
	display: inline-table;
	overflow: hidden;
	font-size: 16px;
	padding: 18px 20px 0 0;
}

.topmenu a {
	position: relative;
	float: right;
}

.requesttrial {
	height: 25px; 
	color: #fff; 
	background-color: #0ca9e1; 
	padding: 0 10px; 
	margin-right: 30px;
}

.login {color: #404041;}

.page-header, 
.page-message {
	margin: 0 auto;
	width: 1000px;
}

.page-header {
	padding: 5px 0 15px;
	margin-bottom: 0;
	border-bottom: 1px solid #4e5049;
	color: #0ca9e1;
}

.page-message h2 {
	font-size: 24px; 
	color: #ed2d00;
}

.page-message p {
	font-size: 16px; 
	color: #363636;
}

.container .text-muted {
  margin: 20px 0;
}

/* footer styles */

#footer {
  background-color: #eeeeee;

}

#footer > .container {
  padding-left: 15px;
  padding-right: 15px;
}

.footer-row-1 {
background-color: #525252;
height: 106px;
border-top: 1px solid #000000;
}

.footer-row-1 > .container {
	padding: 20px 40px;
	color: #9a9a9a;
	font-size: 12px;
	line-height: 21px;
}

.footer-row-1 a,
.footer-row-1 a:link,
.footer-row-1 a:visited,
.footer-row-1 a:hover,
.footer-row-1 a:active {
font-size: 16px;
color: #cbcbcb;
text-decoration: none;
}

.footer-row-2 {
background-color: #eeeeee;
border-top: 1px solid #2c2c2c;
}

.footer-social-media {padding: 0;}

.footer-social-media > div {display: inline-block;}

.socialmedialeft {
padding: 30px 0 20px;
}

.socialmediaicon {
float: left;
min-height: 1px;
padding: 0;
position: relative;
width: 16.6%;
}

.socialmediaicon img{
height: 30px;
width: 30px;
margin-right: 20px;
vertical-align: text-bottom;
}

.socialmediaright {
color: #525252;
font-size: 14px;
line-height: 1.667;
padding: 37px 0 0;
text-align: right;
}

.socialmediaright span {margin-right: 25px;}

.footer-links {
padding: 10px 0 14px;
border-top: 1px solid #434242;
margin: 0 auto;
width: 1080px;
}

.footer-links ul {
list-style-type: none;
border: 0 none;
margin: 0;
padding: 0;
}

.footer-links li {
margin: 8px;
display: inline;
}

.footer-links a {
color: #666766;
font-size: 12px;
text-decoration: none;
}

.footer-links a:hover {text-decoration: underline;}


.disclaimer {
color: #aaaaaa;
font-size: 10px;
}

.disclaimer a {
color: #aaaaaa !important;
font-size: 10px;
}

/* Subscription RSS Popup
---------------------------------------------------------------- */

.modal-small {
background-color: #1a1a1a;
border: 1px solid #1f2121;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
color: #fff;
position: absolute;
width: 240px;
z-index: 9999;
line-height: 20px;
padding: 10px;
top: -147px;
}

.modal-small .closemodal {
    float: right;
}

.closemodal img {
width: 12px;
height: 12px;
margin-right: 0;
}

.text-btn-gray{
	font-family: Geogrotesque-Regular;
	font-size: 10px;
	height: 23px;
	line-height: 23px;
	padding: 0 13px;
	text-transform: uppercase;
	z-index: 1;
	border: 0;
	border-top: 1px solid #737373;
	border-radius: 3px;
	background-image: -moz-linear-gradient( 90deg, rgb(37,39,39) 0%, rgb(50,52,53) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(37,39,39) 0%, rgb(50,52,53) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(37,39,39) 0%, rgb(50,52,53) 100%);
	box-shadow: -1px 0px 3px 0px rgb( 0, 0, 0 );
	vertical-align:top;
	background: -ms-linear-gradient(top, #252727 0%,#323435 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#252727', endColorstr='#323435',GradientType=0 );
	vertical-align:middle;
	outline:0;
}

code {
  font-size: 80%;
}

/* Login / Forgotpassword styles
----------------------------------------------------------------------*/

.login-frame,
.forgotpassword-frame {margin-top: 20px;}

#LoginWrapper,
#ForgotpasswordWrapper {
height: auto; /*330px - changed so as to not truncate message text*/
/*width: auto; removed - overwrites col-md-4 width */
border-right: 1px solid #808080; 
box-shadow: none; 
background-color: #efefef;
margin-bottom: 10px;
}

#ForgotpasswordWrapper form {width: 319px;}

#LoginFrm,
#LoginSSOForm {
margin-top: 0;!important;
}	

#idmIframe {
	height: auto; /*500px*/
	margin-left: 10px;
}

#Table1 {
border-width:0px;
width: auto;
}

#oldForgotPasswordPanel,
#oldForgotPasswordPanel + span {
font-size: 13px;
padding-left: 12px;
}

#oldForgotPasswordPanel table {
border-width: 0;
border-collapse: collapse;
margin: 0;
width: 260px;
}

#oldForgotPasswordPanel table td {padding-bottom: 25px;}

#oldForgotPasswordPanel #myIntroRow {
font-size: 13px;
}

#oldForgotPasswordPanel #tbUserName {
width: 260px;
height: 23px;
background-color: #cbcbcb;
border: 1px solid #cbcbcb;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}



#userinputrow ol {
list-style-type: none;
padding-left: 10px;
}

#userinputrow li {
display: block;
margin-bottom: 10px
}

#userinputrow li:first-child {margin-bottom: 25px;}

#userinputrow label[for=username],
#userinputrow label[for=password] {
display: block;
margin: 3px 0 3px;
font-size: 12px;
font-weight: normal;
color: #525252;
}

#userinputrow label[for=username] {margin-top: 0;}

#userinputrow #username,
#userinputrow #myLogin_myUsername,
#userinputrow #password,
#userinputrow #myLogin_myPassword {
width: 260px;
height: 23px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background-color: #cbcbcb;
border: 1px solid #cbcbcb;
}

#userinputrow span {
font-weight: 100;
font-size: 8px;
color: #00bbdd;
}

#userinputrow span span {
margin-left: 5px; 
font-size: 12px;
font-weight: bold;
}

#userinputrow a,
#userinputrow a:link,
#myMessageRow a,
#myMessageRow a:link {
font-weight: normal;
color: #00bbdd;
}

#userinputrow a:hover,
#myMessageRow a:hover {text-decoration: none;}

#userinputrow #myLoginButton,
#userinputrow #myLogin_myLoginButton {margin-left: 140px;}

#myMessageRow {color: #cc0000;}

#myMessageRow span {display: block; margin: 0 0 10px 20px;}
#myMessageRow div {margin: 0 0 10px 20px;}


.g-recaptcha {margin-left: -20px;}


/* Login links style
--------------------------------------------------------------------- */

#LoginLinks p {
font-size: 13px;
color: #525252;
padding-left: 35px;
}

#LoginLinks ul {padding-left: 45px;}

#LoginLinks li {
display: block;
height: 30px;
}

#LoginLinks a {
font-size: 13px;
color: #525252
}

#LoginLinks a:hover {color: #07bcde;}