
* { padding: 0; margin: 0; }

body{
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color : transparent;
}


body#home a#homeLink,
body#who a#whoLink,
body#what a#whatLink,
body#portfolio a#portfolioLink,
body#careers a#careersLink,
body#contact a#contactLink{
	background: url(../images/pixy_mainNav.gif) repeat-x  0 -30px;
	font-weight : bold;
}

p {
font-size: 0.75em;
line-height: 1.3em;
margin: 0;
padding: 10px 0 10px 0;
}

td {
font-size: 0.75em;
line-height: 1.3em;
}

/* BEGIN LAYOUT */

#pagewrapper{
width : auto;
height : auto;
background-color : #003366;
overflow: hidden;
}

#wrapper { 
 margin-left: auto;
 margin-right: auto;
 width: 944px;
 height: 100%;
 background-color : #FFFFFF;
}

#faux {
 background: url(../images/page_bg.gif) repeat-y;
 margin: 20px 0px 20px 0px;
 overflow: auto;
 width: 100%;
}

#header {
color: #333;
width: 944px;
height : 266px;
padding: 0px;
margin: 0;
font-size: 0.8em;
}

#leftcolumn { 
 color: #000;
 margin: 20px 20px 20px -659px;
 padding: 0;
 width: 225px;
 float: left;
 background: transparent;
 font-size: 0.75em;
}

#content {
background : transparent;
 float: left;
 color: #000000;
 padding: 0;
 margin: 0 0 0 265px;
 width: 414px;
}

#content a {
display: inline;
color: #003366;
text-decoration : none;
border-bottom: 1px solid #99CC33;
padding-bottom : 1px;
}

#content a:visited {
display: inline;
border-bottom: 1px solid #99CC33;
}

#content a:hover{
display: inline;
text-decoration : none;
background-color: #CCE599;
border-top: 1px solid #99CC33;
border-bottom: 1px solid #99CC33;
}

#content h1 {
margin:0;
padding: 0 0 8px 0;
font-size:1.2em;
color: #003366;
letter-spacing: -0.15px;
}
	
#content h2 {
margin: 0;
padding: 11px 0 0 0;
font-size: 1.1em;
color:#003366;
clear: both;
}

#content h3 {
margin: 0;
padding: 0 0 11px 0;
font-size:1em;
color:#003366;
letter-spacing: -0.15px;
}

#content h4 {
margin: 0;
padding: 11px 0 11px 0;
font-size: 0.9em;
color: #003366;
}

#content h5 {
margin: 0;
padding: 11px 0 11px 0;
font-size:0.8em;
color:#003366;
letter-spacing:-0.15px;
}

#content h6 {
margin:0;
padding:0;
font-size:0.8em;
color:#003366;
letter-spacing:-0.15px;
}

#rightcolumn {
 margin: 20px 20px 20px 20px;
 padding: 0 0 20px 0;
 width: 225px;
 float: left;
 font-size: 0.75em;
}

#footer{
font-size: 0.7em;
color: #003366;
clear : both;
background-color : #FFF;
width: 904px;
margin: 0 20px 0 20px;
padding: 0;
border-top: 20px solid #003366;
}

#footer-left{
background-color: #FFF;
margin: 0;
padding: 10px 0 10px 0;
float : left;
width: 452px;
text-align : left;
}

#footer-right{
background-color: #FFF;
margin: 0;
padding: 10px 0 10px 0;
float: right;
width : 452px;
text-align : right;
}

#footer-designedby {
clear : both;
text-align: center;
letter-spacing: -1px;
color : #003366;
}

#footer a{
display: inline;
color: #003366;
text-decoration : none;
border-bottom: 1px solid #003366;
padding-bottom : 1px;
}

#footer a:visited {
display: inline;
border-bottom: 1px solid #003366;
}

#footer a:hover{
display: inline;
text-decoration : none;
background-color: #CCE599;
border-top: 1px solid #99CC33;
border-bottom: 1px solid #99CC33;
}

/* END LAYOUT */


/* BEGIN DIVS */

	/*  BEGIN FEATURE NEWSBOX */
.feature{
width: 225px;
display : block;
margin: 0;
padding:0;
}

.feature h1{
text-transform : uppercase;
color : #FFF;
margin: 0;
padding: 10px 20px 10px 20px;
}

.feature h2{
color : #FFF;
margin: 0;
padding: 10px 20px 10px 20px;
}

.feature h3{
color : #FFF;
margin: 0;
padding: 10px 20px 10px 20px;
}

ul.feature{
list-style: none;
}

