@charset "utf-8";
/************************

0. General Layout
1. Home Page
2. General Main Pages
3. Gallery Page
4. Individual Galleries
5. About Page
6. CV Page
7. Contact Page
8. General Styles
9. Home Page Footer
10. Main Pages Footer

************************/

* {
	margin: 0;
	padding: 0;
	border: 0;
}

/* General Layout */

body, html {height: 100%;}

body {
	margin: 0px;
	font-family: Georgia, Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, Utopia, Palatino, "Palatino Linotype", "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", serif;
	font-style: italic;
	height: 100%;
	width:100%;
	font-size: 12px;
}


#wrapper {
 	display: table; 
	height: 100%;  
	#position: relative; 
	float: left;
}

#wrap {
	#position: absolute;  
	#top: 50%;
	display: table-cell; 
	vertical-align: middle;
}

#container {
	margin: 0px auto;
	width: 1056px;
	height: 100%;
}

/* Home Page */

#home {
	background: #f7f7f7;
	color: #222222;
}

#left {
	width: 190px;
	height: 280px;
	float: left;
}

#home #mid {
	width: 676px;
	height: 566px;
	z-index: -1;
	float:left;
	#position: relative;  
	#top: -50%;
	padding-bottom: 68px;
}

#right {
	width: 190px;
	height: 467px;
	float:left;
	display: inline;
}

#logo {
	background: url(images/logo.png) no-repeat;
	margin: 0 auto 0px auto;
	width: 676px;
	height: 76px;
}

#imageCont {
	width: 676px;
	height: 435px;
	margin: 27px auto 0px auto;
}

#leftAccent {
	background: url(images/left_accent_white.gif) no-repeat top right;
	width: 187px;
	height: 435px;
	float: left;
}

#image {
	background: url(images/home_image.jpg) no-repeat;
	width: 302px;
	height:435px;
	float: left;
}

#rightAccent {
	background: url(images/right_accent_white.gif) no-repeat bottom left;
	width: 187px;
	height:435px;
	float:left;
}

/* General Main Pages */

#main{
	background: #050505;
	color: #cccccc;
}


#main #mid {
	width: 787px;
	height: 100%;
	z-index: -1;
	background: transparent;
	margin: 0 auto;
}

/* Galleries Page */

#galleriesBox {
	width: 787px;
	min-height:500px;
	height: auto;
	border: 2px solid #181818;
	margin: 0;
	background: #000;
	z-index: -1;
	#position: relative;  
	#top: -50%;
	margin-bottom: 111px;
}


#galleriesList {
	width: 787px;
	height:auto;
	background: #000000;
	position: relative;
	z-index: 0;
}


#galleriesList ul{
	list-style: none;
	width: 676px;
	position: relative;
	margin: 77px auto;
	z-index: 0;
}

#galleriesList li {
	display:block;
	padding-bottom: 20px;
}

#galleriesList .last {
	padding-bottom: 0px;
}

/* Individual Galleries */

#galleriesBoxG {
	width: 787px;
	height:500px;
	border: none;
	margin: 0;
	z-index: -1;
	#position: relative;  
	#top: -50%;
	margin-bottom: 111px;
}

#flashcontent {
	z-index: 0;
	position: relative;
}

#slideshow {
	width: 787px;
	height:500px;
	background: #000000;
	position: relative;
	margin: 0 auto;
}

/* About */

#AboutList {
	width: 787px;
	height:auto;
	background: #000000;
	position: relative;
	z-index: 0;
}


#silhouettes {
	width: 787px;
	background: url(images/silhouettes.gif) no-repeat top center;
	height: 65px;
}

#about {
	width: 735px;
	height: 259px;
	margin: 22px 23px 0px 32px;
	background: url(images/SelfPortrait.jpg) no-repeat top left;
}

.exhibit {
	float: right;
	margin-left: 30px;
	line-height: 14px;
	width: 306px;
	font-size: 12px;
	font-style: normal;
}

ul.exhibit {
	list-style: disc;
}
.exhibit li {
	margin-top: 7px;
	font-style: italic;
}

#CV {
	float: left;
	margin: 275px auto 20px 0;
	text-align: center;
	width: 385px;
	font-style: normal;
}

