/*	HTML5 Setup	*/
article, aside, dialog, figure,
footer, header, hgroup,
menu, nav, section {
    display: block;
}
/*	General Element Styles	*/
html, body {
    height:100%;
    margin:0;
    padding:0;
}
body {
    background:#FFFFFF url(/images/page-background.jpg) top left repeat-x;
    font: normal 100% Helvetica, 'Nobile', Verdana, sans-serif;
    position:relative;
}
a {
    color:#d31145;
}
img {
    vertical-align:text-bottom;
}
h1 {
    font-size:1.5em;
    color:#f4c959;
    padding:0;
    margin:0;
}
h2 {
    font-size:1em;
    padding:0;
    margin:0;
}
h1 span {
    display:none;
}
ul {
    list-style-type:none;
    margin:0;
    padding:0;
}
header {
    text-align:left;
}
div.header {
    text-align:left;
}
/*	nav styles	*/
header nav {
    width:167px;
    height:260px;
    padding:10px 0;
    float:left;
    background:url(/images/nav-background.jpg) top left repeat-y;
}
nav li {
    margin-bottom:10px;
    text-transform:uppercase;
    font-size:10px;
    vertical-align:middle;
}
nav a {
    color:#000000;
    text-decoration:none;
    width:106px;
    height:10px;
    padding:7px 0 7px 16px;
    display:block;
}
nav a:hover {
    background:url(/images/nav-item-bg.jpg) top left no-repeat;
}
nav a.selected {
    background:url(/images/nav-item-bg.jpg) top left no-repeat;
}
div.header div.nav {
    width:167px;
    height:260px;
    padding:10px 0;
    float:left;
    background:url(/images/nav-background.jpg) top left repeat-y;
}
div.header div.nav li {
    margin-bottom:10px;
    text-transform:uppercase;
    font-size:10px;
    vertical-align:middle;
}
div.nav a {
    color:#000000;
    text-decoration:none;
    width:106px;
    height:10px;
    padding:7px 0 7px 16px;
    display:block;
}
div.nav a:hover {
    background:url(/images/nav-item-bg.jpg) top left no-repeat;
}
div.nav a.selected {
    background:url(/images/nav-item-bg.jpg) top left no-repeat;
}
footer {
    height:181px;
    width:100%;
    background:url(/images/footer-bg.jpg) top left repeat-x;
}
div.footer {
    height:181px;
    width:100%;
    background:url(/images/footer-bg.jpg) top left repeat-x;
}
/*	class declarations	*/
.photos {
    padding:10px 0;
    width:733px;
    float:left;
}
.photos img {
    border:none;
    border-top:5px solid #f4c959;
    border-bottom:5px solid #9a9a9b;
    width:734px;
    height:auto;
}
.logo {
    width:667px;
    height:auto;
    margin:0 auto;
}
.body {
    width:900px;
    margin:0 auto;
    text-align:center;
}
.content {
    position:relative;
    text-align:left;
    color:#6d6e71;
    padding-top:53px;
    padding-left:168px;
    font-size:12px;
    line-height:18px;
    width:516px;
}
/*	Body class specific styles	*/
body.reach-us section.address {
    width:100%;
    float:none;
    min-height:0;
    margin:0 0 10px;
    padding-top:10px;
    border-top:1px solid #dedede;
}
body.reach-us div.address {
    width:100%;
    float:none;
    min-height:0;
    margin:0 0 10px;
    padding-top:10px;
    border-top:1px solid #dedede;
}
body.news .content {
    width:600px;
}
body.news article {
    margin:0 0 10px;
    padding-top:10px;
    border-top:1px solid #dedede;
}
body.news div.article {
    margin:0 0 10px;
    padding-top:10px;
    border-top:1px solid #dedede;
}
body.news article img {
    display:none;
}
body.news div.article img {
    display:none;
}
body.news article p {
    margin:0;
    padding:0;
}
body.news div.article p {
    margin:0;
    padding:0;
}
body.news article .more {
    text-align:right;
}
body.news div.article .more {
    text-align:right;
}
body.services section.unit {
    margin:0 0 10px;
    padding-top:10px;
    border-top:1px solid #dedede;
}
body.services div.unit {
    margin:0 0 10px;
    padding-top:10px;
    border-top:1px solid #dedede;
}
.clear {
    clear:both;
    height:0;
    margin:0;
}
