body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,hr { margin:0; padding:0; }
html,body { height:100%; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; }
a { outline:none; }
hr { border:none; }
object { display:block; }

/* -------------------------------------------------------------------------------------------------------- toolbox ---------- */
.floatLeft { float: left; }
.floatRight { float: right; }
.clear { clear: both; }
.inline { display: inline; }
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- strip images ------- */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.home { background: url(/images/site/strip-home.jpg);}
.model-portfolio { 	background: url(/images/site/strip-model-portfolio.jpg);}
.gallery { background: url(/images/site/strip-gallery.jpg);}
.getting-married { background: url(/images/site/strip-getting-married.jpg);}
.boudoir-packages { background: url(/images/site/strip-boudoir-packages.jpg);}
.custom-photo-album { background: url(/images/site/strip-custom-photo-album.jpg);}
.custom-wall-art { background: url(/images/site/strip-custom-wall-art.jpg);}
.limited-edition-art { background: url(/images/site/strip-limited-edition-art.jpg);}
.long-distance-love { background: url(/images/site/strip-long-distance-love.jpg);}
.birthday-gift-for-him { background: url(/images/site/strip-birthday-gift-for-him.jpg);}
.plastic-surgery { background: url(/images/site/strip-plastic-surgery.jpg);}
.divorce-party { background: url(/images/site/strip-divorce-party.jpg);}
.anniversary-gift { background: url(/images/site/strip-anniversary-gift.jpg);}
.magazine-submission { background: url(/images/site/strip-magazine-submission.jpg);}
.model-photography { background: url(/images/site/strip-model-photography.jpg);}
.model-prints { background: url(/images/site/strip-model-prints.jpg);}
.sports-themed-shoots { background: url(/images/site/strip-sports-themed-shoots.jpg);}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- headings ----------- */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.hHome { background: url(/images/site/h-welcome.gif);}
.hGallery { background: url(/images/site/h-gallery.gif);}
.hModelPortfolio { background: url(/images/site/h-model-portfolios.gif);}
.hContact { background: url(/images/site/h-contact.gif);}
.hServices { background: url(/images/site/h-services.gif);}
.hCompCards { background: url(/images/site/h-comp-cards.gif);}
.hSexyPhotoCalendar { background: url(/images/site/h-sexy-photo-calendar.gif);}
.hEventsPromotions { background: url(/images/site/h-events-promotions.gif);}
.hMagazineSubmissions { background: url(/images/site/h-magazine-submissions.gif);}
.hPrivateConfidential { background: url(/images/site/h-private-confidential.gif);}
.hIntimate { background: url(/images/site/h-intimate.gif);}
.hBacheloretteParties { background: url(/images/site/h-bachelorette-parties.gif);}
.hGlamourBoudoirPortraits { background: url(/images/site/h-glamour-boudoir-portraits.gif);}
.hBridalBoudoir { background: url(/images/site/h-bridal-boudoir.gif);}
.hModelTalentAgencies { background: url(/images/site/h-model-talent-agencies.gif);}
.hCommercialProjects { background: url(/images/site/h-commercial-projects.gif);}
.hBlackFriday { background: url(/images/site/h-black-friday.gif);}
.hNaughtyPhotoAlbum { background: url(/images/site/h-naughty-photo-album.gif);}
.hOnlineResources { background: url(/images/site/h-online-resources.gif);}
.hModelActorPortfolios { background: url(/images/site/h-model-actor-portfolios.gif);}
.hSexyValentinesDayGift { background: url(/images/site/h-sexy-valentines-day-gift.gif);}
.hProducts { background: url(/images/site/h-products.gif);}
.hWallArtforSale { background: url(/images/site/h-wall-art-for-sale.gif);}
.hHeadshotsBeautyShots { background: url(/images/site/h-headshots-beauty-shots.gif);}
.hModelPhotography { background: url(/images/site/h-model-photography.gif);}
.hBoudoirPhotography { background: url(/images/site/h-boudoir-photography.gif);}
.hCustomPhotoAlbum { background: url(/images/site/h-custom-photo-album.gif);}
.hModelPrintPackages { background: url(/images/site/h-model-print-packages.gif);}
.hWallPortraitsPrints { background: url(/images/site/h-wall-portraits-prints.gif);}
.hOccasions { background: url(/images/site/h-occasions.gif);}
.hGettingMarried { background: url(/images/site/h-getting-married.gif);}
.hBirthdayGiftforHim { background: url(/images/site/h-birthday-gift-for-him.gif);}
.hBestAnniversaryGift { background: url(/images/site/h-best-anniversary-gift.gif);}
.hSubmissionToMagazines { background: url(/images/site/h-submission-to-magazines.gif);}
.hRevealYourNewTonedLook { background: url(/images/site/h-reveal-your-toned-look.gif);}
.hKeepTheSparkGoing { background: url(/images/site/h-keep-the-spark-going.gif);}
.hDivorceParty { background: url(/images/site/h-divorce-party.gif);}
.hDecorateYourHome { background: url(/images/site/h-decorate-your-home.gif);}
.hTestimonials { background: url(/images/site/h-testimonials.gif);}
.hFAQ { background: url(/images/site/h-faq.gif);}
.hSportsThemedShoots { background: url(/images/site/h-sports-themed-shoots.gif);}
.hDigitalPhotoRetouching { background: url(/images/site/h-digital-photo-retouching.gif);}
.hGiftWrapShipping { background: url(/images/site/h-gift-wrap-shipping.gif);}
.hWardrobeSelection { background: url(/images/site/h-wardrobe-selection.gif);}
.hCustomPhotoCalendars { background: url(/images/site/h-custom-photo-calendars.gif);}
.hStartModeling { background: url(/images/site/h-start-modeling.gif);}
.hSexyPhotography { background: url(/images/site/h-sexy-photography.gif);}
.hCustomOrder { background: url(/images/site/h-custom-order.gif);}
.hCustomMiniPhotoBooks { background: url(/images/site/h-custom-mini-photo-books.gif);}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- universal ---------- */
/* ----------------------------------------------------------------------------------------------------------------------------- */
body {
	background: #370000 url(/images/site/bg-full.jpg) center top no-repeat;
	color: #000;
	font: 13px/18px Helvetica, Arial, sans-serif;
	}
