html, body {
	height: 100%;
}

#outer-limit {
	width:100%; 
	overflow:hidden;	
}

.visible-inline-xs {
	display:none;	
}

.btn:focus {
    outline: none;
}

html *, body *, html *:focus, body *:focus {
	outline:none;	
}

body {
	font-family: 'Open Sans', sans-serif;
	color: #333;
	padding-top:144px;
	background:#fff;
	font-size:14px;
	line-height:1.629;
}

.medium16 {
    font-size: 16px;
    line-height: 26px;
}
.lead21 {
    font-size: 21px;
    font-weight: 200;
    line-height: 1.4;
}
.medium15 {
    font-size: 15px;
    line-height: 24px;
}
.bold18 {
    font-size: 18px;
    font-weight: bold;
}

.alert-success a {
	color:#49b943;
	font-weight:bold;
	text-decoration:underline;	
}

.no-left-margin {
	margin-left:-15px;	
}

.no-right-margin {
	margin-right:-15px;	
}

.alert-success a:hover {
	color:#22871c;
}

.img-responsive.img-center {
	margin:0px auto;	
}

.text-right {
	text-align:right;	
}

.big-spacer {
	height:120px;	
}

/* REMOVE ROUNDED CORNERS */
.btn,
.well,
.alert,
.nav-pills > li > a,
.input-append input,
.input-append select,
.input-append.uneditable-input,
.nav-tabs > li > a,
.breadcrumb,
.pagination ul,
.nav > li > a,
.nav > li > a:hover,
.nav-tabs.nav-stacked > li:first-child > a,
.nav-list >.active > a,
.nav-list >.active > a:hover,
.accordion-heading.accordion-toggle,
.nav-tabs,
.nav-tabs >.active > a,
.nav-tabs >.active > a:hover,
.accordion-group,
.input-append.add-on:last-child,
.input-append.btn:last-child,
.pager a,
.pagination li:first-child a,
.pagination li:last-child a,
.tabs-below >.nav-tabs > li > a,
.tabs-left >.nav-tabs > li > a,
.tabs-right >.nav-tabs > li > a,
.jumbotron.btn-large,
.customBtns span,
.blog-tags li a,
.social-media-icons a,
.main-search input,
.main-search,
.mega-icon-block i,
.shape-px,
.form-control,
.featured-close-icon,
.view-first a.btn {
	border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

/* Animation */
a,
a:hover,
.nav > li > a,
.nav > li > a:hover,
.hover-arrow,
.hover-arrow:hover,
.arrowPrev1,
.arrowNext1,
.arrowPrev2,
.arrowNext2,
.arrowPrev1:hover,
.arrowNext1:hover,
.arrowPrev2:hover,
.arrowNext2:hover,
.sf-menu li:hover,
.sf-menu li li:hover,
.sf-menu li li.sfHover,
.sf-menu li li a:focus,
.sf-menu li li a:hover,
.sf-menu li li a:active,
 ul.social-media-icons li img,
.breadcrumb,
.menu-icon,
.menu-subtitle,
.sidebar-categories span.label,
.our-clients a.thumbnail,
.featured-close-btn,
.iconcontainer,
 a.thumbnail-small:before,
 a.thumbnail-small:hover:before,
.item-desc-wrapper {
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}

a {
	transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
	-webkit-transition:all 0.3s ease-in-out 0s;
	-o-transition:all 0.3s ease-in-out 0s;
	-ms-transition:all 0.3s ease-in-out 0s;
}



h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, small a, .link-no-color {
    color: #333333;
}

h3 {
	line-height:23px;	
}

.section-title {
	padding-bottom:20px;	
}




/* HEADER BAR */
#top-nav {
	background:#fff;	
}

.logo-image {
    float: left;
}

.logo-image a {
	display:block;
	margin:13px 15px 0 0;
	height:80px;
	overflow:hidden;	
}

.logo-desc {
	border-left: 1px solid #888888;
	color: #888888;
	float: left;
	height: 64px;
	line-height: 64px;
	margin: 15px 0 0;
	padding-left: 20px;
	font-size:20px;
}

.logo-image h1 a {
    display: block;
    height: 80px;
}

#top-nav .container .row .pull-right {
	text-align:right;
}

#top-nav .container .row .pull-right span {
	font-size:14px;
	font-weight:normal;	
	display:block;
}



/* FOOTER */
footer {
	background:#333;
	padding:15px 0 40px;
	position:relative;
	border-top:5px solid #005B82;
}

footer h5 {
	
}

footer, 
footer h3, 
footer h5 {
    color: #C2C2C2;
}

footer a {
    color: #FFFFFF;
}

footer a:hover {
	color:#027B7f;	
}

footer .top-menu li a:hover {
    color: #333333;
}

footer .popular-posts {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-bottom: 11px;
    padding: 4px 0 0;
}

footer .popular-posts:last-child {
    margin-bottom: 0;
}

footer h1, footer h2, footer h3, footer h4, footer h5 {
	font-weight:normal;
	text-shadow:0 0 1px rgba(0, 0, 0, 0.01);
	text-transform:none;
}

footer h3,
footer h5 {
	color: #FFFFFF;
   font-size: 140%;
   padding-bottom:6px;
	line-height:23px;
	border-bottom:1px dotted #ccc;
	margin-bottom:20px;
}

footer .call-us {
	background:#444;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align:center;	
	padding:11px 0;
	margin-top:20px;	
	position:relative;
}

footer .call-us h5 {
	border:0;
	margin:0;
}

footer .call-us i {
	position:absolute; 
	top:15px; 
	left:60px;	
}

.copy {
	background:#027B7F;
    color: #83d1d4;
}

.copy .container .pull-left div {
	padding:25px 0;	
}

.copy .container .copyright-text p {
	margin-bottom:0;
}

.copy .container .copyright-text span.sep {
	font-size:16px;
	color:#17969a;
	padding:0 5px;
}

.copy .container span .icon-stack {
	font-size:16px;
	padding:0;	
}

.copy .container .pull-right {
	text-align:right;	
	padding-top:50px;
}

.copy .container .pull-right ul.list-inline {
	border-left:1px dotted #17969a;
	margin-left:10px;
	padding-left:5px;
}

.copy .container .pull-right a .icon-stack-base {
	color:#83d1d4;	
}

.copy .container .pull-right a .top-icon {
	color:#027B7F;		
}

