






html {
	font-size: 62.5%;
	height: 100%;
}

a {
	text-decoration: underline;
	outline: none;
}

body {
	height: 100%;
	font-size: 1.5em;
	line-height: 1.6;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html, body, button, input, select, textarea {
	font-weight: 400;
	font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}


h2 {
	font-size: 120%;
	font-weight: 500;
}


label {
    font-weight: 500;
}

fieldset {
    border: 0;
}

legend {
    font-size: 1.5em;
}

input, select, textarea, .alert {
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}


.alert-warning {
	color: #2f7a6d;
}

.alert-info {
	color: #2f7a6d;
}

.btn {
  color: #2f7a6d;
  background-color:transparent;
  border-color: #2f7a6d;
}

.inverse {
    color:#fff;
}

.btn-rwContinueInverse {
    color:#2f7a6d;
	background-color:transparent;
}

.btn-rwContinueInverse:hover {
    color:#2f7a6d;
}


.form-control {
    margin-bottom:15px;
	border-color: #000000;
	color: #000000;
}

.form-control:focus{
	border-color:#b60000;
	outline:0;
	-webkit-box-shadow:inset 0 0px 0px rgba(0,0,0,.075),0 0 8px rgba(255,0,0,.9);
	box-shadow:inset 0 0px 0px rgba(0,0,0,.075),0 0 8px rgba(255,0,0,.9)
}



table tr.line_start td, table tr.line_start th {
	background: #2f7a6d;
	border-bottom: 1px solid #7ba8a0;
	color: #fff;
}

table tr.line_even td, table tr.line_even th {
	background: #7ba8a0;
	color: #fff;
}

table tr.line_odd td, table tr.line_odd th {

}


table tr.line_odd_border_hover td, table tr.tr.line_odd_border_hover th {
    border-bottom: 1px solid #2f7a6d;
    background-color: #fff;
	color: #2f7a6d;
}

table tr.line_odd_border_hover:hover td, table tr.tr.line_odd_border_hover:hover th {
    border-bottom: 1px solid #2f7a6d;
    background-color: #7ba8a0;
	color: #fff;
}

table tr.line_odd_border_no_hover td, table tr.tr.line_odd_border_hover th {
    border-bottom: 1px solid #2f7a6d;
    background-color: #fff;
	color: #2f7a6d;
}

table tr.line_odd_border_no_hover:hover td, table tr.tr.line_odd_border_hover:hover th {
    border-bottom: 1px solid #2f7a6d;
    background-color: #fff;
	color: #2f7a6d;
}


table tr.line_odd_hover td, table tr.tr.line_odd_hover th {
	background-color: #7ba8a0;
	color: #fff;
}

table tr.line_odd_hover:hover td, table tr.tr.line_odd_hover:hover th {
    background-color: #7ba8a0;
	color: #fff;
}

.offeringHeader td {
	background: #7ba8a0;
	color: #fff;
	opacity: 0.5;
}


/* Custom container */
.container-full {
  margin: 0 auto;
  width: 98%;
}

.container { width: auto; }

.footer {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 40px;
  border-top: 1px solid #eee;
}



/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
  /* Remove the padding we set earlier */
  .masthead,
  .marketing,
  .footer {
    padding-right: 0;
    padding-left: 0;
  }
}