body                {background-color: #01001A;
                     margin-top:0;
                     margin-left:auto;
                     margin-right:auto;
                     width:1024px;
                     font-family:verdana,arial,helvetica,sans-serif;
                     font-size:12px;
                     color:  #9966FF /*#99cccc;*/}
h1                  {width:100%;
                     font-size:150%;
                     font-weight:bold;
                     letter-spacing:4px;
                     margin-left:auto;
                     margin-right:auto;}
h2                  {width:100%;
                     font-size:140%;
                     font-weight:bold;
                     letter-spacing:3px;
                     margin-left:auto;
                     margin-right:auto;}
h3                  {width:100%;
                     margin-left:auto;
                     margin-right:auto;
                     text-align:center;
                     letter-spacing:2px;
                     font-size:130%;
                     font-weight:bold;
                     color:white;}
h4                  {width:100%;
                     margin-left:auto;
                     margin-right:auto;
                     text-align:center;
                     letter-spacing:2px;
                     font-size:120%;
                     font-weight:normal;
                     color:white;}
h5                  {width:100%;
                     margin-left:auto;
                     margin-right:auto;
                     text-align:center;
                     font-size:100%;
                     font-weight:normal;
                     letter-spacing:1px;
                     color:white;}
a:link              {text-decoration:none;
                     color:#0099ff;}
a:visited           {text-decoration:none;
                     color:#0099ff;}
a:hover, a:active   {text-decoration:underline;
                     color:#0099ff;}
p                   {font-size:100%;
                     line-height:18px;
                     letter-spacing:2px;}
em                  {font-weight:bold;}
ul                  {text-align:left;}
table               {border:none;}
/* ---------------------------------------------------------------- */
.p2                 {font-size:80%;
                     line-height:13px;
                     letter-spacing:2px;}
.fancy:first-letter 
                    {color:white;
                     font-size:150%;}
.fancy2:first-letter 
                    {color:white;
                     font-size:130%;}
.centeredtext       {text-align:center;
                     vertical-align:middle;
                     margin-left:auto;
                     margin-right:auto;}
.horline            {clear:both;
                     margin-top:55px;
                     border-top:dotted 1px #000066;
                     margin-left:auto;
                     margin-right:auto;}
/* ---------------------------------------------------------------- */
#mainmenu           {position:absolute;
                     width:1024px;
                     height:138px;
                     top:0;
                     margin-left:auto;
                     margin-right:auto;
                     background-color:black;
                     line-height:16px;
                     font-size:120%;
                     font-weight:normal;
                     font-variant:small-caps;
                     color:#ff00ff;
                     text-align:center;
                     letter-spacing:1px;}
#mainmenu a         {color:#0033ff;
                     text-decoration:none;
                     padding:0 3px 0 3px;}
#mainmenu a:hover   {color:#ff00ff;
                     text-decoration:underline;}
#mainmenu img       {border:none;}
.noflaglink         {}
.submenu            {display:none;
                     position:absolute;
                     z-index:100;
                     top:139px;
                     border:1px solid yellow;
                     padding:10px;
                     background-color: #3D3597;
                     line-height:16px;
                     font-size:90%;
                     font-weight:normal;
                     text-align:center;
                     font-variant:small-caps;
                     letter-spacing:1px;}
/* ---------------------------------------------------------------- */
#mainpage           {position:absolute;
                     width:1024px;
                     margin-left:auto;
                     margin-right:auto;
                     top:139px;}
#petertitle         {position:relative;
                     top:0;
                     padding-top:14px;
                     padding-bottom:14px;
                     text-align:center;
                     margin-left:auto;
                     margin-right:auto;
                     letter-spacing:2px;
                     font-size:180%;
                     font-variant:small-caps;
                     color:white;}
#pagetitle          {width:100%;
                     padding-top:8px;
                     padding-bottom:8px;
                     margin-top:5px;
                     margin-bottom:5px;
                     margin-left:auto;
                     margin-right:auto;
                     font-size:150%;
                     letter-spacing:3px;
                     color:white;
                     vertical-align:middle;
                     text-align:center;}
