/*****start default styles*****************************************************/
* {
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
body {
	font-size:1em;
	margin:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#bebebe;
	background:#313131 url(../images/main_bg.gif) repeat-x top left;
}
a, a:link, a:visited, a:hover, a:active {
	/*font-size:1em;*/
	text-decoration:underline;
	font-weight:normal;
	color:#bebebe;
}
a:hover {
	color:#ccc;
	text-decoration:none;
}
img {
	border:0;
}
.hideme {
	display:none;
}
input,
textarea {
	border:1px solid #bebebe;
	padding:.1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
input.checkbox,
input.radio {
	border:0;
}
button {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	cursor:pointer;
}
/*****end default styles*******************************************************/


/*****start header styles******************************************************/
div#wrapper {
	width:750px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

a#header_logo_link {
	display:block;
	width:295px;
	height:90px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	margin-bottom:10px;
}
h1#header_logo {
	width:295px;
	height:90px;
	background:url(../images/logo_header.gif) no-repeat top left;
	text-indent:-9000px;
}
ul#header_nav {
	list-style:none;
	/*margin-left:auto;
	margin-right:auto;*/
}
	ul#header_nav li {
		display:inline;
		position:relative;
		/*height:1em;*/
	}
		ul#header_nav li a,
		ul#header_nav li a:link,
		ul#header_nav li a:visited,
		ul#header_nav li a:hover,
		ul#header_nav li a:active {
			font-size:.75em;
			text-decoration:none;
			font-weight:bold;
			padding:0 .3em;
		}
		ul#header_nav li:hover,
		ul#header_nav li.hover {
			background-color:#b25c5e;
			color:#fff;
		}
		ul#header_nav li ul {
			display:none;
			position:absolute;
			top:1.1em;
			left:0;
			list-style:none;
			z-index:10;
			text-align:left;
			background:#000 url(../images/submenu_bg.gif) repeat-x top left;
			/*border-left:1px solid #b25c5e;
			padding:0 0 .5em 0;*/
			border:1px solid #b25c5e;
		}
		ul#header_nav li:hover ul,
		ul#header_nav li.hover ul {
			display:block;
		}
			ul#header_nav li ul li {
				display:block;
				padding:.2em .5em .2em .2em;
			}
				ul#header_nav li ul li a {
					display:block;
					width:17em;
				}

div#main {
	border:1px solid #686868;
	min-height:460px;
	/*height:460px;*/
	text-align:left;
	background:#000;
	position:relative;
	/*z-index:-1;*/
}
div#main h2 {
	color:#b25c5e;
	border-bottom:1px solid #686868;
	padding-left:.5em;
	height:40px;
}
div#main div#content {
	padding:1em;
}
div#main div#content h3 {
	color:#b25c5e;
	margin-bottom:.5em;
}
/*****end header styles********************************************************/



/*****start footer styles******************************************************/
div#footer {
	position:relative;
	margin-bottom:20px;
}
	div#footer span {
		font-size:.8em;
		padding:0 1em;
	}
div#music_player_control {
	padding:0;
	float:right;
	font-size:.9em;
	display:none;
}
	div#music_player_control span {
		cursor:pointer;
		text-decoration:none;
		padding-right:20px;
		background:url(../images/sound_none.png) no-repeat top right;
	}
	div#music_player_control span.playing {
		background:url(../images/sound.png) no-repeat top right;
	}
div#jmp3 {
	position:fixed;
	left:0;
	top:0;
	height:1px;
	overflow:hidden;
}
/*****end footer styles********************************************************/



/*****start index styles*******************************************************/
div#main_index img#homepage_image {
	float:left;
	width:340px;
	height:460px;
}
div#main_index div#flashtext_holder {
	width:400px;
	height:450px;
	float:right;
	background:url(../images/homepage_text.gif) no-repeat top left;
}
/*****end index styles*********************************************************/



/*****start contact us styles**************************************************/
div#main_contact_us h2 {
	text-indent:-9000px;
	background:url(../images/titles/contact_us.gif) no-repeat top left;
}
div#main_contact_us div {
	float:left;
	text-align:center;
	width:360px;
	padding-top:50px;
}
div#main_contact_us img {
	float:right;
	width:384px;
	height:419px;
}
div#main_contact_us p {
	margin:20px 0;
}
div#main_contact_us p span {
	font-weight:bold;
}
div#main_contact_us p span#contact_us_logo {
	text-indent:-9000px;
	background:url(../images/contact_us_logo.gif) no-repeat top left;
	display:block;
	width:162px;
	height:22px;
	margin-left:auto;
	margin-right:auto;
}
/*****end contact us styles****************************************************/



