/*

    CSS File for album scripts

*/



/*  Global Styles

    */

body

    {
	
    font-family:    sans-serif;
	background: #fff url(images/bgout.jpg) no-repeat top left;
	font-family:Georgia, Tahoma, Verdana, sans-serif;
	font-size:14px;
	margin: 0;
	color: #000;
    }

h1	{

	margin: 0px;

	}

.center	{

	text-align: center;

	}

	

.album_bar_wrapper	{

	height: 42px;

	margin: auto;

	padding: 0;

	color: white;

	text-align: center;

	vertical-align: top;

	font-weight: bold;

	font-size: 32px;  

	border-collapse: collapse;

	border-spacing: 0;

	}

	.album_bar_wrapper	a,
	.album_bar_wrapper	a:link,
	.album_bar_wrapper	a:visited{

		color:#222;
		

		}
		
.album_bar_wrapper	a:hover	{

		color:#000;
		}

.album_bar_wrapper table	{

	padding: 0;

	width: 100%;

	border-spacing:0;

	}

td.title_cell_left	{

	background: url(images/gradient_left.png) no-repeat;

	padding: 0;

	margin: 0;

	border-spacing: 0;

	width: 30px;

	height:42px;

	}

td.title_cell_right	{

	background: url(images/gradient_right.png) no-repeat;

	padding:0;

	margin:0;

	border-spacing:0;

	width: 30px;

	height: 42px; 

	}

td.title_cell_center	{

	background: url(images/gradient_background.png) repeat-x;

	text-align: center;

	font-size: x-large;

	font-weight: bold;

	vertical-align: middle;

	color: white; 

	}

	

td.page_cell_center	{

	background: url(images/gradient_background.png) repeat-x;

	text-align: center;

	font-size: medium;

	font-weight: normal;

	vertical-align: middle;

	color: #222; 

	}

.album_bar_wrapper table tr td.page_cell_center a	{

	color: white;

	}

	

.margin_5px	{

	margin: 0 5px; 

	}

	

#tool_bar_table	{

	width: 100%;

	}

#tool_bar_left	{

	text-align: left;

	}

#tool_bar_right	{

	text-align: right;

	}

div.expiration_warning	{

	text-align: center; 

	margin-bottom: 25px;

	margin-top: 10px;

	}

.page_trail	{

	padding: 0px 10px;

	margin-top:0px;

	vertical-align: middle;

	}

a#cartbut{
	background-image:url(images/cart.png);
	width: 50px;
}
a#mysettingsbut{
	background-image:url(images/my_settings.png);
	width:103px;
}
a#logoutbut {
	background-image:url(images/logout.png);
	width:66px;
}

a#changebut {
	background-image:url(images/change.png);
	width:74px;
}

a#albumnotesbut {
	background-image:url(images/album_notes.png);
	width:115px;
}
a#exitbut {
	background-image:url(images/exit.png);
	width:43px;
}

a#favoritesbut {
	background-image:url(images/favorites.png);
	width:85px;
}

a#submfavoritesbut {
	background-image:url(images/submit_favorites.png);
	width:144px;
}

a.touchbutton {
	display:block;
	height:27px;
	border: none;
	margin-right:10px;
}
a.touchbutton:link,
a.touchbutton:visited{
	background-position: 0 0;
}
a.touchbutton:hover{
	background-position: 0 -27px;
}

