 * { margin: 0; padding: 0; }

/*div { border: 1px solid #FF0000; }*/

body {
	font-size: 62.5%;  
	background: #000 ;  
	text-align:center;
	font-family: 'lucida grande',tahoma,sans-serif;
}   

a img {
	border: none;
	border:0;
	}	

a {text-decoration: none;}
 	
hr {display:none;}

.line {border-bottom: 1px solid #FFF; width: 100%; margin: 1em 0; }

.clear {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	}

#skip {display:none;}	
	
 
  
h1 {font: 2.3em Georgia, "Times New Roman", serif; color: #FFF; margin-bottom:4px;}
h2 {font: bold 1.2em 'lucida grande',tahoma,sans-serif; text-transform: uppercase; color: #4596E0; margin-top: 9px;} 
h3 {font: bold 1em Verdana, Arial, sans-serif; text-transform: uppercase;}
h4 {font: bold 1.1em Georgia, "Times New Roman", serif; }
	  
#universal-wrap { 
	margin: 0 auto 0 auto;  		 
 	width: 883px; 
 	position: relative;   
	} 
#universal-wrap2 { 
	margin: 0 auto 0 auto;  		 
 	width: 95%; 
 	position: relative;   
	} 
#top-wrap  { 
	margin: 0 auto 0 auto;  		 
 	width: 883px; 
 	position: relative;   
 	height: 101px;
	}	

#global-wrap { 
	margin: 10px auto 0 auto;  		 
 	width: 883px; 
 	position: relative;
 	text-align:left;   
	}	
#global-wrap2 { 
	margin: 10px auto 0 auto;  		 
 	width: 100%; 
 	position: relative;
 	text-align:left;   
	}	
 
#main-wrap { width: 883px;}

#outerlimits { background: #6892A0 url(/img/mid-back.gif) repeat-y; }
#home-wrap { padding:10px 0 0 0; background: #6892A0 url(/img/mid-back.gif) repeat-y; }

#maingallery {
	background: #FFF url(/img/mid-back.gif) repeat-y;
	padding: 15px;
	min-height: 500px;
}

#main-foot {
	background: #000 url(/img/foot-lip.gif) no-repeat;
	height: 47px;
	width: 823px;
	color: #AAA;
	padding: 20px 30px 0 30px;
	font-size: .9em;
}
 

#head-logo {
	width: 165px;
	height: 90px;
	position: absolute;
	left: 10px;
	top: 15px;
}

#head-logo2 {
	width: 246px;
	height: 58px;
	position: absolute;
	left: 200px;
	top: 34px;
}

#slogan {
	width: 283px;
	height: 27px;
	position: absolute;
	left: 224px;
	top: 57px;
}

#head-phone {
	width: 200px;
	height: 15px;
	position: absolute;
	left: 670px;
	top: 43px;	
	color: #FFF;
	text-align: right; 
	}
#head-links, #admin-links {
	position: absolute;
	left: 625px;
	top: 70px;
	color:#FFF;
	z-index: 100;
	}
	#admin-links { 
	width: 600px;
	position: absolute;
	left: 300px;
	top: 60px;
	color:#666;
	z-index: 100;
	font-size: 15px;
	}
	#admin-links a:link, #admin-links a:visited { color: #FFF; }
	#admin-links a:hover { color: #6992A0; }
	
	#head-links img, #admin-links img {border:#FFF;} 
	#head-links ul, #admin-links ul {list-style: none; }
	#head-links li, #admin-links li {display:inline;}

#admin-table-wrap { background: #6992A0; padding: 15px; text-align: center; }
#admin-table { margin: 0 auto; }
.group-name { font-weight: bold; font-size:12px;}

#admin-table td {
	height: 16px;
	border-top: 1px solid #666;
	padding: 2px;
	font-size: 10px;
}
#admin-table th {
	/*
background: #000;
	color: #FFF;
*/
	padding: 2px;
	font-size: 12px;
	text-align: left;
}
#admin-table-wrap a:link, #admin-table-wrap a:visited { color: #FFF; }
#admin-table-wrap a:hover { color: #000; }

#search {
	position: absolute;
	right: 10px;
	top: 0;
	width: 160px;
	height: 33px;	
 	z-index:100;
}
#search form {display:inline;}

#searchresults { width: 550px; overflow: hidden; }