/*****start about us styles****************************************************/
div#main_about_us h2 {
	text-indent:-9000px;
	background:url(../images/titles/about_you.gif) no-repeat top left;
}
img#about_us_dennis {
	float:right;
	width:299px;
	height:419px;
	margin:0 0 2em 2em;
}
div#main_about_us div#content {
	/*float:left;
	width:410px;*/
}
div#main_about_us div#content p {
	margin:0 0 1em 0;
}
/*****end about us styles******************************************************/



/*****start portraits styles***************************************************/
img#portrait {
	width:748px;
	height:419px;
}
div#portrait_thumbnails_container {
	position:absolute;
	top:0px;
	right:0px;
	margin:5px;
	width:275px;
	height:29px;
	overflow:hidden;
}
ul#portrait_thumbnails {
	list-style:none;
	position:absolute;
	top:0px;
	right:0px;
	margin:0px;
}
ul#portrait_thumbnails li {
	display:inline;
}
ul#portrait_thumbnails li a {
	display:block;
	float:left;
}
ul#portrait_thumbnails li a img {
	width:25px;
	height:25px;
	border:1px solid black;
	padding:1px;
	position:relative;
	top:0px;
	/*filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;*/
}
ul#portrait_thumbnails li a img.hover,
ul#portrait_thumbnails li a img:hover {
	top:5px;
	/*filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;*/
}
ul#portrait_thumbnails li.selected a img {
	border:1px solid #686868;
	/*filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;*/
}
div#portrait_thumbnails_container div.hoverscroll div.arrow {
	background-color:#000;
	opacity:0.8;
	filter:alpha(opacity=80);
}
div#portrait_thumbnails_container div.hoverscroll div.arrow.left,
div#portrait_thumbnails_container div.hoverscroll div.arrow.right {
	width:25px;
	height:29px;
}
/*****end portraits styles*****************************************************/



/*****start index portraits styles*********************************************/
div#main_portraits_index {
	height:460px;
}
div#main_portraits_index h2 {
	text-indent:-9000px;
	background:url(../images/titles/portraits.gif) no-repeat top left;
}
div#main_portraits_index ul {
	list-style:none;
	margin:50px 0 0 50px;
}
div#main_portraits_index ul li{
	margin:20px 0;
}
div#main_portraits_index ul li a{
	color:#b25c5e;
	font-size:1.2em;
}
/*****end index portraits styles***********************************************/



/*****start children's portraits styles****************************************/
div#main_portraits_children {
	height:460px;
}
div#main_portraits_children h2 {
	text-indent:-9000px;
	background:url(../images/titles/childrens_portraits.gif) no-repeat top left;
}
div#main_portraits_children div#portrait_thumbnails_container {
	width:500px;
}
/*****end children's portraits styles******************************************/



/*****start family portraits styles********************************************/
div#main_portraits_family {
	height:460px;
}
div#main_portraits_family h2 {
	text-indent:-9000px;
	background:url(../images/titles/family_portraits.gif) no-repeat top left;
}
div#main_portraits_family div#portrait_thumbnails_container {
	width:525px;
}
/*****end family portraits styles**********************************************/



/*****start sr high portraits styles*******************************************/
div#main_portraits_senior_high_school_graduation {
	height:460px;
}
div#main_portraits_senior_high_school_graduation h2 {
	text-indent:-9000px;
	background:url(../images/titles/sr_high_portraits.gif) no-repeat top left;
}
div#main_portraits_senior_high_school_graduation div#portrait_thumbnails_container {
	width:275px;
}
/*****end sr high portraits styles*********************************************/



/*****start portraits portraits styles*****************************************/
div#main_portraits_portraits {
	height:460px;
}
div#main_portraits_portraits h2 {
	text-indent:-9000px;
	background:url(../images/titles/portraits.gif) no-repeat top left;
}
div#main_portraits_portraits div#portrait_thumbnails_container {
	width:600px;
}
/*****end portrait portraits styles********************************************/



/*****start pet portraits styles***********************************************/
div#main_portraits_pets {
	height:460px;
}
div#main_portraits_pets h2 {
	text-indent:-9000px;
	background:url(../images/titles/pet_portraits.gif) no-repeat top left;
}
div#main_portraits_pets div#portrait_thumbnails_container {
	width:555px;
}
/*****end pet portraits styles*************************************************/



