form{
        margin: 0px;
		
}
select, option{
		font-family: Tahoma;
        font-size: 8pt;
}
input, textarea{
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 8pt;
}
.headertitle                          /* album titles on main page */
        {
        /*border-color: #999999;
        border-style: solid;
        border-width: 0px 0px 1px 0px;*/
        color: #414649;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 20px;
        line-height: 22px;
        line-height: 140%;
        margin: 0px 0px 0px 0px;
        margin-top: 2px;
        padding: 2px;
        text-align: left;
        text-decoration: none;
        width: 100%;
}

.headertitle a,
.headertitle a:link,
.headertitle a:visited,
.headertitle a:active {
        color: #414649;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 20px;
        line-height: 22px;
        margin: 0px 0px 0px 0px;
        text-align: left;
        text-decoration: none;
}

.headertitle a:hover {
        color: #91989D;
        text-decoration: none;
}
.requiredField {
        FONT-SIZE: 11px;
        COLOR: #990000;
        FONT-FAMILY: Arial, Helvetica, Sans-Serif
}
.requiredFieldBold {
        FONT-SIZE: 11px;
        COLOR: #990000;
        font-weight:bold;
        FONT-FAMILY: Arial, Helvetica, Sans-Serif
}

.success{
	 FONT-SIZE: 11px;
     COLOR: #007101;
     FONT-FAMILY: Arial, Helvetica, Sans-Serif;
	 font-weight:bold; 
}

.error  /* all error text */
        {
        color: #A20A0E;
        font-size: 12px;
}

.error A:link, .error A:visited, .error A:hover{
	text-decoration:underline;
}

a:visited, a, a:link {
        color: #000179;
       /* text-decoration: none;*/
}

a:active, a:hover {
        color: #FF5C00;
        /* default color: #E47E23;*/
}

h1{
        font-family: Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-weight: normal;
        color: #333366;
		margin-top:5px;
		margin-bottom:5px;
		padding-top:5px;
		padding-bottom:5px;
}

body{
	background-color:#FFFFFF;
	height:100%;
}

body, table {
        color: #151515;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;

}

.header{
	background-color: #333333;
	/*change to 333333 for default*/
}

.header table{
	background-color: #333333;
	/*change to 333333 for default*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
	padding: 2px;
}

.header A:link, .header A:visited{
	text-decoration: none;
	color: #ffffff;
}

.header td{
	padding:5px;
	padding-right:30px;
	padding-left:20px;
}

.search{
	color: #333333;
	font-weight:bold;
}

.search select, .search input{
	font-size:9px;
	width:120px;
	background-color: #DFDFFF;
}



#main{
        padding-left:10px;
        width:100%;
        margin-top:5px;

}

div#wholepage{
        height:100%;
        width:100%;
}


.albumslist{

}

.albumslisttitle{
	
}

.loginbox{
        /*border: #BEC7C7 1px solid;
        background-color: #F0F2F2;*/
		border: 1px solid #969696;
		background-color: #CCCCCC;
		width:230px;
}

.small{
	font-family: Tahoma;
    font-size: 8pt;
}

.lightboxt{
	text-align:center;
	
}

table.lightboxt{
	border-collapse: collapse;
}

.lightboxt td{
	border: 1px solid #000000; 
	padding: 5px;
	padding-right:8px;
	padding-left:8px; 
}

/*
.nav is for basic paging
*/
table.nav{
        /*background-color: #ECEEEE;
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;*/
        padding:3px;
}

.nav{
        font-family: Verdana;
        font-size: 10px;
        font-weight:normal;
        color: #333333;
}

.nav a,
.nav a:link,
.nav a:visited,
.nav a:active, .nav a:hover{
        text-decoration: none;
        font-weight:normal;
        color: #333366;
}

table.photoinfo{
	/*border-collapse: collapse;*/
	border:1px solid #cccccc;
	/*border-right:1px solid #cccccc;*/
	/*border:1px solid #cccccc;*/
}

.photoinfo{
	background-color: #FFFFFF;
	font-family: Verdana,Arial,Helvetica;
	font-size: 8pt;
	color: #000000;
	 
}

.photoinfo td{
	border-bottom:1px solid #ffffff;
}

td.photoinfoheader{
	background-color: #27203B;
	color: #FFFFFF;
	font-weight:bold;
	border: 1px solid #000033;
}
.photoinfotitle{
	background-color: #CCCCCC;
	color: #000000;
	width:30%;
}
.searchresults{
	padding:5px;
	text-align:center;
}

table.searchresults{
	border-collapse: collapse;
}

.searchresults td{
	border: 1px solid #000000; 
	width:180px;
	padding:2px;
	padding-top:5px;
	text-align:center;
}


