﻿html {
	overflow-y: scroll;
}

body {
	color: #fefefe;
	background: #141515 url(../Images/BG_Body.gif) repeat-x 0 0;
}

/* Elements */
input.TextBox01, select.DropDown01, textarea.TextArea01 {
	font: 12px Arial, Verdana, Helvetica, Sans-Serif;
	color: #fefefe;
	padding: 3px;
	border: none;
	background: #53575d;
}

input.TBWatermark, textarea.TBWatermark {
	font: 12px Arial, Verdana, Helvetica, Sans-Serif;
	color: #9ea2a3;
	padding: 3px;
	border: none;
	background: #53575d;
}

input.SubmitBtn {
	float: left;
	border: none;
	width: 93px;
	height: 40px;
	cursor: pointer;
	background: url(../Images/Btn_Submit.png) no-repeat 0 0;
}

input.SubmitBtn_Over {
	float: left;
	border: none;
	width: 93px;
	height: 40px;
	cursor: pointer;
	background: url(../Images/Btn_Submit.png) no-repeat 0 -40px;
}

label {
	font-weight: bold;
}

/* Tables */
table.ContactFormTable th {
	text-align: left;
	vertical-align: top;
	padding: 0 15px 15px 0;
	font-weight: bold;
	font-size: 14px;
}

table.ContactFormTable td {
	vertical-align: top;
	padding: 0 15px 15px 0;
}

table.ContactFormTable td.LabelCell {
	text-align: right;
	padding-top: 2px;
}

table.ContactFormTable td.CopyCell {
	padding-left: 17px;
	background: url(../Images/BG_ContactTable_CopyCell.gif) no-repeat 0 0;
}

.ContentTable01 {
	margin-bottom: 15px;
}

.ContentTable01 th {
	padding: 4px 10px;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	background: #556672;
	border-right: 1px solid #141515;
}

.ContentTable01 td {
	padding: 6px 10px;
	vertical-align: middle;
	text-align: center;
	border-right: 1px solid #141515;
}

.ContentTable01 td.DescCell {
	text-align: left;
}

.ContentTable01 .RightCell {
	border-right: none;
}

tr.AltRow td {
	background: #363739;
}


ul {
	list-style: none;
}

ul.ArrowList {
	margin: 0 0 20px 0;
}

ul.ArrowList li {
	margin-bottom: 10px;
	padding-left: 8px;
	background: url(../Images/Bullet_Arrow01.gif) no-repeat 0 4px;
}

ul.ArrowList li ul {
	margin: 6px 0 0 5px;
}

ul.ArrowList li ul li {
	margin-bottom: 5px;
}

ul.BulletList {
	margin: 0 0 20px 10px;
}

ul.BulletList li {
	margin-bottom: 10px;
	padding-left: 12px;
	line-height: 18px;
	background: url(../Images/Bullet_Square01.gif) no-repeat 0 7px;
}

/* Styles by Site Structure */
div.CenteringWrapper {
	width: 960px;
	margin: 0px auto;
}

div.HeaderWrapper {
	float: left;
	width: 960px;
	height: 170px;
}

div.LogoHolder {
	float: left;
	position: relative;
	width: 162px;
	height: 170px;
}

div.LogoHolder h1 {
	position: absolute;
	top: 31px;
	left: 0px;
}

div.PageHeaderHolder {
	float: left;
	width: 798px;
	height: 170px;
	background-repeat: no-repeat;
	background-position: 0 122px;
}

div.PageHeaderHolder h2 {
	display: none;
}

div.PageHeader_About {
	background-image: url(../Images/PageHeader_About.gif);
}

div.PageHeader_About_ThePhotographer {
	background-image: url(../Images/PageHeader_About_ThePhotographer.gif);
}

div.PageHeader_About_TheStudio {
	background-image: url(../Images/PageHeader_About_TheStudio.gif);
}

div.PageHeader_Announcements {
	background-image: url(../Images/PageHeader_Announcements.gif);
}

div.PageHeader_Contact {
	background-image: url(../Images/PageHeader_Contact.gif);
}

div.PageHeader_Galleries {
	background-image: url(../Images/PageHeader_Galleries.gif);
}

div.PageHeader_Galleries_AnimalsLandscapesAndNature {
	background-image: url(../Images/PageHeader_Galleries_AnimalsLandscapesAndNature.gif);
}

div.PageHeader_Galleries_DigitalArt {
	background-image: url(../Images/PageHeader_Galleries_DigitalArt.gif);
}

div.PageHeader_Galleries_Music {
	background-image: url(../Images/PageHeader_Galleries_Music.gif);
}

div.PageHeader_Galleries_People {
	background-image: url(../Images/PageHeader_Galleries_People.gif);
}