#specialsnav {
	position: absolute;
	left: 754px;
	top: 353px;	
	width: 140px;
	height: 18px;
	color: #FFF;
	font-size: 10px;
 
}
#specialsnav a {  
	padding: 4px 5px; 
	background-color: #F67C00;
	border: 1px solid #FFF;
	color: #FFF;	 
	}
#specialsnav a:hover {  
	background-color: #F06514; 	 
	}

 
#splashy {
	width: 850px; height: 388px; 
	margin: 0 0 0 10px;   
	padding: 7px 0 0 6px;	 
	text-align:left;
}
#slides {
	width: 573px;
	height: 382px;
} 
#slides-wide {
	width: 860px;
	padding: 18px 0 18px 18px;
	color:#8EC5D8;
} 

.featurebox { 
	background: #A7E8FF;
	padding: 5px 10px;
	margin: 10px 0;
}
.featurebox a { color: #6992A0; }

#slides-wide a { color: #FFF; }
#slides-wide a:hover { color: #8EC5D8; }

 
	

.breadcrumb { 
font-size: 10px;
color: #FFF;
margin-bottom: 1em; 
text-transform: uppercase; 
letter-spacing: 1px; 
}

.giftbox { 
	float:left; 
	width: 280px;
	margin: 0 30px 0 -1px;
 
	}
 
.giftbox2 { 
	float:left; 
	width: 280px;
	margin: 0 -15px 20px 0;
 
	}

a img.borderet {
	border: 1px solid #FFF;
	padding: 5px;
	background-color: #FFF;
}

a:hover img.borderet {
	background-color: #000;
}

#note-christmas1 {
	width: 575px; height: 474px;
	background: url(/img/notecard-card1.png) no-repeat; 
	}
#note-christmas2 {
	width: 575px; height: 474px;
	background: url(/img/notecard-card2.png) no-repeat; 
	}
#note-baby {
	width: 575px; height: 474px;
	background: url(/img/notecard-baby.png) no-repeat; 
	}

#promo {
	float: right;
	width: 258px;
	height: 380px;	 
}

.homedivs ul {
	list-style: none;
	margin: .5em 0 1em 0;
	padding-left: 10px;
	}
.homedivs ul li  {
	padding: 0 0 4px 17px;
	line-height: 1.4em;
	background: url(/img/bullet.gif) no-repeat 0 2px;
	}	
 
#home4divs {
	padding: 10px 0 0 20px;

}

 
.homedivs {
	float:left;	 	
	width: 175px;
	min-height: 165px;
	vertical-align: top;
	padding-right: 34px;
	font: normal 1.1em/1.5 "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
}
.homedivs-detail {
	margin-top: -25px;
	} 
.homedivs img {
	text-align:center;
	padding: 0 0 5px 0;
}

.homedivs p, .homedivs h3, .homedivs li {text-align:left;}  
 
.homedivs h3 {
	font: 1.2em Georgia, "Times New Roman", serif;
	color: #FFF;
	letter-spacing: 1px;
	}

#lowerforty {
	margin: 20px auto 0 auto;
	height: 50px;
	width: 860px;
	color: #FFF;
 
	}
	#lowerforty a { color: #B5D8EE; text-decoration: underline;}


.myportrait_box  {
	background: #8CC3D5;
	border: 1px solid #FFF; 
	padding: 15px;
	margin-bottom: 1em;
	width: 300px;
	}

