.box{}

/*
	Template: _Lawfirm Template
	Author: Chad Smith - BC Gurus
*/

/* ===== Universals =========================== */
header{
    /*padding-bottom: 20px;*/
}
.alpha{
    background-color: #402519; /*#383838;*/
    padding-bottom: 20px;
    color: #f3f3f3; /*#CFCFCF;*/
}
.alpha a{
    color: #CFCFCF;
}
.alpha a:hover{
    color: white;
}
.omega{
    background: #eaecee;
}

/* ===== Utility =========================== */
.utility{
    float: right;
}
nav[role="navigation"]{
    float: left;
}

/* ===== Logo =========================== */
.logo{
    display: block;
    /* height: 116px; */
    margin:  20px auto 0;
    /*width: 111px;*/
}
.logo:hover{
    opacity: 0.7;

    /* Thank you IE 8! */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.spacer {
	margin-bottom: 2em;
}
.spacer-small{
	margin-bottom:1em;}

/* ===== Social Icons =========================== */
.social-icons{
    margin: 15px 0;
    overflow: hidden;
    padding: 0;
}
.social-icons li{
    display: inline;
    padding: 0 5px;
}
.social-icons li:last-child{
    padding-right: 0;
}
    .social-icons a:link,
    .social-icons a:visited{
        color:#1aa20f;
        font-size: 1.0875em;
    }
.social-icons a:hover{color: #22d513;}


/* ===== Service Box =========================== */
.bg-alt{
    background: #e4e7e9;
    color: #444;
    font-size: .875em;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 25px;
}
.bg-alt p{
    margin: 0 0 5px;
}
.bg-alt.testimonial{
    background: #e4e7e9 url(images/quotes.gif) no-repeat scroll 0 0;
}

/* ===== Inner Page Title =========================== */
.page-title{
    background-color: #201A55;
    background-color: rgba(32, 26, 85, 0.78);
    color: #fff;
    height: 143px;
    margin: -143px 0 30px;
    padding: 31px 0 0 30px;
}
.page-title h2{
    color: #fff;
    font-family: 'LatoBold';
    font-size: 3.25em;
}
.page-title h6{
    color: #fff;
    font-family: 'LatoRegular';
    font-size: 1.25em;
}

/* ===== Team Info =========================== */
.team-info h5{
    background: url(images/icon-dots-grey.png) repeat-x scroll left bottom;
    padding: 0 0 8px;
}
.team-info p,
.team-info ul{
    font-size: 90%;
}

/* ===== because captcha needs help =========================== */
body .row .recaptchatable #recaptcha_response_field {
    bottom: 1px!important;
    margin: 4px 0 0 0!important;
}
.recaptcha_only_if_privacy {
    line-height: 12px;
}

/* ===== Footer =========================== */
footer,
footer h6{
    color: #acacac;
}
footer h6{
    text-transform: uppercase;
}
footer p{
    font-size: .8125em;
}
footer .logo{
    margin: 10px auto 20px;
}
.section{
    padding: 20px 0;
}

/* ===== @Media Queries =========================== */


@media screen and (min-width:48em) and (max-width:60.1875em){
    .top-bar-section li a:not(.button) {
      padding: 20px 15px 0; }
    .top-bar-section .has-dropdown > a:after {
        top: 45%; }
}
@media screen and (max-width:60.1875em){
    .utility{
        float: none !important; }
    .top-bar{
        height: 45px;
        margin-bottom: 0; }
    .top-bar-section li a:not(.button) {
      padding: 15px; }
}
@media screen and (max-width:47.9375em){
    header{
        padding-bottom: 0; }
    nav[role="navigation"]{
        float: none !important; }
    .page-title {
        display: none; }
}
@media screen and (max-width:780px){
	#calendar-container {
		display: none; }
	#shippingSpan {
		display: block;
		clear: both; }
    aside{
        margin: 0 0 30px;
    }
}
@media screen and (max-width: 30.3125em){
  .webform td{
    display: block;
  }
  #catwebformbutton{
    width: 100%;
  }
}

/* ===== @font-face =========================== */
@font-face {
    font-family: 'LatoBlack';
    src: url('fonts/Lato-Bla-webfont.eot');
    src: url('fonts/Lato-Bla-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lato-Bla-webfont.woff') format('woff'),
         url('fonts/Lato-Bla-webfont.ttf') format('truetype'),
         url('fonts/Lato-Bla-webfont.svg#LatoBlack') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'LatoBold';
    src: url('fonts/Lato-Bol-webfont.eot');
    src: url('fonts/Lato-Bol-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lato-Bol-webfont.woff') format('woff'),
         url('fonts/Lato-Bol-webfont.ttf') format('truetype'),
         url('fonts/Lato-Bol-webfont.svg#LatoBold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'LatoRegular';
    src: url('fonts/Lato-Reg-webfont.eot');
    src: url('fonts/Lato-Reg-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lato-Reg-webfont.woff') format('woff'),
         url('fonts/Lato-Reg-webfont.ttf') format('truetype'),
         url('fonts/Lato-Reg-webfont.svg#LatoRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'LatoHairline';
    src: url('fonts/Lato-Hai-webfont.eot');
    src: url('fonts/Lato-Hai-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lato-Hai-webfont.woff') format('woff'),
         url('fonts/Lato-Hai-webfont.ttf') format('truetype'),
         url('fonts/Lato-Hai-webfont.svg#LatoHairline') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*** SLWD additions/updates**/
a:link {
	color:#090;
}
a:hover {
	text-decoration: underline;
	color:#6CC;
}