#bio {
	clear: both;
	width: 735px;
	font-style: normal;
}

#bio p {
	text-align: left;
	line-height: 16px;
}

/* CV */

#aboutCV{
	width: 735px;
	height: 259px;
	margin: 120px 23px 0px 32px;
	background: #000;
}
.exhibitCV {
	margin: 0px auto;
	line-height: 14px;
	width: 500px;
	font-size: 12px;
	font-style: normal;
	background: #000;
}

ul.exhibitCV {
	list-style-type: disc;
	list-style-position: outside;
	*list-style-position: inside;
}
.exhibitCV li {
	margin-top: 7px;
	font-style: italic;
	*list-style-type: disc;
}

#CVbio {
	float: left;
	width: 395px;
	background: #000;
	font-style: normal;
	padding: 55px 0;
}

#CVbio p {
	margin-bottom: 25px;
	font-size: 12px;
	line-height: 14px;
}

.noBull {
	list-style: none !important;
	font-style: normal !important;
}

/* Contact */

#ContactList {
	width: 750px;
	height: 493px;
	padding: 10px 23px 0px 15px;
	background: #000000;
	position: relative;
	z-index: 0;
	background: url(images/ContactImage.jpg) no-repeat top left;
}

#contact {
	width: 348px;
	height: auto;
	margin: 0;
	float: right;
}

#contactform {
	width: 303px;
	float: right;
	margin: 45px 45px 0 auto;
}

fieldset {
	border: none;
}

#labels {
	float: left;
	text-align: right;
	font-size: 1em;
	width: 65px;
	margin-top: 2px;
}

#fields {
	float: left;
	text-align: left;
	margin-top: 10px;
	width: 236px;
}

label {
	display: block;
	margin: 12px 17px 25px auto;
}

input {
	display: block;
	margin: 0px auto 22px 0px;
	border-bottom: 1px solid #c5c5c5;
	background: transparent;
	height: 15px;
	width: 236px;
	font-family: Georgia, Constantia, Lucidabright, Lucida, Utopia, Palatino, serif;
	font-stretch:normal;
	font-size: 12px;
	color: #cccccc;
}

textarea {
	margin: 35px auto 16px 0px;
	display: block;
	border: 1px solid #c5c5c5;
	background:transparent;
	width: 236px;
	font-family:  Georgia, Constantia, Lucidabright, Lucida, Utopia, Palatino, serif;
	font-size: 12px;
	color: #cccccc;
}

.lastL {
	margin-top: 38px;
}

.formErrorContent {
	font-style: normal;
}
#button {
	width: 108px;
	height: 22px;
	font-style: italic;
	border: none;
	background: url(images/button.jpg) no-repeat top left;
	margin-left: 65px;
	
}

.ajaxSubmit {
	background: #000000 !important;
	border: none !important;
}

#Social {
	width: 303px;
	float: left;
	margin: 25px auto 0px 65px;
	position: relative;
}

#Social ul{
	list-style: none;
	margin: 0px 0px 20px 0px;
}

#Social li {
	text-align: center;
	display: inline;
	margin-right: 18px;
}

/* Text & Links */
#text {
	margin: 13px auto auto auto;
	width: 302px;
}

a:link, a:visited, a:hover, a:active {
	color: #5c5c5c;
}

p {
	margin: 0px 0px 3px 0px;
	text-align: left;
	font-size: 12px;
}

.TextHome {
	text-align:center;
	
}

.copy {
	color: #5c5c5c;
	font-size: 9px;
	margin: 2px auto;
	text-align: center;
	position: relative;
}


/* Home Footer*/

#home #footer {
	height: 112px;
	width: 100%;
	margin: -112px auto 0px auto;
	z-index: 1;
	top: 100%;
	position: fixed;
	background: transparent;
}

#footerBorderTop {
	height: 42px;
	width: 100%;
	background: transparent url(images/footerborder.png) repeat-x;
}

#home #footerBorder {
	height:1px;
	width: 100%;
	border-top: 1px solid #060606;
	background: #3c3c3c;
	z-index:1;
	position: fixed;
}

#home #footerBox {
	width: 100%;
	height:68px;
	background: #050505;
	*height:70px;
}

