/*

	Author: Pushpendra Kr. Sharma

*/

@font-face {
	font-family: 'Roboto-Regular';
	src: url('fonts/Roboto-Regular.eot') format('eot'), 
	     url('fonts/Roboto-Regular.woff') format('woff'), 
	     url('fonts/Roboto-Regular.ttf')  format('truetype'),
	     url('fonts/Roboto-Regular.svg') format('svg');
}

body {
	background:#fff;
	margin:0px;
	font:normal 13px Roboto-Regular, sans-serif;
	color:#333;
	border-top:1px solid #54babb;
	}

.container-fluid .row {
	margin-left:0px;
	margin-right:0px;
	}

/* -- Header -- */

header {
	background: #54babb; 
	border-top:2px;
	}

.logo-header {
	text-align:left;
	padding:10px 0px;
	}

.logo-header img {
	max-width:100%;
	}

.header-phone {
	text-align:right;
	padding:0 0 10px 0;
	}

.header-phone b {
	padding-left:20px;
	display:inline;
	font-size:184.6%;
	}

.header-phone b + b {
	background:url("images/bullet-phone-header.png") no-repeat left 7px;
	}
	
	

.header-phone b a {
	color:#fff;
	text-decoration:none;
	}

.header-phone b a:hover {	
	color:#0a7778;
	}

.header-phone i {	
	display:block;
	color:#0a7778;
	font-size:153.8%;
	font-style:normal;
	}
	
header address {
	text-align:right;
	font-size:92.3%;
	}

header address span {	
	padding:0 10px;
	}

/* -- Main Navigation -- */

.main-navigation {
	border-top:0px solid #0a7778;	
	}

