@import url(//fonts.googleapis.com/css?family=Varela+Round);


/* Base
 ========================================================================== */

html {
    overflow-y: scroll;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6,
.uk-navbar-nav > li > a { font-family: 'Varela Round', Verdana, Arial, sans-serif; }

h1, .uk-h1 { font-size: 24px; line-height: 30px; }
h2, .uk-h2 { font-size: 18px; line-height: 24px; }
h3, .uk-h3 { font-size: 16px; line-height: 22px; }
h4, .uk-h4 { font-size: 14px; line-height: 20px; }
h5, .uk-h5 { font-size: 12px; line-height: 18px; }
h6, .uk-h6 { font-size: 10px; line-height: 16px; }

* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 { margin-top: 2em; }

/* Layout
 ========================================================================== */


/*
 * Blocks
 */


.tm-header {padding:20px 0; background-color: #e4f4f8;}
.tm-header .logo { display:block; margin:0 auto; }

.tm-middle,
.tm-section,
.tm-footer { padding: 30px 0; }
.tm-footer { background:#f0f0f0; border-top:#e8e8e8; }

.tm-navbar {
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 40%, #f3f3f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#ffffff), color-stop(100%,#f3f3f3));
    background: -webkit-linear-gradient(top,  #ffffff 40%,#f3f3f3 100%);
    background: -o-linear-gradient(top,  #ffffff 40%,#f3f3f3 100%);
    background: -ms-linear-gradient(top,  #ffffff 40%,#f3f3f3 100%);
    background: linear-gradient(to bottom,  #ffffff 40%,#f3f3f3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );
    border: 0 solid #E7E9E9;
    border-bottom-width: 1px;
    padding: 6px 0 2px 0;
}
.tm-navbar .uk-navbar-content, .tm-navbar .uk-navbar-brand, .tm-navbar .uk-navbar-toggle {
    height: 40px;
    margin-top: 0;
    text-shadow: none;
}
.tm-navbar .uk-navbar-nav > li > a {
    border: medium none;
    border-radius: 3px !important;
    font-size: 15px;
    height: 40px;
    margin: 0;
    text-shadow: none;
}
.tm-navbar .uk-navbar-nav > li {
    margin-left: 20px;
}
.tm-navbar .uk-navbar-nav > li:hover > a, .tm-navbar .uk-navbar-nav > li > a:focus, .tm-navbar .uk-navbar-nav > li.uk-open > a {
    border: medium none;
    color: #fff;
}
.tm-navbar .uk-navbar-nav > li.uk-active > a {
    background-color: #2ba3d4;
    color: #fff;
}
.tm-navbar .uk-navbar-nav > li > a:active {
    background-color: transparent;
}
.tm-nav > li > a {
    color: #777;
}
.tm-nav > li > a:hover, .tm-nav > li > a:focus, .tm-nav > li.uk-active > a {
    background: none repeat scroll 0 0 #f5f5f5;
    color: #444;
}
.tm-nav .uk-nav-header {
    color: #222;
    font-weight: normal;
}
.tm-subnav > li:nth-child(n+2) {
    margin-left: 20px;
}


.tm-bullet {padding-left:4em; display:block;}
.tm-bullet > i.uk-icon-medium {position:absolute; left:0; top:.29em; width:2.2em; text-align:center;}
.tm-bullet .tm-number {font-size:200%; position:absolute; left:0; top:-.15em; width:.8em; text-align:center;}


a .tm-link {color:#26aae1;}
a:hover .tm-link {color:#059;}

.uk-button-dropdown > select {position:absolute; top:0; left:0; height:100%; width:100%; opacity:0;}

.tm-results-list {margin:0 -16px;}
.tm-results-list .uk-panel {padding:8px 10px;}

.tm-area-list li {position:relative; padding-left:2em;}
.tm-area-list i {position:absolute; left:0; top:.4em; width:1em; text-align:center;}

.tm-phone {clear:both;}
.tm-phone > dt { float:left; width: 70px; }
.tm-phone > dd { margin-left: 70px; }

.uk-dotnav > * > * {width:8px; height:8px;}

.expander {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 0;
    overflow: hidden;
    padding: 8px 0;
    position: relative;
}
.expander > .header {
    cursor:pointer; 
    margin:-8px 0; 
    padding:8px 40px 8px 0;
}
.expander .header::after {
    display: block;
    position: absolute;
    right: 16px;
    top: 13px;
    width: 6px;
    height: 6px;
    border-left: 2px solid #000;
    border-top: 2px solid #000;
    content: '';
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    -moz-transition: -moz-transform 100ms linear, top 100ms linear;
    -o-transition: -o-transform 100ms linear, top 100ms linear;
    -webkit-transition: -webkit-transform 100ms linear, top 100ms linear;
    transition: transform 100ms linear, top 100ms linear
}
.expander.expanded .header::after {
    right: 16px;
    top: 16px;
    -moz-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    -webkit-transform: rotate(405deg);
    transform: rotate(405deg);
}
.expander .content {
    display:none;
    margin-top:15px;
    margin-bottom:2em;
    font-size:78.57%;
}
.expander.expanded .content {
   display:block;
}
.expander + .expander {
    border-top: none;
}
.expander .content h5 {
    margin:1em 0 0 0;
    font-weight:bold;
}
.expander .content h5 + p {
    margin-top:0;
}
.expander h2.header::after {top:15px;}
.expander.expanded h2.header::after {top:18px;}

.tm-profile .expander {margin:0 -16px; padding:8px 16px;}
.tm-profile .expander > .header {margin:-8px -16px; padding:8px 40px 8px 16px;}

.uk-description-list-line.tm-margin-medium dt {margin-top:8px; padding-top:8px;}
.tm-ltk-body .dots{display:none;}

.uk-nav-dropdown > li.uk-active > a {background-color: #fafafa; color: #444444;}

form .hp {position:absolute; top:-9000em;}
.uk-form-stacked label.error {clear:left; display:block; margin-top:2px; font-size:90%;}
label.error {color:#8b1d1d;}
label.error:before {margin-right:.5em; font-family:FontAwesome; content:"\f06a"}

.uk-modal {background:none repeat scroll 0 0 rgba(0, 0, 0, 0.8);}

.uk-navbar-center { max-width:initial; }