/* siebar widget */


.sidebar-widget img {
    height: 43px;
    margin-top: 7px;
}

.sidebar-widget .home .logo {
    padding: 0!important;
}

.sticky-section .navigation {
    padding-top:40px;

}

a.menuitem {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 16px;
    text-decoration: none;
    color: #0084a3;
    padding-left: 14px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
    width: 295px;
    display: block;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

a.menusubitem {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 15px;
    text-decoration: none;
    color: #6A6A6A;
    padding-left: 25px;
    width: 284px;
    display: block;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}


/* driving directions */

.float {
    float: left;
    width: 50%;
}

#map {
    margin-top:17px;
    width: 452px;
    height: 370px;
}

#panel {
    clear:both;
    margin-top:17px;
}

.inline-inputs input {
    float: left;
    margin: 0 7px 7px 0;
}

#start-addr {
    width: 420px!important;
    margin-bottom:7px;
}

#get-directions {
    height: 40px !important;
    width: 140px !important;
    background-color: #00A658;
    color: white !important;
    text-shadow: 1px 1px 0px #838383;
    outline: 3px solid #f6f6f6 !important;
    opacity: 0.8 !important;
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    border-radius: 5px !important;
    border: 1px solid #00A658 !important;
    box-shadow: inset 0px 0px 4px #fff;

}

#map-wrap {
    padding-left: 27px;
}

#map-wrap h4 {
    float: left;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
    color: #666666;
    font-weight: bold;
    font-size: 16px;
    text-transform: capitalize;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
}

.mw {
    float: left;
    border: 1px solid #acacac!important;
    padding: 4px 3px 4px 7px!important;
    border-radius: 0px;
    height: 40px!important;;
}


/* standard box sizes */

.w-60 {
    width: 60px!important;
}

.w-170 {
    width: 170px!important;
}

.w-270 {
    width: 270px!important;
}


/* office hours */

.office-spacer {
    margin-top:45px;
}

div.office-info {
    display: block;
    background: rgb(194, 203, 207);
    z-index: 99;
    text-align: right;
}

div.office-info div.office-hours {
    border: 5px solid #253441;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    position: relative;
    background: #384C5C;
}


div.office-hours span.office-info-icon {
    background: url(../images/hours.png) no-repeat padding-box #fff;
    width: 47px;
    height: 47px;
    top: -20px;
    left: 15px;
    position: absolute;
    z-index: 1100;
    border-radius: 25px;
    -webkit-background-clip: padding-box;
}

div.office-hours span.office-info-title {
    background: rgb(222, 227, 230);
    display: block;
    font-size: 16px;
    color: rgb(51, 51, 51);
    text-align: center;
    padding: 5px 0px 5px 67px;
}

div.office-hours div.timetable {
    display: table;
    width: 100%;
    text-align: left;
    font-size: 11px;
    margin-top: 27px;
}

div.office-info div.office-telephone, div.office-info div.office-email {
    width: 210px;
    padding: 15px;
}

div.office-hours div.timetable div.timetable-entry div.timetable-day {
    background: rgb(255, 255, 255);
    width: 50px;
    display: table-cell;
    text-align: center;
    text-transform: uppercase;
    padding: 8px 10px;
    border-right: 1px solid rgb(208, 215, 219);
    border-top: 1px solid rgb(222, 227, 230);
}

div.office-hours div.timetable div.timetable-entry div.timetable-time {
    width: 262px;
    background: rgb(251, 252, 252);
    display: table-cell;
    text-align: center;
    padding: 8px 10px;
    border-top: 1px solid rgb(222, 227, 230);
}

div.office-telephone span.office-info-title {
    float: left;
    text-transform: uppercase;
    color: #333333;
    font-size: 15px;
    margin: 15px 5px 0px 0px;
}

div.office-telephone span.office-info-icon {
    width: 47px;
    height: 47px;
    float: left;
    display: table-cell;
    background: url(../images/phone.png) no-repeat;
    margin-right: 15px;
    z-index: 1100;
}

div.office-telephone span.office-info-title {
    float: left;
    text-transform: uppercase;
    color: rgb(51, 51, 51);
    font-size: 15px;
    margin: 15px 5px 0px 0px;
}

div.office-telephone span.office-info-data {
    float: left;
    color: rgb(255, 255, 255);
    font-size: 15px;
    margin-top: 15px;
}


/* custom footer widgets */

.footer-widgets .widget {
    width: 350px;
}

#footer {
    margin-top: 17px;
}

#menu-footer-menu {
    margin:17px auto;
    height: 30px;
}

#menu-footer-menu li {
    float: left;
    display: inline-block;
    margin: 0 13px;
}

#menu-footer-menu li a {
    color: #fff;
    transition: all 0.3s ease-in;
}

#menu-footer-menu li a:hover {
    color: #3ABC41;
}


.list-table p {
    margin:1px 0;
    padding:1px 0;
}

.list-table h4 {
    margin:2px 0 1px 0;
    padding: 10px 0 1px 0;
}

.required {
    color: #ff0000;
}

#btn {
    padding:10px 14px;
}

.no-border {
    border: 0;
}

.inputs-box[type="text"]:hover,.inputs-box[type="text"]:focus {
    background-color: #F3F3F3;
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
}

.btn.cs-bgcolr:hover {
    background-color: #40B4D1;
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
}

.error {
    border: 1px solid #ff0000;
    background-color: #dbe0e0;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    /* height: 100px; */
    clear: both;
}

/* tweet */

.tweets li {
    border-bottom: 1px dotted #333;
    margin:14px 0;
}


