/*** layout ***/

html, body {
    margin: 0;
    padding: 0;
}
body {
    background: #CCDDEE url('back-page.png') repeat-x;
    text-align: center;
    font-family: Verdana, Arial, sans-serif;
    color: #333333;
}

#page {
    margin: 0 auto;
    width: 730px;
    padding: 0;
}

#main {
    margin: 20px 0 0 0;
    padding: 0;
    background: url('back-main.png') repeat-y;
}


/*** header ***/

#header {
    margin: 0;
    background: url('header.png') no-repeat;
    height: 130px;
}
#header a {
    display: block;
    width: 400px;
    height: 120px;
    border: 0;
    text-decoration: none;
}
#header a span {
    display: none;
}

#body {
    margin: 0 5px;
    padding: 0;
}


/*** navigation bar ***/

#nav {
    float: left;
    margin: 0;
    width: 160px;
    padding: 20px 0 80px 0;
    vertical-align: top;
}
#nav dl {
    margin: 0 0 0 16px;
    border-top: 1px solid #BBBBBB;
}
#nav dt.current {
    background: url('back-main-current.png') repeat-y right top;
}
#nav dt a {
    display: block;
    margin: 0;
    border-bottom: 1px solid #BBBBBB;
    padding: 5px 10px 5px 20px;
    text-align: left;
    font-size: 0.9em;
    color: #1166BB;
    text-decoration: none;
}
#nav dt a:hover {
    background: url('icon-nav.png') no-repeat 3px 50%;
}


/*** content ***/

#content {
    margin: 0 0 0 160px;
    padding: 0 20px 20px 20px;
    text-align: left;
    font-family: 'Lucida Grande', 'Trebuchet MS';
    font-size: 0.8em;
}

h1, h2, h3 {
    margin: 0;
    padding: 1em 0 0.5em 0;
}
h1 {
    font-size: 1.7em;
}
h2 {
    font-size: 1.3em;
}
h3 {
    font-size: 1.1em;
}

#content p {
    margin: 0;
    padding: 0 0 1em 0;
}

table {
    margin: 0.5em auto;
}


/*** links ***/

a {
    border-bottom: 1px solid #333333;
    text-decoration: none;
    color: #1166BB;
}
a:hover {
    color: #CC0000;
}


/*** forms ***/

form {
    margin: 0;
}
input, select {
    border: 1px solid #333333;
    background-color: #F4F4F4;
    padding: 2px;
}
input[type='submit'] {
    background-color: #DDDDDD;
}


/* Escape IE/Win float bugs */
/* Begin hiding from IE/Mac \*/
* html .floatholder { height: 1%; }
/* End hiding from IE/Mac \*/


/*** photo frames ***/

div.photoframe-1 {
    margin: 0.2em 0.5em;
    padding-top: 0 !important;
    padding-top: 26px; /* Sadly required fix for IE */
    background: url('photoframe-1.png') no-repeat;
    width: 210px;
    height: 170px;
    line-height: 170px;
    text-align: center;
}
div.photoframe-2 {
    margin: 0.2em 0.5em;
    padding-top: 0 !important;
    padding-top: 20px; /* Sadly required fix for IE */
    background: url('photoframe-2.png') no-repeat;
    width: 170px;
    height: 210px;
    line-height: 210px;
    text-align: center;
}

div.photoframe-3 {
    margin: 0.2em 0.5em;
    padding-top: 0 !important;
    padding-top: 16px; /* Sadly required fix for IE */
    background: url('photoframe-3.png') no-repeat;
    width: 124px;
    height: 100px;
    line-height: 124px;
    text-align: center;
}

div.photoframe-1 img,
div.photoframe-2 img,
div.photoframe-3 {
    border: 1px solid #D8D8D8;
    vertical-align: middle;
}


/*** footer ***/

#footer {
    clear: both;
    margin: 0;
    background: url('footer.png') no-repeat;
    padding: 12px 0 20px 0;
    text-align: center;
    font-size: 0.6em;
}