table.paging{
	 font-family: Verdana;
     font-size: 10px;
	 height:30px;
}

.paging{
	font-weight:bold;
	color: #333333;
}

.paging A:link, .paging A:hover, .paging A:visited{
	text-decoration:none;
	font-weight:normal;
}

.pagingbottom{
	border: 1px solid #000000; 
	border-top:none;
}

.pagingtop{
	border: 1px solid #000000; 
	border-bottom:none;
}

.breadcrumbs{
	background-color: #CCCCCC;
}

.breadcrumbs td{
	padding-left:18px;
	padding-top:3px;
	padding-bottom:0px;
	padding-right:5px;
}

.breadcrumbs A:hover{
	color: red;
}


.thumbborder{
	text-align:center;
	/*background-color: #e0e0e0;*/
}

.thumbborder td{
	border:1px solid #cccccc;
	padding:10px;
	padding-bottom:5px;
	/*background-color: #e0e0e0;*/
}


.lightbox{
	padding:5px;
	text-align:center;
	/*background-color: #e0e0e0;*/
}

.lightbox td{
	border:1px solid #cccccc;
	padding:2px;
}



.imagenamedetails, .imagenamedetails A:link, .imagenamedetails A:visited, .imagenamedetails A:hover{
	font-weight:bold;
	color: #333366;	
	text-decoration:none;
	
}

.albumprefix, .albumprefix A:link, .albumprefix A:visited, .albumprefix A:hover{
	font-weight:bold;
	color: #333333;	
	text-decoration:none;
	font-family:Arial;
	font-size:11px;	
}


.nestedimagetable td{
	border:0px;
}

div.lightboxtext{
	padding:6px;
}

.lightboxtext A:link, .lightboxtext A:hover, .lightboxtext A:visited{
	color:black;
	font-family:Verdana;
	font-size:9px;
	text-decoration:none;
	
}

.carttext A:link, .carttext A:hover, .carttext A:visited{
	color:black;
	font-family:Verdana;
	font-size:9px;
	text-decoration:underline;
	text-align:right;
	
}

div.lightboxspacer{
	height:14px;
} 

input.gosearch{
	background-color: #EF7D28;
	width:30px;
	height:16px;
	border: 1px solid #000000;
	font-weight:bold;
	font-family:Arial;
	font-size:11px;
	padding:0px;
	margin:0px;
	color:#FFFFFF;
	text-align:center;
}

input.loginside{
	background-color: #EF7D28;
	width:30px;
	height:18px;
	border: 1px solid #000000;
	font-weight:bold;
	font-family:Arial;
	font-size:11px;
	padding:0px;
	margin:0px;
	color:#FFFFFF;
	text-align:center;
}

.title{
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
}

table.searchform{
	/*border-collapse:collapse;*/
	border: 1px solid #cccccc;
}	

.searchform td{
	/*border: 1px solid #cccccc;*/
}

.searchformlabel{
	text-align:right;
	font-weight:bold;
	background-color: #e0e0e0;
}

.imagepaging{
	text-align:center;
	width:100%
}

table.imagepaging{
	/*border:1px solid #cccccc;*/
	font-family: Verdana;
	font-size:10px;
}

.albumtreeheader{
	color: #ffffff;
	padding: 1px;
	padding-left:2px;
	margin:0px;
	font-weight: bold;
	width:80%;
	color:#333333;
	white-space:nowrap;
}

.albumtree A:link, .albumtree A:visited, .albumtree A:hover{
	font-family: Arial;
	font-size:11px;
	color: #000179;
}

.albumtree A:hover{
	text-decoration:underline;
}

.albumtree{
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 140px; 
	COLOR: #333333; 
	PADDING-TOP: 2px;
}

.space{
	line-height:20px;
}

.frontimages{
	padding-bottom:20px;
	font-family: Arial;
	font-size:11px;
	line-height:12px;
}
td.photoinfotitlespecial{
       background-color: #A5A5A5; 
       font-family: Verdana,Arial,Helvetica;
       font-size: 8pt;
       color: #000000;
}

.boldsep{
	font-weight:bold;
	width:100%;
	border-bottom: 1px solid black;
	line-height:20px;
	padding-bottom: 4px;
}

li.browse{
	list-style: none;
	list-style-position: outside;
	padding-top:3px;
	padding-bottom:3px;	
	margin-left:0px;
}

/*IS THIS USED?*/
.news{
	text-align:justify;
	font-family:Verdana;
	font-size:10px;
}

.homepagemod td{
	padding-bottom:3px;
	padding-right:3px;
	padding-top:0px;
}


div.eventdate{
	font-family:Verdana;
	font-size:9px;
	margin:0px;
	padding:0px;
	font-style: italic;
}