.main-navigation .navbar-default {
	background: #575f63; /* Old browsers */
	background: -moz-linear-gradient(top,  #575f63 0%, #282a2d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#575f63), color-stop(100%,#282a2d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #575f63 0%,#282a2d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #575f63 0%,#282a2d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #575f63 0%,#282a2d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #575f63 0%,#282a2d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#575f63', endColorstr='#282a2d',GradientType=0 ); /* IE6-9 */
	border:none;
	-webkit-border-radius: 0;
	border-radius: 0;
	}

.main-navigation .navbar {
	margin-bottom:0px;
	}

.main-navigation .navbar-brand {
	display:none;
	}

.main-navigation ul {
	margin:0px;
	padding:0px;
	list-style:none;	
	}

.main-navigation ul li {
	margin:0px;
	padding:0px;
	display:inline-block;
	position:relative;
	border-right:1px solid #464c58;
	float:left;
	}	

.main-navigation ul li:first-child {	
	border-left:1px solid #464c58;
	}

.main-navigation ul li a,
.main-navigation ul li a:visited {	
	display:block;
	padding:16px 30px;
	text-decoration:none;
	font-size:107%;
	color:#fff;
	text-transform:uppercase;
	}

.main-navigation ul li a:hover,
.main-navigation ul li a:active,
.main-navigation ul li a:focus {
	background:#54babb;	
	color:#fff;
	}

.main-navigation ul li:hover > a {
	background:#54babb;	
	color:#fff;
	}
	
	/* -- First Level Drop Down -- */
	
.main-navigation ul ul {
	display:none;
	position:absolute;
	z-index:102;
	width:255px;
	background:#54babb;
	}

.main-navigation ul li:hover ul {
	display:block;
	}

.main-navigation ul ul li {	
	width:255px;
	border-right:0px solid #9197a2;
	}

.main-navigation ul ul li:first-child {	
	border-left:0px solid #464c58;
	}

.main-navigation ul ul li a,
.main-navigation ul ul li a:visited {	
	display:block;
	padding:10px 25px;
	text-decoration:none;
	font-size:100%;
	color:#fff;
	text-transform:none;
	border-top:1px solid #289697;
	}

.main-navigation ul ul li a:hover,
.main-navigation ul ul li a:active,
.main-navigation ul ul li a:focus {
	background:#52c9ca;	
	color:#fff;	
	}	

.main-navigation ul ul li:hover > a {
	background:#52c9ca;	
	color:#fff;
	}	
	
	/* -- Second Level Drop Down -- */

.main-navigation ul ul ul {	
	display:none !important;
	top:0px;
	left:255px;
	width:220px;
	}

.main-navigation ul ul li:hover ul {	
	display:block !important;
	}

.main-navigation ul ul ul li {		
	width:220px;
	}
	

/* -- Marketing Area -- */

.marketing-area {
	background:url("images/bg-marketing-area.jpg") repeat-x left bottom;	
	border-bottom:3px solid #487777;
	}

.banner-over {
	top:10%;
	left:60%;
	width:276px;
	height:276px;
	position:absolute;
	z-index:99;		
	}

.banner-home img,
.banner-over img {	
	max-width:100%;
	}

.banner-home .slidesjs-play,
.banner-home .slidesjs-stop {
	display:none !important;
	}

.banner-home ul.slidesjs-pagination {
	position:absolute;
	bottom:10px;
	right:30px;
	z-index:99;
	margin:0px;
	padding:0px;
	list-style:none;
	}

.banner-home ul.slidesjs-pagination li	{
	margin:0px;
	padding:0 3px;
	display:inline;
	}

.banner-home ul.slidesjs-pagination li a {	
	display:inline-block;
	height:10px;
	width:10px;
	background:#fff;
	text-indent:11px;
	overflow:hidden;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	outline:none;
	}

.banner-home ul.slidesjs-pagination li a:hover,
.banner-home ul.slidesjs-pagination li a.active {
	background:#54babb;
	}

.banner-home .slidesjs-navigation {
	position:absolute;
	width:30px;
	height:50px;
	display:block;
	z-index:99;
	text-indent:49px;
	overflow:hidden;
	}	

.banner-home a.slidesjs-previous {
	display:none;
	background:url("images/slide-prev.png") no-repeat center top;
	top:40%;
	left:40px;
	background-size:30px 50px;
	}

.banner-home a.slidesjs-next {
	display:none;	
	background:url("images/slide-next.png") no-repeat center top;
	top:40%;
	right:40px;
	background-size:30px 50px;
	}	

/* -- Breadcrumb Area -- */

.breadcrumb-area {
	background:#8ab6b7 url("images/bg-breadcrumbs.jpg") no-repeat center top;
	margin-bottom:20px;
	}
	
	.breadcrumb {
		margin-bottom:0px;
		background:none;
		padding-top:30px;
		padding-bottom:30px;
		font-size:107%;
		}
	
	.breadcrumb > li + li:before {
		color:#0a7475;
		}		
	
	.breadcrumb a {
		color:#0a7475;
		text-decoration:none;
		text-transform:uppercase;
		}
	
	.breadcrumb a:hover,
	.breadcrumb li.active {
		color:#fff;
		}	


/* -- Bucket Area -- */

.bucket-area {
	background:url("images/bg-bucket-area.jpg") repeat-x left top;	
	text-align:center;
	padding-top:10px; 
	padding-bottom:10px; 
	}

.bucket-01,
.bucket-02,
.bucket-03,
.bucket-04 {
	background:#fff;
	border:1px solid #487777;	
	padding:10px 0px;
	}

.bucket-area .col-md-3 a {
	color:#487777;
	text-decoration:none;
	font-size:107.7%;	
	text-transform:uppercase;
	}

.bucket-area .col-md-3:hover a {
	color:#487777;
	}

.bucket-area figure img {
	position: absolute;
	top:0px;
	left:0px;
	}

.bucket-area figure {
	width: 61px;
	height: 53px;
	margin: 0px auto 10px;
	overflow: hidden;
	position:relative;
	}
	
.bucket-area figure img {
	position: absolute;
	top:0px;
	left:0px;
}
.bucket-area .col-md-3:hover figure img {
	bottom:0px;
	top:auto;
}

/* -- Widget Box --  */

.widget-box {
	margin-top:10px;
	margin-bottom:30px;
	}

.widget-box h3,
.widget-box .title-widget {	
	display:block;
	font-size: 138.5%;
	text-transform: uppercase;
	color: #fff;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.2);
	margin:0 0 -1px 0;
	padding: 10px 15px;	
	background:#2d4b4b url("images/arrow-heading-sidebar.png") no-repeat 30px top;
	border: 1px solid #54babb;
	border-top: 3px solid #54babb;
	border-bottom:0px;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	font-weight:normal;
	}

.widget-content {
	border:1px solid #54babb;
	padding:10px;
	background: #ffffff; 
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	}
	
.widget-content:before {
	content: '';
	position: absolute;
	height: 8px;
	bottom: -8px;
	left: 0;
	background: url("images/middle-shadow.png") no-repeat top center;
	width: 100%;
	}

.feature-box  {
	background:#fff url("images/expert-image.png") no-repeat 10px bottom;
	padding-left:110px;
	}

.feature-box ul {
	margin:0 0 0 20px;
	padding:0px;
	list-style:none;
	float:left;	
	width:480px;
	}

.feature-box ul li {
	margin:0px;
	padding:5px 25px;
	background:url("images/arrow-feature-box.png") no-repeat left 10px;	
	color:#333;
	font-size:115.4%;
	}

.feature-box ul li span {	
	font-weight:bold;
	color:#2d4b4b;
	}

.brands-list ul {
	margin:0px;
	padding:0px;
	list-style:none;
	}
.brands-list ul li {
	margin:0px;
	padding:5px 14px;
	float:left;
	}

.brands-list ul li img {
	height: 60px;
    width: 83px;
	border:1px solid #ccc;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	}

.coupan-list img {
	margin:0 35px;
	}

.coupan-list .slidesjs-play,
.coupan-list .slidesjs-stop,
.coupan-list ul.slidesjs-pagination {
	display:none !important;
	}

.coupan-list .slidesjs-navigation {
	position:absolute;
	width:48px;
	height:80px;
	display:block;
	z-index:99;
	text-indent:49px;
	overflow:hidden;
	}

.coupan-list a.slidesjs-previous {
	background:url("images/slide-coupan-prev.png") no-repeat center top;
	top:40%;
	left:25px;
	}

.coupan-list a.slidesjs-next {
	background:url("images/slide-coupan-next.png") no-repeat center top;
	top:40%;
	right:25px;
	}	

/* -- Mid Section -- */

.mid-section {		
	padding-bottom:0px;
	}
	
.banner img {
	max-width:100%;
	}

.banner iframe {
	width:100%;
	height:280px;
	}	

.map-area iframe {
	width:100%;
	height:280px;
	margin-bottom:20px;
	}		

/* -- Main Content -- */

body.home .content {
	padding-top:0px;
	}

.content .divider-content {
    border-bottom: 1px dotted #CCCCCC;
    margin-bottom: 15px;
    padding-bottom: 15px;
	}

.content {
	padding-top:20px;
	padding-bottom:20px;
	}

.content a,
.content a:visited {
	color:#54babb;
	text-decoration:none;
	}

.content a:hover,
.content a:active,
.content a:focus {
	color:#333;
	}

.content img {
	max-width:100%;
	background-color:#54babb;
	padding:2px;
	border:1px solid #0e7677;
	}

	
.coupan-list-content img {
	margin: 10px 10px;
	width:260px;
	background:none;
	border:none;
	}	

.remove-border {
	border:0px !important;
	background:none !important;
	}

.content p {
	margin:0 0 10px 0;
	line-height:20px;
	}		

.content h1 {
	margin:0 0 10px 0;
	color:#1d8586;
	font-size:215.4%;
	line-height:38px;
	}

.content h2 {
	margin:0 0 10px 0;
	color:#333;
	font-size:169.2%;
	}	

.content h3 {
	margin:0 0 5px 0;
	color:#1d8586;
	font-size:138.5%;
	}		

.content h4 {
	margin:0 0 5px 0;
	color:#000;
	font-size:115.4%;
	font-weight:bold;
	}		

.content h5 {
	margin:0 0 5px 0;
	color:#54babb;
	font-weight:bold;
	font-size:100%;
	}		

.content ul {
	margin:0 0 10px 20px;
	padding:0px;
	list-style:none;
	}

.content ul li {
	margin:0px;
	padding:5px 20px;
	background:url("images/arrow-content.png") no-repeat left 8px;
	}

.content .brand-content img {
	background:#fff;
	width: 150px;
	margin-right:10px;
	}

/* Testimonial Content */

.testimonial-area {
	margin-bottom:30px;
	}

.testimonial-section h2 {
	margin-top:20px;
	color: #fff;
	font-size: 138.5%;
	background: #383d46 url("images/arrow-heading-sidebar.png") no-repeat 30px top;
	margin: 0;
	padding: 13px 20px;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border-top:3px solid #54babb;
	}	
	

.testimonial-section .testimonial-content {
	padding:10px;	
	background:#fff;
	border:1px solid #e5e5e5;
	}
	
.testimonial-section .testimonial-content:before {
	content: '';
	position: absolute;
	height: 8px;
	bottom: -8px;
	left: 0;
	background: url("images/middle-shadow.png") no-repeat top center;
	width: 100%;
	}

.testimonial-section .testimonial-content h3 {
	margin:0 0 5px 0;
	font-size:15px;
	font-weight:bold;
	}

.testimonial-section .testimonial-content .rating-star {
	margin-bottom:10px;
	}

.testimonial-section .testimonial-content p span {
	display:block;
	text-align:right;
	font-style:italic;
	font-weight:bold;
	padding-top:5px;
	}

.testimonial-section .testimonial-content hr {
	margin-bottom:15px;
	border-style:dashed;
	border-color:#e5e5e5;
	}

/* -- Sidebar -- */

.sidebar {
	padding-top:0px;
	}

.sidebar h3 {
	/*text-shadow: 1px 1px 0 #fff;*/
	color: #fff;
	font-size: 138.5%;
	background: #383d46 url("images/arrow-heading-sidebar.png") no-repeat 30px top;
	margin: 0;
	padding: 13px 20px;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border-top:3px solid #54babb;
	}	

.box-sidebar {
	margin-bottom:20px;	
	background:#fff;
	position: relative;
	}
	
.box-sidebar:after {
	content: '';
	position: absolute;
	height: 7px;
	bottom: -7px;
	left: 0;
	background: url("images/middle-shadow-sidebar.png") no-repeat top center;
	width: 100%;
	}	

.content-sidebar {
	border:1px solid #e5e5e5;
	}	

.links-sidebar ul {
	margin:0px;
	padding:0px;
	list-style:none;	
	}

.links-sidebar ul li {
	margin:0px;
	padding:0px;
	border-top:1px solid #f7f7f7;
	}	

.links-sidebar ul li:first-child {
	border-top:0px;
	}

.links-sidebar ul li a {
	background: url("images/arrow-footlinks.png") no-repeat scroll 20px 13px rgba(0, 0, 0, 0);	
	display:block;
	padding:10px 20px 10px 35px;
	text-decoration:none;
	color:#555;
	}

.links-sidebar ul li a:hover {
	background-color:#f9f9f9;
	color:#54babb;
	}

.links-sidebar ul ul li:first-child {
	border-top:1px solid #f7f7f7;
	}

.links-sidebar ul ul li a {
	background: url("images/icon-dash.png") no-repeat scroll 35px 16px rgba(0, 0, 0, 0);		
	padding:10px 20px 10px 55px;
	}

.rating-sidebar .content-sidebar {
	text-align:center;
	padding:10px;
	}

.rating-sidebar .content-sidebar strong {	
	display:block;
	}
	
.why-choose-sidebar ul {
	margin:10px 0 10px 20px;
	padding:0px;
	list-style:none;
	}

.why-choose-sidebar ul li {	
	margin:0px;
	padding:10px 25px;
	background:url(images/icon-check.png) no-repeat left 14px;	
	font-size:107%;
	}


.phone-sidebar .content-sidebar {
    border-top: 1px solid #eee;
	padding:10px;
	}

.phone-sidebar .content-sidebar b {	
	padding-left:30px;
	display:block;
	background:url(images/icon-phone.png) no-repeat left 6px;
	font-size:184.6%;
	margin-bottom:5px;
	}

.phone-sidebar .content-sidebar b a {		
	text-decoration:none;
	color:#666;
	}

/* -- Footer -- */

footer {
	padding:30px 0 0px 0px;
	background:#3e4347;
	color:#ccd1d7;
	border-top:3px solid #54babb; 
	}

footer a,
footer a:visited {	
	color:#ccd1d7;
	text-decoration:none;
	}

footer a:hover,
footer a:active,
footer a:focus {
	color:#54babb;
	text-decoration:none;
	}

footer h3 {	
	margin:0 0 20px 0;
	padding:9px 14px;
	color:#fff;
	font-size:123.1%;
	border:1px solid #2c2e32;
	text-transform:uppercase;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	}

footer h3 span {	
	color:#fff;
	}

.service-area {
	padding-bottom:30px;
	}

.service-area ul {
	margin:0px;
	padding:0px;
	list-style:none;
	}

.service-area ul li {
	margin:0px;
	background: url("images/arrow-footlinks.png") no-repeat scroll left 9px rgba(0, 0, 0, 0);
    float: left;
    padding: 4px 15px;
    width: 125px;
	}	

footer #h {
	font-size:107%;
	color:#ccd1d7;
	}
	

.sm-icons ul {
	margin:5px 0 20px 0;
	padding:0px;
	list-style:none;
	}

.sm-icons ul li {
	display:inline-block;
	margin:0px;
	padding:0 3px;
	}	

.sm-icons ul li a {	
	display:block;
	width:30px;
	height:30px;
	text-indent:31px;
	overflow:hidden;
	opacity: .5;
	filter: alpha(opacity=50);
	}

.sm-icons ul li.facebook a {
	background:url("images/icon-facebook.png") no-repeat left top;
	}

.sm-icons ul li.twitter a {
	background:url("images/icon-twitter.png") no-repeat left top;
	}
	
.sm-icons ul li.linkedin a {
	background:url("images/icon-linkedin.png") no-repeat left top;
	}
	
.sm-icons ul li.google a {
	background:url("images/icon-google.png") no-repeat left top;
	}
	
.sm-icons ul li.pinterest a {
	background:url("images/pinterest.png") no-repeat left top;
	}

.sm-icons ul li a:hover {		
	opacity: 1;
	filter: alpha(opacity=100);
	}

.footer-bottom {
	border-top:1px solid #2c2e32;
	font-size:92.3%;
	color:#fff;
	padding-top:10px;
	padding-bottom:30px;
	}
	
.footlinks {
	text-align:right;	
	}

.footlinks a {
	padding:0 5px;
	}




a#scroll-top {
	display:none;
	position:fixed;
	right:20px;
	bottom:8px;
	height:42px;
	width:42px;
	line-height:42px;
	background:#333 url(images/scroll-top.png) center center no-repeat;
	opacity:0.8;
	-moz-opacity:0.8;
	-webkit-opacity:0.8;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-transition:all 0.25s ease-in-out;
	-moz-transition:all 0.25s ease-in-out;
	-o-transition:all 0.25s ease-in-out;
	z-index:100;
}
a#scroll-top:hover {
	background-color:#8056ae;
}


