body 
{ 
    background: top center url(/images/layout/background.jpg); 
    text-align: center; 
}

td
{
    vertical-align: top;
}

table.container  
{
    width: 980px; 
    height: 100%;
    margin: 0 auto; 
    text-align: left; 
    background: top left url(/images/layout/content_bg.jpg) repeat-y; 
}

.sidebar 
{
    width: 300px;
    padding-left: 10px;
}

.main
{
    padding: 0 40px 0 0;
}

div.menu
{
    width: 300px; 
    height: 505px; 
    margin: 0 auto; 
    padding: 0; 
    border: none; 
    text-align: left;
}

div.menu div
{
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
}
div#m_home 
{ 
    width: 250px; 
    height: 37px; 
    position: relative; 
    top: -426px; 
    left: 0; 
    z-index: 10;
    margin-bottom: -37px;
    background-image: url('/images/menu/m_home.jpg');
    background-position: top left;
    background-repeat: no-repeat; 
}

div#m_print
{ 
    width: 250px; 
    height: 44px; 
    position: relative; 
    top: -404px; 
    left: 0; 
    z-index: 11;
    margin-bottom: -44px;
    background-image: url('/images/menu/m_print.jpg');
    background-position: top left;
    background-repeat: no-repeat; 
}

div#m_mail
{ 
    width: 250px; 
    height: 41px; 
    position: relative; 
    top: -372px; 
    left: 0; 
    z-index: 11;
    margin-bottom: -41px;
    background-image: url('/images/menu/m_mail.jpg');
    background-position: top left;
    background-repeat: no-repeat; 
}

div#m_submit
{ 
    width: 250px; 
    height: 43px; 
    position: relative; 
    top: -344px; 
    left: 0; 
    z-index: 11;
    margin-bottom: -43px;
    background-image: url('/images/menu/m_submit.jpg');
    background-position: top left;
    background-repeat: no-repeat; 
}

div#m_quote
{ 
    width: 250px; 
    height: 42px; 
    position: relative; 
    top: -314px; 
    left: 0; 
    z-index: 11;
    margin-bottom: -42px;
    background-image: url('/images/menu/m_quote.jpg');
    background-position: top left;
    background-repeat: no-repeat; 
}

div#m_contact
{ 
    width: 250px; 
    height: 40px; 
    position: relative; 
    top: -202px; 
    left: 0; 
    z-index: 11;
    margin-bottom: -40px;
    background-image: url('/images/menu/m_contact.jpg');
    background-position: top left;
    background-repeat: no-repeat; 
}

div#m_overlay 
{ 
    z-index: 100; 
    position: relative; 
    top: -500px; 
    height: 500px;
    margin-bottom: -500px;
}

div.menu .text-center 
{
    padding-right: 20px; 
}

div.menu .photo { border: solid 1px #7b0100; }

/* **** Page Content **** */

.content 
{
    color: #ffffff;
    font-size: 1em;
    line-height: 1.4em;
    padding: 10px 20px;
}

h1, h2, h3
{
    letter-spacing: normal;
}

h3
{
    color: #fcf0b1;
    font-size: 120%
}

a:link, a:visited
{
    color: #fce364;
}

a:hover
{
    color: #fff3b6;
    text-decoration: underline;
}

p
{
    padding-bottom: 1.5em;
}

#ppd, #ppp
{
    width: 100%;
    margin: 0 3em;
    font-size: 90%;
}

#ppd td, #ppp td
{
    padding: .5em;
}

fieldset 
{
    border: 1px white solid;
    padding: 1em;
    margin: 0 5em 1em 5em;
    text-align: left;
}

label
{
    display: block;
    padding-top: .5em; 
}

legend
{
    color: #fcf0b1;
    font-size: 120%;
    padding-left: .5em;
    padding-right: .5em;
}

fieldset input[type="text"]
{
    width: 325px;
    padding: 0 1px;
}

fieldset input, fieldset select
{
    font-size: 90%;
}

fieldset select
{
    width: auto;
    margin: 0;
    padding: .1em .25em;
}

fieldset input[type="submit"]
{
    padding: 3px 10px;
    margin: .25em 0 0 0;
}

.linknote
{
    font-size: 90%;
}
    


/* **** Footer **** */

.bottomside
{
    margin: 0;
    vertical-align: bottom;
    padding: 0 40px 5px 20px;
    height: 32px;
    text-align: center;
}

.bottom
{
    vertical-align: bottom;
    font-size: .9em;
    color: #ffffff;
}

.footer
{
    height: 40px;
    vertical-align: top;
    line-height: 1.25em;
}

.footer a:link, .footer a:visited
{
    color: #ffeedd;
}

.footer a:active, .footer a:hover
{
    color: #ddcccc;
    text-decoration: underline;
}

@media screen
{
    #ppp { display: none; }
    div.print_wrapper
    {
        background: bottom left url(/images/copier.jpg) no-repeat;
    }
}
@media print
{
    
    table.container { width: 680px; margin: 0 auto; }
    #ppd { display: none; }
    .sidebar { display: none; }
    .bottomside { display: none; }
}