.dropdownsep{
	font:normal 12px Verdana;
	line-height:18px;
	background-color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
	display: block;
	text-indent: 3px;
	padding:1px;
}

.dropdown{
	font:normal 12px Verdana;
	line-height:18px;
	/*background-color: #333366;*/
	background-color: #70709E;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	/*color: #6061B0;*/
	color: #4D4F72;
	font-weight: bold;
	display: block;
	text-indent: 3px;
	border-bottom: 1px solid #434487; 
	padding:1px;
}

.dropdown A:link, .dropdown A:visited{
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding:1px;
	/*border-bottom:1px solid black;*/   
}
 
.dropdown A:hover{
	/*background-color: #696969;*/
	background-color: #FFC860;
	color: #333333;
}

.dropdowndisabled{
	/*position:absolute;
	border:1px solid black;*/
	font:normal 12px Verdana;
	line-height:18px;
	/*z-index:100;
	background-color: #1D0077;*/
	background-color: #CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
	display: block;
	text-indent: 3px;
	padding:2px;
}
 
.dropdowndisabled A:hover{
	/*background-color: #696969;*/
	background-color: #FFC860;
	color: Black;
}

#dropmenudiv{
	position:absolute;
	border:1px solid black;
	font:normal 12px Verdana;
	line-height:18px;
	z-index:100;
	background-color: #1D0077;
	background-color: #333366;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
	display: block;
}


#dropmenudiv a{
	width: 100%;
	display: block;
	text-indent: 3px;
	color: #6E6FB7;
	text-decoration: none;
	border-bottom: 1px solid #434487; 
}

#dropmenudiv a:link, #dropmenudiv a:visited{
	color: #ffffff;
	text-decoration: none;
}

#dropmenudiv a:hover{ /*hover background color*/
	/*background-color: #696969;*/
	background-color: #FFC860;
	color: Black;
}

.none td{
	border:0px;
	padding:0px;
}

input.actionbutton{
	border:1px solid #0F0F0F;
	color: #0F0F0F;
	font-weight:bold;
	cursor: pointer;
	background-color: #FFBE44;
	font-family: Tahoma;
	padding:1px;
	font-size:10px;
}

/*The image name under the thumbnail*/
.imagename{
	padding-bottom:0px;
	color: #333333; 
	font-family: Verdana;
	font-size:10px;
	font-weight:normal;
}

.imagename A:link, .imagename A:hover, .imagename A:visited{
	color: #333333;
	font-weight:normal;
	text-decoration:underline;
}

/*Homepage main image*/
.frontpageimage{
	
}

/*Text under main image*/
.homepagetext{
}

/*The style for each thumbnail on the homepage*/
img.homepagethumbnail{
margin:auto;
vertical-align:middle;

}

/*The Block around the whole thumbnail section*/
.thumbnails{
	padding-left:25px;
	width:120px;
}



.imagecaptiondetails{
	padding-bottom:10px;
	color: #333333; 
	font-family: Verdana;
	font-size:10px;
	font-weight:normal;
}

div.frontpageimage{
	padding:5px;
	text-align:center;
}

div.homepagetext{
	padding:5px;
	font-family: Verdana;
	font-size:10px;
	padding-bottom:20px;
	padding-top:15px;
}

div.thumbnailsblock{
	padding:5px;
	border:1px solid #cccccc;
	background-color: #e0e0e0;
	width:160px;
	text-align:center;
}

/*Div around homepage - used to aid in alignment control*/
div.homepagemain{
	text-align:center;
}

/*Table for around homepage body*/
table.homepageblock{
	margin-left:auto;
	margin-right:auto;
}

td.homecenter{
	background-color: #e0e0e0;
	border:1px solid #cccccc;
	padding:10px;
}

/*Div around each thumbnail*/
div.homepagethumbnailblock{
	padding:4px;
	text-align:center;
	background-color: #cccccc;
	height:120px;
	line-height:120px;
	width:120px;
	
	margin-left:auto;
	margin-right:auto;
	
	
}

table.templatingoptions{
	font-family:Arial;
	font-size:11px;
	line-height: 20px;
	border-collapse: collapse;
	border:1px solid #000000;
}

div.thumbnailimgname{
	padding-top:2px;
	padding-bottom:25px;
	text-align:center;
}

.thumbnailimgname, .thumbnailimgname A:link, .thumbnailimgname A:hover, .thumbnailimgname A:visited{
	color: #333333;
	font-weight:normal;
	font-family: Verdana;
	font-size:10px;
	text-decoration:underline;
}

#iname{
	font-weight:bold;
}

#idescr{

}

div.homepagetext{
	width:100%;
}

img.frontimg{
	border: 1px solid #000000;
}