/* ----- Media Queries ----- */
/* ----- These follow after primary styles so they will successfully override. ----- */


/* Large Screen - screen sizes greater than (1200px) */
@media (min-width: 1200px) {
  
.banner-home .slidesjs-container {
	height:400px !important;
	}

.banner-home .slidesjs-control	{
	height:400px !important;
	}

.coupan-list .slidesjs-container {
	height:155px !important;
	}

.coupan-list .slidesjs-control	{
	height:155px !important;
	}

.feature-box img {	margin-top:0px;}	

  
}

/* Desktop - screen sizes between (992px) and (1200px) */
@media (min-width: 992px) and (max-width: 1199px) {
	
.banner-over {
	top:10%;
	left:60%;
	width:250px;
	height:250px;
	}	
	
.banner-home .slidesjs-container {
	height:330px !important;
	}

.banner-home .slidesjs-control	{
	height:330px !important;
	}

.bucket-area .col-md-3 a {
	font-size:92.3%;
	}

.coupan-list img {
	margin:0 10px;
	width:283px;
	}

.coupan-list .slidesjs-container {
	height:145px !important;
	}

.coupan-list .slidesjs-control	{
	height:145px !important;
	}	

.coupan-list-content img {
	width:285px;
	}

.feature-box ul {
	width:385px;
	}	

.brands-list ul li img {
	width:63px;
	height:45px;
	}
	
body.home #testimonial-slides ul li {
	width:290px;	
	}	