.copy .container .pull-right a:hover .icon-stack-base {
	color:#fff;	
	transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
	-webkit-transition:all 0.3s ease-in-out 0s;
	-o-transition:all 0.3s ease-in-out 0s;
	-ms-transition:all 0.3s ease-in-out 0s;
}

.copy .container .pull-right a:hover .top-icon {
	color:#019cdc;
	transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
	-webkit-transition:all 0.3s ease-in-out 0s;
	-o-transition:all 0.3s ease-in-out 0s;
	-ms-transition:all 0.3s ease-in-out 0s;
}

.copy a {
	color:#83D1D4;
	text-decoration:underline;	
}

.copy a:hover {
	color:#fff;
	text-decoration:none;	
}

footer ul.list-unstyled li {
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px dotted #ccc;
}

footer ul.list-unstyled li.first {
	border-top:1px dotted #ccc;	
	padding-top:5px;
}

footer a:hover {
	color:#0098e0;
}

footer .dotted-ps p {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
}

footer .badges {
	background:#444;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	text-align:center;	
	padding:10px 0;
	margin-top:25px;
}

footer .badges img {
	margin-right:5px;
	margin-left:5px;
}


/* GUARANTEE FOOTER */
footer .guarantee p.text-center {
	background:#444;
	padding:10px 0;	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}



/* BLUE TOOLTIPS */
.tip.blue + .tooltip > .tooltip-inner { 
	background-color: #0098e0;
}
.tip.blue + .tooltip.top .tooltip-arrow{
    border-top:5px solid #0098e0
}
.tip.blue + .tooltip.left .tooltip-arrow{
    border-left:5px solid #0098e0
}
.tip.blue + .tooltip.bottom .tooltip-arrow{
    border-bottom:5px solid #0098e0
}
.tip.blue + .tooltip.right .tooltip-arrow{
    border-right:5px solid #0098e0
}

/* SLOGAN BAR */
.slogan {
    background:#FAFAFA;
    border-bottom:1px solid #DDDDDD;
    border-top:1px solid #DDDDDD;
    
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
		
    min-height:100px;
    width: 100%;
	margin-bottom:30px;
}

.slogan.landing ul.list-inline li {
	line-height:24px;
	font-size:18px;
}

.slogan.landing ul.list-inline li i {
	padding-right:5px;	
}

.slogan .slogan-content {
    padding: 25px 0;
	 text-align:center;
	 position:relative;
}

.slogan .slogan-content h2.slogan-title,
.slogan .slogan-content h1.slogan-title {
	margin: 10px 0;
	color: #666666;
	font-weight: normal;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.01);	
	font-size: 32px;
}

.slogan.landing h1.slogan-title,
.slogan.landing h2.slogan-title {
	margin:0;	
}

.slogan .slogan-content h1.slogan-title.h1b {
	font-size:24px;	
}

.slogan .slogan-content .get-started {
    padding-top: 1px;
    vertical-align: middle;
}

.slogan.mid .slogan-content .get-started {
	padding-top:15px;	
}

/* TESTIMONIAL BAR */
.quote-bar {
	color:#fff;
	background-color: #00A2E8;
    padding-bottom: 20px;
    padding-top: 20px;
}

.quote-bar {
	position:relative;	
	z-index:100;
}

.quote-bar #carousel-testimonials .carousel-indicators {
    bottom: -10px;
}

.quote-bar .testimonial {
    font-size: 20px;
    font-weight: 400;
    padding: 20px 10% 60px;
    text-align: center;
}

.quote-bar .testimonial .testimonial-icon {
    color: #005B82;
    font-size: 32px;
    margin-bottom: 20px;
}

.quote-bar .testimonial .testimonial-by {
    font-size: 14px;
    font-weight: 700;
    margin-top: 20px;
}

#carousel-testimonials .carousel-control {
    bottom: 0;
    color: #FFFFFF;
    font-size: 50px;
    left: 0;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    text-shadow: none;
    top: 0;
    width: 15%;
}

#carousel-testimonials .carousel-control.right {
    left: auto;
    right: 0;
}

#carousel-testimonials .carousel-control.left, 
#carousel-testimonials .carousel-control.right {
	background:none;	
}

#carousel-testimonials .carousel-control .icon-prev, 
#carousel-testimonials .carousel-control .icon-next {
    font-size: 50px;
    height: 50px;
    margin-left: -15px;
    margin-top: -15px;
    width: 50px;
}

#map-canvas {
	height: 100%;
	width:100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}

/* CONTENT BAR */
.content-bar {
	margin:50px 0;	
}

.content-bar.colored {
	background-color: #F8F8F8; 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8F8F8), to(#FAFAFA)); 
	background: -webkit-linear-gradient(top, #F8F8F8, #FAFAFA); 
	background: -moz-linear-gradient(top, #F8F8F8, #FAFAFA); 
	background: -ms-linear-gradient(top, #F8F8F8, #FAFAFA); 
	background: -o-linear-gradient(top, #F8F8F8, #FAFAFA);		
	
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	
	padding: 60px 0;	
}

.content-bar video {
	border:1px solid #ddd; 
	padding:10px; 
	background:#fafafa; 
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

/* MAIN CONTENT THREE BOX */
.main-content {
    clear: both;
	margin:60px 0;
	text-align:center;
}

.main-content .main-box {
	background-color: #F8F8F8; 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8F8F8), to(#FAFAFA)); 
	background: -webkit-linear-gradient(top, #F8F8F8, #FAFAFA); 
	background: -moz-linear-gradient(top, #F8F8F8, #FAFAFA); 
	background: -ms-linear-gradient(top, #F8F8F8, #FAFAFA); 
	background: -o-linear-gradient(top, #F8F8F8, #FAFAFA);	
	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	
	padding:10px 15px 25px 15px;
	border:1px solid #dddddd;
	border-bottom:3px solid #0589ce;	
}

.main-content .main-box p.m-i {
	height:200px; 
	overflow:hidden;
}

.main-content .main-box img {
	width:100%;	
}

/* SEP LINES */
.sep-line {
	margin:30px 0;	
}

.sep-line img {
	width:100%;	
}


/* GALLERY */
#gallery #options {
    padding: 10px 25px 0;
	background:#fafafa;
	border:1px solid #ddd;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	text-align:center;
	margin:10px 0 20px 0;
}

#gallery #options li {
    margin: 4px 8px 4px 0;
}

#gallery #options li a {
    display: inline-block;
    background: #fff;
    color: #727272;
    font-size: 16px;
    text-decoration: none;
    padding: 7px 20px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:1px solid #ddd;
}

#gallery #options li a:hover {
	background:#727272;
	color:#fff;	
	border:1px solid #727272;
}

#gallery #options li a.selected {
	background: #0589ce;
	color:#fff;
	border:1px solid #0589ce;
}


#gallery .gallery-box-wrap {
    overflow: hidden;
}

#gallery .gallery-box .item {
    overflow: hidden;
    position: relative;
}

#gallery .gallery-box-wrap .item {
	width: 24.99%;
}

#gallery .lightbox-item {
	background: #efefef;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	
	display: block;
	overflow: hidden;
	padding: 4px;
	margin-bottom: 30px;
}