a:link.license, a:visited.license{
	text-decoration:underline;
}

/* Used for customer pages*/
table.report{
	border-collapse:collapse;
	border: 1px solid #cccccc;
}

.report td{
	border: 1px solid #cccccc;
}	

.reportlabel{
	text-align:right;
	font-weight:bold;
	background-color: #e0e0e0;
}

.reportheader{
	font-weight:bold;
	background-color: #e0e0e0;
}

td.reportheader{
	border:1px solid #ffffff;
}

#image img{
	border:1px solid #000000; 
}

img.homepagethumbnail{
	border:1px solid #000000;
} 

td.photodetails{
	padding-left:30px;
	width:500px;
}

input.l3{
	font-family:Verdana;
	font-size:9px;
	color:#333333;
	background-color: #DFDFFF;
}

.l2{
	color: #333333;
	font-weight:bold;
	padding-right:10px;
}


h3{
	font-weight:bold;
	font-family: Arial;
	font-size:16px;
	margin:0px;
	padding:0px;
}

.larger{
	font-size:14px;
}

/*Dynamic add to shopping cart*/

#popitmenu{
position: absolute;
z-index: 100;
visibility: hidden;
text-align:left;
padding:2px;
line-height:18px;
background-color: #e0e0e0;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:2px solid #666666;
border-bottom:2px solid #666666;
}

#popitmenu a{
text-decoration: none;
padding-left: 6px;
color: black;
display: block;
}

div.purchaseheader{
	background-color:#666666;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
}

#popitmenu a:hover{ /*hover background color*/
background-color: #FEFF5B
}

div.chooseproduct{
display:none;
text-align:left;
padding:2px;
background-color: #e0e0e0;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:2px solid #666666;
border-bottom:2px solid #666666;
}
.chooseproduct table{
	background-color:#e0e0e0;
}

div.chooseproduct{
position:absolute;
z-index:2;
}

.tip{
	font-weight:normal;
	font-size:9px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

td.warn 
        {
        color: #A20A0E;
        font-size: 11px;
}



/******NEW*******/


	div.homemain{
		padding-top:20px;
		vertical-align:middle;
		background-color:#e0e0e0;
		width:580px;
		text-align:center;
		margin-left:20px;
		border:1px solid #cccccc;
		border-right: 2px solid #999999;
		border-bottom: 2px solid #999999;
		margin-top:10px;
	}
	div.thumbs{
	margin-left:20px;
	} 

	#image img{
		background-color: #FFFFFF;
		border:20px solid #ffffff; 
	}
	
	table.homemod{
		border:1px solid #666666;
		margin-top:10px;
		width:580px;
	}
	
	td.homeheader, td.searchheader, td.browseheader{
		font-family:Arial, Helvetica, sans-serif;
		color:#ffffff;
		background-color:#333333;
		font-size:11px;
		font-weight:bold;
		padding:3px;
	}


	table.search, table.browse{
		border:1px solid #e0e0e0;
		width:150px;
		margin-top:5px;
	}
	
	
	
	td.searchbody{
		padding:10px;
	}
	
	.searchbody div{
		padding-bottom:3px;
	}
	
	.thumbnail1 div{
		border:1px solid #cccccc;
		height:140px;
		margin:2px;
		padding:2px;
		/*border:1px solid #cccccc;
		border-right: 1px solid #999999;
		border-bottom: 1px solid #999999;*/
		padding-top:5px;
	}
	
	span.children li A:link, span.children li A:visited {
		/*Special handling for children browse elements*/
	}
	
	.homepagetitlebar{
		background-color: #333333;
		color: #FFFFFF;
		font-weight:bold;
	}
	
	td.homeimage{ 
		padding-left:50px;
		padding-right:50px;
		text-align:center;
	}
	table.homecenter{
		margin-top:10px;
	}
	
	/* FOR THUMBNAIL MOUSEOVER EFFECT */
	

.thumbeffect{
position: relative;
z-index: 0;
}

.thumbeffect:hover{
background-color: transparent;
z-index: 50;
}

.thumbeffect span{ /*CSS for enlarged image*/
position: absolute;
background-color: white;
padding: 10px;
left: -1000px;
border: 1px solid #999999;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbeffect span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbeffect:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: 0;
left: 60px; /*position where enlarged image should offset horizontally */

}

.statePaid{
	color:#009933;
	font-weight:bold;
}

.stateShipped{
	color: #CC0000;
	font-weight:bold;
}

.stateProcessing{
	color: #3300FF;
	font-weight:bold;
}
.stateDownloaded{
	color: #333333;
	font-weight:bold;
}
.status{
	font-weight:bold;
	color:#CC0000;
	text-transform:uppercase;
}

div.thumbnailsmsg{
	text-align:center;
}




	