.main-navigation ul li a {
	padding:16px 16px;
	}
	
  
}

/* TABLET - screen sizes between (768px) and (992px) */
@media (min-width: 768px) and (max-width: 991px) {


.header-phone b {
	font-size:142.9%;
	}
	
.banner-over {
	width:200px;
	height:200px;
	}

.banner-home .slidesjs-container {
	height:253px !important;
	}

.banner-home .slidesjs-control	{
	height:253px !important;
	}	

.bucket-area .bucket-01,
.bucket-area .bucket-02,
.bucket-area .bucket-03,
.bucket-area .bucket-04 {
	padding-left:5px;	
	padding-right:5px;	
	}
	
.coupan-list img {
	margin:0 10px;
	width:209px;
	}

.coupan-list .slidesjs-container {
	height:105px !important;
	}

.coupan-list .slidesjs-control	{
	height:105px !important;
	}	

.coupan-list-content img {
	width:210px;
	}	

.feature-box ul {
	width:275px;
	}	

.brands-list ul li img {
	width:111px;
	height:55px;
	}
	
#testimonial-slides ul li {		
	width:210px;
	}

body.home #testimonial-slides ul li {
	width:330px;	
	}			

.main-navigation ul li a {
	padding: 16px 7px;	
	font-size:92.3%;	
	}
  
}

