/* @group General Styles */body {	padding: 0;	margin: 0;	font: 0.85em Arial, Helvetica, sans-serif;}p {	padding-bottom: 5px;}b, strong {}a:link, a:visited {	text-decoration: none;}a:hover, a:active {	text-decoration: none;}h1, h2, h3, h4, h5, h6 {	font-family: Futura, "Gill Sans", Verdana, Arial, sans-serif;	font-style: normal;	font-weight: 100;}img {	border: none;}.image-left {	float: left;	margin: 3px 10px 3px 0;}.image-right {	float: right;	margin: 3px 0 3px 10px;}	/* @end *//* @group Layout */#container {	margin-left: auto ;	margin-right: auto ;}#pageHeader {	font-weight: normal;	font-style: normal;}#pageHeader img {}#pageHeader h1 {	font-size: 2.4em;}#pageHeader h2 {}#logo {}#title {	margin: 0px;}.clearer {	clear: both;}#contentContainer {	line-height: 1.5;}#content {	margin: 0px 0px 0px 120px;	font-size: 0.9em;}#content .special {	font-family: Futura, "Gill Sans", Verdana, Arial, sans-serif;	font-style: normal;}#content h1, #content h2, #content h3, #content h4 {	padding: 10px 0px 5px 0px;	margin: 0;	letter-spacing: -0.5px;	line-height: 100%}#content h1 {	font-size: 2em;}#content h2 {	font-size: 1.6em;}#content h3 {	font-size: 1.2em;}#content h4 {	font-size: 1.1em;}.small {	font-size: .9em;	line-height: 7pt;}#sidebarContainer {	width: 242px;	line-height: 1.5;}#sidebarContainer #sidebar{	font-size: 0.8em;}#sidebarContainer .sideHeader {	font-size: 1.2em;	padding-bottom: 5px;	margin-bottom: 15px;	border-bottom: 1px dashed #c9c9c9;}#sidebarContainer h1{	font-size: 1.4em;		padding-bottom: 10px;	margin-bottom: 6px;	border-bottom: 1px dashed #c9c9c9;	font-weight: normal;	font-style: normal;}#sidebarContainer h2{	font-size: 1.25em;		padding-bottom: 10px;	margin-bottom: 6px;	border-bottom: 1px dashed #c9c9c9;	font-weight: normal;	font-style: normal;}#sidebarContainer h3 {	font-size: 1em;	padding-bottom: 10px;	margin-bottom: 6px;	border-bottom: 1px dashed #c9c9c9;	font-weight: normal;	font-style: normal;}#footer { 	margin: 20px 0px 0px 120px;	width: 400px;}#footer p {	padding: 0 0 6px 0;	margin: 0;}#footer a:link, #footer a:visited {}#footer a:hover, #footer a:active {}#footerContainer {	font-size: 0.85em;}/* @end *//* @group Bread-crumb */#breadcrumbcontainer {	padding: 30px 0px 0px 48px;}#breadcrumbcontainer ul {	padding: 0;	margin: 0;	list-style-type: none;}#breadcrumbcontainer li {	display: inline;}#breadcrumbcontainer a {}#breadcrumbcontainer a:hover {}	/* @end *//* @group Toolbar *//* Toolbar Styles */#navcontainer {	height: 30px;	font-family: Futura, "Gill Sans", Verdana, Arial, sans-serif;}		/* Parent - Level 0 */#navcontainer ul{	margin: 0;	padding: 0;	z-index: 5;	list-style-type: none;}#navcontainer li {	position: relative;	display: inline;	border-right: medium solid #b1cd0c; }/* The position: relative; line leaves this element in its normal position, but anchors the absolute positioning of the child below. You could leave this element positioned as "static" and make the ul ul element relative, but that messes up the borders between these li elements, causing them to extend downward.*/#navcontainer a {	display: block;	padding: 0px 15px 2px;	text-decoration: none;	font-weight: normal;	font-size: 1.1em;}#navcontainer a:hover {	background: transparent;}#navcontainer a:active {}/* Child - Level 1 *//* All browsers will use this code, it will make the pop out menus work */#navcontainer ul ul {	position: absolute;	top: 18px;	left: 6px;	z-index: 6;	font-size: 0.75em;	width: 123px;	padding: 0px;	margin-top: 4px;}#navcontainer ul ul li {	display: block;		border: none;}#navcontainer ul ul a {	padding: 2px 0px 2px 8px;	display: block;	width: 113px;	height: auto;}#navcontainer ul ul a:hover {}/* Child Level 2 */#navcontainer ul ul ul {	position: absolute;	left: 121px;	top: -5px;	z-index: 120;	font-size: 1em;	border-left: 1px solid #b1cd0c;
}#navcontainer ul ul ul li { }#navcontainer ul ul ul ul li { }#navcontainer ul ul ul ul a{}#navcontainer ul ul ul ul a:hover{}div#navcontainer ul ul, div#navcontainer ul ul ul,div#navcontainer ul li:hover ul ul, div#navcontainer ul li:hover ul ul ul, div#navcontainer ul li:hover ul ul ul ul, div#navcontainer ul li:hover ul ul ul ul ul{	display:none;}   
/* The block above hides:
	 1. the first sub-menu
	 2. uncertain
	 3. the second sub-menu even when the first one's revealed
	 4. uncertain, by analogy to #2
	 5-6. the third sub-menu, by analogy to 3-4.
	 */div#navcontainer ul li.currentAncestorContainer ul   {	display:block;}

