body {
    margin              :   0;
    padding             :   0;

    background-color    :   #fff;
    background-image    :   url('../images/bg-gradient.jpg');
    background-repeat   :   repeat-x;

    font-family         :   'Helvetica', verdana, sans-serif;
    font-size           :   14px;
    line-height         :   1.0em;
}

.imagetext {
    font-size           :   12px;
}

img {
    border              :   0px;
}

/* Resets and resonable margins */

h1, h2, h3, h4, h5, h6 
{
    margin              :   0 0 10px 0;
    padding             :   0;
}

/* Mayor elements */

#pageholder {
    width               :   995px;
    margin              :   0 auto;  
    background-image    :   url('../images/logo-bg.png');
    background-repeat   :   no-repeat;
}

#headerholder {
    height              :   85px;
    margin              :   20px 0 0 0;
    overflow            :   hidden;
}

#bodyholder {
    margin              :   0 30px;
    overflow            :   hidden;
}

#menu {
    background-image    :   url('../images/menu_bg_front.png');
    background-repeat   :   no-repeat;
    height              :   50px;
}

#menu.sub {
    background-image    :   url('../images/menu_bg_sub.png');
    background-repeat   :   no-repeat;
    height              :   80px;
}

#bodyleft
{
    width               :   684px;
}

#bodyright
{
    width               :   233px;
    margin              :   0 0 0 17px;
    background-image    :   url('../images/right-gradient.png');
    background-repeat   :   no-repeat; 
}

#bodycontent 
{
    margin              :   20px 20px 20px 20px;
    line-height         :   1.2em;
}

#rightcontent
{
    margin              :   20px;
}

#footer 
{
    width               :   933px;
    height              :   100px;
    background-image    :   url('../images/footer-bg-gradient.png');
    margin              :   40px 0 60px 30px; 
}

/* Content objects */

.bodybox {
    position		:   relative;
    width               :   242px;
    height              :   174px;
    float               :   left;
    margin              :   0 20px 0 0;
    padding             :   0 80px 0 10px;
    font-size		:   12px;
}

.bodybox ul {
    margin              :   0;
    padding             :   0;
}

.bodybox ul li{
    list-style-type     :   none;
    padding             :   0 0 0 10px;
    background-repeat   :   no-repeat;
    background-position :   left center;
}

.bodybox h3 {
    padding             :   0 0 0 10px;
    background-repeat   :   no-repeat;
    background-position :   left center;
}

.bodybox.green h3 {
    background-image    :   url('../images/hdot-green.png');
}

.bodybox.green ul li {
    background-image    :   url('../images/dot-green.png');
}

.bodybox.red h3 {
    background-image    :   url('../images/hdot-red.png');
}

.bodybox.red ul li {
    background-image    :   url('../images/dot-red.png');
}

#greenlink {
    position		:   absolute;
    bottom		:   40px;
    right		:   20px;
    width		:   30px;
    height		:   30px;
    text-decoration	:   none;
}

.greybox {
    position            :   relative;
    width               :   215px;
    height              :   156px;

    margin              :   0 19px 0 0;
    background-image    :   url('../images/box-grey-bg.png');
}

.greybox img {
    position            :   absolute;
    bottom              :   10px;
    right               :   10px;
}

.nomargin {
    margin              :   0;
}

.container {
    margin              :   20px 20px 20px 20px;
}

/* Menu layout */

#menu ul {
    margin              :   0 0 0 40px;
    padding             :   8px 0 0 0;
}

#menu ul li {
    display             :   inline;
    list-style-type     :   none;
    margin              :   0 0 0 15px;
}

#menu ul li a {
    text-decoration     :   none;

    font-size           :   15px;
    font-weight         :   bold;
}

#menu1 ul {
    padding             :   10px 0 0 0;
}

#menu2 ul {
    padding             :   13px 0 0 0;
}

#menu2 ul li a
{
    font-size		    :   14px;
}

/* Layout images etc */

#logohead {
    margin              :   30px;
}

#bodyboxes
{
    background-image    :   url('../images/front-box-bg.png');
    overflow            :   hidden; 
    margin              :   0 0 40px 0;
}

#bodyright img 
{
    width               :   100%;
    margin              :   20px 0 0 0;
}

#bodyright #latest 
{
    font-weight         :   bold;
    font-size           :   18px;
 
    padding             :   10px 10px 15px 10px;
    margin              :   0 0 10px 0;
    background-image    :   url('../images/latest-bg.png');
    background-repeat   :   no-repeat;
}

/* Floating  */

#bodyleft, #bodyright, .greybox
{
    float               :   left;
}

/* Colors */

body, a, a:hover, a:visited, a:active
{
    color               :   #90af9e;
    color               :   #444;
}

#menu ul li.cur a 
{
    color		:   #444;
}

#greyboxes
{
    color               :   #fff;
}