/* nav menu
----------------------------------------------------------------------------*/
#nav {
	background: transparent;
	height: 34px;
	width: 883px;
}

	#navigation-primary ul {
		width: 883px;
		list-style: none;
 
		}

	#navigation-primary li {
		float: left;
		height: 34px;
		position: relative;
		}

	#navigation-primary a {
		display: block;
		height: 34px;
		text-indent: -3000px; overflow: hidden;
		 
		}

	#navigation-primary a:hover {
		background-position: 0 -34px;		 
		}

		#nav-home a {
			width: 95px;
			background: transparent url(/img/nav_home.gif) no-repeat;
			}
		#nav-galleries a {
			width: 111px;
			background: transparent url(/img/nav_galleries.gif) no-repeat;
			}
		#nav-programs a {
			width: 118px;
			background: transparent url(/img/nav_programs.gif) no-repeat;
			}
		#nav-gifts a {
			width: 79px;
			background: transparent url(/img/nav_gifts.gif) no-repeat;
			}		
		#nav-specials a {
			width: 109px;
			background: transparent url(/img/nav_specials.gif) no-repeat;
			}
 		#nav-testimonials a {
			width: 139px;
			background: transparent url(/img/nav_testimonials.gif) no-repeat;
			}
 		#nav-about a {
			width: 114px;
			background: transparent url(/img/nav_about.gif) no-repeat;
			}
		#nav-scenics a {
			width: 118px;
			background: transparent url(/img/nav_scenics.gif) no-repeat;
			}

	#navigation-primary li ul li {
		height: auto;
		}

	#navigation-primary li ul li a {
		display: block;
		height: auto;
		padding: 7px 16px;
		background: transparent; color: #fff;
		text-indent: 0;
		text-decoration: none;
		border-bottom: 1px solid #7EB0C0;
		border-left: 1px solid #7EB0C0;
		border-right: 1px solid #7EB0C0;
		position: relative;
		width: 130px;
		font: normal 1.1em/1.6 "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
		text-align:left;
		}

	#navigation-primary li ul a:hover {
		background: #000; color: #fff;
		}

	#navigation-primary li ul {
		position: absolute;
		left: -3000px;
		width: 164px;
		background: #4F6E78 ;
		padding: 0;
		margin-left: -1px;
		z-index: 200000;
		}

	#navigation-primary li:hover ul, #navigation-primary li.sfhover ul {
		left: auto;
		}
 
body#home #nav-home	a,
body#galleries #nav-galleries a,
body#programs #nav-programs a,
body#gifts #nav-gifts a,
body#specials #nav-specials a,
body#testimonials #nav-testimonials a,
body#about #nav-about a,
body#scenics #nav-scenics a
{background-position: 0 -34px;}
 
 

/* inside page specific 
----------------------------------------------------------------------------*/
sup {font-size: 9px; font-weight:normal;}

#main-left ul, .side ul, .arrows ul {
	list-style: none;
	margin: .5em 0 1em 0;
	padding-left: 20px;
	}
#main-left ul li, .side ul li, .arrows ul li {
	padding: 0 0 4px 17px;
	line-height: 1.4em;
	background: url(/img/arrow.gif) no-repeat 0 2px;
	}
#mainleft ol li {
	line-height: 1.8em;
	margin-left: 3em;
}
	
 
.featured {
	width: 30%;
	float: left;	
} 
.featured2 {
	width: 23%;
	float: left;	
} 
.padme p { margin-bottom: 1em; }

.caption {padding-left: 5px;}
.caption img { vertical-align: middle; }
 
   
#foot a:link, #foot-left a:visited {color: #ebdbc5; text-decoration: underline; }
#foot a:hover {color: #AB866F; text-decoration: underline; }
#nav a:link, #nav a:visited, #nav a:hover {color: #ebdbc5; }
 
#search { margin-top: 30px; }
#search-btn {
	font: 10px Verdana;
	padding: 4px;  
	border: 1px;
	border-color: #4A84FF; 
	background: #213B72;
	margin: 3px 0 0 0;
	cursor: pointer;
	color: #FFF;	 
}
#search-btn input:focus {
	border: 1px;
	border-color: #4A84FF; 
	background: #000;
	cursor: pointer;
	color: #FFF;
	}
	
#top-right {float:right; width: 216px; }
#top-left { 
	padding: 11px 0 0 18px;
	width: 448px;
	height: 184px;
	background: #FFF url(/img/slides-back.jpg) no-repeat top left;
	 }
 
.arrows ul ol {
	margin: .5em 0 1em 1em;
	padding-left: 18px; 
	}
.arrows  ol li {
	padding: 0 0 4px 0;
	line-height: 1.4em;
	background: none;
	}
 
.newsinput {
	background: #29393F;
	color: #FFF;
	border: none; 
	font-size: 10px;
	padding: 2px 0;
}
.newssubmit {
	border: 1px solid ;
	border-color: #6992A0; 
	background: #29393F;
	cursor: pointer;
	color: #FFF;
	font-size: 9px;
	padding: 2px 3px;
}
.newsinput input:focus {
	background: #960000;
}
 
.myportrait_select {
	background: #FFF;
	color: #000;
}

.white {
color: #FFF;
}

#specialwrap { 
	color: #FFF; 
	}

