/*
    CSS File for album scripts
*/

/*  Global Styles
    */
body
    {
    font-family:    sans-serif;
	background: black;
	color: white; 
    }
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	{
		color:black;
		}
.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: black; 
	}
	
td.page_cell_center	{
	background: url(images/gradient_background.png) repeat-x;
	text-align: center;
	font-size: medium;
	font-weight: bold;
	vertical-align: middle;
	color: black; 
	}
.album_bar_wrapper table tr td.page_cell_center a	{
	color: black;
	}
	
.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;
	}
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 white;
	}
	
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 white;
	}
form
    {
    padding:    0px;
    margin:     0px;
    }
img {
    border:     0px;
    }
a	{
	color: white;
	text-decoration: underline;
	}
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 white;
	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:	     		white;
		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:   black;
    }
.pb_cartfooterrow	{
	text-align:			center;
	border-top:			1px solid white;
	}
.cartrow1   {
	background-color:   #eeeeee;
    padding:            0px 10px;
    }
.cartrow2   {
    background-color:   black;
    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:              white;
        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 white;
	}
.pb_cartroweven	{
	border-top:		1px solid white;
	background:		#333;
	}
.pb_cartheaderrow	{
	border-bottom:	1px solid white;
	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 white;
	}
.pb_comment	{
	border-top:	1px solid white;
	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: white;
	border: 1px solid white;
	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: white;
	border: 1px solid white;
	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;
	}