#home #navBox {
	height: 68px;
	width: 1056px;
	margin: 2px auto;
}
#home #footerLeft {
	background: #050505;
	height: 68px;
	z-index: 1;
	width: 190px;
	float: left;
	position: relative;
}

#home #footerRight {
	background: #050505;
	height: 68px;
	z-index: 1;
	width: 190px;
	float: right;
	position: relative;
}
#home #footerInside {
	background: #050505;
	margin: 0;
	width: 676px;
	height: 68px;
	z-index: 2;
	position: relative;
	color: #cccccc;
	font-style: normal;
	font-size: 14px;
	float: left;
}
.nav {
	margin: 19px auto;
	height: 14px;
	*width: 415px;
}

#menu {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  width: 415px;
  height: 14px;
  background: #050505;
  position: relative;
  z-index: 2;
}
#menu span {
  display: none;
  position: absolute;
}
#menu a {
  display: block;
  text-indent: -900%;
  position: absolute;
  outline: none;
  cursor: hand;
}
#menu a:hover {
  background-position: left bottom;
}
#menu a:hover span {
  display: block;
}

#menu .galleriesFH {
  width: 52px;
  height: 14px;
  background: url(images/galleries.png) no-repeat;
  left: 0px;
  top: 0px;
}

#menu .galleriesFH span {
  width: 52px;
  height: 14px;
  background: #050505 url(images/galleriesO.png) no-repeat;
  left: 0px;
  top: 0px;
}

#menu .galleriesFHS {
  width: 52px;
  height: 14px;
  background: url(images/galleriesO.png) no-repeat;
  left: 0px;
  top: 0px;
}

#menu .aboutFH {
  width: 36px;
  height: 14px;
  background: url(images/about.png) no-repeat;
  left: 133px;
  top: 0px;
}

#menu .aboutFH span {
  width: 36px;
  height: 14px;
  background: #050505 url(images/aboutO.png) no-repeat;
  left: 0px;
  top: 0px;
}

#menu .aboutFHS {
  width: 36px;
  height: 14px;
  background: #050505 url(images/aboutO.png) no-repeat;
  left: 133px;
  top: 0px;
  cursor: pointer;
}

#menu .contactFH {
  width: 47px;
  height: 14px;
  background: url(images/contact.png) no-repeat;
  left: 250px;
  top: 0px;
}

#menu .contactFH span {
  width: 47px;
  height: 14px;
  background: #050505 url(images/contactO.png) no-repeat;
  left: 0px;
  top: 0px;
}

#menu .contactFHS {
  width: 47px;
  height: 14px;
  background: url(images/contactO.png) no-repeat;
  left: 250px;
  top: 0px;
}

#menu .printsFH {
  width: 37px;
  height: 14px;
  background: url(images/prints.png) no-repeat;
  left: 378px;
  top: 0px;
}

#menu .printsFH span {
  width: 37px;
  height: 14px;
  background: #050505 url(images/printsO.png) no-repeat;
  left: 0px;
  top: 0px;
}

#menu li {
	list-style: none;
}

#home .copy {
	margin: 1px auto;
}

/* Main Footer */

#main #footer {
	background: #050505;
	top: 100%;
	margin: -111px auto 0px auto;
	width: 100%;
	height: 111px;
	z-index: 1;
	position:fixed;
}

#main #footerBorder {
	height:1px;
	width: 100%;
	border:none;
	background: #222222;
	z-index:1;
	position: fixed;
}

#main #footerBox {
	width: 100%;
	height:130px;
	background: #050505;
}

#main #footerInside {
	background: #050505;
	margin: 2px auto;
	width: 787px;
	height: 110px;
	z-index: 2;
	position: relative;
	color: #cccccc;
	font-style: normal;
	font-size: 14px;
}

#footer #logo {
	width: 787px;
	height: 33px;
	margin: 12px auto;
	background: transparent;
}

#main #footer .nav {z
	margin: 17px auto 19px;
}

.select {
	text-decoration: underline;
	color: #ccc;
}

img {
	border: none;
}

img a {
	border: none;
}

img, div { behavior: url(iepngfix.htc) }
