*                  { font-family: Arial, Helvetica, sans-serif; font-size:12px; color: #000000; }
div                {}
                   
blockquote         { margin: 0px 36px 5px 5px; padding: 0px 5px 5px 5px; text-align: justify; }   
      
input, option, select  { font-size:11px; }

h1,.h1             { font-size:18px; font-weight: bold; }
h2,.h2             { font-size:16px; font-weight: bold; }
h3,.h3             { font-size:14px; font-weight: bold; }
h4,.h4             { font-size:12px; font-weight: bold; margin: 4px 0 0 3px; }
h5,.h5             { font-size:11px;  font-weight: bold; }

hr                 { color: black; }

.b                 { font-weight: bold; }
.fp                { font-size:11px; }

p.skills           { margin: auto 30px 20px 24px; }

a                  { color: #3333ff; font-weight: bold; }
a:link             { color: #000066; text-decoration: underline; }
a:visited          { color: #000066; text-decoration: underline; }
a:active           { color: #cc0000; text-decoration: underline; }
a:hover            { color: #660000; text-decoration: underline; }

body               { margin: 0px; background: #fff; }
#body              { margin: 0; padding: 0 0 60px 0; background: #3a7a7c; }

#header            { width: 100%; height: 55px; background-image: url(/images/czLogo.jpg); }

#pennyBG           { width:161px; height: 280px; padding-top: 0; margin-top: 0; display: block; float: left; position: relative; }
.leftblock         { background: url(/images/leftBlock2.gif); width: 181px; padding: 0; margin: 3px auto 0 3px; display: block; float: left; border: 1px solid #fff; position: relative; }
.leftsectionOff    { width:180px; height:22px; border:none; padding: 0; margin: 0; }
.leftsectionOn     { background: #e6e6e6; padding-bottom: 3px; }



.topnavbar                { text-align: right; padding: 0; margin: 0; background-image: url(/images/topbar0607.gif); height: 23px; }
ul.topnav                 { display: block; padding-top: 3px; margin: 0; }
ul.topnav li              { display: inline; padding: 0px 20px; }
ul.topnav li a            { color: #ffffff; font-weight: bold; text-decoration: none; vertical-align: bottom; }
ul.topnav li a:link       { color: #ffffff; text-decoration: none; }
ul.topnav li a:visited    { color: #cccccc; text-decoration: none; }
ul.topnav li a:active     { color: #ffffff; text-decoration: underline; }
ul.topnav li a:hover      { color: #ffffff; text-decoration: underline; }

ul.leftnav                { margin: 0 2px auto 2px; padding: 0; display: block; }
ul.leftnav li             { list-style-type: none; margin: 2px auto 2px 0; } 

.leftnav a              { padding: 0; }
.leftnav li a           { color: #000066; font-weight: bold; text-decoration: none; vertical-align: bottom; padding-bottom: 0; padding-top: 0;}
.leftnav li a:link      { color: #000066; text-decoration: none; }
.leftnav li a:visited   { color: #666666; text-decoration: none; }
.leftnav li a:active    { color: #990066; text-decoration: underline; }
.leftnav li a:hover     { color: #660033; text-decoration: underline; }

.leftnav li img         { border: none; width: 14px; height:12px; }

.bodytext               { width: 640px; display: inline-block; background: #f2f2f2; margin: 3px auto 2px 3px; padding: 7px; border: 1px solid #fff; }
.bodyPortfolio          { width: 640px; display: inline-block; background: #f2f2f2; margin: 3px auto 2px 3px; padding: 0px; border: 1px solid #fff; }
.bodyContact            { width: 640px; display: inline-block; background: #f2f2f2; margin: 3px auto 2px 3px; padding: 0px; border: 1px solid #fff; }



.res                    { width: 825px; display: inline-block; padding: 0px;  } 
.res p                  { padding: 2px; margin-top: 0px; margin-bottom: 0px; text-align: left; } 
.res ul                 { text-align: left; margin-top: 0px; }   
.res h3                 { margin: 2px; } 

.sectionContact         { background: url(/images/h2BG.gif) no-repeat #f2f2f2; margin: 0; padding: 3px; } 
.section                { background: url(/images/h2BG.gif) no-repeat #f2f2f2; margin: 3px auto 2px 3px; padding: 7px; border: 1px solid #fff; } 
.resheader              { width: 810px; color: #fff; font-size: 14px; font-weight: normal; padding: 0px; margin: 0px 0px 10px 0px; } 
.sectioncontent         { margin: 0px; text-align: left; padding: 0 5px 5px 5px; } 
.smallcap               { font-variant: small-caps; } 


#bottombar              { width: 100%; height: 131px; background-image: url(/images/bottombar0607.gif) }
#rightbar               { background-image: url(/images/rightBlock.gif); }

ul.contracts            { margin-top: 10px; }
ul.contracts li         { margin-bottom: 10px; }