


        html, body {margin:0; padding:0; width:100%; height:100%; overflow:hidden;}
       body {font-family:verdana, arial, sans-serif; font-size:76%;}
       #background{position:absolute; z-index:1; width:100%; height:100%;}
       #scroller {position:absolute; width:100%; height:100%; top:0; left:0; overflow:auto; z-index:2;}
       #content {padding:5px 300px 20px 200px;}
       p {line-height:1.8em; letter-spacing:0.1em; text-align:justify;}

       a {
       text-decoration:underline;
       }

       #animation {
        padding-left: 5px;
       }

       img {
       border:none;
       }

       }
       a:hover {
       text-decoration:none;}

     #trunk_holder{
      background: url(../images/tree-trunk.gif) repeat-y transparent scroll;
      height: 100%;
      position:relative;
      top:0px;
      left:0px;
      z-index:3;
      width:40px;

     }

     #dropin {
     position:absolute;
     visibility:hidden;
     left:30px;
     top:7px;
     width:160px;
     height:500px;
     background:transparent;
     z-index:4;
     }

     #wide-image {
     margin: 0 auto;
     text-align:center;
     }

     #right_float_pic {
      float:right;
      padding: 10px;
     }

     #header_holder {
      padding-left: 86px;
      height:130px;
      padding-top:10px;
      z-index:100;
     }


     .login_out_button {
        padding-left:80px;
     }

     #header_image_holder {
                    background:url(../images/ptci-header.gif) no-repeat;
                    height: 118px;
                    margin-left: 40px;


     }

     .animation {
                margin: 7px 0 0 225px;
     }

    #main_content_div{

    margin-left: 30px;

    }


     #content {

     padding-left: 160px;
     width: 80%;
      margin: auto;
      text-align: left;

     }




    #error {
           color:white;
           background-color:red;
    }






   /* calendar styling */

      table.calendar {border: 1px solid #000000; border-collapse: collapse; color: #000000; background: #D2D661;margin:0 auto 0 auto;width:100%; }
      td.today { border: 1px solid #000000; color: #000000; background: #E2E669; font-weight: bold;width:14%;}
      td.monthdays {border: 1px solid #434470; color: #000000; background: #FFFFFFF;width:14%; }
      td.nonmonthdays { border: 1px solid #000000; color: #000000; background: #9EA149;width:14%;}

      .calendar_note {}
      .calendar_climb {}

/* end calendar styleing */


/* side menu styling */


#side_menu { width: 200px;
    position:absolute;
    top:145px;
    left:25px;
    z-index:5;}


#side_menu .upper_menu_items {
  padding-bottom: 250px;
}

#side_menu .lower_menu_items {

}

#footer_menu {

 text-align:center;
}

.footer-menu {
margin: 0 auto;
border-left: 1px solid black;
border-right: 1px solid black;

}

a.side_menu, a.side_menu:link, a.side_menu:visited, a.footer_menu, a.footer_menu:link, a.footer_menu:visited {
             display:block;
             width:150px;
             height:25px;
             background:#A4AD5F;
             border:1px solid #000;
             margin-top:2px;
             text-align:center;
             text-decoration:none; font-family:verdana, arial, sans-serif;
             font-size:12px;
             color:#000;
             line-height:25px;
             overflow:hidden;
             }



a.side_menu:hover, a.footer_menu:hover {
            color:#fff; background:#18282D;
            }

a.side_menu:active, a.footer_menu:active {
             color:#fff; background:#526F94;
             }






.mainsnazzy {padding-top:40px;}
.zsnazzy {width:100%;padding-bottom:10px;}
.xsnazzy h1, .zsnazzy h1 {margin:0; font-size:1.2em; padding:0 10px 5px 10px; border-bottom:1px solid #444; color: black;}
.xsnazzy p, .zsnazzy p, .mainsnazzy p { margin:0; padding:5px 10px; font-size:10px;}
.xsnazzy {background: transparent; width:240px; float:left; margin:0 3px;}

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#D8DB6E; border-left:1px solid #444; border-right:1px solid #444;}
.xb1 {margin:0 5px; background:#D8DB6E; }
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xboxcontent {display:block; border:0 solid #444; border-width:0 1px;
             background-color:#E7E9A4;color:black;
             min-height:420px;}

.yboxcontent {display:block; border:0 solid #444; border-width:0 1px;
             background-color:#D8DB6E;color:black;
             }
* html .xboxcontent {height:1px;}

.color_a {background:#D8DB6E; color:#fff;}
.color_b {background:#d4d8bd; color:#000;}
.color_c {background:#758279; color:#fff;}
.color_d {background:#b2ab9b; color:#000;}


/* sabine brings - www.brings-online.com - a form with style - www.cssplay.co.uk */

form#two {
         font-size:1.4em;
         background:#A4AD5F;
         width:100%;
         padding:0px;
         margin:0 auto;
         border-top:1px solid #e1e1e1;
         border-left:1px solid #e1e1e1;
         border-bottom:1px solid #999;
         border-right:1px solid #999;
         text-align:center;
         position:relative;
         z-index:100;        }

form#two fieldset {
         width:98%;
         display:block;
         margin: 10px;
         padding:0px;
         font-family:verdana, sans-serif;
         line-height:1.5em;
         border: 1px solid white;
         }

form#two fieldset#personal, #medical, #current {
         font-size:.75em;
         color:#555;
         font-style:italic;
         margin:3px 0 0 3px;
         text-align:center;
         }

form#two legend {

         border:1px solid white;
         font-family: "Courier New", Courier, mono;
         color:#101506;
         font-size:1.4em;
         font-weight:normal;
         font-style:normal;
         margin-bottom:4px;
         margin-left:60px;
         text-align:center;
         padding:2px;
         width:254px;
         background:none;

         }

form#two input {
         text-align:center;
         padding:.1em;
         margin-bottom:0.8em;
         margin-left: 5px;
         background:#EBE89C;
         width:70%;
         }

form#two fieldset#personal input {
         border:1px solid;
         background:#EBE89C;
         padding-left:0.5em;
         margin-bottom:1em;
         }

form#two select {
         margin-left:0.5em;
         border:1px solid 101506;
         background:#EBE89C;
         }

form#two textarea {
         width:98%;
         height:12em;
         /*border:1px solid 101506;*/
         background:#EBE89C;
         padding:5px;
         margin:0px 0 3px 3px;
         overflow:auto;}

form#two option {background:#fff; color:#990033;}

form#two optgroup {background:#fff; color:#666; font-family: Verdana, Arial, Helvetica, sans-serif;}

form#two optgroup option {background:#fff; color:#990033;}

form#two #button1, form#two #button2 {
         background:#666;
         border-bottom:2px solid #333;
         border-left:2px solid #999;
         border-top:2px solid #999;
         border-right:2px solid #333;
         color:#fff;
         padding-right:0.5em;
         cursor:pointer;
         width:60%;
         margin-left:12px;
         margin-top:5px;}

form#two #button1:hover, form#two #button2:hover {
         background:#990033;
         border-bottom:2px solid #4A0018;
         border-right:2px solid #4A0018;
         color:#fff;
         border-top:2px solid #cc0033;
         border-left: 2px solid #cc0033;}

#home_page_content{
    position:relative;z-index:100;min-height:355px;padding-bottom:15px;
    }

#flash_vid{
      float:right;
      position:relative;
      padding-top:55px;
      z-index:4;
    }

#home_page_text{
    width: 50%;

}




#who_are_we {}

.i_am {
      padding:10px;
}

.i_am_photo{
    float:left;
}

.i_am_text{
    padding: 10px 0;

}