#specialwrap p {
	margin: 0; padding: 0;
	line-height: 1.4em;
}
.specialdiv { 
	border-bottom: 1px solid #9AD6EB; 
	height: 105px;
	width: 550px;
	font-size: .9em;	
	}
 
.specialtext {
	margin-top: 5px;
}
.special-one {
	width: 115px;
	float:left; 	 
	}
.special-two {
	width: 115px;	 
	float:right;
	text-align: right; 
	}
.specialtitle {font-size: 1.5em; font-weight: bold; }

#authorship {  color: #FFF; font-size: 10px;}


#mainwrap {
	width: 100%;
	text-align:left;
	background: url(/img/side-pattern.jpg) repeat-y 635px 0;
	min-height: 485px; 
}

#main-left {
	font: normal 1.2em/1.6 "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
	width: 572px;
	text-align:left;
	padding: 20px;
	min-height: 500px;
 
}
	#main-left p { margin-bottom: .5em;}
	.linkies a:link, .linkies a:visited, .homedivs li a:link, .homedivs li a:visited {color: #A7E8FF; border-bottom: 1px solid #A7E8FF;}
	.linkies a:hover, .homedivs li a:hover { color: #FFF; background-color: #445E67;   }
	.linkies img a {text-decoration: none; }
	
#main-right {
	position: absolute;
	left: 625px;
	top: 50px;
	width: 242px;
	text-align:left; 
	}	

.boxie_wrap {
	background: url(/img/box_mid.png) repeat-y;
	width: 206px;
	padding: 12px 20px;
	color: #96CDE0;
	}

.boxie_top {
	background: url(/img/box_top.png) no-repeat;
	width: 226px;
	height: 20px;
	padding: 22px 0 0 20px;
	color: #FFF;
	}
.boxie_bot {
	background: url(/img/box_bot.png) no-repeat;
	width: 246px;
	height: 15px;
	}
	

#sideblock {
	position: absolute;
	bottom: 80px;
	right: 0px;
	width: 276px;
	height: 109px;
	background: url('/img/side-pattern-end.jpg') no-repeat;	
}
#side {
	position: absolute;
	top: 10px;
	left: 624px;
	width: 255px;
	padding: 50px 0 0 0;
	color:#FFF;
	font: normal 1.2em/1.5 "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
}
	#side h1 {
	font: 1.4em Georgia,  serif;  
	margin-bottom:2px; 
	}	
    
   
.quoter { text-align:right; font-size: 90%; margin-top: 6px;}

   
.quote {
	/* font: italic 1.1em/1.4 Georgia, "Times New Roman", serif;  */ 
	margin: 30px 0 30px 33px;
	padding: 6px 0 6px 32px;
	background: url("/img/quote-mark.gif") no-repeat 0 13px;
	color: #FFF;
}
.quoter { float:right; text-align:right; padding: 0 5px 5px 0; font-size: 11px;   }
.quote a { color: #A1FF7D;}


.side {
	margin: 6px 0 19px 0;
	color: #FFF;
	line-height: 1.4em;
}

 

.dropcap {
	float:left;
	margin-top: 7px;
	width:40px;
	font-size: 60px; 
	line-height:40px;
	font-family: Georgia, serif;
} 
.indent {text-indent: 2em;}	 

  
.float-r
{
	float: right;
	margin: 0 0 10px 10px;
	padding: 2px;
}
.float-l
{
	float: left;
	margin: 0 10px 5px 0;
	padding: 2px;
}

.blogimg {
	float: right;
	margin: 5px;
	}
.blogimg img {border: 1px solid #FFF; }
	
#prog-moments {
	 width:325px;
	 height: 333px;
	background: url('/img/program-moments.png') no-repeat;	
} 
#prog-portraits {
	 width:325px;
	 height: 333px;
	background: url('/img/program-portrait.png') no-repeat;	
} 
#prog-wedding {
	 width:325px;
	 height: 333px;
	background: url('/img/program-wedding.png') no-repeat;	
} 
#prog-seniors {
	 width:325px;
	 height: 333px;
	background: url('/img/Program-seniors.png') no-repeat;	
} 
 
.imgborder { border: 1px solid #000; }
 /* home page specific 
 
----------------------------------------------------------------------------*/
#home-content {
	width: 736px;
	position: absolute;
	left: 0px;
	top: 360px;
	color:#FFF; 
 }

 
