 /* FONTS
===================================================*/
@font-face {
    font-family: 'pf_handbook_pro_mediumregular';
    src: url('/fonts/pfhandbookpro-medium.eot');
    src: url('/fonts/pfhandbookpro-medium.eot?#iefix') format('embedded-opentype'),
         url('/fonts/pfhandbookpro-medium.woff') format('woff'),
         url('/fonts/pfhandbookpro-medium.ttf') format('truetype'),
         url('/fonts/pfhandbookpro-medium.svg#pf_handbook_pro_mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pf_handbook_pro_lightregular';
    src: url('/fonts/pfhandbookpro-light.eot');
    src: url('/fonts/pfhandbookpro-light.eot?#iefix') format('embedded-opentype'),
         url('/fonts/pfhandbookpro-light.woff') format('woff'),
         url('/fonts/pfhandbookpro-light.ttf') format('truetype'),
         url('/fonts/pfhandbookpro-light.svg#pf_handbook_pro_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pf_handbook_pro_thinregular';
    src: url('/fonts/pfhandbookpro-thin.eot');
    src: url('/fonts/pfhandbookpro-thin.eot?#iefix') format('embedded-opentype'),
         url('/fonts/pfhandbookpro-thin.woff') format('woff'),
         url('/fonts/pfhandbookpro-thin.ttf') format('truetype'),
         url('/fonts/pfhandbookpro-thin.svg#pf_handbook_pro_thinregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* RESET
===================================================*/
html, body {height:100%;}
html, body, p, ul, ol, li, th, td, h1, h2, h3, h4, h5, h6, dl, dt, dd {padding:0; margin:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
ol,ul {list-style:none;}
img {border:none;}

/* OVERALL SETTINGS
===================================================*/
body {font-family:Arial; font-size:12px; color:#514b4c; line-height:18px;}

a {color:#8f2238; text-decoration:none;}
a:hover {color:#342b2d;}

.back {display:block; width:58px; height:64px; background:#e88424 url(/img/arrow_left.gif) no-repeat center center; position:absolute; top:32px; right:0;}

.clear {font-size:0px; height:0px; clear:both;}

.txt {text-align:justify;}
.txt ul {padding:10px 10px 10px 25px;}
.txt ul li {background:url(/img/bullets.gif) no-repeat left 8px; padding-left:15px;}

h1,
h2 {font-family:pf_handbook_pro_lightregular; font-size:39px; line-height:36px; font-weight:normal; color:#342b2d; text-transform:uppercase;}
h1 {padding-bottom:15px;}
/* LAYOUT
===================================================*/
#layout {width:950px; min-height:100%; height:auto !important; height:100%; margin:0 auto; padding:0 25px;}

/* header */
header {height:100px;}
/* header -> logo */
header #logo {float:left; margin-top:11px;}
/* header -> main menu */
#mainmenu {float:right; padding-top:42px;}
#mainmenu li {float:left; padding-left:35px;}
#mainmenu li a {display:block; font-family:pf_handbook_pro_mediumregular; font-weight:normal; font-size:19px; color:#342b2d; line-height:20px; text-transform:uppercase;}
#mainmenu li a:hover,
#mainmenu li a.active {border-bottom:5px solid #e88424;}

/* container */
.container {background:url(/img/top_line.png) no-repeat top; padding-top:125px; padding-bottom:150px; overflow:hidden; position:relative;}

/* content left */
.l {width:450px; float:left;}
/* content right */
.r {width:450px; float:right;}

/* home container */
.home-container {padding-top:11px; padding-bottom:150px; overflow:hidden; position:relative;}
.home-container .l,
.home-container .r {padding-top:25px;}

/* map */
.map {float:right; padding-top:5px;}

/* project list */
article {padding-bottom:30px;}
article h2 {padding-bottom:10px;}
article img {display:block; padding-bottom:10px;}

/* project inner */
.project {width:675px;}
.project h1 {padding-bottom:27px;}
.gallery {border-top:1px solid #eeeeee; margin-top:35px;}
.gallery a {float:left; margin-left:50px; margin-top:40px;}
.gallery img {display:block;}
.gallery a.first {margin-left:0;}

/* slideshow */
.slideshow {height:330px; background:url(/img/slideshow.png) no-repeat right bottom; position:relative;}
.slide-content {width:386px; height:145px; padding:25px 0 0 90px; background:url(/img/slide_content.png) no-repeat; color:#fff; position:absolute; right:0; bottom:0;}
.slide-content h2 {font-family:pf_handbook_pro_thinregular; font-size:50px; line-height:48px; color:#fff;}
.slide-content h2 a {color:#fff;}
.corner {display:block; width:69px; height:69px; position:absolute; left:0; top:0; background-color:#fff;}

/* Easy Slider */
#slider {width:880px; height:330px; overflow:hidden;}
#slider ul, #slider li{margin:0; padding:0; list-style:none;}
#slider li {width:880px; height:330px; overflow:hidden; position:relative;}
#prevBtn, #nextBtn {display:block; width:70px; height:30px; position:absolute; right:0; top:125px; z-index:1000; background:url(/img/arrow_down_dark.gif) no-repeat center center;}
#nextBtn {top:95px; background-image:url(/img/arrow_up_dark.gif);}
#prevBtn a, #nextBtn a {display:block; position:relative; width:70px; height:30px; background:#8f2238 url(/img/arrow_down.gif) no-repeat center center;}
#nextBtn a {background-image:url(/img/arrow_up.gif);}

/* FOOTER
===================================================*/
footer {width:950px; height:107px; margin:-107px auto 0; line-height:20px; font-size:11px; color:#8b8686; position:relative;}
footer .inner {width:475px; border-top:1px solid #e5e5e5; float:left; padding-top:30px;}
footer .mail {display:block; width:69px; line-height:69px; background-color:#8f2238; text-align:center; position:absolute; right:0; bottom:0;}
footer .mail:hover {background-color:#e88424;}
footer .iso {display:block; position: absolute; right: 310px; bottom:15px;}
footer .iso9001 {right: 390px;}