a:link {text-decoration: none;color:#ffffff} /* unvisited link */
a:visited {text-decoration: none;color:#FFFFFF} /* visited link */
a:hover { text-decoration: underline; color: white; } /* mouse over link */
a:active {text-decoration: none;color:#ffffff} /* selected link */

#header
{
	height:180px;
	width:735px;
	text-align:center;
	margin:0px auto 0px auto;
	background-image:url('images/new/header_no_logo.jpg');
}

#header img
{
	float:left;
	margin:25px 0px 0px 20px;
}

div.menu
{
	clear:both;
	margin:0px 0px 0px -40px;
	padding:7px 0px 0px 0px;
	width:775px;
}

#buttons ul
{
	list-style:none;
	padding:0;
	margin:0;
}

#buttons li
{
	float:left;
	list-style:none;
	position:relative;
}

#buttons a
{
	background-image:url('images/new/button.png');
	height:45px;
	width:147px;
	line-height:45px;
	float:left;
	display:block;
	text-decoration:none;
	text-align:center;
}

#buttons a:hover
{
	background-image:url('images/new/button_hover.png');
}

#buttons li ul
{
	display:none;
	position:absolute;
	margin:45px 0px 0px 0px;
	background-color:black;
	opacity:0.9;
	/* for IE */
	filter:alpha(opacity=90);
}

#buttons li:hover ul
{
	display: block;
	z-index: 1000;
}

#contact_me a#contact_me_nav,
#babies a#babies_nav,
#children a#children_nav,
#individuals a#individuals_nav,
#groups_and_families a#groups_nav,
#headshots a#headshots_nav,
#wedding a#wedding_nav,
#bridal a#bridal_nav,
#engagement a#engagement_nav,
#reception a#reception_nav,
#portrait_prices a#portrait_prices_nav,
#wedding_prices a#wedding_prices_nav,
#travel a#travel_nav
{
	background-image:url('../images/new/button_hover.png');
}

div.biglogo {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 45px;
	width: 459px;	
}

body
{
	text-align:center;
	text-decoration:none;
	font-family:Arial;
	background-color: #000000;
	color: white
}

#content .title
{
	margin:50px 0px 25px 0px;
}

#content .package
{
	width:735px;
	text-align:left;
	margin:0px auto 0px auto;
}

#content .package .pic
{
	float:left;
	margin:0px 50px 0px 35px;
}

#content .package .desc
{
	text-align:left;
	font-size:15px; 
	padding-top:11px;
}

#content .pic1
{
	float:left;
	margin:0px 25px 10px 0px;
}

#content .pic2
{
	float:right;
	margin:15px 0px 10px 25px;
}

#content .desc2
{
	float:left;
	text-align:left;
}

#content .price2
{
	text-align:right;
}

#content .price_footer
{
	width:600px;
	clear:both;
	text-align:left;
	margin:0px auto 0px auto;
}

#content .footnote
{
	font-weight:bold;
	font-size:15px;
}

div.slideshow {
	height: 680px;
	width: 100%;
	position: relative;
	z-index=0;
}

iframe.slideshow {
	border-style: none;
	position: relative;
	height: 620px;
	width: 100%;
	z-index=0;
}

div.footer
{
	text-align: center;
	margin-top: 200px;
	border-bottom-color: #999999;
	border-top-color: #999999;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-top-style: solid;
	border-top-width: 2px;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}

p.footer
{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: white;
	text-align: center;
	font-size: 10px;
}

p.pricesweddingfooter
{
	font-size: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: white;
	width: 600px;
	text-align: left;
	border-top-color: white;
	border-bottom-color: white;
	border-bottom-width: 2px;
	border-bottom-style: groove;
	border-top-style: groove;
	border-top-width: 2px;
}


/*contact_me.shtml*/
div.abouttop2
{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 45px;
	float: left;
	text-align: center;
	display: inline;
	height: 315px;
	border-color: black;
	border-style: solid;
	border-width: 1px;
	width: 365px;
}

div.aboutcontainer2
{
	margin-bottom: 25px;
	text-align: left;
	border-color: #ff6666;
	border-style: none;
	border-width: 2px;
	margin-right: auto;
	margin-left: auto;
	width: 735px;
}

h1.about
{
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
}

div.aboutbottom
{	
	font-size:95%;
	clear:both;
	width:360px;
	margin:30px auto 0px auto;
}

hr.abouttop
{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 150px;
}

#content .aboutlabels
{
	float:left;
	text-align:left;
	width:105px;
}

#content .contact_statement
{
	clear:both;
}

.error {
	color: red;
	font-size:small;
	font-weight:bold;
	display:none;
}

.form_wrapper
{
	width:709px;
	height:252px;
	overflow: hidden;
	color: #FFFFFF;
	text-align:left;
	margin:40px auto 0px auto;
	position:relative;
}


#contact-form {
	width: 208px;
}
#contact-form label {
	display: block;
	height: 27px;
	overflow: hidden;
}
#contact-form input {
	background: none;
	width: 200px;
	height: 15px;
	padding: 2px 3px 2px 3px;
	border: 1px solid #8e8e8e;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #8e8e8e;
}
#contact-form input.button {
	background: url(images/arrow1.gif) no-repeat 10px 9px;
	display: block;
	height: 23px;
	width: 71px;
	float: right;
	overflow: hidden;
	margin: 23px 0 0 14px;
	padding: 0 17px 0 18px;
	line-height: 21px;
	border: 1px solid #8e8e8e;
	font-weight: bold;
	text-decoration: none;
	color: #FFFFFF;
}
#contact-form input.button:hover {
	color: #8e8e8e;
}
#contact-form textarea {
	background: none;
	width: 200px;
	height: 148px;
	padding: 3px;
	border: 1px solid #8e8e8e;
	float: left;
	overflow: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #8e8e8e;
}
#contact-form a {
	background: url(images/arrow1.gif) no-repeat 10px 9px;
	display: block;
	height: 21px;
	float: right;
	overflow: hidden;
	margin: 23px 0 0 14px;
	padding: 0 17px 0 18px;
	line-height: 21px;
	border: 1px solid #e2e2de;
	font-weight: bold;
	text-decoration: none;
	color: #646464;
}
#contact-form a:hover {
	color: #FFF;
}


