@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400italic,400,600,700);

html, body {
  overflow-x: hidden;
}

body{
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	margin:0 auto;
	padding:0;
	width:100%;
	color:#4e4e4e;
	font-weight:600;
	font-size:100%;
}

hr{

	margin:2px 0;
	padding: 0;
}



img.align_right{
	margin:10px 0 10px 10px;
}
img.align_left{
	margin:10px 10px 10px 0;

}
ul li{
	list-style-image:url(../images/list_item.jpg);
}

#container{
	width:946px;
	margin:0 auto;
	padding:0;
	height:auto;
}


.branding{
  background: #0fa4d5;
	height:92px;
	width:auto;
  margin: 0 -2000px;
	padding:14px 2000px;
  position: relative;
  text-align: right;
}
.branding .header{
	background:url(../images/logo.png) no-repeat;
	height:92px;
  text-align: left;
	text-indent:-9999px;
	width:285px;
	float:left;
	padding:0 25px 0 0;
}
.branding .navigation{
	font-size:95%;
  text-transform: uppercase;
  margin-top: 70px;
	_height:96px;
	_width:562px;
}
.branding .navigation {
  position: relative;
}

.nav-promo {
  position: absolute;
  right: 0;
  color: white;
  text-decoration: none;
  bottom: 60px;
  font-size: 0.9em;
}

.nav-promo:hover {
  color: black;
}
.branding .navigation ul li.last-nav-item a{
		padding:0 0 6px 6px;
}
.branding .navigation ul li a.selected{
	color: black;
}
.branding .navigation ul{
	height:auto;
}
.branding .navigation ul li{
	list-style:none;
  display: inline;
	font-size:85%;
	padding: 0;
}

.branding .navigation ul li a{
	color: white;
	text-decoration:none;
	padding: 13px;
	font-weight:600;

}
.branding .navigation ul li:hover{

}
.branding .navigation ul li a:hover{
		color: black;

}
.content_container{
	clear:both;
}
.content-container .breadcrumbs{
	width:946px;
	margin:0 0 25px 0;
}

.content-container .breadcrumbs ul{
	margin:10px 0;
	padding:0;
}
.content-container .breadcrumbs ul li{
	display:inline;
	list-style:none;
	font-size:60%;
	font-weight:500;
}
.content-container .breadcrumbs ul li a{
	color: black;
	text-decoration:none;

}
.content-container .breadcrumbs ul li.visited_path, .content-container .breadcrumbs ul li.visited_path a{
	color: black;
}
.content-container .breadcrumbs ul li a:hover{

}
.sub_navigation{
	clear:both;
	border-top:4px solid #559bb4;
	width:128px;
	float:left;

}
.sub_navigation ul{
	list-style:none;
	padding:0;
	margin:0;
}
.sub_navigation ul li{
	padding:14px 0 12px 0;
	border-bottom:1px solid #f1f1f1;
	list-style:none;
}

.sub_navigation ul li ul li{
	padding:8px 0 0px 10px;
	list-style:none;
	border-bottom:none;
}
.sub_navigation ul li a.sub_nav_selected{
	color:#579ac4;
}
.sub_navigation ul li a{
	color:#3e3e3e;
	font-size:80%;
	font-weight:300;
	text-decoration:none;
}


.page_content{
	width:776px;
	float:left;
	font-size:90%;
	font-weight:300;
	margin:-7px 0 45px 42px;

}


.footer{
	clear:both;
	background:#f6f6f6;
	color:#aaaaaa;
	height:38px;
  margin-bottom: 1em;
}
.footer a{
	color:#aaaaaa;
	text-decoration:none;
}

.footer a:hover{
	text-decoration:underline;
}
.footer p{
	padding:10px 0 0 21px;
	font-weight:200;
}

/* HOME PAGE TEMPLATE */
.home_left{
	margin:32px 20px 0 0;
	width:560px;

	float:left;
}

.home_left h2{
	font-size:160%;
}
.home_btm h3{
	color:#3b3b3b;
	font-size:120%;
	margin:0;
	padding:0;
}
.home_btm_left{
	margin:0 0 0 16px;
	width:376px;
	float:left;

}
.home_btm_right{
	font-size:95%;
	margin:0 0 0 16px;
}
.home_btm_left img{
	margin:5px 17px 0 0;
}
.home_btm_right{
	float:left;
}
.home_btm_right ul{
margin:10px 0 0 17px;
padding:0;
}
.home_btm_right ul li{
	font-size:80%;
	font-weight:450;
	margin:0 0 10px 0;
	padding-left:0;
}
.home_btm_right ul li{
	list-style:disc;

}

