html, body
{
  height: 100%;
  width: 100%;
  min-width: 300px;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}

.screenbackground
{
  background-image: url('images/login-background.png');
  background-repeat: repeat-x;
  min-height:100%;
  position:relative;
}

.TopBanner
{
  background-color: #f5f5f5;
  height: 36px;
  width: 100%;
  border-bottom: 1px solid #ffffff;
}

/*LogoBox includes oracle logo and "webcenter portal" text */
.TopBanner .LogoBox
{
  line-height: 36px;
  float: left;
}

.TopBanner .LogoBox img
{
  vertical-align: text-bottom;
  position: relative;
  left: 20px;
}

.TopBanner .LogoBox .Text
{
  position: relative;
  left: 30px;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}

.TopBanner .LogoBox.WCRTL
{ 
  float: right;
}

.TopBanner .LogoBox.WCRTL img
{
  right: 20px;
  left: auto;
}

.TopBanner .LogoBox.WCRTL .Text
{
  right: 30px;
  left: auto;
}

/* language selection button */
.TopBanner .lang
{
  position: relative;
  right: 20px;
  line-height: 36px;
  font-size: 16px;
  float: right;
}

.TopBanner .lang a
{
  text-decoration: none;
}

.TopBanner .lang img
{
  vertical-align: middle;
}

.TopBanner .lang span
{
  vertical-align: middle;
  color: #000000;
}

.TopBanner .lang.WCRTL
{
  left: 20px;
  right: auto;
  float: left;
}

.LangTable
{
  background: transparent;
  background-color: #FFFFFF;
  margin: 0;
  font-size: 14px;
}

/* center box of login page */
.CenterboxContainer
{
  width: 1024px;
  margin: 0 auto;
  padding-bottom:100px
}

.FooterMain
{
  width: 920px;
  margin: 0 auto;
  padding-top: 10px;
}

.FooterMain span
{
  color: #333333;
}

.FooterCopyRight
{
  padding-top: 10px;
  padding-left: 175px;
}

.FooterCopyRight.WCRTL
{
  padding-right: 175px;
}

.FooterOther a
{
  color: #4e7083;
  text-decoration: none;
  font-size: 12px;
  padding: 0 5px;
}


.FooterMain CopyRight
{
  padding-top: 10px;
}

.FooterLogo
{
  padding-right: 30px;
  display: inline-block;
}

.FooterOther
{
   padding-left: 34px;
   display: inline-block;
}

.FooterOther.WCRTL
{
  padding-right: 34px;
}

.ContentBox
{
  width: 1024px;
  text-align: left;
  margin: 0 auto;
  min-height:500px;
}

.ContentBox.WCRTL
{
  text-align: right;
}

.CopyRight
{
  padding-left:110px;
}


.ContentBox .slideshow
{
  position: relative;
  top: 0px;
  width: 360px;
  height: 360px;
  text-align: center;
  background-color: #ebebeb;
  margin: 10px;
}

.ContentBox .slideshow img
{
  margin-top: 20px;
  border: 1px solid #dedede;
  height: 300px;
  width: 330px;
}

.ContentBox .loginForm
{
  position: absolute;
  top: 0px;
  margin-left: 438px;
  width: 430px;
}

.ContentBox .loginForm.WCRTL
{
  margin-right: 438px;
}

.LoginLabels
{
  width: 400px;
}

.ContentBox .loginForm .loginAlert
{
  color: #cf2a27;
  text-align: left;
  font-weight: bold;
  padding-top: 10px;
  font-size: 12px;
}

.LoginLabel
{
  padding-bottom: 0px; 
  margin-top: 20px; 
  margin-bottom: 10px;
}

.RegisterArea
{
  padding-top:25px; 
  color:#0572cd;
}

.Password
{
  margin-top: 25px;
  padding-bottom: 0px;
  margin-bottom: 10px;
}

.SpacerArea
{
  height: 12px;
}
.ContentBox .loginForm.WCRTL .loginAlert
{
  text-align: right;
}

.ContentBox .loginForm input
{
  width: 310px;
  font-size: 12px;
  font-weight: bold;
  margin-top: 20px;
  border: 1px solid #dfe4e7;
  border-radius: 6px;
  padding: 6px 5px 5px 5px;
  color: #333333;
  background-color: #fcfdfe;
}

.ContentBox .loginForm .loginbtn
{
  width: 95px;
  height: 48px;
  margin-top: 25px;
  font-size: 16px;
  font-weight: bold;
  background-color: #0572ce;
  border: 1px solid #0572ce;
  border-radius: 8px;
  color: #ffffff;
  padding: 0px;
  -webkit-appearance: none;
}