/*portrait_prices.shtml*/
#portrait_prices #content .package .pic2
{
	float:left;
	margin:0px 102px 0px 90px;
}

#portrait_prices #content .package .spacer
{
	padding-top:50px;
}

#portrait_prices #content .package .spacer2
{
	padding-top:70px;
}

#portrait_prices #content .package .spacer3
{
	padding-top:48px;
}

#portrait_prices #content .package .price
{
	clear:both;
	text-align:center;
	font-weight:bold;
	position:relative;
	top:-36px;
	left:-188px;
}

#portrait_prices #content .portraits
{
	clear:both;
	width:270px;
	text-align:center;
	font-weight:bold;
	position:relative;
	top:-72px;
	left:35px;
}


/*wedding_prices.shtml*/
#wedding_prices #content .package
{
	width:700px;
}

#wedding_prices #content .alacarte
{
	width:700px;
	text-align:left;
	margin:55px auto 0px auto;
}

#wedding_prices #content .alacarte .engagements
{
	clear:both;
	width:330px;
	text-align:center;
	font-weight:bold;
	position:relative;
	top:-84px;
	left:-14px;
}

#wedding_prices #content .alacarte .bridals
{
	clear:both;
	width:330px;
	text-align:center;
	font-weight:bold;
	position:relative;
	top:-143px;
	left:383px;
}

#wedding_prices #content .alacarte .engagements_pic
{
	float:left;
	padding:0px 0px 0px 50px;
}

#wedding_prices #content .alacarte .bridals_pic
{
	float:right;
	padding:0px 50px 0px 0px;
}

#wedding_prices #content .package .spacer
{
	padding-top:48px;
}

#wedding_prices #content .package .price
{
	clear:both;
	text-align:center;
	font-weight:bold;
	position:relative;
	top:-36px;
	left:-236px;
}