#message_c {
  /*position: absolute;*/
  width:100%;
 /* left: 0;*/
  /*top: 35px;*/
  /*z-index: 1000;*/
  background: #151515;
  text-align: center;
  padding: 20px 20px 10px 20px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}

.message {
  font-weight: bold;
  padding: 5px;
  margin-bottom: 15px;
}

.message.error {
	text-align: center;
	border: 1px solid #D41212;
}
.message.ok {
	text-align: center;
	border: 1px solid #119E22;
}

.message_spec {

  padding-bottom: 0px;
}
.error { color:#D41212; }
.ok { color:#119E22; }
.info { color:#000000; }
.message_spec.error { color:#F27070; }
.message_spec.small.error { font-size: 0.875em; line-height: 1.25em; float: right }

.button {
  background-color:#1D282A;
  color:#FFFFFF;
  border:2px solid #343B3E;
  padding:2px;
}

.textfield {
  background-color:#D1D3D4;
  color:#343B3E;
  border:1px solid #1D282A;
  padding:1px;
}

.button_hover {
  background-color:#FFFFFF;
  color:#343B3E;
  border:2px solid #99CCD6;
  padding:2px;
  cursor:pointer;
}

.button_icon_hover { cursor:pointer; }

.box {
	background: #263438; /* Old browsers */
	background: -moz-linear-gradient(top,  #263438 1%, #0f1a1e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #263438 1%,#0f1a1e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #263438 1%,#0f1a1e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#263438', endColorstr='#0f1a1e',GradientType=0 ); /* IE6-9 */
	text-align: left;
	border: 1px solid #283335;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.homebox {
	text-align: center;
	padding: 30px;
	margin-top: 10px;
}

.gridOuter {
	margin-left: -0.75%;
	width: 101.5%;
}

img {
	border: 0;
	outline: none;
}

div.tableDiv {
	overflow-y: auto;
}

table.contact {
    border-collapse: collapse;
    width: 100%;
    tex-align: left;
    margin-top: 20px;
    margin-left: -10px;
}

table.contact img.icon {
    margin-top: 10px;
}

table.contact tr {
    padding: 0;
    margin: 0;
}

table.contact td {
    text-align: left;
    padding: 0 10px;
    margin: 0;
    vertical-align: top;
}

table.contact input {
    width: 100%;
    height: 30px;
    margin: 8px 0;
    padding: 0;
}

table.contact textarea {
	margin-top: 10px;
	margin-bottom: 5px;
    width: 100%;
}

spann[class^="span_email_"] {
	color: red;
}

strong {
	font-weight: 600;
}

h1 {
	font-size: 2.25em;
	line-height: 1.25em;	
	font-weight: 400;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	color: white;
}

h2.slider {
	font-size: 2.25em;
	line-height: 1.25em;
	font-weight: 400;
	margin: 0;
	padding: 0;
	color: white;
}

h2 {
	font-size: 1.5em;
	line-height: 1.25em;	
	font-weight: 400;
	margin: 0 0 15px 0;
	padding: 0;
	color: #99CCD6;	
}

h2.fullwidthTitle {
	margin-bottom: 0;
}

h3.slider {
	font-size: 1.5em;
	line-height: 1.25em;	
	font-weight: 300;
	margin: 0;
	padding: 0;
}

h4 {
	font-size: 1.25em;
	line-height: 1.375em;	
	font-weight: 400;
	margin: 0 0 10px 0;
	padding: 0;

}

ul {
	padding: 0 0 0 20px;
	margin: 10px 0 0 20px;
	/*margin: 0;*/
}

ul > li {
	padding: 0;
	margin: 0;
}

.homebox ul {
	padding: 0 0 0 10px;
}

.homebox ul li {
	list-style: none;
}


.homebox hr {
    border: 0;
    height: 1px;
    background: #333;
    margin: 5px 0;
    background-image: linear-gradient(to right, #f8f8f8, #ccc, #f8f8f8);
}

img.fullwidth {
	width: 100% !important;
	height: auto !important;
}

#ui-datepicker-div {
    background-color: #151515;
}

.ui-datepicker-calendar span{
	color: white;
}

.ui-datepicker-week-end span{
	color: #ffacac;
}

.centered_text {
	vertical-align: middle !important;
}

.button-field input {
	margin: 0 !important;
}

@media only screen and (max-width: 960px) {

	h1,
	h2.slider {
		font-size: 2em;
	}
	
	h2,
	h3.slider {
		font-size: 1.375em;
	}
	
	h4 {
		font-size: 1.125em;
	}
}

@media only screen and (max-width: 650px) {
	
	h1,
	h2.slider {
		font-size: 1.875em;
	}

	h2,
	h3.slider {
		font-size: 1.25em;
	}
	
	h4 {
		font-size: 1.063em;
	}
	
	.gridOuter {
		margin-left: 0;
		margin-bottom: 0;
		width: 100%;
	}
	
	table.table-bordered,
	table.references {
	    font-size: 0.875em;
	}
	
	.homebox {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}