#gallery a.lightbox-item-link {
    line-height: 0;
    margin: 0;
    padding: 0;
}

#gallery .lightbox-item-link {
    display: block;
    position: relative;
}

#gallery .lightbox-item-link span.lightbox-item-hover {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0.35s ease-out 0s;
	-moz-transition: all 0.35s ease-out 0s;
	-webkit-transition: all 0.35s ease-out 0s;
	-o-transition: all 0.35s ease-out 0s;
	-ms-transition: all 0.35s ease-out 0s;
	width: 100%;
	background: none repeat scroll 0 0 rgba(50, 50, 50, 0.75);
}

#gallery .fullscreen {
    color: #FFFFFF;
    font-size: 18px;
    height: 60px;
    left: 50%;
    margin-left: -24px;
    margin-top: -30px;
    opacity: 0;
    position: absolute;
    top: 65%;
    width: 60px;
}

#gallery .fullscreen i {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    border-radius: 100px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
    color: #FFFFFF !important;
    font-size: 16px;
    opacity: 1;
    padding: 16px 18px;
    z-index: 11;
}

#gallery .lightbox-item img {
    display: block;
    width: 100%;
}

#gallery .lightbox-item-title {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 10px 5px;
    text-align: center;
}

#gallery .lightbox-item-title a {
    color: #666666;
    font-weight: 600;
    transition: all 0.25s ease-out 0s;
	-moz-transition: all 0.25s ease-out 0s;
	-webkit-transition: all 0.25s ease-out 0s;
	-o-transition: all 0.25s ease-out 0s;
	-ms-transition: all 0.25s ease-out 0s;
}

#gallery .lightbox-item-title p {
    font-size: 12px;
    font-style: italic;
    margin-bottom: 0;
    text-align: center;
}

/* ISOPOD */
.isopod-item {
	display: block;
	overflow: hidden;
	padding: 4px;
}


/* ISOTOPE SPECIFIC */
.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.isotope,.isotope .isotope-item {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -o-transition-duration: .8s;
    -ms-transition-duration: .8s;
    transition-duration: .8s;
}

.isotope {
    -webkit-transition-property: height,width;
    -moz-transition-property: height,width;
    -o-transition-property: height,width;
    -ms-transition-property: height,width;
    transition-property: height,width;
}

.isotope .isotope-item {
    -webkit-transition-property: 0;
    -moz-transition-property: 0;
    -o-transition-property: 0;
    -ms-transition-property: 0;
    transition-property: 0;
}

.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0;
    -moz-transition-duration: 0;
    -o-transition-duration: 0;
    -ms-transition-duration: 0;
    transition-duration: 0;
}

.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}

/* FAQ */
.panel-group .panel, .accordionBox .accordion-group {
    margin-bottom: 15px;
}

.accordion-body, .panel-heading {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
    padding: 0;
}

.accordionBox .panel-heading .current {
    background: none repeat scroll 0 0 #0589ce;
}


.accordionBox .panel-heading .accordion-toggle {
    cursor: pointer;
    margin: 0;
    padding: 10px 45px;
    position: relative;
}

.accordion-body, .panel-heading {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
    padding: 0;
}

.accordionBox .panel-heading .accordion-toggle .icon:before {
    content: "";
    display: block;
    font-family: FontAwesome;
    height: 14px;
    left: 15px;
    position: absolute;
    top: 11px;
    width: 14px;
}

.accordionBox .panel-heading .accordion-toggle .iconActive:before {
    content: "";
    font-family: FontAwesome;
}

.accordionBox .panel-heading .current {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #FFFFFF;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
    border-top: 1px solid #DDDDDD;
}

.panel {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
    
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	
	margin-bottom: 20px;
}

.accordion-body, .panel-heading {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
    padding: 0;
	border-bottom: 0 none;
}

/* SCROLL TO TOP */
#scrollup {
    background: none repeat scroll 0 0 #9E9E9E;
    bottom: 70px;
    color: #FAFAFA;
    display:block;
    font-size: 28px;
    height: 40px;
    opacity: 0.8;
    position: fixed;
    right: 15px;
    text-align: center;
    width: 40px;
    z-index: 9999;
	line-height: 38px;
}

a#scrollup, a#scrollup:hover, a#scrollup:active, a#scrollup:visited {
	text-decoration:none;	
}

a#scrollup:hover {
	color:#fff;	
	opacity:1;
	font-size:40px;
	line-height:30px;
}

/* SIDE CONTACT BOX */

.contact-box, 
.contact-box i, 
.contact-box p, 
.contact-box h3,
.contact-box h4,
.contact-box h5,
.side-widget, 
.side-widget i, 
.side-widget p, 
.side-widget h2,
.side-widget h3,
.side-widget h4,
.side-widget h5, {
    -webkit-transition: all .5s ease-in-out 0;
    -moz-transition: all .5s ease-in-out 0;
    -o-transition: all .5s ease-in-out 0;
    -ms-transition: all .5s ease-in-out 0;
    transition: all .5s ease-in-out 0;
}