#toplink            {position:relative;
                     bottom:0;
                     margin-top:10px;
                     padding-top:10px;
                     padding-bottom:10px;}
/* ---------------------------------------------------------------- */
.portfoliomenu      {width:100%;
                     font-size:120%;
                     border-style:dotted;
                     border-width:1px;
                     border-color:#000066 #000066 #000033 #000033;
                     background-color: #000010;
                     letter-spacing:2px;
                     margin-left:auto;
                     margin-right:auto;}
.portfoliomenu h4   {margin-top:6px;
                     margin-bottom:8px;
                     padding:3px 0 3px 0;}
.portfoliomenu h5   {color:#99cccc;
                     margin-top:5px;
                     margin-bottom:5px;
                     padding:2px 0 2px 0;}
.portfoliomenu a:hover,
.portfoliomenu a:active 
                    {color:white;}
.portfoliopagelinks {margin-left:40px;
                     font-style:italic;
                     font-size:70%;
                     letter-spacing:2px;}
.portfoliopagelinks a 
                    {padding:1px 2px 1px 2px;
                     text-decoration:none;}
.portfoliopagelinks a:hover,
.portfoliopagelinks a:active 
                    {background-color:#e6e6fa;}
.portfolioname      {font-style:italic;}
.portfoliodesc      {width:60%;
                     margin-top:16px;
                     margin-bottom:16px;
                     margin-left:auto;
                     margin-right:auto;
                     font-size:90%;
                     text-align:center;}
.porttable          {margin-left:auto;
                     margin-right:auto;
                     margin-top:15px;
                     width:90%;}
.smallimg           {vertical-align:middle;
                     border:none;
                     visibility:visible;}
img.thumbimg        {vertical-align:middle;
                     background-color:black;
                     padding:6px;
                     border:1px solid;}
.caption            {font-size:80%;
                     font-weight:normal;
                     letter-spacing:1px;
                     padding:4px 4px 4px 4px;}
.enlarge            {font-size:90%;
                     letter-spacing:1px;}
/* Large image display */
#largeimage2        {position:absolute;
                     top:55px;
                     right:0;
                     width:830px;
                     height:880px;
                     border:5px ridge #a2a2a2;
                     padding:20px 30px 30px 30px;
                     display:none;
                     z-index:300;
                     background-color:black;
                     font-family:verdana,arial,helvetica,sans-serif;
                     color:white;
                     text-align:center;
                     font-weight:normal;}
#largeimage2 a      {text-decoration:none;
                     color:white;
                     padding:3px;
                     border:1px dotted red;}
a#closelarge        {padding:2px;
                     font-size:90%;}
#largeimage2 img    {margin-top:15px;
                     border:10px solid #CCCCCC;}
/* Slideshow control */
#avconsole2         {width:auto;
                     height:auto;
                     margin-left:auto;
                     margin-right:auto;
                     background-color:black;
                     color:white;
                     text-align:center;}
#avconsole2 input[type="image"], 
#avconsole2 input[type="radio"] 
                    {vertical-align:middle;}
.avbuttontext       {font-size:70%;}
/* Specific slideshow control */
.avbutton           {font-size:75%;
                     vertical-align:middle;
                     margin-top:auto;
                     margin-bottom:auto;
                     font-weight:normal;}
#avcaption          {margin-top:90px;
                     padding:2px 2px 2px 50px;
                     font-size:80%;
                     font-weight:normal;
                     letter-spacing:1px;
                     line-height:18px;
                     text-align:right;}
#slidescreenside    {position:absolute;
                     width:30%;
                     left:0;
                     top:10px;}
#slidescreen        {position:absolute;
                     left:34%;
                     top:10px;}
#slidescreen img    {background-color:White;
                     padding:8px;
                     border:3px solid Black;}
