@media screen{
   body{
    color:rgb(0,0,0);
    background:rgb(255,255,255);
    font-family:sans-serif; 
    margin:0px; 
    padding:0px;
    line-height: 1.4em;
    background-image: url("../images/leftback.png");
    background-attachment:fixed;
    background-repeat: repeat-y;
    }
   div.topleft{
    position:absolute;
    width:100%;
    margin:0px 0px 0px 0px;
    padding:5px 10px 5px 5px;
    font-weight:bold;
    font-size:xx-large;
    background:rgb(0,16,80);
    color:rgb(255,255,255);
    text-align:left;
    }
   div.topright{
    position:relative;
    margin:0px 0px 0px 0px;
    padding:5px 10px 5px 5px;
    font-weight:bold;
    font-size:xx-large;
    color:rgb(255,255,255);
    text-align:right;
    }
   div.topback{
    position:relative;
    margin:0px 0px 0px 0px;
    padding:5px 10px 5px 5px;
    font-weight:bold;
    line-height: 1.5em;
    font-size:xx-large;
    background:rgb(0,16,80);
    color:rgb(255,255,255);
    text-align:left;
    }
   div.leftbar{
    position:absolute;
    width:120px;
    left:0px;
    top:0px;
    line-height: 1.1em;
    margin:50px 0px 0px 0px;
    padding:0px 5px 0px 5px;
    font-weight:bold;
    background:rgb(0,16,80);
    color:rgb(255,0,0);
    }
   div.main{
    position:relative;
    margin:10px 10px 10px 150px;
    }

   a                {text-decoration:none;}
   a:link           {color:rgb(0,72,112);}
   a:visited        {color:rgb(0,72,112);}
   a:hover          {color:rgb(0,143,224);}
   a.title:link     {color:rgb(255,255,255);}
   a.title:visited  {color:rgb(255,255,255);}
   a.title:hover    {color:rgb(255,140,140);}
   
   h1{
    font-weight:normal;
    font-size:xx-large;
    border-width:5px 10px 5px 10px;
    border-style:solid;
    border-color:rgb(240,240,255);
    background:rgb(240,240,255)
    }
   h2{
    font-weight:normal;
    font-size:x-large;
    border-width:1px 10px 1px 10px;
    border-style:solid;
    border-color:rgb(240,240,255);
    background:rgb(240,240,255)
    }
   h3{
    font-weight:normal;
    font-size:large;
    border-width:0px 10px 0px 10px;
    border-style:solid;
    border-color:rgb(255,255,255);
    background:rgb(255,255,255)
    }
   }

@media print{
   body{
    color:rgb(0,0,0);
    background:rgb(255,255,255);
    font-family:sans-serif;
    margin:0px;
    padding:0px;
    }
   div.topback{
    margin:10px;
    padding:0px;
    font-weight:normal;
    text-align:left;
    }
   div.main{
    margin:10px;
    padding:0px;
    }
   div.leftbar {
    display:none;
    }
   
   p.noprint{
    display:none;
    }
   a.noprint{
    display:none;
    }
   
   a{
    text-decoration:none;
    color:rgb(128,128,128);
    }
   
   h1{
    font-weight:normal;
    font-size:xx-large;
    }
   h2{
    font-weight:normal;
    font-size:x-large;
    }
   }

.subtitle{
    margin-left:15px;
    }
    
.subsubtitle{
    margin-left:30px;
    }
    
.desc{
    font-style:italic;
    }
    
.cvtitle{
    font-weight:bold
    }
    
.modified{
    font-size: small;
    font-style: italic;
    }

ul{
    list-style-type:disc;
    }
    
ol{
    list-style-type:decimal;
    }

img{
    border:0;
    }

dt{
    font-weight:bold;
    padding-top:5px;
    padding-bottom:0px;
    }

table{
    border:0;
    }

td.image{
    text-align:center;
    vertical-align:bottom;
    }
    
td.subimage{
    text-align:center;
    vertical-align:top;
    }
    
td.photo{
    text-align:center;
    vertical-align:top;
    padding: 0px 10px 0px 0px;
    }

td.address{
    text-align:left;
    vertical-align:top;
    padding: 10px 10px 10px 0px;
    }

td.addrhead{
    text-align:right;
    vertical-align:top;
    padding: 10px 10px 10px 0px;
    color:rgb(0,0,128);
    }

td.newsdate{
    text-align:right;
    vertical-align:top;
    padding: 10px 10px 10px 0px;
    color:rgb(0,0,128);
    }

td.newsitem{
    text-align:left;
    vertical-align:top;
    padding: 10px 10px 10px 0px;
    }

td.cvtop{
    text-align:top;
    vertical-align:top;
    width="20%";
    }

td.cv{
    table-layout="fixed";
    text-align:left;
    vertical-align:top;
    padding: 10px 10px 10px 10px;
    }

td.cvline{
    table-layout="fixed";
    text-align:left;
    vertical-align:top;
    margin-left: 55px;
    padding: 0px 5px 10px 55px;
    text-indent: -30px
    }

td.cvsubtable{
    table-layout="fixed";
    text-align:left;
    vertical-align:top;
    padding: 0px 0px 0px 0px;
    }

p.copy {
    font-size:small;
    }

p.cvlinebreak{
    margin-left: 0px; 
    margin-top:3px; 
    margin-right: 0px; 
    margin-bottom: 0px; 
    text-indent: 0px
    }
    
p.listed{
    margin-left: 55px;
    padding: 0px 5px 0px 0px;
    text-indent: -30px
    }
