
body {
    background : #d0dbe2 url(/images/body_background.gif) repeat-x 0 103px;
    font-family : Times New Roman, times, serf;
    font-size : 10pt;
    margin : 0;
    padding : 0;
}

a {
    color : #48758f;
    text-decoration : none;
}

a:hover {
    text-decoration : underline;
}

hr {
    display : block;
    margin : 2em 0;
    padding : 0;
    border : 0;
    border-top : 1px solid #48758f;
    height : 1px;
    background : #f00;
    color : #f00;
}

.clearboth {
    clear : both;
}

/* stupid non-collapsing IE */
#ieroot hr {
    margin-top : 1em;
    margin-bottom : 1em;
}

img {
    border : 0;
}

input, select, textarea {
    font-family : inherit;
    font-size : inherit;
    color : inherit;
}

ul {
    padding-left : 14px;
}

p {
    margin : 1em 0;
}

#mastercontainer {
    width : 843px;
    margin : 0 auto;
    padding-top : 15px;
}

/*
* Header
*/

#headercontainer {
    background : #ebe8cb url(/images/header_top_bg.gif) repeat-x top left;
    border-right : 1px solid #c7c8ca;
}

#headertopcorner {
    width : 21px;
}

#logocontainer {
    float : right;
    width : 101px;
    padding : 7px 8px 0 8px;
    background : #fff;
    margin-top : 1px;
}

#companynamecontainer {
    clear : left;
    border-left : 1px solid #c7c8ca;
}

#companynamecontainerinner {
    height : 62px;
    background : #ebe8cb;
    border-left : 8px solid #fff;
}

#headercompanylink {
    margin : 0 0 0 26px;
}

#headercompanyname {
    margin : 15px 0 0 0;
}

/*
* Main navigation
*/

#mainnavigationcontainer {
    padding : 6px 8px 6px 8px;
    border : 1px solid #c7c8ca;
    border-top-width : 0;
    border-bottom-width : 0;
    background : #fff;
}

#mainnavigationcontainerinner {
    height : 39px;
    background : #c4ba65;
}

#mainnavigation {
    margin : 0;
    display : block;
    padding : 0px 0 0 44px;
}

* html #mainnavigation {
    position : absolute;
}

#mainnavigation li {
    list-style : none;
    display : block;
    float : left;
    margin : 0;
    padding : 0 25px 0 0;
}

#mainnavigation #mainnavhomecontainer {
    float : right;
    padding-right : 20px;
}

#mainnavigation a span {
    display : none;
}

#mainnavigation a {
    display : block;
    background-position : 0 22px;
    background-repeat : no-repeat;
    height : 39px;
    border-bottom : 6px solid #fff;
}

#mainnavigation a.current,
#mainnavigation a:hover {
    border-bottom-color : #48758f;
}

#mainnavourfoundation  { background-image : url(/images/main_nav_our_foundation.gif);  width : 101px; }
#mainnavourwork        { background-image : url(/images/main_nav_our_work.gif);        width : 60px;  }
#mainnavourapproach    { background-image : url(/images/main_nav_our_approach.gif);    width : 87px;  }
#mainnavourclients     { background-image : url(/images/main_nav_our_clients.gif);     width : 70px;  }
#mainnavhome           { background-image : url(/images/main_nav_home.gif);            width : 34px;  }

/*
* Body
*/
#bodycontainer {
    background : #fff;
    padding : 8px;
    padding-top : 0;
    border : 1px solid #c7c8ca;
    border-top-width : 0;
}

#bodycontainerinner {
    background : transparent url(/images/content_background.gif) repeat-x top left;
    padding : 11px 20px 0 20px;
}

/* body footer */
#bodyfootercontainer {
    clear : both;
    height : 31px;
    background : #c4ba65 url(/images/white_green_dot_dash.gif) repeat-x 0px 8px;
}

#bodyfooterbrcorner {
    float : right;
    margin-top : 15px;
    width : 16px;
}

/*
* Footer
*/
#footercontainer {
    padding : 6px 0 12px 0;
    font-family : Arial, sans serif;
    font-size : 7pt;
    text-transform : uppercase;
    color : #6c6c6e;
}

#footercontainer a {
    margin-left : 11px;
    color : #6c6c6e;
}
