@import url(reset.css);
@import url(screen.css);
@import url(../messages.css);
@import url(../crud_modal.css);

/* @import url('https://fonts.googleapis.com/css?family=Lato'); */

body{
  background-color: #304A54;
  color: #555555;
  font-family: Helvetica, sans-serif;
}

.lt320 .min320, .lt480 .min480, .lt640 .min640, .lt768 .min768, .lt1024 .min1024, .lt1200 .min1200, .lt1600 .min1600, .lt1920 .min1920 {
  display:none
}

a,
a:link,
a:visited {
  color: #E8262C;
}
a:hover {
  color: #555555;
}

h1 {
  color: #2f4a55;
  font-size:22px;
  line-height: 26px;
  margin-bottom:30px;
}
h2 {
  color: #2f4a55;
  font-size:22px;
  margin: 30px 0;
}

.login-content {
  position: relative;
  background-color: #FFF;
  width: 100%;
  padding-top: 30px;
}
.login-content #module_messages li {
  line-height: 20px;
}

.left-column {
  display: table-cell;
  vertical-align: top;
  padding: 0 30px;
  width: 300px;
}

.right-column {
  display: table-cell;
  vertical-align: top;
  padding: 20px 30px;
  width: 665px;
}

.login-form {
  padding-top: 40px;
}
.login-form label {
  font-size: 12px;
  line-height: 20px;
}
.login-form input,
.login-form button {
  height: 30px;
  line-height: 28px;
  font-size: 14px;
  padding: 0 10px;
  border-width: 1px;
  border-style: solid;
}
.login-form label,
.login-form input {
  display:block;
}
.login-form input {
  border-color: #555555;
  margin-bottom: 10px;
}
.login-form button {
  cursor: pointer;
  border-color: #E8262C;
  color: #E8262C;
  margin: 30px 0;
  background: #fff;
  text-transform: uppercase;
}
.login-form button:hover {
  background: #E8262C;
  color: #fff;
}

a.request-a-demo {
  position: absolute;
  bottom: 40px;
  left: 30px;
  display: block;
  border: 2px solid #2f4a55;
  color: #2f4a55;
  line-height: 40px;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 20px;
  text-align: center;
  width: 150px;
}
a.request-a-demo:hover {
  background: #2f4a55;
  color: #fff;
}

.feature-table {
  font-size: 14px
}
.feature-table td {
  line-height: 50px;
  padding-right: 20px;
}
.feature-table td + td {
  padding-left: 20px;
}
.feature-table td img {
  margin-right: 10px;
}

.contact-info {
  float:right;
  width: 500px;
  margin-top: 30px;
}
.email-us,
.meet-needs {
  font-size: 12px;
  color:#fff;
}
.meet-needs {
  padding-bottom: 0;
}
.email-us a {
  color:#fff!important
}
.social-icons {
  line-height: 80px;
}
.social-icons img {
  vertical-align: middle;
  margin-right: 5px;  
}
.copyright {
  position: absolute;
  top: 150px;
  left: 20px;
  line-height: 30px;
  font-size: 10px;
  color: #fff;
}

#password_form input[type=submit] {
  height: 30px;
  line-height: 28px;
  font-size: 14px;
  padding: 0 10px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  border-color: #E8262C;
  color: #E8262C;
  margin: 30px 0;
  background: #fff;
  text-transform: uppercase;
}
#password_form input[type=submit]:hover {
  background: #E8262C;
  color: #fff;
}
#forgot_login_name {
  display:block;
  padding:0 10px;
  line-height: 30px;
  border-width: 1px;
  border-style: solid;
  border-color: #5555;
}

#login-reasons {
  text-align: center;
  background: url('/images/providigm.com/providigm-laptop.png');
  background-size: 600px 315px;
  background-repeat: no-repeat;
  background-position: center;
  height: 315px;
  min-width: 665px;
}

.providigm-logo {
  margin: 20px 0 0 30px;
}