body.shortHeader {
	background-image: url(/images/site/bg-short.jpg);
	}
a, a:link {
	color: #0044b4;
	text-decoration: underline;
	}
a:visited {
	color: #5882c8;
	}
a:hover, a:active {
	color: #ff0000;
	}
h1 {
	color: #ff0000;
	font-weight: normal;
	font-size: 18px;
	}
h2 {
	color: #cc0000;
	font-weight: normal;
	font-size: 18px;
	padding-bottom: 4px;
	}
h3 {
	color: #cc0000;
	font-weight: normal;
	font-size: 22px;
	line-height: 22px;
	padding-bottom: 10px;
	margin-bottom: 12px;
	background: url(/images/site/bg-h3.gif) no-repeat 0 bottom;
	}
h4 {
	width: 495px;
	height: 42px;
	padding-bottom: 7px;
	text-indent: -9999px;
	background-repeat: no-repeat !important;
	}
h5 {
	width: 260px;
	height: 30px;
	padding-bottom: 10px;
	text-indent: -9999px;
	background-repeat: no-repeat !important;
	}
p {
	padding: 8px 0;
	}
ul {
	padding: 4px 0 8px 0;
	}
li {
	padding-bottom: 6px;
	}
ul li {
	padding-left: 16px;
	background: url(/images/site/bg-li.gif) no-repeat 5px 4px;
	}
dl {
	padding: 4px 0 8px 0;
	}
dl dt {
	padding-left: 16px;
	background: url(/images/site/bg-li.gif) no-repeat 5px 4px;
	margin-top: 6px;
	}
dl dd {
	padding-left: 30px;
	}
