body { font-size: 76%; margin: 0; padding: 0}
body, select  { font-family: Myriad Pro, Lucida Grande, Calibri, Trebuchet MS, Verdana, sans-serif; }

h1 { font-weight: normal; font-size: 1.4em; color: #333; text-transform: uppercase; margin: 5px 0 5px 0;  }
h2 { font-weight: normal; font-size: 1.2em; color: #056a6e; text-transform: uppercase; }
h3 { font-weight: normal; font-size: 1.1em; color: #056a6e; text-transform: uppercase; }

a { color: #056a6e; }
a img { border: 0; }

body { background: url('/images/wallpaper.jpg') top left repeat; background-color: #333; }
h1, h2, h3, ul#nav, #share, #buy, button { font-family: Gill Sans, Myriad Pro, Lucida Grande, Calibri, Trebuchet MS, Verdana, sans-serif; }

#header #logo { float: left; padding: 10px 0 0 10px; }

#main.photoshelter, #main.muted { background: #fff url('http://www.danbarham.com/images/content_bg_muted.jpg') bottom center no-repeat; }
div#main { width: 1000px; padding: 0px 0px 2px 0px; margin: 0 auto; position: relative;  -webkit-box-shadow: 2px 2px 50px #000; background: #fff url('http://www.danbarham.com/images/content_bg.jpg') bottom center no-repeat;}
#sitewrapper { margin: 0 auto; }
#content { min-height: 600px; margin: 0; position: relative; }
#header { margin: 0 0 10px 0; width: 100% }

ul#nav { list-style-type: none; padding: 0; margin: 20px 0px 0 0; float: right; text-align: right; }
ul#nav li { float: left; margin: 0 0 0 0; text-transform: uppercase; height: 25px; }
ul#nav li a { color: #999; font-size: 0.9em; text-decoration: none; padding: 5px 12px; display: block; }
ul#nav li a:hover { color: #333; } 
ul#nav li.selected { color: #000; }
ul#nav li.selected a { color: #000; }
ul#nav li.last { width: 90px; }
ul#nav li.last a { padding: 5px 0 5px 15px; }

ul#subnav { list-style-type: none; padding: 0; margin: 0; width: 100%; background: #f0f0f0; clear: both; height: 20px; display: none;}
ul#subnav li { float: left; margin: 0; text-transform: uppercase; height: 20px;}
ul#subnav li a { color:#999; font-size: 1em; text-decoration: none; padding: 3px 15px 0 15px; display: block; }
ul#subnav li a:hover {  }
ul#subnav li a.selected { color: #000; }

.clear { clear: both; font-size: 0.1em; }

p { color: #333; }

div#footer { color: #777; font-size: 0.8em; text-transform: uppercase; text-align: right; margin-top: 0; padding: 5px 10px 2px; }
div#footer a { color: #056a6e; text-decoration: none; }
div#footer p#supporters { float: left; text-align: left;  }
div#footer p#supporters img { margin-left: 3px; vertical-align: middle; margin-right: 3px}
div#footer p { margin: 0; color: #bbb; }

#mainImageWrapper { min-height: 667px; position: relative; top: 0; left: 0; }
img.gallery_recent { border: 0; }
.mainImagePositionWrapper { display: block; margin: 0 auto; padding: 0; position: absolute; top: 0; left: 0; width: 100%; height: 667px; }
.mainImage { display: block; margin: 0 auto; position: relative; }
#mainImageProtection { position: absolute; top: 0; left: 0; z-index: 2; }
#hotspotLeft { z-index: 4; position: absolute; top: 0; height: 667px; left: 0; width: 200px; cursor: pointer; }
#hotspotRight { z-index: 4; position: absolute; top: 0; height: 667px; left: 800px; width: 200px; cursor: pointer; }
#chevron_left { z-index: 3; position: absolute; top: 50%; margin-top: -80px; left: 0; }
#chevron_right { z-index: 3; position: absolute; top: 50%; margin-top: -80px; left: 888px; }

#imageNav { list-style-type: none; padding: 0px 10px; margin: 0; width: 980px; background-color: #fff; }
#imageNav li { float: left; margin: 7px 5px 0; width: 20px; text-align: center; padding: 0; color: #777; }
#imageNav li.button { padding-top: 0px; }
#imageNav li.button img { height: 15px; }
#imageNav li.selected a { text-decoration: none; color: #000; font-weight: bold; }
#imageNav li a { text-decoration: none; color: #ccc; }
#imageNav li#thumbnails { width: 15px; margin: 0 4px 0 0; cursor: pointer; display: none}

#thumbnailOverlay { height: 550px; width: 640px; z-index: 100; position: absolute; top: 0; left: 50px; background-color: #000; }
#thumbnailsContainer { width: 600px; height: 525px; position: absolute; z-index: 101; top: 20px; left: 72px; overflow: hidden; }
#thumbnailsContainer .thumbnail { float: left; width: 100px; height: 120px; margin: 0 10px 20px 10px; text-align: center; cursor: pointer; overflow: hidden; position: relative; }
#thumbnailsContainer .thumbnail p { color: #fff; font-size: 0.8em; }
#thumbnailsContainer .thumbnail p.badge { position: absolute; margin: 0; padding: 2px 2px; width: 13px; height: 12px; z-index: 102; top: 0; left: 0; background-color: #333; }
#thumbnailOverlay #closeButton { z-index: 102; position: absolute; top: -13px; left: -15px; display: block; cursor: pointer; }

.clientArea { width: 180px; float: left; margin-right: 5px; }
.clientArea h3 { text-align: left; margin: 10px 0; }
.clientArea h3 img { margin: 1px 0 0 5px; }
.clientArea ul { padding: 0; margin: 0; list-style-type: none; }
.clientArea ul li { margin: 0 0 5px 0; }

.headerImage { border: 1px solid #333; }

#content #buy { position: absolute; z-index: 3; top: 471px; left: 628px; width: 30px; display: none; text-decoration: none; text-align: center; font-size: 93%; height: 15px; padding: 4px 10px 3px 10px; }
#content #share { position: absolute; z-index: 3; top: 471px; left: 686px; width: 38px; display: none; text-decoration: none; text-align: center; font-size: 93%; height: 15px; padding: 4px 10px 3px 10px; }

#share, #buy, button { background: #999; color: #fff; border: 0; text-transform: uppercase; padding: 3px 10px; cursor: pointer; border: 1px #777 solid; }
#share.selected { background-color: #fff; color: #555; }

#shareWindow { position: absolute; width: 200px; height: 211px; top: 284px; left: 544px; background-color: #999; border: 1px #777 solid; z-index: 3; }
#shareWindow h2 { color: #fff; font-size: 0.9em; margin: 0 0 5px 0; background-color: #777; padding: 2px 5px; }
#shareWindow h3 { color: #fff; font-size: 0.8em; margin: 5px 5px 0 5px; }
#shareWindow input { width: 185px; font-size: 0.8em; border: 1px solid #777; padding: 2px; margin: 0 5px 5px; }
#shareWindow p { color: #fff; font-size: 0.9em; margin: 5px; text-align: justify; }
#shareWindow a.closeWindow { display: block; margin: 10px auto; color: #fff; text-align: center; font-size: 0.9em; }
div#sharingDisabled p { margin: 10px; } 

#prevImage, #nextImage { cursor: pointer; }

#galleryHeader h1 { position: absolute; padding: 0 15px; top: 10px; left: 0; font-size: 12em; z-index: 95; color: #fff; width: 970px; }
#galleryHeader h2 { float: left; text-align: right; color: #333; width: 382px; margin: 8px 0 0 0; font-size:1.1em; display: none; }

img.strip { margin-right: 3px; border: 1px solid #333; }

blockquote.ft { padding: 12px 8px 0 25px; border-top: 1px solid #333; border-bottom: 1px solid #333; margin: 0px 20 15px; background-image: url(http://www.danbarham.com/images/openquote.png); background-position: top left; background-repeat: no-repeat; line-height:1.5em; float: left; width:330px; margin-right: 10px; }
blockquote.ft span { display: block; background-image: url(http://www.danbarham.com/images/closequote.png); background-repeat: no-repeat; background-position: bottom right; min-height:20px; }
blockquote.ft p { text-align: right; margin: 15px 0 0 0; font-weight: bold; }
blockquote.ft p.company { font-weight: normal;  margin: 0;} 

div.othersite { padding: 0 10px 10px 10px; text-align: center; width: 147px; float: left; margin: 0 10px 10px 10px; }
div.othersite img { border: 1px solid #777; }
div.othersite p { margin: 5px 0 0 0; }

#articles { margin-top: 10px; text-align: center; }
#articles div { float: left; width: 180px; margin-right: 5px; }
#articles div img { width: 160px; display:block; border: 1px solid #333; margin-bottom: 10px; }
#articles div p { margin: 5px 0 0 0; }
#articles div p.properties { font-size: 0.9em; color: #777; margin: 0 }

#print { border: 1px solid #333; padding: 20px; width: 600px; margin: 0 auto; }
#print img { border: 1px solid #333; }
#print #details { width: 240px; float: left; }
#print #options { float: left; } 
#print h2 { margin: 5px 0 0 0; }
#print p.reference { margin: 0; color: #999; }
#print .row { margin-bottom: 10px; }
#print label { width: 100px; display: block; float: left; margin: 3px 0 0 0; }
#print #total { width: 100px; float: left; font-weight: bold; margin-top: 5px }
#print #totalamount { float: left; font-weight: bold; margin-top: 5px;}
#print .note { color: #999; }
#print p.note { margin: 0; font-size: 0.9em; width: 350px;}
#print button { margin: 0 auto 10px auto; display: block; }
#print select { font-size: 1em; width: 230px; padding: 0 0 0 5px; }
#print #customDetails { width: 217px; padding: 5px; height: 70px; font-family: Myriad Pro, Lucida Grande, Calibri, Trebuchet MS, Verdana, sans-serif; font-size: 1em; }

#breadcrumb { margin: 5px 0 0 0; }
#breadcrumb a { text-decoration: none; text-transform: uppercase; }

.embeddedGallery { text-align: center; }
.embeddedGallery img { border: 1px solid #333; margin-right: 10px; }

.wallpaper { margin-bottom: 10px; }
.wallpaper img { border: 1px solid #333; display: block; float: left; margin-right: 20px;   }
.wallpaper .detail { float: left; }
#content .wallpaper p.header { font-weight: bold; margin: 20px 0 0 0; }
#content .wallpaper p { margin: 0; }
#content .wallpaper ul { margin: 10px 0 0 10px; padding: 0; list-style-type: none; }
#content .wallpaper ul li { display: inline; margin: 0 5px; }

p.smallprint { color: #bbb; font-size: 0.9em; }

img.floatLeft { float: left; border: 1px solid #333; }

.clientList { padding: 0; list-style-type: none; margin-left: -5px; }
.clientList li { float: left; margin-right: 10px; line-height: 20px; padding-left: 5px; padding-right: 10px; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

#portfolioMenu { z-index: 1000; position: absolute; top: 50px; left: 545px; background-color: #fff; width: 445px; padding: 0px 0 0 10px; }
#portfolioMenu .portfolioCollection { margin: 10px 0 0 0; font-size: 0.9em; text-transform: uppercase; font-weight: bold; margin-bottom: 5px; clear: both; }
#portfolioMenu ul { list-style-type: none; padding: 0; margin: 0 10px 10px 10px; }
#portfolioMenu ul li { width: 75px; margin-right: 10px; float: left; }
#portfolioMenu ul li img { display: block; margin: 0 auto; }
#portfolioMenu .portfolioName { margin: 5px 0 0 0; text-align: center; font-size: 0.9em}
#portfolioMenu .portfolioName a { text-decoration: none; }
#portfolioMenu .portfolioName a:hover { text-decoration: underline; }
#portfolioMenu #closePortfolioMenu { position: absolute; top: 10px; left: 480px; cursor: pointer; }

.standaloneFT { margin: 30px 58px 0; }