/* ---------------------------------------------------------------- */
#bio h4,p           {margin-top:20px;}
h4.twins a          {color:Red;}
.socialsites        {margin-top:40px;
                     margin-bottom:30px;
                     padding:8px 2px 8px 2px;
                     text-align:center;}
.socialsites img    {border:none;}
.linkedin           {}
.facebook           {margin-left:50px;}
.twitter            {margin-left:50px;}
#cafayatemove       {display:none;}
table.photobio      {margin-top:15px;
                     margin-left:8px;
                     width:90%;
                     border:none;}
table.photobio td   {border-top:1px dotted #171DE8;
                     padding:6px 6px 6px 6px;}
.year               {font-size:120%;
                     color: #8B86F0;}
.yeardesc           {font-size:80%;
                     line-height:13px;
                     letter-spacing:2px;}
.yeardesc:first-letter 
                    {color:#8B86F0;
                     font-size:140%;}
/* ---------------------------------------------------------------- */
#contactdata        {padding:0 12px 0 12px;
                     border:1px dotted #009966;
                     margin-left:auto;
                     margin-right:auto;
                     text-align:center;}
#contactdata h4     {padding:10px 0 0 0;
                     font-variant:small-caps;
                     font-size:120%;}
#contactdata p      {padding:0 6px 6px 6px;}
#contactdata img    {border:none;}
.areacode           {font-size:90%;
                     line-height:12px;}
.phone              {color:#0ECF13;
                     font-size:120%;
                     letter-spacing:2px;
                     line-height:16px;}
/* ---------------------------------------------------------------- */
#promenu            {width:95%;
                     margin-left:auto;
                     margin-right:auto;
                     position:relative;
                     top:10px;}
a.servicesmenu      {font-size:120%;
                     line-height:18px;
                     letter-spacing:2px;
                     font-weight:normal;
                     padding-top:3px;
                     padding-bottom:3px;
                     text-align:center;
                     width:32%;}
#descriptions       {position:relative;
                     margin-top:65px;
                     margin-bottom:40px;
                     width:80%;
                     margin-left:10%;
                     margin-right:10%;}
#descriptions h3    {font-size:120%;}
#descriptions p     {line-height:20px;}
#descriptions p:first-letter 
                    {color:white;
                     font-size:150%;}
#assignments        {position:absolute;
                     top:0;
                     left:0;
                     text-align:left;}
#photourism         {position:absolute;
                     top:0;
                     width:80%;
                     margin-left:10%;
                     margin-right:10%;
                     text-align:center;}
#licensing          {position:absolute;
                     top:0;
                     right:0;
                     text-align:right;}
/* ---------------------------------------------------------------- */
#safaridesc         {width:60%;
                     margin-left:auto;
                     margin-right:auto;
                     font-size:90%;
                     text-align:center;}
#safariimages       {margin-left:auto;
                     margin-right:auto;
                     margin-top:25px;
                     text-align:center;}
#safariimages img   {vertical-align:middle;
                     margin-left:4px;
                     border:none;
                     display:inline-block;}
#safariimages img:first-child 
                    {margin-left:0;}
#safarisummary      {width:60%;
                     margin-left:auto;
                     margin-right:auto;
                     margin-top:25px;
                     border:1px dotted #0066CC;
                     padding:10px;
                     font-size:90%;}
#safarisummary ul   {line-height:22px;}
/* ---------------------------------------------------------------- */
#news               {position:absolute;
                     top:6%;
                     left:18%;
                     background-color:black;
                     padding:10px 20px 10px 20px;
                     display:none;
                     border:1px dotted red;
                     z-index:50;}
#news h3            {color:#FFFF00;}
a#closenews         {color:red;}
/* ---------------------------------------------------------------- */
#about              {text-align:center;
                     vertical-align:middle;
                     margin-left:auto;
                     margin-right:auto;}
#about p            {padding-top:10px;
                     padding-bottom:10px;}
#links              {margin-top:10px;
                     margin-left:auto;
                     margin-right:auto;
                     width:50%;
                     border:1px dotted #171DE8;}
