/* CSS Document */
@font-face {
    font-family: 'signikaregular';
    src: url('fonts/signika-regular-webfont.eot');
    src: url('fonts/signika-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/signika-regular-webfont.woff') format('woff'),
         url('fonts/signika-regular-webfont.ttf') format('truetype'),
         url('fonts/signika-regular-webfont.svg#signikaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
body {
   margin:0;
   padding:0;
   background-color:#F3F3F3;
   font-family: 'signikaregular';
   
}
.titlehd:before {
  border-bottom: 1px solid #00aed0;
  bottom: -1px;
  content: "";
  position: absolute;
  width: 150px;
}
.titlehd
{

border-bottom: 1px solid #999;
color: #00aed0;
font-size: 24px;
padding-bottom: 10px;
position: relative;
}
.block .titlehd, .block .titlehd:before {
  border: 0 none;
}
.titlebody
{

color:#00AED0;
font-size:36px;

}
.titlebodytxt
{

color:#7C5F74;
font-size:15px;
}
.whitehd
{

color:#FFFFFF;
font-size:18px;
font-weight:bold;
}
.whitebodytitle
{

color:#FFFFFF;
font-size:24px;
font-weight:bold;
}
.whitebodytxt
{

color:#FFFFFF;
font-size:15px;
}
.whitebodylink
{

color:#FFFFFF;
text-decoration:none;
font-size:15px;
}
.whitebodylink:hover
{

color:#00AED0;
text-decoration:none;
font-size:15px;
}
.wlink
{

color:#FFFFFF;
text-decoration:none;
font-size:15px;
}
.wlink:hover
{

color:#FFFFFF;
text-decoration:underline;
font-size:15px;
}
.blink
{

color:#00AED0;
text-decoration:none;
font-size:15px;
}
.blink:hover
{

color:#00AED0;
text-decoration:underline;
font-size:15px;
}
.blackbodytitle
{

color:#2B2929;
font-size:24px;
font-weight:bold;
}

.blackbodytxt
{

color:#2B2929;
font-size:15px;
}
.bluebodytxt
{

color:#00AED0;
font-size:15px;
}
.redbodytxt
{

color:#A40F0F;
font-size:15px;
}
.imgborder
{
border:solid 5pt #63AA89;

}
.border
{
border:solid 1pt #3D3D3D;
height:20px;
width:300px
}
.bbox
{
border:solid 1pt #3D3D3D;

width:300px
}

.navbutton
{
	
		font-size:16px;
		
		color:#FFFFFF;
		text-decoration:none;
		display: inline;
		
		border: none;
		cursor: pointer;
		padding: 8px 14px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		
}
.navbutton:hover
{
	
		font-size:16px;
		
		color:#042642;
		text-decoration:none;
		display: inline;
		background: #00AED0 url(../images/button.png) repeat-x bottom;
		border: none;
		cursor: pointer;
		padding: 8px 14px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		
}
.block
{
		
		font-size:16px;	
		margin:auto;
			
		color:#000000;
		text-decoration:none;
		
		
		background: #FFFFFF ;
		border: none;
		cursor: pointer;
		padding: 8px 14px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
}
.bigbutton
{
		
		font-size:16px;
		
		color:#042642;
		text-decoration:none;
		
		background: #00AED0 ;
		border: none;
		cursor: pointer;
		padding: 8px 14px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
}
.bigbutton:hover
{	
		font-size:16px;
		
		color:#FFFFFF;
		text-decoration:none;
		display: inline;
		background: #00AED0 url(../images/button.png) repeat-x bottom;
		border: none;
		cursor: pointer;
		padding: 8px 14px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
}
#gallery {
		
	}
	#gallery ul { list-style: none;   margin: 0px; padding:0; float:left;}
	#gallery ul li { display: inline;    float: left; margin-left: 8px;
    margin-right: 5px;}
	
	#gallery ul img {
		
	}
	#gallery ul a{text-decoration: none;}
	#gallery ul a:hover img {
		border:5px solid #63AA89;
		margin: 15px 15px 15px 0px;
		color: #fff;
	}
	#gallery ul a img {
		border:5px solid #7C5F74;
		margin: 15px 15px 15px 0px;
		color: #fff;
	}
	#gallery ul a:hover { color: #fff; }