#home-left {
	font: normal 1.2em/1.6 "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
	width: 470px;
	float:left;
	 } 
	#home-left p { margin-bottom: .6em; }
#home-right {
 	padding-left: 24px;
	width: 218px;
	margin-left: 485px;
	border-left: 1px solid #484848;
	color: #C5C5C5;
}

#home-feature, #home-right {
	font: 1em/1.2 "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif; 
}
  
  
 
.date {
font-size: 120%;
background: transparent;
color: #FFF;
margin-bottom: 6px;
}
.posted {
border-top: 1px solid #cecece;
text-align:right;
margin-top: 10px;
font: 10px lucida grande, verdana, arial, helvetica, sans-serif;
background: transparent;
color: #FFF;
}

  
	
.comment {
margin: 15px 0;
padding: 12px;
/*background: #cecece;*/
color: #FFF;
font-size: 10px;
border: 1px solid #A7E8FF;
}
.comment-posted {text-align:right;}
.paginate {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:			12px;
 font-weight: 		normal;
 letter-spacing:	.1em;
 padding:			10px 6px 10px 4px;
 margin:			0;
 background-color:	transparent;
}

.pagecount {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:			10px;
 color:				#FFF;
 font-weight:		normal;
 background-color: transparent;
}


.default, .defaultBold {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:			11px;
 color:				#000;
 padding:			3px 0 3px 0;
 background-color:	transparent;
}

.defaultBold {
 font-weight:		bold;
}

 .tablePad {
 padding:			3px 3px 5px 3px;
 background-color:	#fff;
}

.resultRowOne {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:			11px;
 color:				#000;
 padding:           6px 6px 6px 8px;
 background-color:	#DADADD;
}

.resultRowTwo {
 font-family:       Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:         11px;
 color:             #000;
 padding:           6px 6px 6px 8px;
 background-color:  #eee;
}

.resultHead {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size: 		11px;
 font-weight: 		bold;
 color:				#000;
 padding: 			8px 0 8px 8px;
 border-bottom:		1px solid #999;
 background-color:	transparent;
}

#galleryside {
	float:right;
	width: 175px;
}
#photowide {	 
	min-height: 600px;
}
#photowide img {
	border: 1px solid #cecece;
	padding: 5px;
	}

#thumbs img {
	border:1px solid #a9a9a9;
	padding:3px;
	background:#fff;
}

.formstyle {
   font-size: 10px;
   color: #FFF; 
   background: #8BB1D9; 
}

.quotetable td { padding-right: 6px; font-size: .9em; }

.quotetable input, .quotetable select, .quotetable textarea {
  	font: 11px Verdana, Arial, sans-serif;
	border: 1px inset #CBCBCB;
	height: auto;
	padding: 1px;
	background: #EFEFEF;
	color: #000;
  }
  
.quotetable input:focus, .quotetable textarea:focus { 
	background: #FFF; 
	border: 1px solid #F67C00; 
	color: #000; 
	font-weight: bold; 
}  
  
#submit input {
	font: 11px Verdana;
	padding: 2px;  
	border: 3px double;
	border-color: #FFF; 
	background: #000;
	display: block;
	margin: 5px 0;
	cursor: pointer;
	color: #FFF;
	width: 140px;
}	
.quotetable textarea, .textfield { width: 150px; height: 50px; }
	
#submit-btn input:focus {
	border: 3px double;
	border-color: #FFF; 
	background: #00588D;
/*	display: block;*/
/*	margin: 5px 0;*/
	cursor: pointer;
	color: #FFF;
	}

.req {color: #B00000; font-size:  9px; }

.tlabel {
	text-align:right;
	vertical-align:top;
	padding-right: 5px; 
	width: 160px;
	}

table.t1 {border-collapse: collapse; font-size: 10px;}
td.td1 { border-style: solid; border-width: 1.0px; border-color: #bfbfbf; padding: 0.0px 5.0px}

 
.ind { margin-left: 1.5em} 

    
    
   
.radio {background: transparent !important; border: none !important; } 

fieldset { padding: 10px;position: relative; border: none;  }

legend {
	margin: 10px 0 10px;
	padding: 2px 4px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	border-left: 1px solid #666;
	}

#gallerykey { float:right; margin-top: 8px;}
	
 
.abs {vertical-align: middle;}