div#navcontainer ul li.currentAncestorContainer ul ul  {	display:none;}div#navcontainer ul li.currentAncestorContainer ul li.currentAncestorContainer ul   {	display:block;}

div#navcontainer ul li:hover ul /*, div#navcontainer ul ul li:hover ul, div#navcontainer ul ul ul li:hover ul, div#navcontainer ul ul ul ul li:hover ul, div#navcontainer ul ul ul ul ul li:hover ul */ {	display:block;}       
/* The block above reveals:
	1. the first sub-menu when hovering on a main menu li item
I've commented out the later lines to prevent pop-up submenus in the Portfolio from interfering with always-on numbers.
	2. the second sub-menu when hovering on a first sub-menu li item
	3-5. presumably sub-menus 3-5, when hovering on a corresp superior li item.
	 *//* @end *//* @group Global Classes */blockquote, .standout {	font-style: italic;	margin: 0;	font-size: 1.2em;}.imageStyle {}/* Main content area unordered list styles */#contentContainer #content ul {}#contentContainer #content li {}ul.disc {	list-style-type: disc;}ul.circle {	list-style-type: circle;}ul.square {	list-style-type: square;}ol.arabic-numbers {	list-style-type: decimal;}ol.upper-alpha {	list-style-type: upper-alpha;}ol.lower-alpha {	list-style-type: lower-alpha;}ol.upper-roman {	list-style-type: upper-roman;}ol.lower-roman {	list-style-type: lower-roman;}/* Sidebar area unordered list styles */#sidebarContainer #sidebar ul {}#sidebarContainer #sidebar li {}/* Table Styles */table {}/* @end *//* @group Blog *//* @group Tag Cloud */ul.blog-tag-cloud {	padding: 15px 0;	margin: 0;}ul.blog-tag-cloud li {		padding-right: 5px;	text-align: center;	list-style-type: none;	display: inline;}ul.blog-tag-cloud li a{	text-decoration: none;}ul.blog-tag-cloud li a:hover{	text-decoration: underline;}.blog-tag-size-1 {		font-size: 0.8em;}.blog-tag-size-2 {		font-size: 0.85em;}.blog-tag-size-3 {		font-size: 0.9em;}.blog-tag-size-4 {		font-size: 0.95em;}.blog-tag-size-5 {		font-size: 1em;}.blog-tag-size-6 {		font-size: 1.05em;}.blog-tag-size-7 {		font-size: 1.1em;}.blog-tag-size-8 {		font-size: 1.15em;}.blog-tag-size-9 {		font-size: 1.2em;}.blog-tag-size-10 {		font-size: 1.25em;}.blog-tag-size-11 {		font-size: 1.3em;}.blog-tag-size-12 {		font-size: 1.35em;}.blog-tag-size-13 {	font-size: 1.4em;}.blog-tag-size-14 {		font-size: 1.45em;}.blog-tag-size-15 {	font-size: 1.5em;}.blog-tag-size-16 {		font-size: 1.55em;}.blog-tag-size-17 {		font-size: 1.6em;}.blog-tag-size-18 {		font-size: 1.65em;}.blog-tag-size-19 {	font-size: 1.7em;}.blog-tag-size-20 {		font-size: 1.75em;}/* @end *//* @group Archive Page */.blog-archive-background {}.blog-entry-summary {}.blog-archive-headings-wrapper {	padding-bottom: 10px;	margin-bottom: 0;	border-bottom: 1px dashed #c9c9c9;}.blog-archive-entries-wrapper {}.blog-archive-entries-wrapper .blog-entry {}.blog-archive-month {	font-size: 2em;	letter-spacing: -2px;}.blog-archive-link {}.blog-archive-link a:link, .blog-archive-link a:visited {}	/* @end */.blog-entry {	padding: 0 0 25px 0;	margin-bottom: 20px;	border-bottom: 1px dashed #c9c9c9;}h1.blog-entry-title {	font-size: 2em;	font-weight: normal;	font-style: normal;	padding: 0;	margin: 15px 0 5px 0;}h1.blog-entry-title a {	font-weight: normal;	font-style: normal;	letter-spacing: -2px;}.blog-entry-date {	font-size: 1.1em;	letter-spacing: -1px;	word-spacing: 1px;}/*styles the category link in the main entry */.blog-entry-category {	padding-left: 20px;	margin-right: 10px;	}.blog-entry-category a:link, .blog-entry-category a:visited {}.blog-read-more {}.blog-entry-body {	margin-top: 8px;}.blog-entry-comments {}p.blog-entry-tags {	padding-left: 20px;}/* styles the archives in the blog sidebar */#blog-archives {	padding-top: 15px;	line-height: 2;}.blog-archive-link-enabled {	padding: 2px 0 2px 20px;}.blog-archive-link-disabled {	padding: 2px 0 0px 20px;}/* Styles the blog categories in the blog sidebar */#blog-categories {	padding-top: 8px;	line-height: 2;}.blog-category-link-enabled {	padding-left: 20px;	padding: 2px 0 2px 20px;}.blog-category-link-disabled {	padding-left: 20px;}/* Styles the blog RSS feeds in the blog sidebar */#blog-rss-feeds {	line-height: 2;}.blog-rss-link {	background: url(images/feed.png) no-repeat left 1px;	padding: 2px 0 3px 21px;}.blog-comments-rss-link {	background: url(images/feed.png) no-repeat left 1px;	padding: 2px 0 3px 21px;	}/* @end *//* @group File Sharing */.filesharing-description {	padding-top: 10px;	padding-bottom: 6px;}.filesharing-item {	padding-top: 10px;}.filesharing-item-title a:link {}.filesharing-item-title a:hover {}.filesharing-item-title a:visited {}.filesharing-item-description {	font-size: 0.85em;	padding: 6px 0 10px 0;	border-bottom: 1px dashed #c9c9c9;}/* @end *//* @group Photo Album *//* @group Index Page (Thumbnail view) */.album-title {	font-size: 2.2em;	margin-bottom: 10px;	letter-spacing: -1px;}.album-description {	margin-bottom: 20px;}.album-wrapper {	display: block;	width: 99%;	position: relative;}.thumbnail-wrap {	text-align: center;	position: relative;	float: left;	margin: 30px 15px;}.thumbnail-frame {	position: absolute;    bottom: 0;    left: 0;    padding-left: 5px;	padding-right: 5px;}.thumbnail-frame:hover {}.thumbnail-frame a {	padding-bottom: 25px;	}.thumbnail-frame a:hover {}.thumbnail-frame img {	margin: auto;	border: none;}.thumbnail-caption {	margin: 0 -5px;	padding: 7px 0 7px 0;	font-size: 0.9em;	height: 18px;	display: block;}	/* @end *//* @group Single Page (Photo view) */.photo-background {	text-align: center;}.photo-navigation {	height: 41px;	border-bottom-width: 8px;	border-bottom-style: solid;	padding-top: 55px;	width: 100%;	}.photo-links{	padding: 21px 0 0 10px;	margin: 0;	display: inline;	}.photo-navigation a:link, .photo-navigation a:visited {	}.photo-navigation a:hover {	text-decoration: none;}.photo-frame{	padding: 20px;	margin-bottom: 20px;}.photo-title {	font-size: 2.2em;	padding: 5px 0 0 0;	margin: 0;	display: inline;	}.photo-caption {	font-size: 1.2em;	padding: 10px 0 0 8px;	margin: 0;	font-style: italic;	display: inline;}/* @group EXIF data *//* Data wrapper */.exif-data {}.exif-data p {}/* p tag classes for all exif data */p.exif-version {}p.exif-colour-space {}p.exif-focal-length {}p.exif-dimensions {}p.exif-pixel-y-dimension {}p.exif-pixel-x-dimension {}p.exif-oecf-value {}p.exif-subsec-time-original {}p.exif-exposure-mode {}p.exif-spatial-frequency-response {}p.exif-scene-capture-type {}p.exif-subject-location {}p.exif-shutter-speed {}p.exif-datetime-original {}p.exif-subsec-time {}p.exif-compressed-bits-per-pixel {}p.exif-flash-energy {}p.exif-saturation {}p.exif-brightness {}p.exif-exposure-time {}p.exif-f-number {}p.exif-file-source {}p.exif-gain-control {}p.exif-subject-area {}p.exif-cfa-pattern {}p.exif-scene-type {}p.exif-white-balance {}p.exif-flash {}p.exif-exposure-index {}p.exif-flashpix-version {}p.exif-device-setting-description {}p.exif-focalplane-x-resolution {}p.exif-image-uniqueid {}p.exif-components-configuration {}p.exif-light-source {}p.exif-sensing-method {}p.exif-aperture {}p.exif-sharpness {}p.exif-exposure-program {}p.exif-subject-distance {}p.exif-subsec-time-digitized {}p.exif-contrast {}p.exif-focalplane-resolution-unit {}p.exif-gamma {}p.exif-35mm-focal-length {}p.exif-datetime-digitized {}p.exif-subject-distance-range {}p.exif-custom-rendered {}p.exif-max-aperture {}p.exif-sound-file {}p.exif-metering-mode {}p.exif-spectral-sensitivity {}p.exif-exposure-bias {}p.exif-focalplane-y-resolution {}p.exif-iso-rating {}p.exif-maker-note {}p.exif-digital-zoom-ratio {}p.exif-user-comment {}/* @end *//* @end */	/* @end *//* @group Quicktime Page */.movie-description {}	/* @end *//* @group Quicktime Album *//* @group Index Page (Movie Thumbnail view) */.movie-page-title {	font-size: 2.2em;	margin-bottom: 10px;}.movie-page-description {	margin-bottom: 20px;}.movie-thumbnail-frame {	width: 132px;	height: 118px;	float: left;	position: relative;	border-top: 1px ;	text-align: center;	margin-bottom: 20px;	margin-right: 10px;	padding-bottom: 25px;}.movie-thumbnail-frame:hover {}.movie-thumbnail-caption {	height: 18px;	width:  132px;	padding: 5px 0px 0 0px;}	/* @end *//* @group Single Page (Movie View) */.movie-background {	background-image: none;	text-align: center;}.movie-title {	border-top-style: solid;	border-top-width: 7px;	font-size: 1.4em;	height: 120px;	padding: 20px 0 0 20px;}.movie-frame {	margin-top: 10px;	margin-bottom: 10px;}	/* @end *//* @end *//* @group Contact Form */.message-text {	padding-top: 10px; } .required-text {} .form-input-field {	}label{	} .form-input-button { } /* @end */