HTML
{
	color: #000;
	background: #FFF;
	overflow: -moz-scrollbars-vertical !important;
}
BODY, DIV, DL, DT, DD, UL, OL, LI, H1, H2, H3, H4, H5, H6, PRE, CODE, FORM, FIELDSET, LEGEND, INPUT, TEXTAREA, P, BLOCKQUOTE, TH, TD
{
	margin: 0;
	padding: 0;
}
TABLE
{
	border-collapse: collapse;
	border-spacing: 0;
}
FIELDSET, IMG
{
	border: 0;
}
#Logo
{
	position: relative;
	left: 20px;
	top: 320px;
}
#Portfolios #Logo, #HomePage #Logo
{
	left: auto;
	margin-left: 20px;
	position: absolute;
	top: 20px;
}
ADDRESS, CAPTION, CITE, CODE, DFN, EM, STRONG, TH, VAR
{
	font-style: normal;
	font-weight: normal;
}
LI
{
	list-style: none;
}
CAPTION, TH
{
	text-align: left;
}
H1, H2, H3, H4, H5, H6
{
	font-size: 100%;
	font-weight: normal;
}
Q:before, Q:after
{
	content: '';
}
ABBR, ACRONYM
{
	border: 0;
	font-variant: normal;
}
/*to preserve line-height and selector appearance*/
SUP
{
	vertical-align: text-top;
}
SUB
{
	vertical-align: text-bottom;
}
STRONG
{
	font-weight: bold;
}
INPUT, TEXTAREA, SELECT
{
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
/*to enable resizing for IE*/
INPUT, TEXTAREA, SELECT
{
	font-size: 100%;
}
/*because legend doesn't inherit in IE*/
LEGEND
{
	color: #000;
}
DEL, INS
{
	text-decoration: none;
}
BODY
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
}
#Container
{
	margin: 0 auto;
	width: 720px;
	overflow: hidden;
	background-color: #FFF;
}
#Banner
{
	width: 720px;
	height: 300px;
}
#HomePage #Banner
{
	background-image: url(images/front_page/free-engagement-photos.jpg);
	height: 400px;
}
#WeddingCoveragePrices #Banner
{
	background-image: url(images/prices_header.jpg);
}
#RequestMeeting #Banner
{
	background-image: url(images/meeting-header.jpg);
}
#AboutUs #Banner
{
	background-image: url(images/about-us-header.jpg);
}
#Resources #Banner
{
	background-image: url(images/wedding-resources-header.jpg);
}
#Portfolios #Banner
{
	background-image: url(images/portfolios-placeholder.jpg);
	height: 480px;
}
#MakePayment #Banner
{
	background-image: url(images/payment-header.jpg);
}
#ClientAccess #Banner
{
	background-image: url(images/client-access-header.jpg);
}
#HomePageNav
{
	overflow: hidden;
	border-bottom: 1px solid #CCC;
	width: 720px;
	height: 110px;
}
#HomePageNav A
{
	float: left;
	display: block;
	height: 240px;
	text-indent: -9990px;
	background-image: url(images/homepage-nav-menu.jpg);
}
#HomePageNavPortfolio
{
	background-position: 0px 0px;
	width: 239px;
	border-right: 1px solid #CCC;
}
#HomePageNavPortfolio:hover
{
	background-position: 0px -260px;
}
#HomePageNavPrices
{
	background-position: -250px 0px;
	width: 239px;
	border-right: 1px solid #CCC;
}
#HomePageNavPrices:hover
{
	background-position: -250px -260px;
}
#HomePageNavMeet
{
	background-position: -500px 0px;
	width: 240px;
}
#HomePageNavMeet:hover
{
	background-position: -500px -260px;
}
#PortfoliosNav
{
	overflow: hidden;
	border-bottom: 1px solid #CCC;
	width: 720px;
	height: 180px;
}
#PortfoliosNav A
{
	float: left;
	display: block;
	height: 180px;
	text-indent: -9990px;
	background-image: url(images/portfolios-nav-menu.jpg);
}
#PortfoliosNavRayErica
{
	background-position: 0px 0px;
	width: 179px;
	border-right: 1px solid #CCC;
}
#PortfoliosNavRayErica:hover, #PortfoliosNavRayErica.selected
{
	background-position: 0px -260px;
}
#PortfoliosNavTylerLauren
{
	background-position: -190px 0px;
	width: 179px;
	border-right: 1px solid #CCC;
}
#PortfoliosNavTylerLauren:hover, #PortfoliosNavTylerLauren.selected
{
	background-position: -190px -260px;
}
#PortfoliosNavJasonTiffany
{
	background-position: -380px 0px;
	width: 179px;
	border-right: 1px solid #CCC;
}
#PortfoliosNavJasonTiffany:hover, #PortfoliosNavJasonTiffany.selected
{
	background-position: -380px -260px;
}
#PortfoliosNavAdamAmber
{
	background-position: -570px 0px;
	width: 180px;
}
#PortfoliosNavAdamAmber:hover, #PortfoliosNavAdamAmber.selected
{
	background-position: -570px -260px;
}
#Portfolios #Content
{
	background: #000;
	overflow: hidden;
	padding: 20px;
	width: 680px;
}
#Portfolios #Content #ActiveImageContainer
{
	height: 453px;
	width: 680px;
}
#Portfolios #Content #ActiveImage
{
	cursor: pointer;
	float: left;
}
#Thumbnails
{
	clear: none;
	float: left;
	margin-top: 10px;
}
#Thumbnails LI
{
	float: left;
	margin-top: 10px;
	width: 68px;
}
#Thumbnails IMG
{
	cursor: pointer;
	filter: alpha(opacity=50);
	height: 45px;
	margin-right: 5px;
	opacity: 0.5;
	width: 63px;
}
#Thumbnails:last-child IMG
{
	margin-right: 0;
}
#Thumbnails IMG.selected
{
	cursor: default;
	filter: alpha(opacity=100);
	opacity: 1.0;
}
#PricesNav
{
	overflow: hidden;
	border-bottom: 1px solid #AAA;
	border-top: 1px solid #AAA;
	width: 720px;
	height: 180px;
}
#PricesNav A
{
	float: left;
	display: block;
	height: 180px;
	text-indent: -9990px;
	background-image: url(images/prices-nav-menu.jpg);
}
#PricesNavWedding
{
	background-position: 0px 0px;
	width: 179px;
	border-right: 1px solid #CCC;
}
#PricesNavWedding:hover, #PricesNavWedding.selected
{
	background-position: 0px -260px;
}
#PricesNavEngagement
{
	background-position: -190px 0px;
	width: 179px;
	border-right: 1px solid #CCC;
}
#PricesNavEngagement:hover, #PricesNavEngagement.selected
{
	background-position: -190px -260px;
}
#PricesNavBridal
{
	background-position: -380px 0px;
	width: 179px;
	border-right: 1px solid #CCC;
}
#PricesNavBridal:hover, #PricesNavBridal.selected
{
	background-position: -380px -260px;
}
#PricesNavBoudoir
{
	background-position: -570px 0px;
	width: 180px;
}
#PricesNavBoudoir:hover, #PricesNavBoudoir.selected
{
	background-position: -570px -260px;
}
#Navigation
{
	background-image: url(images/composite-nav-menu.png);
	background-repeat: no-repeat;
	padding-left: 110px;
	height: 53px;
	width: 610px;
}
#Navigation A
{
	background-image: url(images/composite-nav-menu.png);
	float: left;
	display: block;
	height: 53px;
	text-indent: -9990px;
}
#NavPortfolio
{
	background-position: -110px 0px;
	width: 71px;
}
#NavPortfolio:hover, #NavPortfolio.selected
{
	background-position: -110px -100px;
}
#NavPrices
{
	background-position: -181px 0;
	width: 61px;
}
#NavPrices:hover, #NavPrices.selected
{
	background-position: -181px -100px;
}
#NavMeet
{
	background-position: -242px 0px;
	width: 85px;
}
#NavMeet:hover, #NavMeet.selected
{
	background-position: -242px -100px;
}
#NavBlog
{
	background-position: -327px 0px;
	width: 52px;
}
#NavBlog:hover, #NavBlog.selected
{
	background-position: -327px -100px;
}
#NavAbout
{
	background-position: -379px 0px;
	width: 78px;
}
#NavAbout:hover, #NavAbout.selected
{
	background-position: -379px -100px;
}
#NavResources
{
	background-position: -457px 0px;
	width: 84px;
}
#NavResources:hover, #NavResources.selected
{
	background-position: -457px -100px;
}
#NavClients
{
	background-position: -541px 0px;
	width: 98px;
}
#NavClients:hover, #NavClients.selected
{
	background-position: -541px -100px;
}
#Headline
{
	background-color: #EBEBEB;
	border: 1px solid #E1E1E1;
	border-top: none;
	padding-top: 20px;
	width: 718px;
	height: 37px;
}
#Headline H2
{
	text-indent: -9999px;
	background-repeat: no-repeat;
	margin-left: 120px;
	width: 300px;
	height: 31px;
}
#HomePage #Headline H2
{
	background-image: url(images/homepage-welcome.png);
}
#WeddingCoveragePrices #Headline H2
{
	background-image: url(images/wedding-day-coverage.png);
}
#RequestMeeting #Headline H2
{
	background-image: url(images/request-a-meeting.png);
}
#AboutUs #Headline H2
{
	background-image: url(images/about-us.png);
}
#Portfolios #Headline H2
{
	background-image: url(images/see-our-work.png);
}
#Resources #Headline H2
{
	background-image: url(images/wedding-resources.png);
}
#MakePayment #Headline H2
{
	background-image: url(images/make-payment.png);
}
#ClientAccess #Headline H2
{
	background-image: url(images/client-access.png);
}
#Sidebar
{
	width: 250px;
	height: auto;
	float: left;
	padding: 18px 0px 0px;
}
#Subnavigation
{
	overflow: hidden;
}
#Subnavigation A
{
	background-image: url(images/pricing-submenu-composite.png);
	display: block;
	float: right;
	height: 100px;
	text-indent: -9999px;
	width: 250px;
}
#SubnavWedding
{
	background-position: 0px 0px;
}
#SubnavEngagement
{
	background-position: 0px -100px;
}
#SubnavBridal
{
	background-position: 0px -200px;
}
#SubnavBoudoir
{
	background-position: 0px -300px;
}
#SubnavWedding:hover
{
	background-position: -600px 0px;
}
#SubnavEngagement:hover
{
	background-position: -600px -100px;
}
#SubnavBridal:hover
{
	background-position: -600px -200px;
}
#SubnavBoudoir:hover
{
	background-position: -600px -300px;
}
#SubnavWedding.selected
{
	background-position: -300px 0px;
}
#SubnavEngagement.selected
{
	background-position: -300px -100px;
}
#SubnavBridal.selected
{
	background-position: -300px -200px;
}
#SubnavBoudoir.selected
{
	background-position: -300px -300px;
}
#ContactInfo
{
	color: #333;
	font-size: 11px;
	line-height: 18px;
	margin: 20px 0;
	text-align: right;
}
H4
{
	font-size: 16px;
	font-weight: bold;
	margin: 5px 0;
}
ADDRESS
{
	margin-bottom: 20px;
}
DT
{
	color: #06F;
	display: inline;
	font-weight: bold;
}
DD
{
	display: inline;
}
#Main
{
	width: 450px;
	height: auto;
	float: left;
	padding-left: 20px;
	background-color: #FFFFFF;
}
#Main P
{
	font-size: 12px;
	color: #333;
	line-height: 21px;
}
#HomePageMain
{
	width: 720px;
	height: auto;
	float: left;
	margin-top: 20px;
}
#HomePageMain P
{
	font-size: 12px;
	color: #333;
	line-height: 21px;
}
#PricesMainLeft
{
	width: 350px;
	height: auto;
	float: left;
	padding-right: 10px;
}
#PricesMainRight
{
	width: 350px;
	height: auto;
	float: left;
	padding-left: 10px;
}
.bodyText
{
	font-size: 12px;
	line-height: 24px;
	color: #333333;
}
.featureList
{
	color: #333;
	line-height: 24px;
	font-size: 12px;
}
A.tooltip
{
	color: #3399FF;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	text-decoration: none;
	cursor: help;
}
H3
{
	font-size: 18px;
	font-weight: bold;
	color: #06F;
	letter-spacing: -1px;
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #EEE;
}
.infoText
{
	font-size: 11px;
	line-height: 24px;
	color: #333;
	text-align: right;
}
.legalText
{
	font-size: 9px;
	line-height: 24px;
	color: #CCC;
	text-align: center;
	font-weight: normal;
}
.qtip-content
{
	color: #333;
	list-style-type: none;
	line-height: 18px;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
#Footer
{
	width: 720px;
	height: 70px;
	float: left;
	clear: both;
	margin-top: 20px;
}
LABEL
{
	float: left;
	clear: both;
	text-align: right;
	margin-top: 22px;
	margin-right: 15px;
	width: 120px;
	font-size: 12px;
	height: 21px;
	color: #333333;
}
LABEL.required
{
	font-weight: bold;
}
SPAN.error
{
	color: #FF0000;
	margin-left: 4px;
}
INPUT[type=text]
{
	margin-top: 18px;
	font-size: 12px;
	color: #333333;
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: solid;
	height: 18px;
	padding: 3px;
}
INPUT[type=password]
{
	margin-top: 18px;
	font-size: 12px;
	color: #333333;
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: solid;
	height: 18px;
	padding: 3px;
}
INPUT #Login_Login
{
	clear: both;
	margin-left: 50px;
}
#Login_Login
{
	clear: both;
	margin-left: 134px;
	margin-top: 21px;
}
#SubmitForm
{
	margin-left: 135px;
	margin-top: 20px;
}
#SubmitPayment
{
	margin-left: 135px;
	margin-top: 20px;
}
SELECT
{
	margin-top: 18px;
	font-size: 12px;
	color: #333333;
	padding: 3px;
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: solid;
	height: 26px;
}
