/* WEBSITE STYLESHEET - Copyright (C) 2006-2009 Charles A Upsdell, All Rights Reserved; www.upsdell.com */


/* Font sizes */

.header, h1, h2
			{ font-size:small; voice-family: "\"}\""; voice-family:inherit; font-size:medium; }
.body, .photo_title, .photo_description, a.gallery, body, html, h3, h4, h5, h6, li, option, p, select, span.body, span.gallery, span.gallery_map, span.this_gallery, table.qa, td.comments, p.menu, p textarea
			{ font-size:small; voice-family: "\"}\""; voice-family:inherit; font-size:medium; }
.footer, .limited, .small, p.footer, span.footer, div#ins_thumbnails, table.list td
			{ font-size:xx-small; voice-family: "\"}\""; voice-family:inherit; font-size:x-small; }


/* Other client-specified styles - white theme */

	/* Page foreground and background colours */
	body,html,option { color:#000; background-color:#fff; }
	a[name]:hover { color:#000; }
	#bigphoto	{ background-color:#fff; }
	td.filler	{ color:#fff; }

	/* Link colour */
	a:link, a:visited, a:active, span.gallery { color:#069; }
	span.choose_gallery, span.gallery_map { border:2px solid #069; }

	/* Link hover colour */
	a:hover		{ color:#39f; }

	/* Highlight colour */
	h2 span, p.current, span.currenthelp, span.this_gallery, span.current, span.signpost, td.currenthelp { background-color:#0ff; font-weight:bold; }
	option.current, select { background-color:#0ff; }

	/* Dotted line colour */
	h1 span		{ padding:0.5ex 1.5em; border-bottom:2px dotted #9cf; }
	div#caption3 { border-top:2px dotted #9cf; }
	table.qa tr.a div#caption3 { border-bottom:2px dotted #9cf; }
	p.rule, div#ins_map h3 { padding-top:0.5em; border-top:2px dotted #9cf; }
	p.hr		{ padding:1em 0 0 0; border-bottom:2px dotted #9cf; }
	p.hr_small	{ margin:0 40%; padding:1em 0 0 0; font-size:1px; line-height:0.01; border-bottom:2px dotted #9cf; }
	span.control { padding:0.67em 0; border-top:2px dotted #9cf; border-bottom:2px dotted #9cf; }
	table.gallery_names td { border-top:2px dotted #9cf; border-bottom:2px dotted #9cf; }

	/* Photo border color and size */
	img#bigphoto, img.bordered_photo { border:0.2in solid #999; }
	table.gallery tbody tr td.thumbnails { margin:0; padding:0.2in 0 0 0; text-align:center; }
	div#captions { padding-left:0.2in; padding-right:0.2in; }
	td#ins_photowidth img { padding:0 0.2in; }

	/* Signpost colour */
	h2 span, span.currenthelp, .signpost2, span.signpost { border:2px solid #000; }


/* General styles */

a:link, a:visited, a:active, a:hover { font-weight:bold; text-decoration:none; }
a:hover		{ text-decoration:underline; }
a.link:link, a.link:visited, a.link:active, a.link:hover { text-decoration:underline; }
a.button:link, a.button:visited, a.button:active, a.button:hover { font-weight:bold; text-decoration:none; }
a[name]:hover, a[id] { text-decoration:none; }
body,html,input,textarea { font-family:'Book Antiqua', 'Palatino Linotype', Palatino, 'Baskerville Old Face', Georgia, serif; }
xbody		{ background-image:url('image/bak_grid.png'); }
div.stylish	p, div.stylish li, div.stylish td { line-height:1.4; }
h1			{ text-align:center; margin:0 0 0.67em 0; padding:0; }
img.button	{ border:none; vertical-align:middle; }
p.footer	{ clear:both; }
p.footer img, div#ins_map img, #caption1 img { border:none; }
p.hr, p.hr_small { clear:both; margin-bottom:0.33em; margin-top:0; padding-top:0.33em; }
p.left		{ text-align:left; }
p.right		{ text-align:right; }
span.limited { font-weight:normal; }
span.this_gallery, span.current { border:none; }
h2 span, span.this_gallery, span.current, span.link { padding:0 0.33em; }
sub			{ vertical-align:text-bottom; font-size:75%; }
sup			{ vertical-align:text-top; font-size:75%; }
ul li		{ list-style-type:circle; }
ul.nomarg	{ margin-left:0; padding-left:0; }
ul.nomarg li{ margin-left:0; padding-left:0; list-style-type:none; }
ul.items li	{ margin-left:0; padding-left:0; }
.as_is		{ text-transform:none; }
.center		{ text-align:center; }
.clear		{ clear:both; }
.error		{ color:#c00; font-weight:bold; }
.left		{ float:left; }
.right		{ float:right; }
.signpost2	{ padding:0.33em; }


/* Javascript Disabled */

div.noscript { color:#000; background-color:#ffffdd; width:67%; margin:1em auto; text-align:center; border:2px solid red; }
div.noscript h2 { text-align:center; color:red; margin:0.33em 0.67em; background-color:#ffffdd; }
div.noscript ul li { text-align:left; }


/* Top Menu */

p.menu		{ text-align:center; margin:0; padding:0; }
p.menu span, span.menu span { margin:0 0.67em; padding:0 0.33em; }
p.menu span span, span.menu span span { margin:0 0; }
p.menu span.first { margin-left:0; }
p.menu span.help { margin-right:0; }

td#ins_theme{ text-align:right; }


/* Contents */

table.contents	{ text-align:center; margin-left:auto; margin-right:auto; }
table.contents tr td { text-align:left; }


/* Styles for big photo */

table.gallery { margin:0.67em 0 0 0; padding:0; width:100%; border:none; }
table.gallery tr.galleryname td { text-align:center; padding-bottom:0.33em; }
table.gallery span#ins_galleryname { font-weight:normal; margin-bottom:0.33em; }
table.gallery tbody td { margin:0; padding:0; }
table.gallery tr td { vertical-align:top; }
table.gallery tr td#photocolumn { vertical-align:top; text-align:center; }
table.gallery tr td span#ins_photo_controls a img { border:none; }
table.gallery tr td#photocolumn p { margin-top:0; margin-left:auto; margin-right:auto; }
div.thumbnails { margin:0 auto; padding:0; text-align:center; }
div#captions { text-align:center; margin:0 auto; }
div#caption3 { margin-top:1em; margin-bottom:0; }
div#caption3 p { margin-top:0.33em; margin-bottom:0.33em; }
img#bigphoto { cursor:pointer; }
table#table_bigphoto { margin-left:auto; margin-right:auto; }
p#caption1, p#caption2, p#caption3 {padding-top:0.5em; text-align:center; }
p#photo		{ text-align:center; }
#caption1, .photo_title { }
#caption2, .photo_description { font-style:normal; }


/* Styles for thumbnail menu */

table.thumbnails tbody tr.lastrow td { padding:0; }
table.thumbnails tbody tr td img { border:none; cursor:pointer; }

span.button	{ border:1px solid #fff; padding:2px 0; }
span.button	span { color:#036; background-color:#ccc; font-weight:bold; padding:0 0.33em; border-left:2px solid #036; border-top:2px solid #036; border-right:2px solid #003; border-bottom:2px solid #003; cursor:pointer; }

/* Styles for list of galleries */

table.gallery_names { text-align:center; margin:0 auto; }
table.gallery_names td { vertical-align:top; }
table.gallery_names td p { margin-top:2px; margin-bottom:0.67em; }
table.gallery_names td a.gallery { padding-left:0.33em; padding-right:0.33em; }
table.gallery_names td span.gallery, span.this_gallery { cursor:pointer; }
table.gallery_names td span.gallery:hover, span.this_gallery:hover { text-decoration:underline; }
table.gallery_names td span.gallery_map, table.gallery_names td span.gallerymap { margin-bottom:0.67em; padding:0 0.33em; }


/* Styles for the Buy page */

table.cards		{ margin:0 auto; text-align:center; }
table.cards tr td { margin:0 auto; padding:1em; text-align:center; vertical-align:middle; }
div#ins_photo	{ float:right; margin:0 0 0.67em 0.67em; padding:0; }
div#ins_photo p	{ margin:0; padding:0; text-align:center; }


/* Styles for the About Me page */

table.praise	{ margin-top:0; padding-top:0; }
table.praise td.comments { width:20em; vertical-align:bottom; }
table.praise td.space { width:5em; }
table.praise td.photo { margin-left:auto; margin-right:0; vertical-align:bottom; text-align:right; }
table.praise tr.middle td#ins_photo { text-align:center; margin:0; padding:0; }
table.praise tr.top, table.praise tr.bottom { height:3em; }
table.praise tr.bottom td.photo { vertical-align:top; }


/* Styles for the Help page */

table.qa td.q, table.qa td.a { width:2em; text-transform:none; font-style:italic; font-weight:bold; font-size:150%; vertical-align:top; }
table.qa tr.q td { font-weight:bold; }
table.qa tr.a td { vertical-align:top; }
table.qa tr.a td p { margin-top:0; }
table.qa tr.a td.a { padding-bottom:0.33em; }
table.qa tr.a div#caption3 { margin-left:auto; margin-right:auto; text-align:center; }
table.qa tr td.spacer { width:2em; }


/* Styles for the Contact page */

span#ins_card	{ float:right; }