.contact-box, 
.side-widget {
	-webkit-box-shadow: 0 -1px 0 0 rgba(0,0,0,0.05) inset;
	-moz-box-shadow: 0 -1px 0 0 rgba(0,0,0,0.05) inset;
	box-shadow: 0 -1px 0 0 rgba(0,0,0,0.05) inset;
	
	margin: 0 0 20px;
	padding: 15px 28px;
	border-radius: 3px;
	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	
	border:1px solid #ddd;
	border-bottom:3px solid #0589ce;
	
	background-color: #F8F8F8; 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8F8F8), to(#FAFAFA)); 
	background: -webkit-linear-gradient(top, #F8F8F8, #FAFAFA); 
	background: -moz-linear-gradient(top, #F8F8F8, #FAFAFA); 
	background: -ms-linear-gradient(top, #F8F8F8, #FAFAFA); 
	background: -o-linear-gradient(top, #F8F8F8, #FAFAFA);	
}

.contact-box p, 
.contact-box h3,
.contact-box h4,
.contact-box h5,
.side-widget p, 
.side-widget h3,
.side-widget h4,
.side-widget h5 {
	text-align: center;
	padding-bottom:15px;
	border-bottom:1px dotted #ccc;
}

.contact-box h3,
.contact-box h4,
.contact-box h5,
.side-widget h3,
.side-widget h4,
.side-widget h5 {
	line-height:23px;
	font-size:24px;	
}

.contact-box h4#modal-coreg-label {
	border:none;
	font-size:18px;
	text-align:center;
	line-height:1.45;
	padding:0;	
}

.contact-box form input,
.side-widget form input,
.contact-box form select,
.side-widget form select {
	margin-bottom:20px;	
}

.contact-box form.small-form input,
.contact-box form.small-form select {
	margin-bottom:12px;	
}

.tcpa {
	font-size:9px; 
	line-height:10px; 
	color:#888; 
	padding-top:10px;	
}


/* SIDE NAV WIDGET */
.side-widget {
	padding:15px;	
}

.side-widget ul.list-group {
	margin-bottom:0;	
}

.side-widget ul.list-group li a:after {
	content: " ";
    font-family: FontAwesome;
}

.side-widget ul.list-group li.active a {
	color:#fff;	
}

.side-widget .list-group-item.child {
	border-left:3px solid #0589ce;	
	border-right:3px solid #0589ce;
}

.side-widget .list-group-item.child:last-child {
	border-bottom:3px solid #0589ce;	
}

.side-widget .list-group-item.child.active, 
.side-widget .list-group-item.child.active:hover, 
.side-widget .list-group-item.child.active:focus {
	background-color:#81b4e1;
	/*border-color:#81b4e1;*/
}



/* LARGE FONT SIZE */
body.font-large {
	font-size:16px;
	line-height:1.829;
}

body.font-large #gallery .lightbox-item-title p {
	font-size:14px;
	line-height:1.629;
}

body.font-large #gallery #options li a {
	font-size:18px;
}

body.font-large h2 {
	font-size:36px;	
}

/* FLAG BAR */
.flag-content {
	padding-top:13px;	
}

.flag-bar h4 {
	font-size:24px;
	line-height:23px;	
}

.flag-content h4 {
	margin-top:28px;	
}

.flag-bottom h4 {
	margin-top:0;	
}

.flag-bar {
	padding-bottom:25px;
	margin-top:100px;	
}

/* KILL TRANSITIONS ON BUTTONS */
.btn, 
a.btn, 
.btn-color, 
.btn-special, 
.btn-normal, 
.btn-small, 
.btn-large {
	transition:none !important;	
	-moz-transition: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
}

.inner-page {
	padding-top:20px;	
}

h1.dot {
	border-bottom:1px dotted #ccc;
	padding-bottom:20px;
	margin-bottom:20px;	
	font-weight:600;
	font-size:30px;	
}

h2.dot {
	border-bottom:1px dotted #ccc;
	padding-bottom:20px;
	margin-bottom:20px;	
	font-weight:600;
	font-size:24px;
	line-height:23px;
}

h2.invert-top {
	font-size:24px;
	font-weight:600;
	line-height:23px;
}

h3.dot {
	border-bottom:1px dotted #ccc;
	padding-bottom:12px;
	margin-bottom:12px;	
	font-weight:600;
}

.dot.space-top {
	padding-top:30px;	
}


img.pull-left.i-pull {
	margin-right:20px;
	margin-bottom:10px;	
}

img.pull-right.i-pull {
	margin-left:20px;
	margin-bottom:10px;	
}

h2.invert-top, 
h1.dot.invert-top {
	margin-top:-5px;
}

h3.invert-top {
	margin-top:0;	
}

p.lead.fit-lead {
	margin-bottom:10px;	
}

.content-bar.tight-margin {
	margin:25px 0;	
	padding-bottom:25px;
	border-bottom:1px dotted #ccc;
}

.content-bar.colored.tight-margin {
	padding:25px 0;	
}

h1.dot small,
.breadcrumbs {
	font-size:18px;	
}

p.headline-text {
	font-size:30px;
	margin-bottom:10px;
	margin-top:20px;
	font-family:'Open Sans', sans-serif;
	font-weight:500;
	line-height:1.1;	
}	

.breadcrumbs a,
h1 small a,
h2 small a {
	color:#999;
	text-decoration:none;
	font-weight:300;
}

.breadcrumbs,
.breadcrumbs a {
	color:#999;
	font-size:18px;
	font-family:'Open Sans', sans-serif;
	line-height:1;
	font-weight:normal;	
}

.breadcrumbs a {
	font-weight:300;
	color:#999;
}

.lined {
	padding-top:10px;
	padding-bottom:10px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;	
}

.dotted {
	padding-top:10px;
	padding-bottom:10px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;	
}

.sep {
	height:30px;	
}

.sep-dotted {
	height:10px;
	margin-top:20px;
	margin-bottom:30px;
	border-bottom:1px dotted #ccc;	
}

dl.dl-horizontal.color-chart {
	margin-top:0;	
}

dl.dl-horizontal.color-chart dt {
	width:70px;		
}

dl.dl-horizontal.color-chart dd {
	margin-left:90px;
}

ul.ok {
	margin-left:0;	
	padding-left:25px;
	list-style:none;
}

ul.ok li:before {
	content:"";
	font-family:FontAwesome;
	
	display: inline-block;
	margin-left: -1.4em; /*same as padding-left set on li*/
	width: 1.4em; /*same as padding-left set on li*/
}

ul.ok li {
	padding-bottom:5px;	
	list-style:none;
	padding-left: 1.4em;
}

.quote-bar .white-sep {
	background:#fff;
	height:2px;	
}

#corporate-locations-map {
	width:100%;
	height:500px;	
}

#corporate-locations-map h5 {
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	font-weight:bold;
	white-space:nowrap;	
}

#corporate-locations-map p {
	white-space:nowrap;		
}

#corporate-locations-text {
	padding-top:30px;	
}

#corporate-locations-text div {
	padding-bottom:15px;
}

#about-testimonials.quote-bar {
	padding-bottom:0;
	padding-top:0;
}	

#about-testimonials.quote-bar .testimonial {
	padding-bottom:30px;
}

#corporate-locations-map h5 span {
	display:block;
	font-weight:400;
}	

