body {
	background-color:#f8f8f8;
	font-size:16px;
	/*font-family:'Roboto', sans-serif;*/
	font-family: Verdana, Arial, sans-serif;
}

#wrapper {
	margin:0 auto;
}

#wrapper-inner {
    max-width:1400px;
	min-height:600px;
	margin:0 auto;
    background-color:#fff;
}

h1, h2, h3, h4, h5 {
    margin-top:1px;
    font-family: 'Didact Gothic', sans-serif; 
	font-weight:400; 
	color:#46779D; 
	/*text-transform: uppercase;*/
}

h1 {font-size:37px; margin-bottom:28px;}
h2 {font-size:29px; margin-bottom:20px;}
h3 {font-size:25px; margin-bottom:20px;}

a{color:#176AAE!important;}
a:hover{color:#EC6459!important;}

/* make images responsive */
img{
    max-width:100%!important;
    height:auto!important;
}

.bg-concrete-1 {background-image: url(../images/subtle_light_gray_background.jpg);}
.bg-concrete-2 {background-image: url(../images/dark_concrete_wall_lt.jpg);}


/*--------------------*/
/*------ header ------*/
/*--------------------*/
#header {background-color:#fff; padding:7px 10px 8px 10px;}
.hdr-inner {max-width:1300px; margin:0 auto;}

.hdr-logo img{padding:15px 0 15px 0;}
.hdr-tag {font-size:16px; color:#D95A66; font-weight:700; text-transform: uppercase; text-align:center;}
.hdr-tag .ccs{margin-top:8px;}
.hdr-phone {font-size:20px; margin-top:5px; text-align:right;}
.hdr-phone .phone-tag {font-size:19px; font-weight:700;}
.hdr-phone .phone-no {color:#3868C4; font-size:28px; font-weight:700; line-height:28px; margin:0!important; padding:0!important;}
.hdr-cta {text-align:right; margin-top:6px;}
.hdr-cta .btn{font-size:16px!important; margin-top:6px; padding:3px 12px;}
.hdr-sch {margin-top:8px!important;}


/*--------------------*/
/*---- text blocks ---*/
/*--------------------*/
.txtblk {overflow:hidden; max-width:1200px; clear:both; margin:0 auto 25px auto; padding:25px 32px 14px 32px;}
.txtblk img{float:left; margin-right:15px; margin-bottom:12px;}
.txtblk ul{overflow:hidden;} /*-- so img rt margin works with UL--*/
.txtblk-rt {overflow:hidden; max-width:1200px; clear:both; margin:0 auto 25px auto; padding:25px 32px 14px 32px;}
.txtblk-rt img{float:right; margin-left:15px; margin-bottom:12px;}


/*--------------------*/
/*------ footer ------*/
/*--------------------*/
#footer {
    background-color:#7D7D7D;
    color:#fff; 
    padding:30px 0;
}

.footer-inner {max-width:1300px; margin:0 auto;}

#footer a{color:#fff!important;}
#footer a:hover{color:#eee!important;}

#ftr-lft ul {list-style-type: none; margin-left:0;}
#ftr-lft li {padding:5px 0; border-bottom:1px dashed #fff; margin-left:0;}
#ftr-ctr {text-align:center;}
#ftr-rt {margin:0 auto;}
#ftr-rt address {font-size:1.2em;}
#ftr-rt address #addname {font-weight:700;}

#footer-btm {
    margin: 0 0 0 0;
	padding:9px 0 7px 0;
	background-color:#333;
	color:#fff;
	text-align:center;
	border-top:1px solid #eee!important;
}
#footer-btm a{color:#fff!important;}
#footer-btm a:hover{color:#8db1c9!important;}

.btn {color:#fff!important;}
.btn:hover {color:#fff!important;}

.modal-content {padding:8px; background-color:#eee;}
.modal-header {border:none!important;}
.modal-body {padding-top:0!important;}

.frm {margin-top:22px;}
.frm .hdln {text-transform:uppercase; font-size:1.3em; margin:0 0 9px 0; color:#333!important; font-weight:700;}

#jumbo {
    color:#fff; 
    background-color:#2C3031;
    /*background-image:url(../images/bg.png);*/
	border-top:1px solid #fff;
	border-bottom:2px solid #333;
}
#jumbo h1, #jumbo h2, #jumbo h3 {color:#fff;}
#jumbo .slider {text-align:left;}
#jumbo .frm {padding:15px 10px; background-color:#C1C1C1; border:1px solid #ccc; border-radius:6px;}
#jumbo .frm .hdln {text-transform:uppercase; font-size:1.2em; text-align:center; margin:0 0 9px 0; color:#333!important; font-weight:700;}

.sdbr {padding:0!important;}
.sdbr .frm {padding:15px 10px; background-color:#eee; border:1px solid #ccc; border-radius:6px;}
.sdbr .frm .hdln {text-transform:uppercase; font-size:1.0em; text-align:center; margin:0 0 9px 0; color:#333!important; font-weight:700;}

.cta-band {background-color:#B0B0B0; color:#fff; text-align:center; font-size:25px; padding:13px 0;}
.cta-band button{margin-left:10px; font-size:20px!important; border:2px solid #fff;}
.cta-band .btn{margin-left:10px; font-size:20px!important; border:2px solid #fff;}



/* -------------------- */ 
/* --- photo albums --- */
/* -------------------- */

/* thumbs */
.photoalbum {margin:20px 0!important; clear:both;}
.photoalbum .imgcont {margin-bottom:8px;}
.photoalbum .caption {font-size:.9em;}

/* slideshow */
.galleryimages {padding-bottom:5px;}
.photogallery img {max-width:100%; height:auto;}
.photogallery .modal-header {background-color:#333!important; border-radius:8px!important; border:none!important;}
.photogallery .modal-content {background-color:#333; border-radius:8px!important;}
.photogallery .caption {font-size:22px;}

.album_previous a, .album_next a {color:#fff!important;}

.album_previous{
width:45%;
text-align:left;
margin-bottom:12px;
display:inline;
float:left;
font-size:2em;
color:#fff;
}

.album_next{
width:45%;
text-align:right;
margin-bottom:12px;
display:inline;
float:right;
font-size:2em;
color:#fff;
}


/* ----------------------- */
/* --------- misc ---------*/
/* ----------------------- */
.size-0-7 {font-size:0.7em;}
.size-0-8 {font-size:0.8em;}
.size-0-9 {font-size:0.9em;}
.size-1-1 {font-size:1.1em;}
.size-1-2 {font-size:1.2em;}
.size-1-3 {font-size:1.3em;}
.size-1-4 {font-size:1.4em;}
.size-1-5 {font-size:1.5em;}
.size-1-6 {font-size:1.6em;}
.size-1-8 {font-size:1.8em;}
.size-2-0 {font-size:2.0em;}

.spacing-t-10 {margin-top:10px!important;}
.spacing-t-15 {margin-top:15px!important;}
.spacing-t-20 {margin-top:20px!important;}
.spacing-t-30 {margin-top:30px!important;}
.spacing-t-40 {margin-top:40px!important;}
.spacing-t-50 {margin-top:50px!important;}

.spacing-b-10 {margin-bottom:10px!important;}
.spacing-b-20 {margin-bottom:20px!important;}
.spacing-b-30 {margin-bottom:30px!important;}
.spacing-b-40 {margin-bottom:40px!important;}
.spacing-b-50 {margin-bottom:50px!important;}

.v-scroll{overflow-y: auto; padding-right:1%;}
.h-scroll{overflow-x: auto; padding-right:1%;}

.image-empty {background-color:#FFF; border-radius: 6px; border:1px solid #ccc;}
.divider {border-bottom: 1px solid #ccc;}
.overlay {background-image: rgba(70, 72, 82, 0.3);}
.centered {text-align:center!important;}
.uppercase {text-transform:uppercase;}
.clear {clear:both!important;}
.no-border {border:none!important;}
.no-pad {padding:0!important;}
.no-margin {margin:0!important;}
.btn {font-weight: 400;}
.italic {font-style: italic;}
.bold {font-weight:700;}
hr {border-top: 1px solid #e5e5e5; border-bottom: 1px solid #fff;}
.v-scroll{overflow-y: auto; padding-right:1%;}
.h-scroll{overflow-x: auto;padding-right:1%;}
.green {color:#009900;}
.red {color: #FF0000;}
.gray {color: #ccc;}
.brick {color:#8e0000;}
.teal {color: #64C5C6;}
.slate {color:#B0BECE;}
.highlight {background-color:#FFFFCC;}

.minh-300 {min-height:300px!important;}
.minh-400 {min-height:400px!important;}
.minh-500 {min-height:500px!important;}

.bg-white {background-color:#FFF;}
.bg-white-f1 {background-color:#F1F1F1;}
.bg-white-f4 {background-color:#F4F4F4;}
.bg-gray0 {background-color:#F6F9FC;}
.bg-gray1 {background-color:#F4F4F4;}
.bg-gray2 {background-color:#eee;}
.bg-gray3 {background-color:#D2D2D2;}
.bg-gray4 {background-color:#C1C1C1;}
.bg-gray5 {background-color:#777;}
.bg-blue1 {background-color:#D9EDF7;}
.bg-y1 {background-color:#F9F0D0;}
.bg-y2 {background-color:#F5E7B4;}
.bg-y3 {background-color:#EFD887;}
.bg-bg1 {background-color:#E1CFA4;}


/* ------------------------ */
/* ------  CAROUSEL ------- */
/* ------------------------ */
#myCarousel {
width:100%;
margin:0 auto;
color:#fff!important;
/*border:2px solid #27A1E3;*/
border-radius:4px;
}

#myCarousel .caption {
width:100%;
margin:0 auto;
text-align:center;
padding:5px 0;
color:#333;
background-color:#2B4464;
background-color:#ccc;
display:none; /* hide caption */
}

#myCarousel .carousel-inner {border-radius:3px;}

/* next/previous */
#myCarousel .carousel-control {background:none!important;}
#myCarousel .carousel-control .glyphicon {color:#fff!important;}
/* dots */
#myCarousel .carousel-indicators {bottom:28px;}
#myCarousel .carousel-innerx {margin-bottom:50px;}
#myCarousel .carousel-indicators li {background-color: #fff; width:12px; height:12px; margin:8px 8px 1px 8px;}
#myCarousel .carousel-indicators .active {background-color: #333; width:12px; height:12px; margin:8px 8px 1px 8px;}


/* -------------------- */
/* --- testimonial --- */
/* -------------------- */
.testimonial {
	background:#fbfbfb;
	padding:20px;
	margin-bottom:20px;
	border:1px solid #e6e6e6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: black;
    box-shadow: 5px 5px 5px rgba(22,22,22,.2);
    margin-top: 10px;
}

.testimonial .author img {float:left; margin:0 10px 0;}

.testimonial p.text {
	color:#b2b2b2;
	font-size:14px;
	font-style:italic;
	line-height:1.6em;
	margin-bottom:30px;
}

.testimonial .author p.name {font-weight:bold;}


@media(max-width:992px) {

body {margin-top:0;}
.hdr-tag {font-size:15px; margin-top:10px; text-align:center;}

}


@media(max-width:768px) {

body {margin-top:0;}

.navbar-nav {float:none;}
.navbar {float:none; width:100%;}

div.nav-container .navbar .dropdown-menu {background-color:#B2B2B2!important;}
div.nav-container .navbar ul.nav > li > ul.dropdown-menu > li > a {color:#000!important;}
div.nav-container .navbar ul.nav > li > ul.dropdown-menu > li > a:hover {color:#fff!important;}

.txtblk img{float:none; display:block;}
.txtblk-rt img{float:none; display:block;}

/*.hdr-tag {font-size:18px; margin-top:10px; text-align:center;}*/
.hdr-tag {display:none;}
.hdr-phone {font-size:20px; margin-top:10px; font-weight:700; text-align:center;}
.hdr-cta {text-align:center; margin-top:10px;}
.hdr-cta .btn{font-size:20px!important;}

#ftr-lft {margin-top:15px; text-align:center;}
#ftr-ctr {margin-top:15px; text-align:center;}
#ftr-rt {margin-top:15px; text-align:center;}

.imglft {float:none; display:block;}

#myCarousel {
width:100%;
margin:0 auto 15px auto;
}


}