ul.feature a{
display: block;
width: 185px;
text-decoration: none;
text-align: left;
color: #003366;
padding: 6px 20px 10px 20px;
border-top: 3px solid #FFF;
}

.feature a:hover{
background-color: #CCE599;
font-weight: bold;
width : 185px;
}


	/*  END FEATURE NEWSBOX */

	/* BEGIN LISTBOX */

#listbox {
margin: 0;
padding: 10px 8px 10px 9px;
border: 3px #B2C1D1 solid;
background-color : #CCE599;
line-height: 14px;
font-size: 0.75em;
margin: 0px;
color: #003366;
}

#listbox ul{
list-style : none;
list-style-position : outside;
padding-left: 1.2em;
text-indent: -1.2em;
}

#listbox li{
margin-bottom: 9px;
font-weight : bold;
}

#listbox h6 {
margin:0;
padding:0;
font-size:1em;
color:#003366;
}

#listbox p{
font-size: 1em;
color : #003366;
}


	/*  END LISTBOX */

		
	/* BEGIN KEYSKILLSBOX */

#keyskills{
width : 414px;
margin: 0;
padding: 0;
}

#keyskills-pic{
width : 114px;
float: left;
margin : 0;
padding : 0;
}

#keyskills-list{
width : 300px;
float : right;
margin : 0;
padding : 0;
}

	/* END KEYSKILLSBOX */
	
	/* BEGIN CVBOX */

#cvbox {
margin: 0;
padding: 10px 10px 10px 10px;
border: 3px #B2C1D1 solid;
background-color : #CCE599;
}

#cvbox ul{
display: block;
padding: 10px 0 0 20px;
}

#cvbox li{
list-style : none;
list-style-position : outside;
font-size: 0.75em;
color: #003366;
margin-bottom: 9px;
padding-left: 0.75em;
text-indent : -0.75em;
}

#cvbox h1 {
margin: 0;
padding: 0 0 5px 0;
font-size: 1.1em;
color: #003366;
letter-spacing: -0.5px;
border-bottom: #003366 1px solid;
}
	
#cvbox h2 {
margin: 0; 
padding: 10px 0 5px 0;
font-size: 0.8em;
color: #003366;
border-bottom: #003366 1px dashed;
}

#cvbox h3 {
margin: 0 0 0 10px;
padding: 10px 0 5px 0;
font-size: 0.8em;
color:#003366;
border-bottom: #003366 1px dashed;
}

	/*  END CVBOX */
	
	/* BEGIN MAIN CONTENT LIST */

.contentlist {
margin: 0;
padding: 10px 8px 10px 9px;
line-height: 14px;
font-size: 0.75em;
font-weight : bold;
margin: 0;
color: #003366;
}

.contentlist ul{
list-style : none;
list-style-position : outside;
padding-left: 1.2em;
text-indent: -1.2em;
}

.contentlist li{
margin-bottom: 9px;
}

	/*  END MAIN CONTENT LIST */

	/*  BEGIN GOOGLEMAP */
	
#googlemap{
width: 414px;
height: 414px;
font-size: 0.9em;
color : #000;
overflow : hidden;	
}	
	
.iwin{
width: 100px;
font-size: 0.7em;
}	
	
	/*  END GOOGLEMAP */
	
	/* BEGIN COOLIRIS WALL */
#wall{
width : 413px;
margin: 0;
padding: 0;
float: left;
}
	
	/* END COOLIRIS WALL */
	
/* END DIVS */



/* BEGIN NAVIGATION */

	/*  BEGIN MAIN NAV */

ul#mainNav{
margin: 0px 20px 0px 20px;
padding-bottom: 0;
list-style: none;
width: 100%;
}

ul#mainNav li{
float : left;
}

ul#mainNav a{
width: 148px;
display: block;
margin-right : 3px;
background: url(../images/pixy_mainnav.gif) repeat-x left top;
height: 30px;
line-height : 30px;
text-decoration: none;
color: #FFF;
text-align : center;
}

#mainNav a:hover{
background-position: 0 -30px;
font-weight: bold;
}

* html ul#mainNav a{
height: 1px;
}

	/* END MAIN NAV  */

	/* BEGIN LEFT SUBNAV */

#leftsubNav{
width: 205px;
margin: 0;
padding: 10px 0 5px 0;
}

#leftsubNav h1{
text-transform : uppercase;
text-align: right;
color : #003366;
padding-right: 20px;
margin-bottom: 10px;
}

#leftsubNav h2{
text-align: right;
color : #003366;
margin: 15px 0 10px 0;
}

#leftsubNav h3{
text-align: right;
color : #003366;
padding-right: 20px;
margin-bottom: 3px;
}