#contact-form-how-can-we-help-boxes .item {
	border:1px solid #ccc;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;	
	-o-border-radius:6px;
	padding:10px;
	color:#000;
	cursor:pointer;
	height:135px;
	text-align:center;
}

#contact-form-how-can-we-help-boxes .item div.ico {
	height:65px;
	overflow:hidden;	
}

#contact-form-how-can-we-help-boxes .item div.ico:before {
	color:#999;
	font-family:FontAwesome;
	content: "";
	font-size:48px;
}

#contact-form-how-can-we-help-boxes .item p {
	line-height:16px;	
}

#contact-form-how-can-we-help-boxes .item.selected {
	border:1px solid #DFF0D8;
	background:#DFF0D8;
	color:#468847;
}

#contact-form-how-can-we-help-boxes .item.selected div.ico:before {
	color:#468847;
	content: "";
}

.spacer-lg {
	clear:both;
	height:100px;
	content:" ";	
}

#pc-section-refer-friend,
#form-contact-thank-you {
	display:none;	
}

.alert.add-top-space {
	margin-top:40px;	
}

.alertify-message-area .alert {
	margin:0;	
}

.thank-you-custom-msg {
	display:none;	
}

/* NEWS */
#news-content article {
	padding-bottom:40px;	
}

#news-content article .meta {
	border-bottom:1px dotted #ccc;
	padding:10px 0;	
	color:#8A8A8A;
}

.modal {
	z-index:10010;	
}

.modal-dialog {
	width:950px;	
}

#modal-quick-contact .modal-dialog {
	width:450px;	
}

.modal-sm.modal-dialog {
	width:550px;	
}

#modal-quick-contact .modal-body {
	padding-bottom:0;	
}

/* PRODUCT NAVIGATOR */

#modal-product-navigator p.lead {
	font-weight:500;	
}

#modal-product-navigator #pn-logo {
	text-align:center;
	padding:70px 0;
}

#modal-product-navigator #pn-logo img {
	margin:0 auto;
}



#modal-product-navigator p.lead small {
	font-size:14px;	
}

#modal-product-navigator .modal-body label.checkbox {
	font-weight:normal;
}

#modal-product-navigator .modal-footer a {
	cursor:pointer;	
	line-height:40px;
}

#modal-product-navigator #product-navigator-progress-meter {
	width:200px;	
	float:right;
}

#modal-product-navigator .modal-header #pqn-progress.progress {
	height:3px;	
	margin-bottom:0;
}

.alert.alert-sm {
	padding:5px 10px;
	margin-bottom:7px;
}

/* PRODUCT NAVIGATOR WIDGET */
#product-navigator-widget {
	background:#fff;
	border:1px solid #ddd;
	padding:0 5px;
	margin-bottom:10px;
	cursor:pointer;
}

#product-navigator-widget p {
	border-bottom:0;	
	margin-bottom:0;
	font-size:13px;
	margin-top:5px;
}

/* cross fader for product nav */
#product-navigator-cycler {
	position:relative;
	height:235px;
}

#product-navigator-cycler img {
	position:absolute;
	z-index:1;
	/*width:219px;*/
	width:100%;
	max-height:235px;
}

#product-navigator-cycler img.active {
	z-index:3
}

/* VIDEO ARCHIVES */
#video-library-thumbs .col-sm-4 {
	cursor:pointer;	
	margin-bottom:30px;
}

/* BODY WITH NO FIXED TOP NAV */
body.free {
	padding-top:0;	
}

body.free #top-nav.navbar-fixed-top {
	position:relative;	
}

.well.nm {
	margin-bottom:0;
	padding-bottom:0;	
}

label.checkbox.n {
	font-weight:normal;
}

/* EMPLOYMENT FORM */
#form-employment {
	margin-bottom:120px;	
}