.home_right{
margin:40px 0 0 0;
width:345px;
float:left;
}
.home_right img{
	margin:0 0 0 10px;
}
.home_right h3{
	font-size:120%;
	fonr-weight:400;
	font-family:Arial, Helvetica, sans-serif;
}
.home_right .testimonials h3{
	margin:0;
}
.home_right .testimonials blockquote{
	color:#e3e2e2;
	font-family:"Times New Roman", Times, serif;
	font-size:180%;
	margin:5px 10px;
	font-weight:400;
}

.home_right .testimonials cite{
	color:#97c1dc;
	text-decoration:underline;
	font-style:normal;
	font-size:90%;
}
.home_right .contact_home{
	margin:15px 0 0 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:400;
	font-size:90%;
}
.contact_home h3{
font-size:140%;
}
.home_right .prices_faqs{
font-family:Georgia, "Times New Roman", Times, serif;
}
.home_right .contact_home .name{
	font-weight:600;
}
.home_right .contact_home .label{
font-style:italic;
}
.home_right .contact_home .tel .label{
margin:0 5px 0 0 ;
}
.home_right .contact_home .mob .label{
margin:0 30px 0 0 ;
}
.home_right .contact_home .email .label{
margin:0 35px 0 0 ;
}
.home_right .contact_home .email a{
	font-weight:400;
}
/* END HOME PAGE TEMPLATE */

.details td {
padding:0 0 9px 0;
}
.details td img {
margin:0 14px 0 0;
}
.details td.margined{
}

.banner {
  background: #f6f6f6;
  margin: 0 -2000px;
  text-align: center;
}

.home-footer {
  background: none;
  text-align: center;
}
.home-footer a {
  font-weight: normal;
}

.home-columns {
  overflow: hidden;
  margin: 2em 0;
}
.home-columns .column {
  width: 265px;
  height: 310px;
  padding: 20px;
  border: 1px solid #e3e3e3;
  margin-left: 12px;
  float: left;
}
.home-columns .column:first-child {
  margin-left: 0;
}
.home-columns .contact-column {
  border: none;
  width: 267px;
  background: #0091c0;
  color: white;
}
.home-columns .contact-column .top {
  background: #0fa4d5;
  margin: -20px;
  padding: 20px 20px 10px;
}
.home-columns p {
  margin: 0.5em 0;
}
.home-columns p.large {
  font-size: 120%;
}
.home-columns strong, .home-columns a {
  font-weight: 600;
}
.home-columns h2 {
  font-weight: 300;
}
.home-columns h3, .home-columns a {
  color: #0fa4d5;
}
.contact-column h3, .contact-column a {
  color: white;
}
.contact-column dl {
  font-size: 90%;
  font-weight: 400;
  margin-top: 2em;
}
.contact-column dt, .contact-column dd {
  float: left;
  margin-bottom: 2px;
}
.contact-column dt {
  width: 38%;
  clear: left;
}
.contact-column dd {
  width: 62%;
  margin-left: 0;
}
.contact-column a {
  border-bottom: 1px solid #67b0d1;
}
.contact-column a:hover {
  color: #ddd;
  text-decoration: none;
}

.home-title {
  font-weight: 300;
  font-size: 180%;
  text-align: center;
  color: #0fa4d5;
  margin-bottom: 1em;
}

.home-about {
  font-size: 120%;
  overflow: hidden;
  margin-bottom: 2em;
}
.home-about p {
  margin-top: 0;
}
.home-about a {
  font-weight: 400;
  color: #0fa4d5;
}
.home-about .align-left {
  float: left;
  margin-right: 1em;
  border: 1px solid #e3e3e3;
}

.book-form {
  width: 60%;
}

.form-group {
  margin-bottom: 10px;
}

.form-control {
  width: 100%;
  font-size: 15px;
  font-weight: 100;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 10px;
}

.btn-primary {
  background: #00a5d4;
  color: white;
  border: none;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 13px;
  padding: 6px 14px;
}
