::selection{background:#EDEDED; /* Safari */ }
::-moz-selection{background:#EDEDED; /* Firefox */ }

/*------------------ layout -----------------*/
body{background-color:#fff; link:#000; vlink:#000; alink:#000; text-align:center; margin:0px; padding:0px;}
.wrapper{position:relative; width:990px; display:block; margin: 0px auto; text-align:left;}
.clear, .take_action, .content_block, h2, h1, .take_action{clear:both; display:block;}

img.bg {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1024px;
	
  /* Set up proportionate scaling */
  width: 100%;
  height: auto;
	
  /* Set up positioning */
  position: fixed;
  left: 0;
}

@media screen and (max-width: 1024px) { /* Specific to this particular image */
  img.bg {
    left: 50%;
    margin-left: -512px;   /* 50% */
  }
}
img {border:0px;}

#navigation{position:fixed; width:100%; height:61px; z-index:99; background-color:#fff; -moz-box-shadow:0px 0px 10px 0px #ccc; -webkit-box-shadow:0px 0px 10px 0px #ccc; box-shadow:0px 0px 10px 0px #ccc;}

.menu {display:block; float:right; margin:0px; padding:10px 0px 0px 0px; list-style:none;}
.menu li{display:block; float:left; margin:0px; padding:0px 10px 0px 10px;}
.menu a{display:block; font-family:'Roboto Slab', Arial; font-weight:400; color:#57646C; font-size:16px; padding:10px; text-decoration:none;}
.menu a:hover{color:#fff; text-decoration:none; border-radius:0px 10px 0px 10px; -webkit-border-radius:0px 10px 0px 10px; -moz-border-radius:0px 10px 0px 10px; background-color:#D70E16; padding:10px;}
.current-menu-item a{color:#fff; text-decoration:none; border-radius:0px 10px 0px 10px; -webkit-border-radius:0px 10px 0px 10px; -moz-border-radius:0px 10px 0px 10px; background-color:#D70E16; padding:10px;}

h1{display:block; padding:130px 0px 10px 0px; margin:0px 0px 0px 0px; text-align:center; font-family:'Roboto Slab', Arial; font-weight:400; color:#FFF; font-size:64px;}
h2{display:block; padding:0px 0px 60px 0px; margin:0px 0px 0px 0px; text-align:center; font-family:'Roboto Slab', Arial; font-weight:100; color:#FFF; font-size:24px;}

.suurem h2 {display:block; padding:0px 0px 50px 0px; margin:0px 0px 0px 0px; text-align:center; font-family:'Roboto Slab', Arial; font-weight:400; color:#FFF; font-size:64px;}

.take_action{display:block;text-align:center; margin:0px 0px 70px 0px;}
.take_action a{font-family:'Roboto Slab', Arial; font-size:20px; font-weight:400; color:#fff; padding:20px; background-color:#D10910; text-decoration:none; border-radius:0px 10px 0px 10px; -webkit-border-radius:0px 10px 0px 10px; -moz-border-radius:0px 10px 0px 10px; border:4px solid #ffffff; box-shadow:inset 0px 0px 80px #A70000;}
.take_action a:hover{background-color:#fff; color:#D10910; border: 4px solid #D10910; box-shadow:none;}

.content_block{float:right; background-color:#fff; width:950px; margin:0px 0px 20px 0px; padding:20px; border-radius:0px 10px 0px 10px; -webkit-border-radius:0px 10px 0px 10px; -moz-border-radius:0px 10px 0px 10px; display:block; border:4px solid #CCCCCC;}
.content_block_front{float:left; background-color:#fff; width:950px; height:266px; margin:0px 0px 40px 0px; padding:20px 0px 0px 20px; border-radius:0px 10px 0px 10px; -webkit-border-radius:0px 10px 0px 10px; -moz-border-radius:0px 10px 0px 10px; display:block; border:4px solid #CCCCCC;}
.content_block_service{float:left; background-color:#fff; width:950px; margin:40px 0px 40px 0px; padding:20px 0px 0px 20px; border-radius:0px 10px 0px 10px; -webkit-border-radius:0px 10px 0px 10px; -moz-border-radius:0px 10px 0px 10px; display:block; border:4px solid #CCCCCC;}
.content_block_dark{float:right; background-color:#202020; width:950px; margin:0px 0px 20px 0px; padding:20px; opacity:0.8; filter:alpha(opacity=80); border-radius:0px 10px 0px 10px; -webkit-border-radius:0px 10px 0px 10px; -moz-border-radius:0px 10px 0px 10px; display:block; border:4px solid #000;}

.boxes{display:block; float:left; margin:0px; padding:0px 0px 0px 0px; list-style:none;}
.boxes li{display:block; float:left; margin:0px 20px 20px 0px; background-color:#fff; width:250px; padding:20px; border-radius:0px 10px 0px 10px; -webkit-border-radius:0px 10px 0px 10px; -moz-border-radius:0px 10px 0px 10px; display:block; border:4px solid #CCCCCC;}

.points{display:block; float:left; margin:0px; padding:0px 0px 0px 0px; list-style:none;}
.points li:first-child{margin:0px 0px 20px 0px;}
.points li{display:block; float:left; margin:0px 0px 20px 40px; background-color:#F0F0F0; width:200px; height:125px; padding:75px 0px 0px 0px; border-radius:110px 110px 110px 0px; -webkit-border-radius:110px 110px 110px 0px; -moz-border-radius:110px 110px 110px 0px; display:block; border:4px solid #fff; box-shadow:inset 0px 0px 80px #878787;}
.points li{font-family:'Roboto Slab', Arial; font-size:18px; font-weight:400; font-weight:bold; color:#202020; text-align:center;}

#frontL{float:left; width:400px; padding:50px 0px 0px 0px; font-family:'Roboto Slab', Arial; font-weight:100; color:#57646C; font-size:24px;}
#frontR{float:right;}

.portfolio{display:block; float:left; margin:0px; padding:0px; list-style:none;}
.portfolio li{display:block; float:left; margin:0px 20px 20px 0px; padding:0px; border-radius:10px 10px 10px 10px; -webkit-border-radius:10px 10px 10px 10px; -moz-border-radius:10px 10px 10px 10px; -moz-box-shadow:0px 0px 15px 0px #202020; -webkit-box-shadow:0px 0px 15px 0px #202020; box-shadow:0px 0px 15px 0px #202020; }
.portfolio img{width:300px; height:220px; -moz-box-shadow:0px 0px 15px 0px #202020; -webkit-box-shadow:0px 0px 15px 0px #202020; box-shadow:0px 0px 15px 0px #202020; border-radius:10px 10px 0px 0px; -webkit-border-radius:10px 10px 0px 0px; -moz-border-radius:10px 10px 0px 0px;}
.portfolio img:hover{opacity:1; filter:alpha(opacity=100);}

.p0{padding:0px; margin:0px 0px 0px 0px; line-height:0px;}
.p0 a{display:block; background-color:#D70E16; border-radius:11px 11px 10px 10px; -webkit-border-radius:11px 11px 10px 10px; -moz-border-radius:11px 11px 10px 10px; text-decoration:none; text-align:center; font-family:'Roboto Slab', Arial; font-weight:400; color:#fff; font-size:18px;}
.p0 a:hover{display:block; background-color:#fff; text-decoration:none; text-align:center; font-family:'Roboto Slab', Arial; font-weight:400; color:#D70E16; font-size:18px;}
div.p1 {padding:30px;background-color:#4B191A;color:#fff;font-family:'Roboto Slab', Arial;font-weight:400; color:#fff; font-size:18px;}

.pointsS{display:block; float:left; margin:0px; padding:0px 0px 0px 0px; list-style:none;}
.pointsS li:first-child{margin:0px 0px 20px 0px;}
.pointsS li{display:block; float:left; margin:0px 0px 20px 80px; background-color:#D70E16; width:250px; height:145px; padding:105px 0px 0px 0px; border-radius:400px 0px 400px 400px; -webkit-border-radius:400px 0px 400px 400px; -moz-border-radius:400px 0px 400px 400px; display:block; border:4px solid #fff; box-shadow:inset 0px 0px 80px #AE0000;}
.pointsS li div{position:relative; font-family:'Roboto Slab', Arial; display:block; font-size:24px; font-weight:400; font-weight:bold; color:#fff; text-align:center;}
.pointsS li span{position:absolute; display:block; margin:10px 0px 0px 85px; line-height:0px; font-family:'Roboto Slab', Arial; font-size:160px; font-weight:400; font-weight:bold; color:#AE0000;}


.pointsN{display:block; float:left; margin:0px 0px 0px -85px; padding:0px 50px 0px 0px; list-style:none;}
.pointsN li{display:block; clear:both; float:left; margin:0px 0px 176px 0px; background-color:#D70E16; width:120px; height:95px; padding:25px 0px 0px 0px; border-radius:170px 0px 170px 170px; -webkit-border-radius:170px 0px 170px 170px; -moz-border-radius:170px 0px 170px 170px; display:block; border:4px solid #fff; box-shadow:inset 0px 0px 80px #AE0000;}
.pointsN li{font-family:'Roboto Slab', Arial; font-size:50px; font-weight:400; font-weight:bold; color:#fff; text-align:center;}
li.pointsN2{ margin:0px 0px 112px 0px;}
li.pointsN3{ margin:0px 0px 60px 0px;}

.service_text{display:block; float:left; margin:0px; padding:25px 0px 0px 0px; list-style:none;}
.service_text li{display:block; clear:both; float:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; width:800px; font-family:'Roboto Slab', Arial; font-weight:100; color:#57646C; font-size:24px;}
.service_text li.service_text1{margin:80px 0px 0px 0px;display:block;}
.service_text li.service_text2{margin:80px 0px 40px 0px;display:block;}

.redFull{position:relative; background-color:#32A6BF; width:100%; height:670px; color:#fff;}

.tood_text{padding:40px 0px 0px 0px; text-align:center; font-family:'Roboto Slab', Arial; font-weight:100; color:#fff; font-size:24px;}
.kontakt{padding:13px 20px 0px 0px; text-align:right; font-family:'Roboto Slab', Arial; font-weight:100; color:#fff; font-size:24px;}

.kliendid{display:block; float:left; margin:0px; padding:0px 0px 0px 0px; list-style:none;}
.kliendid li:first-child{padding:0px 100px 20px 0px;}
.kliendid li{display:block; float:left; width:400px; text-align:center; margin:0px 0px 0px 0px; padding:0px 0px 20px 0px; font-family:'Roboto Slab', Arial; font-weight:100; color:#fff; font-size:24px;}

.kliendidP{display:block; padding:40px 0px 20px 0px; margin:0px 0px 0px 0px; text-align:center; font-family:'Roboto Slab', Arial; font-weight:400; color:#FFF; font-size:64px;}
.kliendidN{clear:both; padding:10px 0px 25px 0px; text-align:center; font-family:'Roboto Slab', Arial; font-weight:400; color:#005E77; font-size:18px;}

.form-submit {margin:0px;}
input[type=submit]{background:#D70E16; border: none; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3); -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3); box-shadow: 0px 1px 2px rgba(0,0,0,0.3); color: #fff; cursor: pointer; font-family:'Roboto Slab', Arial; font-size: 24px; font-weight:400; margin: 10px 0px 0px 0px; padding:15px; float:right; width:150px; text-shadow: 0 -1px 0 rgba(0,0,0,0.3);}
input[type=submit]:hover {background:#AE0000; color:#fff;}
input[type=submit]:active {background:#AE0000; color:#fff;}
input, textarea {border-radius:0px 10px 0px 10px; -webkit-border-radius:0px 10px 0px 10px; -moz-border-radius:0px 10px 0px 10px; border:4px solid #CCCCCC; padding:11px; outline:0; font: normal 24px/100% 'Roboto Slab', Arial; width:400px; background:#FFFFFF; color: #333333; }
input[type=text]:focus, textarea:focus {border-color: #A4A4A4; box-shadow: rgba(0,0,0, 0.1) 0px 0px 10px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 10px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 10px;}