/********* QUICK NOTES *********/
/*  */


/********* GENERAL BODY ELEMENTS *********/
body { margin: 0 auto; text-align: left; background: #282724; }
body, p, div, a, form, td, li { font: 13px/24px "Trebuchet MS", Tahoma, Arial, "Lucida Grande", Helvetica, sans-serif; color: #000; }
p { margin: 0 0 18px 0; }
img { border: 0; }
a:link, a:visited { text-decoration: underline; }
a:hover { text-decoration: none;}
h1, h1 a { margin: 20px 0 14px 0; padding: 0; font-size: 17px; font-weight: bold; color:#3B5F8E; }
h1.pageHeading { font-size: 19px; margin: 0 0 18px 0; text-align: left; color: #E36935; font-weight: bold; }
h1#contactUsHeading { text-align: center; }
h2, h2 a { margin: 20px 0 2px 0; padding: 0; font-size: 17px; font-weight: bold; color:#3B5F8E; }
h3, h3 a { margin: 16px 0 14px 0; padding: 0;  font-size: 15px; line-height: 16px; font-weight: bold;  color:#E36935;}
h4, h4 a { margin: 16px 0 2px 0; padding: 0;  font-size: 15px; line-height: 16px; font-weight: bold; color:#E36935;}
h5, h5 a { margin: 0 0 9px 0; padding: 0;  font-size: 13px; font-weight: bold;  }
h6, h6 a { margin: 0 0 2px 0; padding: 0;  font-size: 13px;  font-weight: bold; }

/********* LISTS *********/
ul { margin: 0 0 16px 0; padding: 0 0 0 30px; text-align:left; list-style-type: disc; list-style-image: none; }
ul li { padding: 0;  list-style-type:disc; list-style-image: none;}
ul li p { margin-bottom: 10px; }
ul.extraSpacing li { padding-bottom: 8px; }

/********* FORMS AND FORM ELEMENTS *********/

/* Form */
form { margin:0; padding: 0; }

/* Form Layout */
.standardFormTable { margin: 0 0 12px 0; width: 540px; }
.formTableLeft { padding: 6px 10px 6px 0; width: 155px;  text-align: right; vertical-align: middle; }
.formTableRight { padding: 6px 0; width: 375px;  text-align: left; vertical-align: middle; }
#messageLabel { vertical-align: top; }

/* Form Elements */
.inputBox, .contactMessage { border: 1px solid #827F76; background: #EFEEE8; }
.submit { margin: 0 10px 0 0; }
select { font: 11px verdana, arial, sans-serif; color: #61605B; background-color: #FFF;  }
option { padding: 2px 0 2px 2px; }
.error { font-weight: bold; color: #b14c38; }
.admin { color: #000000; }

/********* GENERAL FORMATTING AND APPEARANCE *********/
.smallText { font-size: 12px; }
.largeText { font-size: 15px; }
.normalTextColor { color: #2e3c43; }
.boldYellow { font-weight: bold; color: #AEA501; }
.noldBlue { font-weight: bold; color: #166c74; }
.boldRed { font-weight: bold; color: #E36935;}
.bold { font-weight: bold; }
.notBold {font-weight: normal; }
.largerAsterisk { font: 14px bold verdana, tahoma, arial, sans-serif; }

/********* SPACING AND ALIGNMENT *********/
.block { display: block; }
.center { text-align: center; }
.left { text-align: left; }
.margin0 { margin: 0; }
.marginAuto { margin: 0 auto; }
.marginTop0 {margin-top: 0; }
.marginTop10px {margin-top: 10px; }
.marginTop12px {margin-top: 12px; }
.marginTop14px {margin-top: 14px; }
.marginTop20px {margin-top: 20px; }
.marginTop24px {margin-top: 24px; }
.marginTop30px {margin-top: 30px; }
.marginBottom0 {margin-bottom: 0; }
.marginBottom4px { margin-bottom: 4px; }
.marginBottom8px { margin-bottom: 8px; }
.marginBottom12px { margin-bottom: 12px; }
.marginBottom20px { margin-bottom: 20px; }
.marginBottom24px { margin-bottom: 24px; }
.marginBottom30px { margin-bottom: 30px; }
.right { text-align: right; }
.floatRight { display: block; margin: 0 20px 8px 12px; float: right;  }
.floatLeft { display: block; margin: 6px 18px 12px 0; float: left;  }
.clearBoth { clear: both; }
.indent90 { margin-left: 90px; }
.indent60 { margin-left: 60px; }
.indent30 { margin-left: 30px; }
.indent20 { margin-left: 20px; }

/********* GENERAL TEMPLATE LAYOUT *********/
#header { margin: 0; padding: 46px 0 0 36px; width: 100%; height: 25px; text-align: left; background: #1a1918; }
#navContact { padding: 0; width: 100%; height: 29px; background: #68655D url(/images/general/mary_weikert_bottom.gif) no-repeat top left; }
.navContactTable { width: 871px; }
#navContactTableShort { width: 841px; }
#navContactLeft { padding: 0 0 0 25px; width: 199px; height: 29px; }
.navContactRight { padding: 4px 0 3px 47px; width: 600px; height: 22px; text-align: right; vertical-align: bottom; color: #d4c682; font-size: 12px; line-height: 12px;  }
#navContactRightShort { width: 570px; }
.navContactRight a { font-size: 12px; color: #d4c682; line-height: 12px; text-decoration: none; }
.navContactRight a:hover { text-decoration: underline; }
#navTable { margin: 0; width: 199px; height: 29px; }
#navTable img { display: block; }
#homeCell { padding: 0 9px 0 0; width: 45px; height: 29px; text-align: left; vertical-align: bottom; }
#bioCell { padding: 0 9px 0 0; width: 83px; height: 29px; text-align: left; vertical-align: bottom; }
#contactCell { padding: 0; width: 53px; height: 29px; text-align: left; vertical-align: bottom; }

/********* HOMEPAGE *********/
#mainAreaContainerHomepage { width: 100%; height: 437px; background: #9e9992; }
#mainAreaTableHomepage { width: 871px; height: 437px;  }
#mainAreaLeftHomepage { padding: 38px 18px 30px 38px; width: 168px; height: 369px; text-align: right; background: #dad8d4; vertical-align: top; }
#mainAreaLeftHomepage p { margin: 0; line-height: 30px; }
#mainAreaHomepage { padding: 0; width: 647px; height: 437px; background: #b7b4ae; }
#mainAreaHomepage img { display: block; }

#prPortraitsHome { position:absolute; left: 296px; top: 134px; }
#prPortraitsHomeImg {margin-left: 14px; }
.homepageGalleryLink img { margin-bottom: 4px; border: 4px solid #d9d7d4; text-align:}
.homepageGalleryLink:hover img {border: 4px solid #F8F7F4; }

#editorialPortraitsHome { position:absolute; left: 475px; top: 174px; }
#partiesHome { position:absolute; left: 667px; top: 153px; }
#eventsHome { position:absolute; left: 292px; top: 374px; }
#photojournalismHome { position:absolute; left: 535px; top: 330px; }
#editorialPortraitsLabel {margin-left: 3px; }
#partiesLabel { margin-left: 3px; }
#eventsLabel { margin-left: 3px; }
#photojournalismLabel { margin-left: 3px; }

/********* BIO & CLIENTS PAGE *********/
#mainAreaContainerBioClients { width: 100%; background: #C2BEB7; }
#mainAreaTable { width: 841px; }
#mainAreaTableBioClients { width: 1065px; }

#mainAreaLeftBioClients { padding: 40px 0 40px 0px; width: 224px; text-align: center; background: #a9a298; vertical-align: top; }
#coversHeading { margin: 0 auto 24px auto; padding: 0; }
#coversTable { margin: 0 auto; width: 200px; }
.coversLeft { padding: 0 12px 12px 0; width: 94px; vertical-align: top; text-align: right; }
.coversRight { padding: 0 0 20px 0; width: 94px; vertical-align: top; text-align: left; }

#mainAreaBioClients { padding: 38px 30px 30px 60px; width: 527px; background: #d0cdc8; vertical-align: top; text-align: left; }
#clientListTable { width: 520px; }
#clientListLeft { padding: 0 40px 0 0; width: 220px; vertical-align: top; }
#clientListRight { padding: 0; width: 260px; vertical-align: top; }
ul.bioClientsList { margin: 0; padding: 0 0 0 12px; }
ul.bioClientsList li { list-style-type: none; padding: 0 0 10px 12px; background: url(/images/general/bullet_orange.gif) no-repeat top left; line-height: 13px; }


#mainAreaRightBioClients { padding: 78px 0 0 28px; width: 196px; vertical-align: top; text-align: left; }
.coverThumbnailContainer {margin: 0 0 20px 0; }
.coverThumbnailContainer img {display: block }

.bio-clients-rightcol-thumbs-left {float: left; margin: 0 12px 0 0 ; width: 82px; }
.bio-clients-rightcol-thumbs-right {float: left; margin: 0; width: 89px; }

/********* CONTACT PAGE *********/
#mainAreaContainerContact { width: 100%;  background: #9e9992; }
#mainAreaLeftContact { padding: 38px 18px 30px 38px; width: 168px; height: 369px; text-align: right; background: #9e9992; vertical-align: top; }
#mainAreaContact { padding: 38px 30px 30px 40px; width: 547px; background: #B9B7B1; vertical-align: top; text-align: left; }

/********* GALLERY PAGES *********/
#mainAreaContainerGallery { width: 100%; background: #d6d3cb; }
#mainAreaTableGallery { width: 1000px; }
#mainAreaLeftGallery { padding: 26px; width: 172px; text-align: center; background: #bfbdb7; vertical-align: top; }
#mainAreaGallery { padding: 18px 0 30px 30px; width: 746px; vertical-align: top; text-align: left; }
.sideNavCategory { margin-bottom: 16px; }
#eventsNavigation { margin: 0 0 16px 0; padding: 10px 10px 10px 26px; width: 136px; text-align: left; background: #E1DFD8; }
a.sideNavLink { display: block; padding: 0 0 10px 10px; width: 126px; text-decoration: none; color: #82817D; font-size: 12px; font-weight: bold; line-height: 13px;
background: url(/images/general/bullet_large_grey.gif) no-repeat top left; }
a.sideNavLink:hover { color: #383733; background: url(/images/general/bullet_large_orange_red.gif) no-repeat top left; }
h3.sideNavSubHeading { margin: 8px 0 8px 0; }
#bigImageTable { margin: 0 0 18px 0; width: 640px; height: 392px; }
#bigImageContainer { text-align: center; padding: 0; width: 640px; height: 392px; vertical-align: middle; }
#bigImageContainer img { display: block; margin: 0 auto; border: 6px solid #EEEDE7; }
#thumbnailsContainer { text-align: center; padding: 0; width: 640px; vertical-align: top; }
.thumbnailTable { margin: 0 auto 8px auto; }
.thumbnailTable td { vertical-align: top; }
.thumbnailTable img { display: block; border: 4px solid #d6d3cb; }
.thumbnailTable .thumbnailBorder {border: 4px solid #F4F3F0; }


/******** FOOTER *********/
#footer { margin: 0; padding: 6px 0 0 36px; text-align: left; }
#footer a, #footer p { color: #b2b1ac; font-size: 12px; }

/********* SPECIFIC PAGE CONTENT FORMATTING *********/

/*  Contact Us */
#contactUsTable { margin: 8px auto 16px auto; width: 580px; }
#contactUsLeft { padding: 0 45px 0 20px; width: 385px; text-align: left; vertical-align: top; }
#contactUsRight { padding: 0; width: 130px; text-align: left; vertical-align: top; }
#contactUsRight p, #contactUsRight h6 { text-align: left; }

.contactFormTable { margin: 0 0 8px 0; width: 385px; }
.contactFormLeft { padding: 0 15px 16px 0; width: 185px; vertical-align: top; text-align: left; }
.contactFormRight { padding: 0 0 16px 0; width: 185px; vertical-align: top; text-align: left; }
.contactFormColspan2 { padding: 0 0 16px 0; width: 385px; vertical-align: top; text-align: left; }
#zip { padding-left: 12px; }
#stateZipTable td { vertical-align: top; }
#contactFormCommentBox { margin: 0; width: 385px; height: 120px; }
.standardInputBox { margin: 0; width: 185px; }
.contactFormTable h6 { margin-bottom: 3px; }


