body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#000;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{*font-size:100%;}
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
body {color:#666666; background:url(../images/bg_main.jpg); font-size:13px; font-family:Arial, Helvetica, sans-serif; }

.fl {float:left;}
.fr {float:right;}
.cb {clear:both;}
.pr {position:relative;}
.pa {position:absolute;}
.brown {color:#48321e;}
.green {color:#5aa848;}
.badge {color:#bab4a0;}

.fs11 {font-size:11px;}
.fs12 {font-size:12px;}
.fs13 {font-size:13px;}
.fs14 {font-size:14px;}
.fs18 {font-size:18px;}
.fs37 {font-size:37px;}
.fs28 {font-size:28px;}
.fs55 {font-size:55px;}

.bold {font-weight:bold;}

.myriad { font-family:Myriad Web Pro;} 

a {color:#5aa848; text-decoration:none;}
a:hover {color:#62a054;}

h1 {font-size:36px;}
h2 {font-size:28px; color:#5aa848;}

/* Menu  */
.header_block {background: url(../images/bg_menu.jpg) repeat-x top left; }
.header_block .header { margin:auto; width:960px; text-align:center; }
.header_block .header a {display:block;color:#BAB4A0;}
.header_block .header li {background: url(../images/bg_menu_link.png) no-repeat;  padding:15px 0px 10px; float:right; width:130px;}
.header_block .header .active {background: url(../images/bg_menu_link_h.png) no-repeat;  padding:20px 0px 20px; color:#48321e; }
.header_block .header .active a { color:#48321e; }
.header_block .header li:hover {background: url(../images/bg_menu_link_h.png) no-repeat;  padding:20px 0px 20px; color:#48321e; }
.header_block .header li:hover a { color:#48321e; }
.header_block .header .main { text-transform:uppercase }
.header_block .header .sub {}
.mainlogo { width:951px; margin:auto;z-index:3;position:relative;}
/* Menu Finnish */

/* Footer */
.footer_block {background: url(../images/bg_footer.jpg) repeat-x left bottom;z-index:9;}
.footer_block .footer { margin:auto; width:1100px;}
.footer_block .footer .partners { text-align:right; margin-bottom:10px;}
.footer_block .footer .copyright { margin:10px 0px 20px 0px; left:360px; top:100px;}
.footer_block .footer .footlogo { margin:20px 0px;}
.img {top:-315px;left:-10px;}
.pencil {top:-100px;left:-10px;}
.cup {top:-33px;}
.paperclip {top:-261px;}

/* Footer Finnish */


/* Home Page */
.banner_block {margin:auto; width:1200px; height:525px; margin-top:-120px;}
.banner_block .larimg {z-index:0;right:0px;top:-30px;}
.banner_block .banner_text {margin:-50px auto auto; width:960px; position:absolute;z-index:1;}
.banner_block .banner_text .content {width:410px; position:relative; top: 170px; left:170px;}
.banner_block .banner_text .content h1 {background: url(../images/bg_banner_title.png) no-repeat left bottom; padding-bottom:15px; margin-bottom:5px; }
.banner_block .banner_text .content .list { margin-top:20px;}
.banner_block .banner_text .content .list li { list-style:circle; margin-left:15px; padding:2px 10px;}

.banner_thumbs { background: url(../images/bg_banner_thumb.png) no-repeat left bottom; margin:auto; width:540px; text-align:center;}
.banner_thumbs img { margin:0px 2px;}

.homebody { margin:auto; width:960px; line-height:18px; }
.homebody .box {margin: 0 0 20px 400px; width: 580px;}
.homebody .box h2 { margin-bottom:10px; margin-top:60px;}

/* Home Page end here */

/* About Us */

.about_block {background: url(../images/banner_about.png) no-repeat top right; margin:auto; width:1200px; margin-top:40px; }
.about_block .about { margin:auto; width:960px; height:600px; }
.about_block .about h1 {background: url(../images/bg_banner_about_title.png) no-repeat -180px bottom; padding-bottom:20px; }
.about_block .about p { margin:0px 0px 20px 0px;}
.about_block .about .content {width:450px; margin-left:47px;}

/* About End */


/* Project Page */
.project_block {background: url(../images/banner_about.png) no-repeat top right; margin:auto; width:1200px; }


/* Contact Us */
.contact_block {background: url(../images/banner_contact.png) no-repeat top right; margin:auto; width:1100px; margin-top:40px; }
.contact_block .contact { height: 600px;margin: auto;padding-left: 95px;width: 960px;}
.contact_block .contact h1 {background: url(../images/bg_banner_about_title.png) no-repeat -180px bottom; padding-bottom:20px; }
.contact_block .contact h3 {margin-bottom:20px; color:#333333;}
.contact_block .contact .address p { margin: 10px 0px; line-height:18px;}
.contact_block .contact .address .listcontact { margin-top:20px;}
.contact_block .contact .address .listcontact li { margin:10px 0px; padding-bottom:-2px;}
.contact_block .contact .address .listcontact li img { margin-right:10px;}
.contact_block .contact .form { width:520px; }
.contact_block .contact .form .input1 {background: url(../images/form_text_field1.png) no-repeat left bottom; padding:9px 20px;; margin-bottom:10px; border:none; width:331px; height:30px;}
.contact_block .contact .form .input2 {background: url(../images/form_text_field2.png) no-repeat left bottom;}
.contact_block .contact .form .input3 {background: url(../images/form_text_field3.png) no-repeat left bottom;}
.contact_block .contact .form .input4 { background: url(../images/form_text_field4.png) no-repeat scroll left bottom transparent;border: medium none;color: #333333;height: 130px;margin-bottom: 10px;margin-top: 10px;overflow: hidden;padding: 12px 60px 12px 20px;width: 344px;resize: none}
.contact_block .contact .form li {width:400px;}
.contact_block .contact .form .submit { text-align:right; margin-top:-20px;}
.contact_block .address {margin-left:80px;}
/* Contact Us End */


/* Project Page */

.project_block {background: url(../images/banner_project.png) no-repeat scroll right -75px transparent; margin:auto; width:1200px; margin-top:40px; }
.project_block .projecttop { margin:auto; width:960px; }
.project_block .projecttop h1 {background: url(../images/bg_banner_about_title.png) no-repeat -180px bottom; padding-bottom:20px; }
.project_block .projecttop p { margin:0px 0px 20px 0px;}
.project_block .projecttop .content {width:400px; margin-left:47px; height:350px; }
.project_block .projects { margin:auto; width:960px; padding-bottom:10px;}
.project_block .projects .title { background: url(../images/sep_project_title.png) no-repeat scroll right bottom transparent; height: 76px; padding: 0 50px 0 22px;}

.project_block .projects .projectlist li {float:left; padding-left: 35px; padding-top: 30px; width: 205px;height:230px;}
.project_block .projects .projectlist p { margin-top:10px; font-size:16px; color:#231f20; margin-bottom:40px; padding-bottom:20px;}
.project_block .projects .projectlist .project1 {background: url(../images/thumbbg_1.png) no-repeat scroll right top transparent; }
.project_block .projects .projectlist .project2 {background: url(../images/thumbbg_2.png) no-repeat scroll right top transparent;}
.project_block .projects .projectlist .project3 {background: url(../images/thumbbg_3.png) no-repeat scroll right top transparent;}
.project_block .projects .projectlist .project4 {background: url(../images/thumbbg_4.png) no-repeat scroll right top transparent;}
.project_block .projects .paging { text-align:right; margin: 20px 0px; display:none;}
.project_block .projects .paging a { margin:0px 10px;}

/* Project Page END */

.propopup {z-index:101; display:none;}
.propopup .thumb {}
.propopup .thumb img {image-rendering:optimizequality;}
.textcenter {text-align:center;}

.hidimg {height:1px;width:1px;left:-20px;}

.projectlist li img {cursor:pointer;}