.hr {
	clear: both; 
	height: 14px;
	background: url(/images/site/bg-hr.gif) center center no-repeat;
	margin: 8px 0 32px 0;
	}
.hr hr {
	display: none;
	}

/* -------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- layout ---------- */
/* -------------------------------------------------------------------------------------------------------------------------- */
#overallContainer {
	width: 980px;
	margin: 0 auto;
	}
#header {
	height: 123px;
	}
#logo {
	float: left;
	display: inline;
	margin: 12px 0 0 64px;
	}
#logo a {
	display: block;
	width: 217px;
	height: 96px;
	text-indent: -9999px;
	background: url(/images/site/logo.gif);
	}

/* ==== list reset ================= */
#nav ul {
	margin: 0;
	padding: 0;
	}
#nav li {
	line-height: 0;
	margin: 0;
	padding: 0;
	background: none;
	}
/* ================================= */
.leftSide {
	margin-left: 69px; 
	}
.leftSide, 
.rightSide {
	float: left;
	display: inline;
	width: 8px;
	height: 39px;
	margin-top: 42px;
	background: url(/images/site/bg-nav-sides.gif);
	}
.rightSide {
	background-position: right;
	}
#nav {
	float: left;
	display: inline;
	height: 39px;
	margin-top: 42px;
	background: url(/images/site/bg-nav.gif);
	}
#nav li {
	display: inline;
	}
#nav li a {
	float: left;
	display: inline;
	height: 39px;
	margin: 0 6px;
	text-indent: -9999px;
	}
#nHome a {
	width: 42px;
	background-image: url(/images/site/n-home.gif);
	}
#nGallery a {
	width: 61px;
	background-image: url(/images/site/n-gallery.gif);
	}
#nOccasion a {
	width: 128px;
	background-image: url(/images/site/n-occasion.gif);
	}
#nProduct a {
	width: 122px;
	background-image: url(/images/site/n-product.gif);
	}
#nServices a {
	width: 64px;
	background-image: url(/images/site/n-services.gif);
	}
#nContact a {
	width: 64px;
	background-image: url(/images/site/n-contact.gif);
	}
#nav li a:hover {
	background-position: center bottom;
	}
.homePage #nHome a,
.galleryPage #nGallery a,
.occasionPage #nOccasion a,
.productPage #nProduct a,
.servicesPage #nServices a,
.contactPage #nContact a {
	background-position: center bottom;
	}


#stripFull {
	height: 315px;
	margin-bottom: 34px;
	background-repeat: no-repeat;
	}
#stripContent {
	float: left;
	display: inline;
	margin: 50px 0 0 403px;
	width: 495px;
	font-size: 14px;
	line-height: 21px;
	color: #fff;
	}

#stripShort {
	height: 85px;
	margin-bottom: 34px;
	}
#stripShort #stripContent {
	margin: 23px 0 0 47px;
	width: 900px;
	}

#footer {
	margin: 35px 0 0 0;
	padding: 65px 0 26px 0;
	width: 980px;
	background: url(/images/site/bg-footer.gif) no-repeat 20px 0;
	text-align: center;
	color: #cc0000;
	}
#footer a, 
#footer a:link, 
#footer a:visited {
	color: #fff;
	text-decoration: none;
	}
#footer a:hover, 
#footer a:active {
	text-decoration: underline;
	}
#footer .fineprint {
	font-size: 12px;
	line-height: 20px;
	}

/* ---------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- 3 column ---------- */
/* ---------------------------------------------------------------------------------------------------------------------------- */
#columns3 {
	margin: 0 0 0 26px;
	width: 928px;
	background: url(/images/site/bg-columns3.gif);
	}
#columns3 .column {
	float: left;
	display: inline;
	padding: 17px 0 10px 0;
	margin-left: 54px;
	width: 260px;
	}
#columns3 .column1 {
	margin-left: 20px;
	}
#columns3 img {
	padding-bottom: 5px;
	}
.columns3Bottom {
	clear: both;
	width: 928px;
	height: 6px;
	font-size: 0;
	background: url(/images/site/bg-columns3-bottom.gif);
	}
