/*
@font-face {
	font-family: 'ChaletBookBold';
	src: url('../fn/chaletbook-bold-webfont.eot');
	src: local('☺'), url('../fn/chaletbook-bold-webfont.woff') format('woff'), url('../fn/chaletbook-bold-webfont.ttf') format('truetype'), url('../fn/chaletbook-bold-webfont.svg#webfontSaxEM3zA') format('svg');
	font-weight: normal;
	font-style: normal;
}
.ChaletBookBold { font-weight: normal; font-style: normal; line-height:normal; font-family: 'ChaletBookBold', sans-serif; font-size-adjust: 0.52; }
*/
html, body { margin: 0; padding: 0; }
body { background-color: #fff; font: 12px/18px Helvetica, Arial, sans-serif; color: #827864; }
a { text-decoration: none; color: #503c32; }
a:hover { color: #ff3214; }
img { display: block; border: 0; }
p { margin: 9px 0 9px 0; padding: 0;}
hr { height: 1px; border: 0px; margin: 15px 0; background-color: #dcd2c8; color: #dcd2c8; clear:both; }

h1 { font: 42px/88px Georgia, serif; color: #503c32; margin: 0; padding: 0; }
h2 { font: 21px/25px Georgia, serif; color: #503c32; margin: 0; padding: 12px 0 9px; border-bottom: solid #dcd2c8 1px; }
h3 { font: bold 10px Helvetica, Arial, sans-serif; color: #503c32; margin: 0; padding: 0; text-transform: uppercase;}

#page { margin: 0 auto; width: 950px; }

/* Header */
#header { position: relative; height: 45px; margin-top: 76px;}
#header a { color: #503c32; }
#header a:hover { color: #ff3214; }
#header a.active { color: #af967c; }
#logo { width: 220px; height: 38px; float: left; padding-top: 6px; border-bottom: solid #dcd2c8 1px; }
#logoExacto { background-image: url('../im/logo-exacto.jpg'); width: 100px; height: 24px; }
/*#lang { float: right; padding-top: 2px; margin-right: 25px; }*/
#lang { float: right; padding-top: 2px; margin-right: 0px; }
#lang a { font-weight: bold; font-size: 10px; color: #503c32; }
#lang a:hover { color: #ff3214; }
#navFacebook { background-image: url('../im/top-fb.gif'); width: 12px; height: 12px; position: absolute; right: 0px; top: 0px; }
#navTwitter { background-image: url('../im/top-tw.gif'); width: 12px; height: 12px; position: absolute; right: 0px; top: 16px; }

#menu { float: right; width: 700px; height: 44px; border-bottom: solid #dcd2c8 1px; }
#nav { float: left; width: 360px; padding-top: 3px; }
#nav a { display: block; float: left; width: 100px; margin-right: 20px; font-weight: bold; line-height: 15px;}

.hidden { display: none; }
.topHeading { margin-bottom: 15px; padding-bottom: 12px; border-bottom: solid #dcd2c8 1px; }
.pageDesc { font: 14px Georgia, serif; color: #af967c; line-height: 20px; }

.georgia { font-family: Georgia, serif; }
.helvetica { font-family: Helvetica, Arial, sans-serif; }

/* Roll over classes */
a.ro { display: block; background-repeat: no-repeat; background-position: 0 0; }
a.ro:hover { background-position: 0 100%; }
a.ro span { display: none; }

/* Layout */
#left { width: 220px; float: left; }
#main { width: 700px; float: right; }
#content a { color: #503c32; font-weight: bold; }
#content a:hover { color: #ff3214; }

/* Footer */
#footer { position: relative; width: 950px; height: 45px; clear:both; padding-top: 76px; padding-bottom: 40px;}
#footLogo { width: 220px; float: left; padding-top: 10px; border-top: solid #dcd2c8 1px; }
#footLogoExacto { background-image: url('../im/logo-exacto-small.jpg'); width: 42px; height: 11px; }
#footInfo { float: right; width: 700px; height: 44px; border-top: solid #dcd2c8 1px; font-weight: bold; font-size: 10px; color: #503c32; text-transform: uppercase; line-height: 13px; }
#footAddress { float: left; width: 220px; margin-top: 14px; }
#footPhone { float: left; width: 220px; margin-left: 20px; margin-top: 14px; }
#footEmail { float: left; width: 220px; margin-left: 20px; margin-top: 14px; }

/* Home page */
div.projectSummary { float: left; width: 220px; margin-right: 20px; margin-bottom: 20px;}
/*div.projectSummary + div.projectSummary { margin-left: 20px; }*/
.projectSummary h2 { height: 50px; font-size: 18px; margin: 0 0 9px 0; padding: 11px 0 9px 0; border-bottom: solid #dcd2c8 1px; }
.projectSummary h3.topHeading { margin-bottom: 9px; padding-bottom: 8px; }

/* Contact */
#contactInfo .topHeading { margin-top: 16px; padding-top: 15px; border-top: solid #dcd2c8 1px; }
#contactInfo .col { float: left; width: 220px; margin-left: 20px; }

/* Clients */
#clientsList a { font: normal 18px/24px Georgia, serif; }
#clientDetails .clientName { margin-bottom: 5px; padding: 11px 0; font-size: 18px; font-weight: normal; font-family: Georgia, serif; text-transform: none; }

/* Portfolio */
#portfolioMenu, #portfolioMenu a { font-size: 14px; color: #af967c; font-weight: normal; font-family: Georgia, serif; line-height: 19px; }
#portfolioMenu a:hover { color: #463b32; text-decoration: underline; }
#portfolioMenu a.active { color: #ff3214; }
#mainProject a.tag { color: #463b32; }
#mainProject a.tag:hover { color: #463b32; text-decoration: underline; }

/* Services */
#services ul { margin: 10px 0 10px 15px; padding: 0px; list-style-position: outside; }
#services li { margin: 0; padding: 0; }

/* Team */
#teamMembers h2 { border: 0; padding-bottom: 3px; }
