@import url(reset.css); 

body, html{
    margin:0;
    padding:0;
    height:100%;
    width:100%;
    font:12px Myriad, arial, sans serif;
    background:#000 url(/site/templates/styles/images/loading.gif) no-repeat center center;
}

div#tf_bg{
  background-repeat:no-repeat;
  background-position:top center;
  background-attachment:fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width:100%;
  height:100%;
  padding:0;
  margin:0;
}

div#tf_content{
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    width:100%;
    height:100%;
}
div#tf_menu_wrapper{
    width:100%;
}
div#tf_logo{
    float:left;
}
div#tf_menu{
    height:102px;
    margin:0 0 0 132px;
}
div#tf_menu_bg{
    position:fixed;
    z-index:-1;
    height:102px;
    margin:-102px 0 0 132px;
    opacity:0.6;
    filter:alpha(opacity:60);
    background:#000;
    display:block;
    width:100%;
}
a,a:link,a:hover,a:visited, a:active{
    color:#ffffff;
    text-decoration:none;
}
ul li a{
    margin:0 10px 0 10px;
}
div#tf_menu_wrapper ul{
    font-color:#fff;
    float:left;
    min-width:120px;
}
ul#primary{
    font-size:13px;
    margin-left:8px;
}
div.tf_ul_wrapper{
    display: table-cell;
    vertical-align: middle;
    height:100px;
}
div#tf_all_ul_wrapper{
    float:left;
}
ul#secondary, ul#tertiary{
    font-size:12px;
    margin-top:5px;
}
ul#secondary li, ul#tertiary li{
    vertical-align:middle;
}
li.on{
    background-color:#fff;
}
a.on{
    color:#000;
}
ul#tf_image_links{
    display: block;
    margin:75px 0 0 20px;
}
ul#tf_image_links li{
    float:left;
    border:1px solid #fff;
    margin:0 0 0 3px;
    width:17px;
    height:17px;
}
ul#tf_image_links li a{
    display: block;
    height: 17px;
    margin: 2px 0 0 -1px;
    text-align: center;
}
div.tf_nav{
    position:absolute;
    display:block;
    height:200px;
}
div#tf_nav_prev{
    top:40%;
    left:10px;
}
div.tf_nav a{
    display:block;
    height:260px;
    width:37px;
}
div#tf_nav_prev a{
    background:transparent url(/site/templates/styles/images/arrows.png) 0 0 no-repeat;
    display:none;
}
div#tf_nav_next{
    top:40%;
    right:10px;
}
div#tf_nav_next a{
    background:transparent url(/site/templates/styles/images/arrows.png) -37px 0 no-repeat;
}
ul#tf_social_links{
    display: block;
    right:10px;
    position: absolute;
    top:70px;
    z-index: 1;
}
ul#tf_social_links li{
    float:left;
    height:28px;
    width:28px;
    background-color:#fff;
    display:block;
    margin:0 0 0 5px;
}
ul#tf_social_links li a{
    color:#000;
    font-size:16px;
    font-weight:bold;
    display:block;
    margin: 5px !important;
}
div#tf_footer{
    width:100%;
    height:4px;
    background-color:#ccc;
    display:block;
    position:absolute;
    bottom:0px;
    left:0px;
}
a#editpage{
    display:block;
    background-color:green;
    width:100px;
    height:20px;
    color:white;
    top:0px;
    right:0px;
    position:absolute;
    padding:12px 12px 6px;
}
div#tf_content_title{
   font-size: 800%;
   font-weight: bold;
   margin:0 0 0 130px;
   color:#fff;
   letter-spacing:-0.06em;
}
div#tf_content_body{
   margin:0 0 0 132px; 
   font-size:13px;
   color:#fff;
   background:rgba(0,0,0,0.6);
   padding:13px 50% 13px 13px;
}
div#tf_content_body p{
   font-size:100%;
   color:#fff;
}
div#tf_content_bg{
}
img.align_right{
    float:right;
    margin:5px;
}
img.align_left{
    float:left;
    margin:5px;
}
.clear{
    clear:both:
}
form{
    margin:0 15px 0 0;
    clear:both;
}
form input, textarea{
    border:1px solid #fff; 
    font-family:inherit;
    font-size:12px;
    margin:0 0 10px 0;
    background:none;
    color:#ffffff;
    width:400px;
    min-height:15px;
}
form p{
    margin:5px;
}
div#tf_content_body p.tf_error{
    color:red;
}
form input.tf_error{
    border:1px solid red;
}
form input#tf_contact_submit{
    width:100px;
}
div#map_canvas{
    width:500px;
    height:300px;
    display:block;
    float:right;
}
div#tf_contact{
    margin:15px 0 0 0;
}
div#tf_contact_logo{
    display:block;
    width:115px;
    float:left;
    border-right:1px solid #fff;
}
div#tf_contact_adress{
    display:block;
    float:left;
    margin: 5px 0 37px 18px;
}
p#tf_captcha{
    width:400px;
    height:90px;
}
p#tf_captcha img{
    float:left;
    margin:0 15px 0px 0;
    border:1px solid #fff;
}
p#tf_captcha input{
    width:168px;
}