/* MOBILE - screen sizes less than (768px) */
@media (max-width: 767px) {

.logo-header {
	text-align:center;
	padding:10px 0px;
	}

.banner-home .slidesjs-container {
	max-height:102px !important;
	}

.banner-home .slidesjs-control	{
	max-height:102px !important;
	}

.banner-over {
	display:none;
	}

.header-phone {
	text-align:center;
	padding:0;
	background:#6ed1d2;
	padding:5px 0;
	}	

.header-phone i {
	font-size:100%;
	display:none;
	}
	
.header-phone b {
	font-size:126.0%;	
	padding-left:0px;
	}

.header-phone b + b {
	padding-left:18px;
	}

.bucket-area {
	background:#88b8b8;	
	padding-bottom:0px;
	padding-top:20px;
	}

.bucket-area .col-xs-12 {
	margin-bottom:20px;
	}

.feature-box  {
	background:#fff;
	padding-left:0px;
	}

.feature-box ul {
	width:auto;
	}

.brands-list ul li img {
	width:105px;
	height:60px;
	}		

.coupan-list img {
	margin:10px auto;
	display:block;
	width:247px;
	}

.coupan-list .slidesjs-container {
	height:400px !important;
	}

.coupan-list .slidesjs-control	{
	height:400px !important;
	}

.banner-home .slidesjs-navigation {	
	width:20px;
	height:33px;
	}

.banner-home a.slidesjs-previous {
	background:url("images/slide-prev.png") no-repeat center top;
	background-size: 20px 33px;
	}

.banner-home a.slidesjs-next {
	background:url("images/slide-next.png") no-repeat center top;
	background-size: 20px 33px;
	}	

#testimonial-slides ul li {		
	width:280px;
	}