.homeHeader1 {
	background: url(/images/site/home-column1.gif);
	}
.homeHeader2 {
	background: url(/images/site/home-column2.gif);
	}
.homeHeader3 {
	background: url(/images/site/home-column3.gif);
	}

/* ---------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- 2 column ---------- */
/* ---------------------------------------------------------------------------------------------------------------------------- */
#columns2 {
	margin: 0 0 0 26px;
	width: 928px;
	background: url(/images/site/bg-columns2.gif);
	}
.columnLeft {
	float: left;
	display: inline;
	padding: 13px 0 15px 0;
	margin-left: 20px;
	width: 260px;
	}
.columnRight {
	float: right;
	display: inline;
	padding: 23px 0 25px 0;
	margin-right: 30px;
	width: 554px;
	}
#columns2 img {
	padding-bottom: 5px;
	}
.columns2Top, 
.columns2Bottom {
	clear: both;
	width: 928px;
	height: 6px;
	font-size: 0;
	}
.columns2Top {
	background: url(/images/site/bg-columns2-top.gif);
	}
.columns2Bottom {
	background: url(/images/site/bg-columns2-bottom.gif);
	}

/* ---------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- galleries --------- */
/* ---------------------------------------------------------------------------------------------------------------------------- */
.galleryIntroContent {
	margin-right: 10px;
	width: 574px;
	}
.galleryIntroContent img {
	float: left;
	margin-right: 13px;
	}

.galleryContent {
	margin-right: 0;
	width: 584px;
	padding-bottom: 2px;
	}
.galleryContent h2 {
	font-size: 24px;
	padding-bottom: 12px;
	}
.galleryContent img {
	float: left;
	padding: 1px 2px 3px 2px;
	margin: 0 26px 26px 0;
	background: url(/images/site/bg-gallery-tn.gif) no-repeat;
	}

/* ---------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- model order ------- */
/* ---------------------------------------------------------------------------------------------------------------------------- */
.formPrintPackages fieldset {
    clear: both;
    border-color: #999;
    border-width: 1px 0 0 0;
    border-style: solid none none none;
    padding: 0 10px;
    margin: 0;
    }

.formPrintPackages legend {
	color: #cc0000;
	font-weight: bold;
    margin: 10px;
    }
.formPrintPackages .labelProofID,
.formPrintPackages .labelQuantity,
.formPrintPackages .labelOptions,
.formPrintPackages .labelSize {
    font-weight: bold;
    }
.formPrintPackages table {
    margin-bottom: 5px;
    }
.formPrintPackages table td {
    padding: 2px 5px;
    }
.tableOrderReview {
    width: 100%;
    }
.tableOrderReview td {
    padding: 2px 5px;
    }
.tableOrderReview tr {
    border-color: #999;
    border-width: 0 0 1px 0;
    border-style: solid;
    }
.tableOrderReview th {
    padding: 0 5px 10px 0;
    color: #c00;
    font-size: 22px;
    }
.tableOrderReview .lblProofID,
.tableOrderReview .lblQuantity,
.tableOrderReview .lblSize {
    padding: 0 5px;
    }
.tableOrderReview .lblProofID {
    font-weight: bold;
    }
/* ---------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------- boudoir packages ------- */
/* ---------------------------------------------------------------------------------------------------------------------------- */
.boudoirPackages th {
    color: #c00;
    font-weight: bold;
    text-align: center;
    vertical-align: bottom;
    }
.boudoirPackages td {
    text-align: center;
    }
td.boudoirPackagesLabel {
    text-align: right;
    font-weight: bold;
    width: 170px;
    vertical-align: top;
    }
.boudoirPackages td {
    padding: 5px 5px;
    }
.formBoudoirPackages fieldset {
    clear: both;
    border-color: #999;
    border-width: 1px 0 0 0;
    border-style: solid none none none;
    padding: 0 10px;
    margin: 0;
    }
.formBoudoirPackages legend {
	color: #cc0000;
	font-weight: bold;
    margin: 10px;
    }