div.PageHeader_Galleries_PlacesObjectsAndArchitecture {
	background-image: url(../Images/PageHeader_Galleries_PlacesObjectsAndArchitecture.gif);
}

div.PageHeader_Galleries_PortraitsAndFashion {
	background-image: url(../Images/PageHeader_Galleries_PortraitsAndFashion.gif);
}

div.PageHeader_Galleries_Sports {
	background-image: url(../Images/PageHeader_Galleries_Sports.gif);
}

div.PageHeader_Links {
	background-image: url(../Images/PageHeader_Links.gif);
}

div.PageHeader_ServicesAndPricing {
	background-image: url(../Images/PageHeader_ServicesAndPricing.gif);
}

div.PageHeader_Sitemap {
	background-image: url(../Images/PageHeader_Sitemap.gif);
}

div.MiddleWrapper {
	float: left;
	width: 960px;
	min-height: 550px;
	height: auto !important;
	height: 550px;
}

/* Main Nav - Drop Downs */
div.MainNavHolder {
	float: left;
	position: relative;
	width: 960px;
	height: 56px;
	margin-bottom: 25px;
}

div.MainNavHolder li {
	display: block;
	position: absolute;
	z-index: 1500;
}

div.MainNavHolder li:hover, div.MainNavHolder li:hover a, div.MainNavHolder li a:hover, div.MainNavHolder li a.active, div.MainNavHolder li a.active:hover {
	cursor: pointer;
	background-position: 0 -56px;
	z-index: 1550;
}

div.MainNavHolder li a span {
	display: none;
}

li.MainNav_About {
	position: absolute;
	top: 0px;
	left: 359px;
}

li.MainNav_About, li.MainNav_About a {
	display: block;
	width: 118px;
	height: 56px;
	background: url(../Images/MainNav_About.png) no-repeat 0 0;
}

div.MainNavHolder li.MainNav_About a.active {
	background-position: 0 -112px;
}

div.MainNavHolder li.MainNav_About:hover a.active, div.MainNavHolder li.MainNav_About a.active:hover {
	background-position: 0 -56px;
}

li.MainNav_Galleries {
	position: absolute;
	top: 0px;
	left: 477px;
}

li.MainNav_Galleries, li.MainNav_Galleries a {
	display: block;
	width: 141px;
	height: 56px;
	background: url(../Images/MainNav_Galleries.png) no-repeat 0 0;
}

div.MainNavHolder li.MainNav_Galleries a.active {
	background-position: 0 -112px;
}

div.MainNavHolder li.MainNav_Galleries:hover a.active, div.MainNavHolder li.MainNav_Galleries a.active:hover {
	background-position: 0 -56px;
}

li.MainNav_ServicesAndPricing {
	position: absolute;
	top: 0px;
	left: 618px;
}

li.MainNav_ServicesAndPricing, li.MainNav_ServicesAndPricing a {
	display: block;
	width: 206px;
	height: 56px;
	background: url(../Images/MainNav_ServicesAndPricing.gif) no-repeat 0 0;
}

li.MainNav_Contact {
	position: absolute;
	top: 0px;
	left: 824px;
}

li.MainNav_Contact, li.MainNav_Contact a {
	display: block;
	width: 136px;
	height: 56px;
	background: url(../Images/MainNav_Contact.gif) no-repeat 0 0;
}

div.MainNavHolder li ul {
	display: none;
}

/* About Dropdown */
div.MainNavHolder li.MainNav_About:hover ul {
	display: block;
	position: absolute;
	width: 155px;
	left: 0px;
	top: 35px;
	padding-bottom: 24px;
	background: url(../Images/MainNav_About_RoundedBottom.png) no-repeat bottom;
}

div.MainNavHolder li.MainNav_About:hover ul li {
	position: relative;
	width: 129px;
	height: auto;
	clear: left;
	padding: 0 12px 0 14px;
	background: url(../Images/MainNav_About_Tile.png) repeat-y 0 0;
}

div.MainNavHolder li.MainNav_About:hover ul li.MainNav_About_RoundedTop {
	display: block;
	float: left;
	height: 26px;
	background: url(../Images/MainNav_About_RoundedTop.png) no-repeat 0 0;
}

div.MainNavHolder li.MainNav_About:hover ul li a {
	position: relative;
	width: 99px;
	height: auto;
	clear: left;
	color: #f3f5f7;
	padding: 3px 10px 3px 20px;
	background: none;
}

/* Galleries Dropdown */
div.MainNavHolder li.MainNav_Galleries:hover ul {
	display: block;
	position: absolute;
	width: 236px;
	left: 0px;
	top: 35px;
	padding-bottom: 24px;
	background: url(../Images/MainNav_Galleries_RoundedBottom.png) no-repeat bottom;
}