a#addfavoritesbar {
	background-image:url(images/add_favorites_bar.png);
	width:147px;
}
a#backbar {
	background-image:url(images/back_bar.png);
	width:83px; 	
}
a#bwbar {
	background-image:url(images/bw_bar.png);
	width:68px; 	
}
a#colorbar {
	background-image:url(images/color_bar.png);
	width:66px; 	
}
a#commentbar {
	background-image:url(images/comments_bar.png);
	width:107px; 	
}
a#firstbar {
	background-image:url(images/first_bar.png);
	width:67px; 	
}
a#lastbar {
	background-image:url(images/last_bar.png);
	width:78px; 	
}
a#nextbar {
	background-image:url(images/next_bar.png);
	width:75px; 	
}
a#previousbar {
	background-image:url(images/previous_bar.png);
	width:97px;
}
a#sepiabar {
	background-image:url(images/sepia_bar.png);
	width:66px;
}
img#viewasbar {
	background:url(images/viewas_bar.png) 0 -1px;
	width:83px;
	height:42px;
}
a#albumnotesbar {
	background-image:url(images/album_notes_bar.png);
	width:138px;
}
a#cartbar {
	background-image:url(images/cart_bar.png);
	width:71px;
}
a#changebar {
	background-image:url(images/change_bar.png);
	width:107px;
}
a#checkoutbar {
	background-image:url(images/checkout_bar.png);
	width:113px;
}
a#confirmbar {
	background-image:url(images/confirm_bar.png);
	width:96px;
}
a#continueshoppingbar {
	background-image:url(images/continue_shopping_bar.png);
	width:185px;
}
a#exitbar {
	background-image:url(images/exit_bar.png);
	width:66px;
}
a#favoritesbar {
	background-image:url(images/favorites_bar.png);
	width:106px;
}
a#logoutbar {
	background-image:url(images/logout_bar.png);
	width:94px;
}
a#mysettingsbar {
	background-image:url(images/mysettings_bar.png);
	width:128px;
}
a#notesbar {
	background-image:url(images/notes_bar.png);
	width:86px;
}
a#removefavoritesbar {
	background-image:url(images/remove_from_favorites_bar.png);
	width:203px;
}
a#returnbar {
	background-image:url(images/return_bar.png);
	width:165px;
}
a#shoppingcartbar {
	background-image:url(images/shopping_cart_bar.png);
	width:143px;
}
a#submitorderbar {
	background-image:url(images/submit_order_bar.png);
	width:143px;
}
a#thankyoubar {
	background-image:url(images/thankyou_bar.png);
	width:116px;
}
a#vieworderbar {
	background-image:url(images/vieworder_bar.png);
	width:123px;
}
a#orderhistorybar {
	background-image:url(images/orderhistory_bar.png);
	width:141px;
}
a.barbutton {
	display:block;
	height:42px;
	border: none;
	float:left;
}
a.barbutton:link,
a.barbutton:visited{
	background-position: 0 -1px;
}
a.barbutton:hover{
	background-position: 0 -43px;
}


a.touchbutton span,
a.barbutton span{
	display:none;
}


.floatleft{
	float:left;
}
.floatright{
	float:right;
}

img.bar_image	{

	margin: -1px 0 0 0;

	}

.onclick	{

	cursor: pointer;

	}

	

div.dropshadow	{

	background: url(images/shadow.gif) no-repeat bottom right;

	padding: 0px;

	float: left;

	margin: 10px 0 0 10px !important;

	margin: 10px 0 0 5px; 

	display: inline;

	}

div.dropshadow img	{

	margin: -6px 6px 6px -6px;

	padding: 4px; 

	display: block;

	position: relative;

	border: 1px solid black; 

	}

	

table.ds_table	{

	margin: auto;

	}



td.ds_image	{

	padding: 4px;

	border: 1px solid black;

	}

	

td.ds_right	{

	background: url(images/ds_right.png) no-repeat;

	width: 8px;

	}

td.ds_bottom	{

	background: url(images/ds_bottom.png) no-repeat;

	height: 8px;

	}

td.ds_corner	{

	background: url(images/ds_corner.png) no-repeat;

	height: 8px;

	width: 8px;

	}

.thumbnailimage	{

	border: 1px solid black;

	}

form

    {

    padding:    0px;

    margin:     0px;

    }

img {

    border:     0px;

    }

a	{

	color: #4682b4;

	text-decoration: none;

	}

table td	{

	vertical-align:		top;

	}

	

/*  Shared styles

    */

.alignright	{

	text-align: 		right;

	}

.aligncenter	{

	text-align:			center;

	}