body.home #testimonial-slides ul li {
	width:280px;	
	}		


/*-- Main Navigation --*/

.main-navigation .navbar-brand {
	display:block;
	color:#fff;
	}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
	color:#fff;
	}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color:#54babb;
	}
	
.navbar-default .navbar-toggle .icon-bar {
	background-color:#fff;
	}

.main-navigation ul {
	margin:0px;
	padding:0px;
	list-style:none;
	}

.main-navigation ul li {
	margin:0px;
	padding:0px;
	display:block;
	float:none;
	border:0px;
	}	

.main-navigation ul li:first-child {
	border:0px;
	}

.main-navigation ul li a,
.main-navigation ul li a:visited,
.main-navigation ul ul li a,
.main-navigation ul ul ul li a {	
	display:block;
	text-transform:none;
	padding:10px 10px; 
	font-size:100%;
	font-weight:bold;
	border-top:1px solid #e7e7e7 !important;
	background:#f8f8f8;
	color:#54babb;
	}

.main-navigation ul li a:hover,
.main-navigation ul li a:active,
.main-navigation ul li a:focus {
	color:#fff;
	background:#54babb;
	}

.main-navigation ul ul li a {		
	font-weight:normal;
	padding:10px 20px;
	color:#333 !important;
	}

.main-navigation ul ul ul li a {			
	font-weight:normal;
	padding:10px 30px;
	color:#333 !important;
	}

.main-navigation ul ul li a:hover,
.main-navigation ul ul ul li a:hover {
	color:#fff !important;
	background:#54babb;
	}

.main-navigation ul ul {
	display:block;
	position:relative;	
	z-index:99;
	width:auto;
	}

.main-navigation ul ul,
.main-navigation ul ul li,
.main-navigation ul ul ul li {	
	width:auto;
	}
	
.main-navigation ul ul ul {
	display:block !important;
	position:relative;	
	width:auto;
	left:auto;
	}	
	

}

.hide-div { display:none;}

.all-site-link { margin:10px 0px 20px 0px;}
.all-site-link a{ display:inline-block; color:#000; text-decoration:none;  margin-right:5px;  background: url("images/arrow-footlinks.png") no-repeat scroll left 7px; padding:3px 10px 3px 15px;} 
.all-site-link a:hover{  color:#f65a41;}