/*****start product & commercial styles****************************************/
div#main_product_commercial {
	height:460px;
}
div#main_product_commercial h2 {
	text-indent:-9000px;
	background:url(../images/titles/product_commercial.gif) no-repeat top left;
}
div#main_product_commercial div#portrait_thumbnails_container {
	width:460px;
}
/*****end product & commercial styles******************************************/



/*****start testimonials styles************************************************/
div#main_testimonials div#content {
	padding:10px;
}
div#main_testimonials h2 {
	text-indent:-9000px;
	background:url(../images/titles/testimonials.gif) no-repeat top left;
}
div#main_testimonials ul li {
	list-style:none;
	margin-bottom:2em;
	width:730px;
	text-indent:-90000px;
}
div#main_testimonials ul li#testimony_h_radcliffe {
	height:103px;
	background:url(../images/testimonials/h_radcliffe.gif) no-repeat top left;
}
div#main_testimonials ul li#testimony_k_mccabe {
	height:173px;
	background:url(../images/testimonials/k_mccabe.gif) no-repeat top left;
}
div#main_testimonials ul li#testimony_a_sheffield {
	height:103px;
	background:url(../images/testimonials/a_sheffield.gif) no-repeat top left;
}
div#main_testimonials ul li#testimony_c_chmura {
	height:147px;
	background:url(../images/testimonials/c_chmura.gif) no-repeat top left;
}
div#main_testimonials ul li#testimony_j_risser {
	height:105px;
	background:url(../images/testimonials/j_risser.gif) no-repeat top left;
}
div#main_testimonials ul li#testimony_j_risser2 {
	height:100px;
	background:url(../images/testimonials/j_risser2.gif) no-repeat top left;
}
div#main_testimonials ul li#testimony_b_e_biesecker {
	height:350px;
	background:url(../images/testimonials/b_e_biesecker.gif) no-repeat top left;
}
div#main_testimonials ul li p {
	/*text-indent:2em;*/
	text-indent:-90000px;
}
div#main_testimonials ul li p span.name {
	font-weight:bold;
	margin-left:2em;
}
/*****end testimonials styles**************************************************/



/*****start view your event styles*********************************************/
div#wrapper_store {
	padding:1em;
}
div#main_view_your_event h2 {
	text-indent:-9000px;
	background:url(../images/titles/view_your_event.gif) no-repeat top left;
}
div#main_view_your_event h3 {
	text-align:center;
	color:#b25c5e;
	margin-bottom:.5em;
}
div#main_view_your_event table#store_thumbnails tr td {
	padding:1em;
}
table#store_prices {
	font-size:.8em;
}
table#store_prices tr td {
	text-align:left;
}
table#store_prices h3 {
	border-bottom:1px solid #b25c5e;
}
table#store_prices label {
	font-size:1.2em;
	font-weight:bold;
}
table#store_cart tr th {
	background:#222;
}
table#store_cart tr td img.cart_photo {
	margin:.5em;
}
table#store_cart tr td {
	border-top:1px solid #000;
	padding:2px;
	vertical-align:top;
}
table#store_cart .row0 {
	background:#000;
}
table#store_cart .row1 {
	background:#222;
}
table#store_cart tr#store_cart_totals td {
	border-top:1px solid #222;
	padding:1em 0;
}
table#store_cart button#btnUpdate {
	margin-right:5em;
}
table#store_info table {
	border:1px solid #222;
}
table#store_info table tr th {
	background:#222;
	padding:.2em;
}
table#store_info table tr td {
	padding:.2em;
}
table#store_info table tr td.error0 {}
table#store_info table tr td.error1
{
	font-size: smaller;
	color:#b25c5e;
}

/*****end view your event styles***********************************************/



/*****start help security code styles*********************************************/
body#help_securitycode {
	text-align:center;
}
body#help_securitycode h2 {
	color:#b25c5e;
	border-bottom:1px solid #686868;
}
body#help_securitycode p {
	margin:1em;
}
/*****end help security code styles*********************************************/



/*****start gift ideas styles****************************************************/
div#main_gift_ideas h2 {
	text-indent:-9000px;
	background:url(../images/titles/gift_ideas.gif) no-repeat top left;
}
/*****end gift ideas styles******************************************************/