.leftsubNav ul{
list-style: none;
padding-bottom: 10px;
}

.leftsubNav a{
display: block;
width: 205px;
text-decoration: none;
text-align: right;
color: #003366;
padding: 6px 20px 6px 0;
border-top: 1px dashed #003366;
}

.leftsubNav a:hover{
background-color: #B2C1D1;
width : 205px;
font-weight: bold;
}

#leftsubNav p {
color: #003366;
font-size: 0.9em;
padding: 5px 20px 10px 0;
}

	

	/* END LEFT SUBNAV */

	/* BEGIN RIGHT SUBNAV */

#rightsubNav{
width: 185px;
margin: 0;
padding: 10px 0 0 0;
}

#rightsubNav h1{
text-transform : uppercase;
color : #003366;
padding: 0 20px 0 20px;
margin-bottom: 10px;
}

#rightsubNav h2{
color : #003366;
padding: 0 20px 0 20px;
margin: 15px 0 10px 0;
}

#rightsubNav h3{
color : #003366;
padding: 0 20px 0 20px;
margin-bottom: 3px;
}

.rightsubNav ul{
list-style: none;
padding-bottom: 10px;
}

.rightsubNav a{
display: block;
width: 185px;
text-decoration: none;
text-align: left;
color: #003366;
padding: 6px 20px 6px 20px;
border-top: 1px dashed #003366;
}

.rightsubNav a:hover{
background-color: #CCE599;
width : 185px;
font-weight: bold;
}

#rightsubNav p {
display: block;
width: 185px;
text-align: left;
color: #003366;
padding: 6px 20px 6px 20px;
border-top: 1px dashed #003366;
font-size: 1em;
}

	/* END RIGHT SUBNAV */

/* END NAVIGATION */



/*  BEGIN CLASSES */

.clear { 
clear: both; 
background: none; 
}

.partof{
font-weight: bold;
color: #99CC33;
letter-spacing: 0.75px;
}

.leftsubNavbottomborder{
border-bottom : 1px dashed #003366;
margin-bottom: 20px;
}

.rightsubNavbottomborder{
border-bottom : 1px dashed #003366;
}

.featurebottomborder{
border-bottom: 3px solid #FFF;	
}

.featurephoto{
border: 1px solid #FFF;
margin: 0 20px 10px 20px;
}

.quote{
margin: 11px 5px 11px 5px;
padding: 0;
color: #003366;
font-size : 1.1em;
font-weight : bold;
font-style: italic;
}

.quotecredit{
margin: 11px 0 11px 0;
padding: 0;
color: #99CC33;
font-size: 0.9em;
font-weight : normal;
font-style: italic;
}

.quotecredit-blue{
margin: 11px 0 11px 0;
padding: 0;
color: #003366;
font-size: 0.95em;
font-weight : normal;
font-style: italic;
}

.letters{
font-weight: normal;
font-size: 0.9em;
font-style: italic;
color: #B2C1D1;
}

.cvphoto{
float: right;
position: relative;
padding: 0;
border: #003366 1px solid;
}

p.photocredit_white{
margin: -18px  3px 0 0;
padding: 0;
color: #FFF;
font-size : 0.6em;
text-align: right;
}

p.photocredit_blue{
margin: -18px  3px 0 0;
padding: 0;
color: #003366;
font-size : 0.6em;
text-align: right;
}

div.figure_port{
width: 150px;
float : left;
margin: 10px 10px 0 0;
color: #003366;
font-size: 0.8em;
text-align: left;
}

div.figure_land{
width: 212px;
float : left;
margin: 10px 10px 0 0;
color: #003366;
font-size: 0.8em;
text-align: left;
}

div.figure_large{
width: 414px;
margin: 10px 0 10px 0;
color: #003366;
font-size: 0.8em;
text-align: left;
}

.figure_port p{
background-color: #CCE599;
border: 1px solid #99CC33;
padding: 3px;
margin: 5px 0 0 0;
}

.figure_land p{
background-color: #CCE599;
border: 1px solid #99CC33;
padding: 3px;
margin: 5px 0 0 0;
}

.figure_large p{
background-color: #CCE599;
border: 1px solid #99CC33;
padding: 3px;
margin: 5px 0 0 0;
}

.news_entry{
border: 0
}

.divCenter {
width: 100%;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

img.no_under_r{
text-decoration : none;
border: none;
display: block;
float : right;
}

img.no_under_l{
text-decoration : none;
border: none;
display: block;
float : left;
}

.no_under{
text-decoration: none;
border : none;
}

/*  END CLASSES */