.ser_icon {
  background-color: #fff;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  display: block;
  height: 55px;
  margin: -40px auto 0;
  padding: 5px;
  width: 58px;
}
.ser_icon .fa {
  border: 1px solid #00aed0;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  color: #00aed0;
  font-size: 30px;
  height: 50px;
  line-height: 47px;
  text-align: center;
  width: 50px;
}
.header .fa {
  color: #fff;
  font-size: 20px;
}
.getintouch .fa {
  color: #fff;
  display: block;
  font-size: 20px;
  margin: auto;
  text-align: left;
}
ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.feat-prgms li:before {
  content: "\f0da";
  font-family: fontawesome;
  height: 20px;
  padding-right: 5px;
  text-align: left;
}
.feat-prgms li {

  padding: 0 0 10px;
}
.getintouch .fa-mobile {
  font-size: 30px;
}
.getintouch .fa-map-marker {
  font-size: 25px;
}
.header .fa.fa-mobile {
  font-size: 26px;
}
.services {
  margin-top: -30px;
  position: relative;
  z-index: 99999;
}
.map_bg{
background-image: url("../images/top_map.jpg");
background-position: right center;
background-repeat: repeat;
height: 143px;
position: absolute;
right: 0;
width: 687px;
}
table {
  position: relative;
}
.callbacks_container {
  margin-bottom: 50px;
  position: relative;
  float: left;
  width: 100%;
  }

.callbacks {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.callbacks li {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  }

.callbacks img {
  display: block;
  position: relative;
  z-index: 1;
  height: auto;
  width: 100%;
  border: 0;
  }

.callbacks .caption {
background: #00aed0;
border: 1px solid #fff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
color: #fff;
display: block;
float: none;
font-family: signikaregular;
font-size: 18px;
left: 0;
margin: 30px auto 0;
max-width: none;
padding: 7px 20px;
position: absolute;
right: 0;
text-shadow: none;
top: 0;
width: 550px;
z-index: 2;
}

.callbacks_nav {
border-radius: 100%;
color: #fff;
height: 40px;
left: 0;
margin-top: -200px;
opacity: 0.7;
overflow: hidden;
position: relative;
text-decoration: none;
text-indent: -9999px;
width: 40px;
z-index: 3;
  }

.callbacks_nav:active {
  opacity: 1.0;
  }
  .callbacks_nav:hover{
  opacity: 1.0;
  }
.callbacks1_nav.next {
 background-image:url(../images/arrow-right.png);
 background-repeat:no-repeat;
 float:right;
 margin-right: 30px;
}
.callbacks1_nav.prev {
 background-image:url(../images/arrow-left.png);
 background-repeat:no-repeat;
 float: left;
 margin-left: 30px;
}
.fieldset {
  display: block;
  float: left;
  margin-bottom: 20px;
  width: 100%;
}
input[type="text"], input[type="email"], select, textarea {
  border: 1px solid #ccc;
  float: left;
  height: 20px;
  padding: 5px;
  font-family: signikaregular;
  width: 70%;
}
select {
  height: 30px;
}
label {
float: left;
width: 130px;
font-family: signikaregular;
line-height: 30px;
}
.fieldset > td {
  display: block;
  width: 100%;
}
input.small[type="text"] {
  float: left;
  margin-right: 20px;
  width:21.2%;
}

input.small.third[type="text"] {
  margin-right: 0;
}
input.medium {
  width:33.5%;
}
input.medium.first{
margin-right:20px;
}
label.inside {
  margin-left: 20px;
}
input.medium.half {
  width: 26%;
}
select.small {
 width:22.5%;
}
select.medium {
width:35%;
}
span.hint {
clear: both;
color: #888;
display: block;
font-size: 13px;
line-height: 30px;
margin-bottom: 10px;
text-align: right;
width:600px;
}
textarea {
  height: 150px;
}
.fieldset.submit {
  width: 860px;
}
.right {
  float: right;
}
.success{
background-color: #00a800;
padding: 10px;
margin-bottom: 30px;
padding: 10px;
text-align: center;
width: 850px;
border:1px solid #008800;
border-radius:3px;
color: #fff;
font-size: 18px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
font-weight: normal;
}
.error{
background-color: #ee1111;
border: 1px solid #ad0e0e;
border-radius: 3px;
color: #fff;
font-size: 18px;
font-weight: normal;
margin-bottom: 30px;
padding: 10px;
text-align: center;
width: 850px;
}
.underlist li {
  margin-bottom: 10px;
}
.credit {
  border: 1px solid #2b2929;
  width: 300px;
}
.bullet {
  list-style: disc outside none;
}
.bullet > li {
  margin-bottom: 10px;
  margin-left: 40px;
}
.contact .fa {
  font-size: 22px;
  margin-right: 10px;
  vertical-align: top;
  color: #00aed0;
}
.fieldgroup {
  float: left;
  width: 50%;
}
.fieldset.submit label {
  height: 75px;
}
img#captchaimg {
  float: left;
  margin-bottom: 10px;
}
.fieldset.submit input#captcha_code {
  clear: both;
  width: 50%;
}
.fieldgroup span.hint {
clear: none;
float: left;
line-height: 40px;
margin-bottom: 0;
margin-left: 10px;
text-align: left;
width: auto;
}
span.hint a {
  color: #000;
  font-size: 16px;
  text-shadow: 0 1px 0 #fff;
}
input#captcha {
background-color: transparent;
border: 0 none;
color: #343;
font-size: 18px;
width: 45%;
}