.ContentBox .loginForm .loginbtn ::hover
{
  background-color: #3a9aea;
  border: 1px solid #3a9aea;
}

.ContentBox .loginForm .loginbtn ::selected
{
  background-color: #0365b5;
  border: 1px solid #0365b5;

}

.ContentBox .loginForm .signInBtn
{
  width: 180px;
  height: 48px;
  margin-top: 25px;
  font-size: 16px;
  font-weight: bold;
  background-color: #0572ce;
  border: 1px solid #0572ce;
  border-radius: 8px;
  color: #ffffff;
  padding: 0px;
  -webkit-appearance: none;
}

.ContentBox .loginForm .signInBtn ::hover
{
  background-color: #3a9aea;
  border: 1px solid #3a9aea;
}

.ContentBox .loginForm .signInBtn ::selected
{
  background-color: #0365b5;
  border: 1px solid #0365b5;

}


.slideshow .dots, .slideshow .dot-item, .slideshow .dot
{
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  background: transparent;
}

.slideshow .dots
{
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  text-align: center;
  list-style: none;
  font-size: 0;
}

.slideshow .dot-item
{
  list-style: none;
  display: inline-block;
  width: 18px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
  opacity: 0.8;
}

.slideshow .dot
{
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 11px;
  font-size: 0;
  border: solid 1px #afafaf;
  background-color: #ffffff;
}

.no-touch .dot-item:hover .dot
{
  background-color: #0572ce;
  border: solid 1px #0572ce;
}

.slideshow .dot-item:active .dot, .slideshow .dot-item.active .dot
{
  background-color: #0572ce;
  border: solid 1px #0572ce;
}

/*registration and public portal links */
.registration
{
  text-align: left;
  padding-top: 25px;
  font-size: 14px;
}

.registration.WCRTL
{
  text-align: right;
}

.LoginLink
{
  color: #0572ce;
  text-decoration: none;
}

.publicPortal
{
  display: inline-block;
  padding-left: 10px;
}

.publicPortal.WCRTL
{
  padding-right: 10px;
}

.publicPortalLink
{
  text-decoration: none;
  color: #333333;
}


/* language popup */
.languagedropdown
{
  vertical-align: middle;
  width: 20px;
  height: 20px;
  padding: 4px;  
}

.ChooseLang
{
  color: #505050;
  font-size: 13px;
  font-weight: bold;
}

.LangLink
{
  padding-right: 3px;
  white-space: nowrap;
  color: #00309c;
  text-decoration: none;
}

.LangPopup
{
  position: absolute;
  width: 680px;
  right: 60px;
  top: -220px;
  visibility: hidden;
  z-index: 1000;
  border: 1px solid #d9d9d9;
  box-shadow: 0 2px 10px #d9d9d9;
  background-color: #ffffff;
  padding: 10px;
}

.LangMenu
{
  position: relative;
  top: -10px;
  line-height: 26px;
  display: inline-block;
}

.FooterLang
{
  float: right;
  display:inline-block;
}

.FooterLang.WCRTL
{
  float: left;
}

.FooterInnerMenu a
{
  padding-left: 5px;
  padding-right: 0px;
}

.FooterLangImg
{
  padding-right: 5px;
}


.LangPopup img
{
  float: right;
  border: 0px;
  height: 16px;
  width: 16px;
}

.LangPopup.WCRTL
{
  right: auto;
  left: 30px;
}

.LangPopup.WCRTL img
{
  float:left;
}

/* footer: contact and copyright popup */

.Footer
{
  height: 60px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left:0;
  border: 0px;
}

.LabelText
{
  font-size: 12px;
  font-weight: bold;
  color: #333333;
  text-align: left;
}

.LogoImageDiv
{
  padding:50px;
}

.PageTitle
{
  height: 110px;
  padding-top: 100px;
  padding-bottom: 75px;  
}

.TitleLine1
{
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 30px;
  font-weight: 300;
  color: #ffffff;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.TitleLine1.WCRTL
{
  text-align: right;
}

.TitleLine2
{
  margin: 0px;
  font-size: 36px;
  font-weight: bold;
  color: #000000;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.TitleLine1.WCRTL
{
  text-align: right;
}

.WCLoginProductIcon
{
  width: 338px;
}

.LoginPageOracleLogoArea
{
  position: relative;
  top: 10px;
}

.LoginPageOracleLogo
{
  float: left;
}

.LoginPageOracleLogo.WCRTL
{
  float:right;
}

.FooterBorderDiv
{
  width: 96%;
  margin: 0 auto;
  border-top: 1px solid #bababa;
}