.add_to_cart_header	{

	font-weight:		bold;

	border-bottom:		1px solid black;

	padding-top:		0.5em;

	}

.client_notes	{

	text-align: justify;

	margin-bottom: 0.5em;

	}

fieldset#image_info legend	{

	font-weight: bold;

	text-align: center;

	font-size: 125%;

	}

#header	{

	margin-bottom: 		10px;

	font-size:			xx-large;

	text-align:			left; 

	/*margin-right: 50px;

	margin-left: 50px;*/

	text-align: right; 

	}

	#header p	{

		font-size:	x-large;

		}

	#header  a	{	

		color:	     		black;

		text-decoration: none;

		}

	#header a:hover	{

		text-decoration:	underline;

		}

#footer	{

	text-align:			center;

	font-size:			x-small;

	margin-top:			15px;

	padding-top:		5px;

	}

#bodydiv	{

	margin:		0px 50px;

	}

#albumheaderright

    {

    text-align:     right;

    }

#albumjump

    {

    text-align:     right;

    }

#albumtitle

    {

    font-size:      large;

    }



.carttable  {

    width:          600px;

    margin-right:   auto;

    margin-left:    auto;

    font-size:      small;

    }

.carttable p    {

    margin:         0px;

    padding:        0px;

    }

    .carttable .medium  {

        font-size:      medium;

        }

    .carttable .small   {

        font-size:      small;

        }

    .carttable .cartcol1    {

        text-align:     center;

        padding:        10px;

        }

    .carttable .cartcol2    {

        padding:        10px;

        vertical-align: top;

        padding-left:   20px;

        text-indent:    -10px;

        }

    .carttable .cartcol3    {

        padding:        10px;

        vertical-align: top;

        }

    .carttable .cartcol4    {

        padding:        10px;

        vertical-align: top;

        }

    .carttable .cartcol5    {

        padding:        10px;

        vertical-align: top;

        }

    .carttable .cartcol6    {

        padding:        10px;

        vertical-align: top;

        text-align:     center;

        }

.cartheader {

    background-color:   white;

    }

.pb_cartfooterrow	{

	text-align:			center;

	border-top:			1px solid black;

	}

.cartrow1   {

	background-color:   #eeeeee;

    padding:            0px 10px;

    }

.cartrow2   {

    background-color:   white;

    padding:            0px 10px;

    }

/*  Thumbnail images page   */

#thumbnailtable

    {

    margin-left:    auto;

    margin-right:   auto;

    text-align:     center;

    }

.thumbfooter    {

    text-align:     center;

    font-size:      small;

    margin:         0px auto 0px auto;

    }

    .thumbfooter a  {

        text-decoration:    none;

        color:              #4682b4;

        }

    .thumbfooter a:hover    {

        text-decoration:    underline;

        }

.thumbnailtext

    {

    text-align:     center;

    font-size:      x-small;

    }

.thumbnailcell

    {

    vertical-align: bottom;

    padding:        0px 10px 10px 10px;

	margin: 0;

	text-align: center;

    }

    .thumbnailcell a

        {

        color:              black;

        text-decoration:    none;

        }

    .thumbnailcell a img

        {

        border: 0;

        }

.thumbnail_wrapper	{

	margin:auto; 

	}

/*  Styles for main image page

    */

#imagetable

    {

    border:     0px;

    margin-left:    auto;

    margin-right:   auto;

    }

    

#imagetitlecell {

    text-align:         center;

    padding-bottom:     20px;

    }

#imagetitle

    {

    font-size:          large;

    font-family:        sans-serif;

    text-align:         center;

    margin-right:       auto;

    margin-left:        auto;

    }

/*  Styles for the color, b&w, sepia links on the

    primary image pages.

    */

#imagefooterleft

    {

    padding-top:    20px;

    text-align: left;

    }

#imagefooterright

    {

    padding-top:    20px;

    text-align: right;

    padding-left: 50px;

    }

