/*
	#414397 = dusky-blue
	#FF4500 = orange-red
*/

body, p, td, th, a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	line-height:1.44em;
	color:#2F4F4F; /* darkslategray; */
	/* background-color:#808080; */
}

#sitemap { background-color:#eee; }

h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, Sans-Serif; }

h1 { color:#85A2E3; font-size: large; /* orangered; */ }
h2 { color:#F79C4A; font-size: 14pt; font-weight:bold; margin:0; padding:0; }
h3 { color:#F79C4A; font-size:11pt; font-weight:bold; margin:4px 0; padding:0; }
h3 strong { color:#0067B4; }
/* h4 { font-family: Tahoma, Arial, Helvetica, Sans-Serif; font-size:10pt; color:#aaa; font-weight:bold; margin:4px 0; } */
h4 { color:#414397; font-size: 11pt; padding:4px 0; margin:0; }

td { vertical-align:top; }
img { border-style:none; }

a, a:link, a:visited {
 color: #6B6B39;
 font-weight:bold;
 text-decoration:none;
}

a:active, a:hover {
 color:#FF4500; /* orangered; */
 text-decoration:none;
}

span.selected-menu-home {
 color:#85A2E3;
 font-weight: bold;
}

span.selected-menu-portraits {
 color:#FF9900;
 font-weight: bold;
}

span.selected-menu-photos {
 color:#CC8595;
 font-weight: bold;
}

input, textarea, select { border:1px solid #ccc; color:#203040; font-family:Arial, Helvetica, Sans-Serif; font-weight:bold; font-size:8pt; padding:3px; }
.small-input { font-size:80%; }
.flat { /* border:solid 1px #888; */ }


p.page-intro {
	font-family: Times New Roman, Times, serif;
	font-size: 11pt;
	font-style:oblique;
	line-height:1.44em;
	color:#3F6F6F;
}
td.footer-quote {
	vertical-align:middle;
	background:transparent url(../img/footer/bubble.jpg) no-repeat;
	padding:18px 0px 0px 0px;
	width:270px;
	height:110px;
}
p.quote {
	font-family: Times New Roman, Times, serif;
	font-size: 11pt;
	font-style:oblique;
	text-align:left;
	line-height:1.44em;
	padding:0px 20px 0px 24px;
	margin:0;
	color:#2F4F4F;
}
p.author {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 8pt;
	font-style:normal;
	padding:0px 0px 0px 0px;
	margin:0;
	color:Gray;
}

/* SPECIALS FOR FLOWCHART TYPE LAYOUTS */

.flowchartA { background:transparent url(../img/backgrounds/flowchartA.gif) no-repeat;
	width:424px; height:182px; clear:both; padding:4px 20px; }
.flowchartA p { margin:0; padding:2px 0; }
.flowchartA ol { padding:0; margin:4px 21px; }

.flowchartD { background:transparent url(../img/backgrounds/flowchartD.gif) no-repeat;
	width:424px; height:252px; clear:both; padding:4px 20px; }
.flowchartD p { margin:0; padding:2px 0; }

.flowchartE { background:transparent url(../img/backgrounds/flowchartE.gif) no-repeat;
	width:424px; height:110px; clear:both; padding:4px 20px; }
.flowchartE p { margin:0; padding:2px 0; }

.flowchartF { background:transparent url(../img/backgrounds/flowchartF.gif) no-repeat;
	width:424px; height:300px; clear:both; padding:4px 20px; }
.flowchartF p { margin:0; padding:2px 0; }

.box150 { background:transparent url(../img/backgrounds/box150.gif) no-repeat; width:424px; height:150px; clear:both; padding:4px 20px; }

.box175 { background:transparent url(../img/backgrounds/box175.gif) no-repeat; width:424px; height:175px; clear:both; padding:4px 20px; }

.box200 { background:transparent url(../img/backgrounds/box200.gif) no-repeat; width:424px; height:200px; clear:both; padding:4px 20px; }

.box225 { background:transparent url(../img/backgrounds/box225.gif) no-repeat; width:424px; height:225px; clear:both; padding:4px 20px; }

.box250 { background:transparent url(../img/backgrounds/box250.gif) no-repeat; width:424px; height:250px; clear:both; padding:4px 20px; }

.box275 { background:transparent url(../img/backgrounds/box275.gif) no-repeat; width:424px; height:275px; clear:both; padding:4px 20px; }

.box300 { background:transparent url(../img/backgrounds/box300.gif) no-repeat; width:424px; height:300px; clear:both; padding:4px 20px; }

.innerbox p { margin:0; padding:2px 0; }
/*
.innerbox h3 { font-size:11pt; font-weight:bold; padding:4px 0; }
.innerbox h3 strong { color:#0067B4; }
.innerbox h4 { padding:4px 0; font-size: 11pt; color:#414397; /* dusky blue; */ margin:0; }
*/
.innerbox ol { padding:0; margin:4px 21px; }


.total-price { font-size:16pt; font-weight:bold; }
.errorsPanel { background-color:#fcc; border:dotted 1px red; padding:10px; }
.errorsPanel ul { padding:0; margin-top:0; margin-bottom:0; }
.errorsPanel li { padding:0; color:red; }

table.toptabs { margin:0 4px; }
table.toptabs td { color:Gray; text-align:center; font-size:8pt; font-weight:normal; }
/*
table.toptabs td h3 { color:Gray; font-size:11pt; font-weight:bold; padding:8px 0 0 0; line-height:1.4em; }
*/
table.toptabs td.selected { color:Black; }
table.toptabs td.selected h3 { color:Black; }
table.toptabs td h3.disabled { color:Silver; }

table.rpanel { border:solid		 #D6D6D6; background-color:#F6F6F6; padding:5px; }

td.prompt { vertical-align:top; font-size:8pt; padding-left:0.6em;  padding-right:0.6em; }
td.prompt a, td.prompt a:link, td.prompt a:visited { font-size:7pt; }
td.value { vertical-align:top; }
td.title { font-size:13pt; font-weight:normal; font-family:Tahoma, Arial, Helverica, Sans-Serif; color:#203040; }


/* -----------------------------------------------
   Various tables from v1 site - used in body text
   ----------------------------------------------- */
table.op { background-color:#bfba99; }

tr.op-title { background-color:white; }
td.op-title { color: #ff9900; font-size: 11pt; font-weight:bold; }
tr.op-body { background-color:#efeac9; }
td.op-body { font-size: x-small; }

table.of { background-color:#bfba99; }
tr.of-title { background-color:#bfba99; }
td.of-title { color:white; font-size:11pt; font-weight:bold; }
tr.of-body { background-color: #efeac9; }
td.of-body { font-size: x-small; }

td.prompt { font-size:x-small; }
td.value { font-size:x-small; }

tr.pr-title { background-color:#bfba99; }
td.pr-title { font-size: small;font-weight:bold; }
td.pr-size { background-color:gainsboro; font-size:small; text-align:center; padding:4px; width:80px; }
td.pr-price { background-color:white; font-size:small; text-align:right; padding:4px 8px 4px 4px; }

table.pricelist { background-color:#bfba99; width:440px; }
table.pricelist th { vertical-align:top; }
table.pricelist th.title { background-color:#EFEFC6; font-size:10pt; vertical-align:top; font-weight:bold; }
table.pricelist td.size { background-color:gainsboro; font-size:small; text-align:center; padding:4px; }
table.pricelist td.price { background-color:white; font-size:small; text-align:right; padding:4px 8px 4px 4px; }


#footer { background-color:#B9C4C8; height:170px; padding:0; margin:0 0 0 9px; border-top:1px solid #F7E7C6; }
#footer td { text-align:left; color:White;}

#sitemap { background-color:#86959C;  padding:0; margin:0 0 0 9px; }
#sitemap td { color:white; font-size:8pt; font-weight:normal; }
#sitemap th { text-align:left; }
#sitemap th strong { color:#ccc; font-size:10pt; }
#sitemap th a { color:white; font-size:10pt; font-weight:bold; text-decoration:none; }
#sitemap td a { color:white; font-size:9pt; font-weight:normal; text-decoration:none; }
#sitemap td a:hover { text-decoration:underline; }

#footerlinks { background-color:#5E6B71;  padding:0; margin:0 0 0 9px; }
#footerlinks td { color:white; font-size:8pt; font-weight:normal; }
#footerlinks td a { color:white; font-size:8pt; font-weight:normal; text-decoration:none; }

.inner-table { border:1px solid silver; border-collapse:collapse; }
.inner-table th { border:1px dotted silver; }
.inner-table td { border:1px dotted silver; }
.inner-table td input { /* background-color:yellow; */ }
.inner-table td input.disabled { /* background-color:blue; */ }

.modalBackground {
	background-color:#666;
	filter:alpha(opacity=70);
	opacity:0.7;
}

#payment-summary { font-size:13pt; font-weight:normal; color:Black; line-height:1.1em; margin-bottom:10px; }
#payment-summary .subline { font-size:8pt; font-weight:normal; color:#333; }

a.order-action, a.order-action:link, a.order-action:visited { color: #B5B47C; font-weight:bold; text-decoration:none; }
a.order-action:active, a.order-action:hover { text-decoration:none; }

ul.small { font-size:8pt; list-style-type:square; color:#666; padding:0; margin-bottom:0; line-height:1.25em; }

table.button-cluster { }
table.button-cluster td {  }
table.button-cluster input { padding:0; margin:0; }

ul.small-instructions { font-size:7pt; list-style-type:square; color:#666; padding:0; margin-bottom:0; line-height:1.25em; }


