@font-face {
    font-family: 'Cabin Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Cabin Condensed Bold'), local('CabinCondensed-Bold'), url(http://themes.googleusercontent.com/static/fonts/cabincondensed/v4/Ez4zJbsGr2BgXcNUWBVgEMYsb_UBatsJhtlz83pruSg.ttf) format('truetype');
}

@font-face {
    font-family: 'Questrial';
    font-style: normal;
    font-weight: 400;
    src: local('Questrial'), local('Questrial-Regular'), url(http://themes.googleusercontent.com/static/fonts/questrial/v3/MYWJ4lYm5dbZ1UBuYox79KCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
}

body {
    margin: 0;
    padding: 0;
    background: #181d3b url(../images/bg.png) repeat-x;
    background-attachment: fixed;
    font-family: 'Questrial', sans-serif;
    font-size: 100%;
}

h1, h2 {
    margin: 0px;
    padding: 0px;
    font-family: 'Cabin Condensed', sans-serif;
    text-transform: uppercase;
    color: #000000;
}

h1 {
    font-size: 0.95em;
}

h2 {
    font-size: 1.2em;
}

#body_wrapper {
    width: 920px;
    margin: 0px auto;
    padding: 0px;
    background: url(../images/page.png) repeat-y center top;
}

/*** Header ***/
#header {
    width: 920px;
    margin: 0px auto;
    background: url(../images/pageTop.png) no-repeat center top;
}

#header_house_bg {
    float: right;
    width: 330px;
    height: 150px;
    margin: 20px 70px 0px 0px;
    background: url(../images/header_house_bg.png) no-repeat left top;
}

#header_houses {
    width: 257px;
    height: 140px;
    margin: 5px 0px 0px 58px;
    border-top: 5px solid #000000;
    border-left: 5px solid #000000;
}

#header_info_bg {
    width: 920px;
    margin: 0px auto;
    background: url(../images/headerBar.png) no-repeat center top;
}

#header_info {
    width: 540px;
    height: 80px;
    padding: 0px;
    color: #FFFFFF;
}

#header_info ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    line-height: normal;
    text-align: center;
}

#header_info li {
    padding: 5px 0px 0px 0px;
    text-decoration: none;
    text-align: center;
    font-size: 1em; /*16px to 1em*/
    /*font-style: italic; */
}

#header_info li.motto {
    letter-spacing: 1px;
}

#header_info li.service {
    margin-top: 3px;
    text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: 1px;
}

#header_info li.number {
    font-size: 1.3em;
    letter-spacing: 2px;
}

/*** Logo ***/
#logo {
    width: 920px;
    height: 92px;
    margin: 0px auto;
}

img.logo {
    display: block;
    float: left;
    margin: 20px 0px 0px 80px;
    border: none;
}

/*** Navigation ***/
#nav_bg {
    width: 920px;
    margin: 0px auto;
    padding: 0px;
    background: url(../images/menuBar.png) no-repeat center top;
}

#nav {
    width: 830px;
    height: 34px;
    margin: 0px auto;
    padding: 0px 0px 0px 90px;
}

#nav ul {
    margin: 0;
    padding: 0px;
    list-style: none;
    line-height: normal;
}

#nav li {
    float: left;
    /*border-right: 1px solid #FDB848;
    border-bottom: 1px solid #FDB848;*/
}

#nav a {
    display: block;
    height: 20px;
    padding: 7px 30px;
    margin: 0px 2px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Cabin Condensed', Arial, sans-serif;
    font-size: 1em;; /*16px to 1em*/
    font-weight: bold;
    color: #FFFFFF;
    border: none;
}

#nav a:hover, #nav .current_nav a {
    background: #FFF649;
    text-decoration: none;
    color: #000000;
}

#nav .current_nav a {
    padding-bottom: 0px;
    border-bottom: 7px solid #FCD260;
}

/*** Page ***/
#page {
    /*height: 900px;
    clear: both;*/
}

/*** Sidebar ***/
#sidebar {
    float: left;
    width: 270px;
    margin: 20px 0px 20px 10px;
    color: #000000;
    border: 2px solid #FCD260;
}

#sidebar ul {
    margin: 5px;
    padding: 0px;
    list-style: none;
    line-height: normal;
}

#sidebar li {
    margin: 10px;
}

#sidebar p {
    margin: 5px 0px 10px 0px;;
    padding: 0px;
    font-size: 0.85em;
}

img.icon {
    float: left;
    width: 40px;
    height: 39px;
}

/*** Content ***/
#content {
    float: right;
    width: 600px;
    margin: 20px 10px 20px 0px;
    padding: 0px;
}

.preview {
    float: right;
    margin: 0px 0px 5px 10px;
    border: 3px solid #CFCFCF;
}

.post {
    margin-bottom: 25px;
}

.title {
    margin-bottom: 0px;
    letter-spacing: 2px;
    border-bottom: 2px solid #FCD260;
    font-weight: bold;
}

.entry {
}

img.employee {
    margin-left: 150px;
    border: 3px solid #CFCFCF;
}

.title .name {
    font-family: 'Cabin Condensed', sans-serif;
    text-transform: uppercase;
    color: #000000;
    font-size: 1.2em;
}

.title .occupation {
    float: right;
}

/*** Gallery ***/
#gallery {
    margin: 0px;
    padding: 0px;
    border-top: 2px solid #FCD260;
}

#gallery ul {
    list-style: none;
}

#gallery li {
    display: block;
    float: left;
    margin-left: 10px;
}

#gallery img {
    border: 3px solid #CFCFCF;
}

/*** References ***/
.reference {
    border-top: 2px solid #FCD260;
    margin-top: 20px;
    padding-top: 10px;
}

.reference p {
    font-size: 0.9em;
    margin: 10px 0px 0px 0px;
}

p.customer {
    font-style: italic;
    letter-spacing: 1px;
}

/*** Contact ***/
#contact {
    margin: 0px;
    padding: 0px;
    border-top: 2px solid #FCD260;
}

#contact ul {
    list-style: none;
}

#contact li {
    margin-top: 5px;
}

.contact_way {
    font-weight: bold;
    letter-spacing: 1px;
}

/*** Footer ***/
#footer {
    clear: both;
    width: 920px;
    margin: 0px auto;
    padding: 0px;
    background: url(../images/pageBottom.png) no-repeat center bottom;
}

#footer_info {
    margin: 0px auto;
    width: 650px;
    border-top: 2px solid #CFCFCF;
}

#footer_info ul {
    list-style: none;
    line-height: normal;
}

#footer_info li {
    display: block;
    float: left;
    padding: 2px 10px;
    border-right: 2px solid #CFCFCF;
    font-size: 0.75em;
    text-transform: capitalize;
}

#footer_info .last {
    border: none;
}

#copyright {
    clear: both;
    height: 40px;
    margin: 0px auto;
}

#copyright h1 {
    font-size: 0.7em;
    color: #272728;
    padding: 10px 0px;
    text-align: center;
}