#imagefooterpagenumber

    {

    text-align: center;

    font-size:  xx-small;

    padding-top:    10px;

    }

#imagecell

    {

    text-align: center;

    }

#fullsizeimage

    {

    border:     1px solid black;

    }

.pb_colorlink, .pb_bwlink, .pb_sepialink

    {

    font-size:  small;

    padding:    10px 10px 0px 10px;

	color:		#4682b4;

	text-decoration: none;

    }

.pb_colorlink:hover, .pb_bwlink:hover, .pb_sepialink:hover

    {

    text-decoration:    underline;

    }

#pb_footer	{

	font-size:	x-small;

	text-align:	center;

	}

	#pb_footer a	{

		color:		#4682b4;

		text-decoration: none;

		}

	#pb_footer a:hover	{

		text-decoration: underline;

		}

.pb_noalbums	{

	text-align:		center;

	}

	

.pb_button	{

	}

.pb_errormessage	{

	color:	red;

	}

.pb_useradmin	{

	font-family:    sans-serif;

    font-size:      small;

    text-align:     right;

    color:          #ffcc33;

    padding:        0px;

    margin:         0px;

    }

    .pb_useradmin a

        {

        color:              #4682b4;

        text-decoration:    none;

        }

    .pb_useradmin a:hover

        {

        text-decoration:    underline;

        }

.pb_thumbnailtable	{

	margin-left:	auto;

	margin-right:	auto;

	text-align:		center;

	}

	.pb_thumbnailtable tr td	{

		text-align: center;

		}

.pb_thumbnailcell	{

	text-align:		center;

	width:			100px;

	height:			150px;

	margin: auto; 

	}

.pb_carttable	{

	width: 		100%;

	border-collapse: 	collapse;

	margin-bottom:	15px;

	}

.pb_cartcell	{

	vertical-align:	top;

	margin:			0px;

	padding:		10px 0px;

	}

.pb_cartimagecell	{

	text-align:		center;

	padding:		10px 0px;

	}

.pb_carttitle	{

	font-size: 		medium;

	}

.pb_carttext	{	

	font-size:		small;

	}

.pb_cartrowodd 	{

	border-top:		1px solid black;

	}

.pb_cartroweven	{

	border-top:		1px solid black;

	background:		#eeeeee;

	}

.pb_cartheaderrow	{

	border-bottom:	1px solid black;

	font-weight:	bold;

	}

.pb_albumlist	{

	margin-left:	15px;

	}

.pb_thumbnailtable	td	{

	vertical-align: 	bottom;

	padding:			5px;

	}

.album_title	{

	text-align:		center;

	}

.pb_comments 	{

	border-bottom:	1px solid black;

	}

.pb_comment	{

	border-top:	1px solid black;

	padding-bottom:	10px;

	padding-top:	5px;

	padding-left:	5px;

	padding-right: 	5px; 

	}

	.pb_comment .comment_head	{

		display: 	block;

		font-weight:	bold;

		}

	.pb_comment .comment_subject	{

		display:		block;

		font-weight:	bold;

		}

	.pb_comment .comment_message	{

		display:		block;

		margin-top:		5px;

		}

.pb_comment_even	{

	background:		#eeeeee;

	}	

a.pagetrail_sel	{

	color: black;

	border: 1px solid black;

	padding: 2px 5px; 

	margin: 2px;

	}

a.pagetrail_sel:hover	{

	text-decoration: none;

	}

a.pagetrail_unsel	{

	color: silver;

	border: 1px solid silver;

	padding: 2px 5px;

	margin: 2px; 

	}

a.pagetrail_unsel:hover	{

	color: black;

	border: 1px solid black;

	text-decoration: none;

	}

div.album_title	{

	font-size: xx-large;

	text-align:center;

	}



table.checkout_form	{

	margin:auto;

	}

table.checkout_form input, table.checkout_form textarea	{

	width: 250px;

	}

table.checkout_form select	{

	width: 253px;

	}

table.checkout_form td	{

	padding-right: 25px;

	}