div.MainNavHolder li.MainNav_Galleries:hover ul li {
	position: relative;
	width: 210px;
	height: auto;
	clear: left;
	padding: 0 12px 0 14px;
	background: url(../Images/MainNav_Galleries_Tile.png) repeat-y 0 0;
}

div.MainNavHolder li.MainNav_Galleries:hover ul li.MainNav_Galleries_RoundedTop {
	display: block;
	float: left;
	height: 26px;
	background: url(../Images/MainNav_Galleries_RoundedTop.png) no-repeat 0 0;
}

div.MainNavHolder li.MainNav_Galleries:hover ul li a {
	position: relative;
	width: 166px;
	height: auto;
	clear: left;
	color: #f3f5f7;
	padding: 3px 22px;
	background: none;
}

div.MainNavHolder li:hover ul li a:hover {
	color: #fff;
	background: #556672;
	text-decoration: none;
}

div.SlideshowHolder01 {
	float: left;
	width: 940px;
	height: 376px;
	padding: 14px 10px 15px 10px;
	background: url(../Images/BG_SlideshowHolder01.png) no-repeat 0 0;
}

div.PromoColumn01 {
	float: left;
	display: inline;
	margin-right: 30px;
}

div.PromoHolder01 {
	float: left;
	width: 270px;
	height: 171px;
	padding: 25px;
	background: url(../Images/BG_PromoHolder01.png) no-repeat 0 0;
}

div.PromoHolder01 h3 span {
	font-size: 12px;
	font-style: italic;
}

div.BioPortraitHolder {
	float: left;
	display: inline;
	width: 332px;
	height: 483px;
	margin-right: 63px;
}

div.CopyHolder01 {
	float: left;
	width: 565px;
	padding-top: 14px;
}

div.CopyHolder02 {
	float: left;
	width: 792px;
	padding: 0 160px 0 8px;
}

div.ContactFormHolder {
}

/* Galleries */
div.GalleryHolder {
	float: left;
	width: 960px;
}

table.GalleryListTable td {
	padding: 25px 75px 0 20px;
	vertical-align: top;
}

table.GalleryListTable td.ThumbNailCell {
	padding: 0px;
}

div.GalleryThumbNailHolder {
	float: left;
	width: 140px;
	height: 140px;
	padding: 5px;
	margin: 5px;
	background: url(../Images/BG_GalleryThumbnail.png) no-repeat 0 0;
}

div.ToolTip01 {
	float: left;
	width: 181px;
	padding: 0 0 20px 0;
	background: url(../Images/ToolTip01_Bottom.png) no-repeat left bottom;
	z-index: 500;
}

div.ToolTip01_Top {
	float: left;
	width: 181px;
	padding: 20px 0 0 0;
	background: url(../Images/ToolTip01_Top.png) no-repeat left top;
}

div.ToolTip01_Tile {
	float: left;
	width: 141px;
	padding: 0 20px;
	text-align: center;
	font-size: 11px;
	background: url(../Images/ToolTip01_Tile.png) repeat-y left top;
}

/* Accordions */
div.AccordionHeader {
	float: left;
	width: 900px;
	height: 29px;
	cursor: pointer;
	padding: 13px 10px 0 50px;
	color: #54585e;
	background: url(../Images/AccordionHeader.png) no-repeat 0 0;
}

div.AccordionHeader:hover {
	color: #e0e3e7;
	background: url(../Images/AccordionHeader.png) no-repeat 0 -42px;
}

div.AccordionHeader_Open, div.AccordionHeader_Open:hover {
	float: left;
	width: 900px;
	height: 29px;
	cursor: pointer;
	padding: 13px 10px 0 50px;
	color: #e0e3e7;
	background: url(../Images/AccordionHeader.png) no-repeat 0 -84px;
}

div.AccordionContent {
	float: left;
	display: inline;
	width: 870px;
	margin-left: 37px;
	padding: 15px 40px 15px 13px;
	border-left: 1px solid #54585e;
}

div.FooterWrapper {
	float: left;
	width: 960px;
	margin-top: 50px;
}

div.FooterWrapper ul {
	float: right;
}

div.FooterWrapper li {
	float: left;
	display: inline;
	font-size: 11px;
	line-height: 24px;
	color: #65696e;
}

div.FooterWrapper li span {
	margin: 0 15px;
}

div.FooterWrapper a, div.FooterWrapper a:hover {
	color: #65696e;
}

/* General Classes */
.required {
	color: #ab4343;
}

.ColumnHolder01 {
	float: left;
	display: inline;
	min-height: 265px;
	height: auto !important;
	height: 265px;
	margin-right: 25px;
	padding-right: 25px;
	background: url(../Images/BG_ContactTable_CopyCell.gif) repeat-y right;
}