/* BUTTONS */
.btn-special, .btn-normal, .btn-small, .btn-large {
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.btn:hover, .btn:focus {
    color: #FFFFFF;
}

.btn-special {
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    font-weight: 700;
    letter-spacing: 1px;
    outline: medium none;
    padding: 15px 30px;
    text-transform: uppercase;
    transition:none;
}

.btn-normal {
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    padding: 12px 30px;
	transition:none;
}

.btn-small {
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    padding: 7px 20px;
	transition:none;
}

.btn-large {
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    padding: 17px 50px;
	transition:none;
}

.btn-primary:focus {
    background: none repeat scroll 0 0 #0488CD;
}



.btn-color,
.btn-alt {
    color: #FFFFFF !important;
    text-shadow: 0 1px #555555 !important;
	transition:none;
    cursor: pointer;
}

/* BLUE */
body.blue .btn-color,
.btn-blue {
	border: 1px solid #2F7295;
	box-shadow: 0 1px 1px 0 #9FCEE7 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 1px 0 #9FCEE7 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 1px 0 #9FCEE7 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	background-color: #0488cd; 
	/*background: url(http://www.premiercarebathing.com/assets/css/assets/images/symbols/button-color-bg.png);*/
	background-repeat: repeat-x; 
	background-size:cover;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2EAEF0), to(#0488CD)); 
	background: -webkit-linear-gradient(top, #2EAEF0, #0488CD); 
	background: -moz-linear-gradient(top, #2EAEF0, #0488CD); 
	background: -ms-linear-gradient(top, #2EAEF0, #0488CD); 
	background: -o-linear-gradient(top, #2EAEF0, #0488CD);	
}


.btn-color:hover,
.btn-color:active,
.btn-color:focus,
.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus {
    background-color: #2EAEF0; 
	/*background: url(http://www.premiercarebathing.com/assets/css/assets/images/symbols/button-color-bg-hover.png);*/
	background-repeat: repeat-x; 
	background-size:cover;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0488CD), to(#2EAEF0)); 
	background: -webkit-linear-gradient(top, #0488CD, #2EAEF0); 
	background: -moz-linear-gradient(top, #0488CD, #2EAEF0); 
	background: -ms-linear-gradient(top, #0488CD, #2EAEF0); 
	background: -o-linear-gradient(top, #0488CD, #2EAEF0);	
}

/* GREEN */
.btn-green {
    color: #FFFFFF !important;
    text-shadow: 0 1px #555555 !important;
	border: 1px solid #13a10c;
    box-shadow: 0 1px 1px 0 #9FCEE7 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 1px 0 #9FCEE7 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 1px 0 #9FCEE7 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	background-color: #13a10c; 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#49b943), to(#13a10c)); 
	background: -webkit-linear-gradient(top, #49b943, #13a10c); 
	background: -moz-linear-gradient(top, #49b943, #13a10c); 
	background: -ms-linear-gradient(top, #49b943, #13a10c); 
	background: -o-linear-gradient(top, #49b943, #13a10c);	
}

.btn-green:hover,
.btn-green:active,
.btn-green:focus {
    background-color: #49b943; 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#13a10c), to(#49b943)); 
	background: -webkit-linear-gradient(top, #13a10c, #49b943); 
	background: -moz-linear-gradient(top, #13a10c, #49b943); 
	background: -ms-linear-gradient(top, #13a10c, #49b943); 
	background: -o-linear-gradient(top, #13a10c, #49b943);	
}

/* TEAL */
.btn-teal {
	color: #FFFFFF !important;
	text-shadow: 0 1px #555555 !important;
	border: 1px solid #23b1a5;
	box-shadow: 0 1px 1px 0 #9FCEE7 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 1px 0 #9FCEE7 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 1px 0 #9FCEE7 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	background-color: #23b1a5; 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#50c0b7), to(#23b1a5)); 
	background: -webkit-linear-gradient(top, #50c0b7, #23b1a5); 
	background: -moz-linear-gradient(top, #50c0b7, #23b1a5); 
	background: -ms-linear-gradient(top, #50c0b7, #23b1a5); 
	background: -o-linear-gradient(top, #50c0b7, #23b1a5);	
}

.btn-teal:hover,
.btn-teal:active,
.btn-teal:focus {
	background-color: #50c0b7; 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#23b1a5), to(#50c0b7)); 
	background: -webkit-linear-gradient(top, #23b1a5, #50c0b7); 
	background: -moz-linear-gradient(top, #23b1a5, #50c0b7); 
	background: -ms-linear-gradient(top, #23b1a5, #50c0b7); 
	background: -o-linear-gradient(top, #23b1a5, #50c0b7);	
}

/* ORANGE */
.btn-orange {
    color: #000 !important;
    text-shadow: 0 1px #fff !important;
	border: 1px solid #ff9c25;
    box-shadow: 0 1px 1px 0 #ffcf96 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 1px 0 #ffcf96 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 1px 0 #ffcf96 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	background-color: #ff9c25; 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffc425), to(#ff9c25)); 
	background: -webkit-linear-gradient(top, #ffc425, #ff9c25); 
	background: -moz-linear-gradient(top, #ffc425, #ff9c25); 
	background: -ms-linear-gradient(top, #ffc425, #ff9c25); 
	background: -o-linear-gradient(top, #ffc425, #ff9c25);	
}

.btn-orange:hover,
.btn-orange:active,
.btn-orange:focus {
    background-color: #ffc425; 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9c25), to(#ffc425)); 
	background: -webkit-linear-gradient(top, #ff9c25, #ffc425); 
	background: -moz-linear-gradient(top, #ff9c25, #ffc425); 
	background: -ms-linear-gradient(top, #ff9c25, #ffc425); 
	background: -o-linear-gradient(top, #ff9c25, #ffc425);	
}

/* ALTS */
/* BLUE PAGE, GREEN IS ALT */
body.blue .btn-color.btn-alt {
	color: #FFFFFF !important;
    text-shadow: 0 1px #555555 !important;
	border: 1px solid #13a10c;
    box-shadow: 0 1px 1px 0 #9FCEE7 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 1px 0 #9FCEE7 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 1px 0 #9FCEE7 inset, 0 2px 0 -1px rgba(0, 0, 0, 0.2);
	background-color: #13a10c; 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#49b943), to(#13a10c)); 
	background: -webkit-linear-gradient(top, #49b943, #13a10c); 
	background: -moz-linear-gradient(top, #49b943, #13a10c); 
	background: -ms-linear-gradient(top, #49b943, #13a10c); 
	background: -o-linear-gradient(top, #49b943, #13a10c);	
}

body.blue .btn-color.btn-alt:hover, 
body.blue .btn-color.btn-alt:focus,
body.blue .btn-color.btn-alt:active {
	background-color: #49b943; 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#13a10c), to(#49b943)); 
	background: -webkit-linear-gradient(top, #13a10c, #49b943); 
	background: -moz-linear-gradient(top, #13a10c, #49b943); 
	background: -ms-linear-gradient(top, #13a10c, #49b943); 
	background: -o-linear-gradient(top, #13a10c, #49b943);
}

.btn-default:hover {
	color:#333;	
}

/* NAV */
.menu-wrapper {
    height: 50px;
    position: relative;
    z-index: 1000;
    background: #333;
    width: 100%;
    font-size:14px;
	line-height:1.629;
}

.navbar .menu-container {
	padding-left:0;
	padding-right:0;
	/*min-width:1170px !important;*/
}

#top-nav {
	z-index:10000 !important;	
}

#top-nav .container .row {
	/*min-width:970px !important;*/
}

ul.top-nav-list {
	padding-left:0;	
}

ul.top-nav-list .dropdown-menu p {
	line-height:1.8em;	
}

ul.top-nav-list .dropdown-menu p.lead {
	line-height:1.2em;	
}

ul.top-nav-list > li {
    height:50px;
	line-height:50px;
	border-right:1px solid #666;
	list-style:none;
}

ul.top-nav-list > li.first {
	border-left:1px solid #666;	
}

ul.top-nav-list > li > a, 
ul.top-nav-list > li > a:visited {
   height: 50px;
   line-height: 50px;
   text-transform: uppercase;
	text-decoration:none;
   color: #fff;
   padding: 0 12px;
	display:block;
}

/*ul.top-nav-list > li > a:visited,*/
ul.top-nav-list > li > a:hover {
	background:#027B7F;	
	text-decoration:none;
}

body.blue ul.top-nav-list > li.open > a,
body.blue ul.top-nav-list > li.active > a,
/*body.blue ul.top-nav-list > li > a:visited,*/
body.blue ul.top-nav-list > li > a:hover {

	background: #0589ce; 
	/*background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2EAEF0), to(#0589ce)); 
	background: -webkit-linear-gradient(top, #2EAEF0, #0589ce); 
	background: -moz-linear-gradient(top, #2EAEF0, #0589ce); 
	background: -ms-linear-gradient(top, #2EAEF0, #0589ce); 
	background: -o-linear-gradient(top, #2EAEF0, #0589ce);*/
	text-decoration:none;
}


/* SOCIAL MEDIA */
ul.top-nav-list.squares li {
	width:auto;
	text-align:center;
	border-right:none;
	border-left:none;
}

ul.top-nav-list.squares li a {
	min-width:30px;
	display:block;
	float:left;
}

ul.top-nav-list.squares.font-change {
	border-left:1px dotted #666;
	margin-left:5px;
	padding-left:5px;
}

ul.top-nav-list.squares.font-change li a {
	width:auto;
	padding-left:8px;
	padding-right:8px;
}

ul.top-nav-list.squares a:hover, 
ul.top-nav-list.squares a:visited {
	background:#0098d7;	
	text-decoration:none;
}	

ul.top-nav-list.squares.font-change a:hover, 
ul.top-nav-list.squares.font-change a:visited {
	background:#d53c67;	
	text-decoration:none;
}	

ul.top-nav-list.squares.font-change a.disabled {
	color:#666;	
}

ul.top-nav-list.squares.font-change a.disabled:hover, 
ul.top-nav-list.squares.font-change a.disabled:visited {
	background:none;
	font-size:14px;
	color:#666;
}

/* DROP DOWN */
.dropdown-menu li a.inline {
	display:inline;	
}

.navbar p {
	color:#000;	
}

.dropdown-menu ul.text-link-list li a {
	/*-webkit-transition: 0.2s ease-in-out; 
	-moz-transition: 0.2s ease-in-out; 
	-o-transition: 0.2s ease-in-out; */
	padding:6px 0;
	display:block;
	line-height:1.8em;
	border-bottom:1px dotted #ccc;
	transition:none;
}

.dropdown-menu ul.text-link-list li a:hover {
	font-weight:bold;
	text-decoration:none;	
}

.dropdown-menu ul.text-link-list li:last-child a {
	border-bottom:0;	
}

.dropdown-menu ul.text-link-list li a.active {
	text-decoration:none;
	/*padding-left:10px;
	border-color:#fff;*/
	padding-left:0;
	
}

.dropdown-menu .alert,
.dropdown-menu .well {
	margin-bottom:0;	
}

.mega-menu-2 .dropdown-menu, 
.mega-menu-3 .dropdown-menu, 
.mega-menu-4 .dropdown-menu, 
.mega-menu-5 .dropdown-menu, 
.mega-menu-6 .dropdown-menu {
	padding:0;	
}

.mega-menu-1 li,
.mega-menu-2 li,
.mega-menu-3 li,
.mega-menu-4 li,
.mega-menu-5 li,
.mega-menu-6 li,
.mega-menu-6 li {
	padding:5px 0 0 5px;	
}

.top-nav-list li.title-item {
	margin:0;
	float:none;
	font-size:18px;
	padding:0px 20px 0 20px;
}

/* DROPS IN BLUE */
body.blue .top-nav-list .dropdown-menu { 
	border-color: #0589ce; 
}
body.blue .top-nav-list .nav li.dropdown.open > .dropdown-toggle,
body.blue .top-nav-list .nav li.dropdown.active > .dropdown-toggle,
body.blue .top-nav-list .nav li.dropdown.open.active > .dropdown-toggle { 
	background: #0589ce;
	color: #fff; 
}
body.blue .top-nav-list li.title-item {
	background:#0589ce;
	color:#fff;
}
body.blue .dropdown-menu ul.text-link-list li a {
	color:#0589ce;
}
body.blue .dropdown-menu ul.text-link-list li a.active {
	/*background:#0589ce;
	color:#fff;
	font-weight:600;*/
	font-weight:800;
}

/* DROP DOWN more... [need to organize this] */
.dropdown-menu .carousel .carousel-inner .item img.pull-right {
	width:180px;
	margin-left:20px;	
}

.dropdown-menu .carousel .carousel-inner .item a.pull-right,
a.green {
	font-weight:700;
	color:#49b943;
	text-decoration:underline;
	line-height:normal;
}

.dropdown-menu .carousel .carousel-inner .item a.pull-right {
	padding-right:15px;
}

.dropdown-menu .carousel .carousel-inner .item a.pull-right:hover,
a.green:hover {
	color:#22871c;
}

form div.disabled {
	color:#ccc;	
	cursor:not-allowed;
}

img.img-responsive.img-center {
	margin:0 auto;	
}

/* ANIMATIONS */
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

/*
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
*/

/* LANDING PAGE */
#landing-top-banner {
	position:relative;	
	background:url("../images/slides/landingpage/slide1bg.jpg") no-repeat;
	background-size:cover;
}

#landing-slide-show {
	position:relative;
}	

#landing-slide-show img {
	position:absolute;
	z-index:20;
}

#landing-slide-show img.active {
	z-index:23;	
}



#landing-top-banner.landing-v2 #landing-photo-box .tp-caption {
	z-index:100;
}

#landing-top-banner .container.boxed {
	margin:0px auto;
	padding:0;
}

#landing-top-banner #landing-photo-box .tp-caption {
	text-align:center; 
	font-size: 22px; 
	padding: 6px 10px; 
	margin: 0px; 
	width:100%;
	opacity:0;
	left: 0; 
	bottom:0;
	transition:all 2s;
	-moz-transition:all 2s;
	-webkit-transition:all 2s;
}

#landing-top-banner #landing-photo-box .tp-caption.blue-caption {
	background:rgba(2,157,221,0.8);/*#029DDD;*/
	color:#fff;
	border-bottom:3px solid #0674a1;
	top:0;
	bottom:auto;
	padding:13px 10px;
	overflow:hidden;
	opacity:1;
}

/*#landing-top-banner #landing-photo-box .tp-caption.blue-caption.in {
	padding:13px 10px;
}*/

#landing-top-banner #landing-photo-box .tp-caption.blue-caption .offer-text {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: 2s;
	-moz-animation-delay: 2s;
	-webkit-animation-delay: 2s;
	-webkit-animation-name: tada;
	animation-name: tada;	
}

#landing-top-banner #landing-photo-box .tp-caption.blue-caption .right-triangle {
	width: 0; 
   height: 0; 
   border-bottom: 100px solid #0674A1; 
   border-left: 100px solid transparent; 
	position:absolute;
	right:0;
	top:0;
}

#landing-top-banner #landing-photo-box .tp-caption.text-info-caption {
	left: 0px; 
	opacity:0; 
	text-align:left; 
	bottom:-500px; 
	color:#fff; 
	padding:0;	
	width:auto;
	overflow:hidden;
}

#landing-top-banner #landing-photo-box .tp-caption.text-info-caption.in {
	opacity:1;
	bottom:0;	
}

#landing-top-banner #landing-photo-box .tp-caption.text-info-caption .right-triangle {
	width: 0; 
   height: 0; 
   border-top: 100px solid #17978C; 
   border-left: 100px solid transparent; 
	position:absolute;
	right:0;
	bottom:0;
}

#landing-top-banner #landing-photo-box .tp-caption.text-info-caption .inner-info-caption {
	background:rgba(35,177,165,0.8);/*#23B1A5;*/
	border-top:3px solid #17978c;
	font-size:14px;
	font-weight:600;
	margin:0;
	padding:10px 20px;	
	text-align:center;
}

#landing-top-banner #landing-photo-box .tp-caption.text-info-caption .inner-info-caption ul.list-inline {
	margin:0;
	padding:0;
}

#landing-top-banner #landing-photo-box .tp-caption.text-info-caption .inner-info-caption ul.list-inline li {
	list-style:none;
}	

#landing-top-banner #landing-photo-box .tp-caption.text-info-caption .inner-info-caption ul.list-inline li i {
	padding-right:10px;
}

#landing-top-banner #landing-photo-box .tp-caption.in {
	opacity:1;	
}

#landing-top-banner .landing-box {
	padding-left:0;
	padding-right:0;	
	height:426px;
	overflow:hidden;
}

#landing-top-banner .landing-box .contact-box {
	padding:15px 25px;	
	margin-bottom:0;
	height:426px;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-top:0;
}

#landing-top-banner .landing-box .contact-box h3 {
	padding-bottom:20px;
	margin-bottom:20px;
	margin-top:0;
}

#landing-top-banner .slogan .slogan-content h1.slogan-title {
	font-size:24px;	
}

#form-landing-form-thank-you p.lead small {
	font-size:14px;
	display:block;	
}

#form-landing-form-thank-you .thank-you-loading-placeholder {
	padding-top:140px;
	color:#888;
	font-weight:bold;	
}

#form-landing-form-thank-you .thank-you-loading-placeholder i {
	font-weight:400;	
}



/* LANDING PAGE 
Kill nav bar entries; shave bar to 10px; reduce padding on body top 
*/

body.no-exits .menu-wrapper {
	height:10px;	
}

body.no-exits .logo-image a {
	cursor:default;	
}

body.no-exits {
	padding-top:104px;		
}

.row.landing-badge-row {
	margin-top:-15px;
}	

/* LANDING PAGE 3 
/landing3
*/
.landing-v2 form#form-landing-contact .form-control {
	border-color:#555;
}

.landing-v2 form#form-landing-contact .form-control::-webkit-input-placeholder { color: #000; }
.landing-v2 form#form-landing-contact .form-control:-moz-placeholder { color: #000; }
.landing-v2 form#form-landing-contact .form-control::-moz-placeholder { color: #000; }
.landing-v2 form#form-landing-contact .form-control:-ms-input-placeholder { color: #000; }

/*
lt teal:50c0b7
teal:23b1a5
dk teal:17978c
*/

#landing-top-banner.landing-v2 .landing-box .contact-box h3 {
	margin:-15px -25px 25px -25px;
	padding:20px 0 21px 0;	
	background:#23B1A5;
	color:#fff;	
	position:relative;
	background:#0674A1;
	border-bottom:1px solid #0674A1;
	margin-left:-26px;
}

#landing-top-banner.landing-v2 .landing-box .contact-box h3 .icon-stack {
	width:100%;
	position:absolute;
	bottom:-23px;
	left:0px;
	text-align:center;
	color:#23b1a5;
	color:#0674A1;
}

#landing-top-banner.landing-v2 .landing-box .contact-box {
	border-bottom-color:#23B1A5;	
}

/* CAPTIONS */
.tp-caption {
	position:absolute;	
	padding:0;
	margin:0;
}

.tp-caption.big-box {
	width:100%;
	height:100%;
}

.tp-caption.link {
	text-decoration:underline;	
	font-weight:300;
}

.caption-fancy-img img {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-ms-border-radius:5px;
	
	box-shadow:3px 3px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.2);
	-ms-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.2);
}

.caption-circle-img img {
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;	
	
	border:3px solid #fff;
}

.caption-colored {
	padding:15px;
	overflow:hidden;
	
	white-space:normal !important;
	position:absolute;
	bottom:15px;
	left:0;

	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-ms-border-radius:5px;
	
	border-top-left-radius:0;
	-moz-border-top-left-radius:0;
	-webkit-border-top-left-radius:0;
	-ms-border-top-left-radius:0;
	
	box-shadow:3px 3px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.2);
	-ms-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.2);
	
	text-shadow:1px 1px 7px rgba(0, 0, 0, 0.1);
	-moz-text-shadow:1px 1px 7px rgba(0, 0, 0, 0.1);
	-webkit-text-shadow:1px 1px 7px rgba(0, 0, 0, 0.1);
	-ms-text-shadow:1px 1px 7px rgba(0, 0, 0, 0.1);
}

.caption-colored .cap-lg {
	font-size:1.3em;	
	line-height:1.3;
}

.caption-colored .cap-md {
	font-size:1.2em;	
	line-height:1.2;
}

.caption-colored .cap-sm {
	font-size:1em;	
	line-height:1.2;
}

.caption-colored .cap-xs {
	font-size:0.8em;	
	line-height:1;
}

.caption-colored.caption-bg-orange {
	background-color:#eb8716;
	background-image: gradient( 90deg, rgb(222,121,12) 0%, rgb(237,137,23) 58%, rgb(251,152,34) 100%);
	background-image: -moz-linear-gradient( 90deg, rgb(222,121,12) 0%, rgb(237,137,23) 58%, rgb(251,152,34) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(222,121,12) 0%, rgb(237,137,23) 58%, rgb(251,152,34) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(222,121,12) 0%, rgb(237,137,23) 58%, rgb(251,152,34) 100%);
	color:#fff;
}

.caption-colored.caption-bg-black {
	background-color:rgba(0,0,0,0.5);
	color:#fff;
}

.caption-colored.caption-floating {
	border-top-left-radius:5px;
	-moz-border-top-left-radius:5px;
	-webkit-border-top-left-radius:5px;
	-ms-border-top-left-radius:5px;
	
	margin-left:15px;
}

.caption-white-bold {
	font-size:24px;
	font-weight:800;
	color:#fff;	
}

.caption-white-thin {
	font-size:36px;
	font-weight:300;
	color:#fff;	
}

.caption-full-width {
	width:100%;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-ms-border-radius:0;
	bottom:0;	
}