/* Providence Word and Thought Company
   by Jonathan Gala - www.jongala.com */

/* =============================

DEFAULTS

============================= */

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:100%;}
/* END YAHOO FONTS */


html {height:100%;}
body {
	font-family:Arial, sans-serif;
	margin:0;
	padding:0;
	background:#a07b47 url('/images/pwtc_paper.gif') 50% 0 repeat;
	height:100%;
	}
	

	
a {
	color:#9f2718;
	text-decoration:none;
	border-bottom:1px solid #9f2718;
	border-color:rgba(146,0,0,0.4);
	}
	
a:hover {
	color:#900;
	border-color:#900;
	border-color:rgba(146,0,0,0.7);
	}
	



h1 {
	font-size:30px;
	margin:0 0 20px;
	padding:0;
	color:#9f2718;
	
}

h2 {
	font-size:22px;
	margin:0;
	color:#9f2718;
}


h3 {font-size:114%;}
h4 {font-size:107%;}


	
p {
	line-height:1.5;
	margin:0 0 1em;
	}

form {
	margin:0;
	padding:0;
	}
	
/* =============================

LAYOUT

============================= */

.wrapper {
	width:930px;
	height:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	text-align:left;
	
	background:url('/images/pwtc_seam.png') 273px 0 repeat-y;

	zoom:1;
	}
	
.wrapper:after {
	content:'.';
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}


.header {
	margin:0 0 30px;
	padding:25px 0 0;
}

* html .header {
	height:52px; /* acts as min-height for ie */
	}

.main {
	width:625px;
	margin:0;
	padding:0;
	float:right;
}
	
.content {
	margin:0;
	padding:0;
	}

.masthead {
	float:left;
	margin:0;
	padding:0;
	width:295px;
	min-height:532px;
	background:url('/images/pwtc_masthead.jpg') 0 0 no-repeat;
	}

* html .masthead {
	height:532px; /* IE6 pseudo-min-height */
}

.logo {

}


.extras {
	width:210px;
	margin-right:23px;
	float:right;
	display:inline;
	}

	
.footer {
	padding:70px 0 0;
	margin:0;
	width:625px;
	min-height:130px;
	text-align:center;	
	background:url('/images/pwtc_foot.gif') 0 0 no-repeat;
	zoom:1;
	}

* html .footer {
	height:130px; /* IE6 pseudo min-height */
}



/* =============================

STYLES

============================= */

hr {
	margin:1em 0;
	padding:0;
	height:0;
	border:0;
	line-height:0;
	border:0;
	border-top:1px solid #aa7b41;
	border-top:1px solid #a17d4b;
	border-bottom:1px solid #bc9c62;
	}

a.button {
	padding:6px 0 10px 15px;
	*padding-bottom:0; /* ie6 and 7 */
	line-height:33px;
	border:0;
	color:#333;	
	background:url("../images/button_bg.gif") 0 0 no-repeat;
	}
	
a.button em {
	font-style:normal;
	padding:6px 40px 10px 0;
	*margin-top:-6px; /* ie6 and 7 */
	*overflow:visible; /* ie6 and 7 */
	background:url("../images/button_cap.gif") 100% 0 no-repeat;
	}


a.button:hover {
	color:#c30;
	}

.logo a {
	display:block;
	margin:25px 0 0 10px;
	width:250px;
	height:305px;

	border:0;
	text-indent:-12345em;
	background:url('/images/home.png') 57px -100px no-repeat;
	
	}
	
	
.logo a:hover {
	/* background:url('/images/home.png') 57px 61px no-repeat; */
	background-position:37px 64px;
}

.imgreplace {
	text-indent:-12345px;
	line-height:0;
}

.imgreplace p,
.imgreplace ul,
.imgreplace li {
	list-style:none;
	margin:0;
	display:inline;
	line-height:0px;
	font-size:0px;
	height:0;
}

.service_stamp {

}

.copyright {
	margin:190px 0 0 25px;
	width:220px;
	color:#654;
	font-family:Courier,monospace;
	letter-spacing:-1px;
	text-align:center;
}

.quotes {
	font-size:30px;
	color:#9f2718;
	margin:0 1em;
	
	
	width:500px;
	margin:0 auto;

}


.bio_photo {
	float:right;
	margin:0 0 10px 10px;
}

* html .logo a {
	background:transparent;
}

/* Content
--------------------------- */

.content {
	color:#261e12;
	color:#332818;
	}
	
	.content p,
	.content li {
		font-size:123.1%;
		line-height:1.75em;
		}

	.content li li {
		font-size:100%;
	}

	.content p.intro {
		font-size:161.6%;
	}

	



/* General styles
--------------------------- */

.featurelist li:first-line,
.featurelist li p:first-line {
	font-weight:bold;
	background:#ffc;
	}

.buttonlist {
	list-style:none;
	margin:1em 0 1em 2em;
	padding:0;
	}

.buttonlist li {
	padding:0;
	margin-bottom:.5em;
	}


.footer .copyright {
	margin:1em 30px;
	color:#999;
	font-size:92%;
	clear:both;
	text-align:left;
	}

body.home .footer .copyright {
	text-align:center;
	}

span.attribution {
	font-style:italic;
	color:#9f2718;
}

/* book list on Work */
ul.books {
	margin:1em 0em;
	padding:0;
	list-style:none;
	border-top:1px solid #a17343;
}

	ul.books li {
		margin:0 0;
		padding:1em 0 1em 160px;
		border-top:1px solid #864;
		border-top:1px solid #bfa066;
		border-bottom:1px solid #a17343;
		overflow:hidden;
		zoom:1;
	}
	
	ul.books h3 {
		margin:0 0 1em;
	}
	
	ul.books img.icon {
		float:left;
		display:inline;
		margin-left:-140px;
		border:0;
	}

	ul.books h4 {
		margin:0;
		color:#642;
	}
	
	ul.books li > p {
		font-size:100%;
		color:#642;
	}

		ul ul.awards {
			color:#642;
			margin:0;
			padding:0 0 0 24px;
			list-style:disc outside;
		}
		
		ul ul.awards li {
			margin:0;
			padding:0;
			border:0;
			font-size:92%;
			overflow:visible;
		}
	
		.awards li.icon {
			list-style:none;
			margin:1em 0 1em -24px;
			padding-left:90px;
		}
		
		.awards li.icon img {
			margin-left:-90px;
			margin-right:10px;
			vertical-align:middle;
		}
	
	ul.books li div.reviews {
		margin:10px 0 0 0;
		padding:10px 0;
		color:#531;
		font-size:12px;
		/* display:none; */ /* display by default */
	}
	
	ul.books li .reviews_trigger {
		margin:5px 0;
		padding-top:5px;
		border-top:1px solid #975;
		font-size:14px;
		display:none; /* hide trigger while displayed by default */
	}
	
	ul.books li .reviews_trigger a {
		padding:0px 0 0px 22px;
		background:url('/images/tickmarks.gif') 0 0 no-repeat;
		border:0;
		text-decoration:underline;
		opacity:0.75;
		-moz-opacity:0.75;
		filter:alpha(opacity=75);
	}
	
	ul.books li .reviews_trigger a.open {
		background-position:0 -20px;
	}
	
	p.special_award {
		font-size:92%;
		font-weight:bold;
		color:#532;
	}
	
		.award_badge {
			/* /
			float:left;
			margin:0 10px 10px 0;
			display:inline;
			/*  */
			vertical-align:middle;
		}

	.reviews blockquote {
		margin:0;
		padding:0 0 0 2em;
	}

	.reviews .oq {
		position:relative;
		bottom:-.39em;
		float:left;
		margin:0 0 0 -.5em;
		font-size:4em;
		font-weight:bold;
		line-height:0px;
		height:0.2em;
		/* color:#ac6740;  very light */
		color:#ab5c3d;
	}
	
	.reviews .cq {
		position:relative;
		bottom:-.3em;
		left:.1em;
		font-size:1.5em;
		font-weight:bold;
		line-height:0px;
		height:0.2em;
		color:#a74e30;
	}

.badge {
	vertical-align:middle;
}

.note {
	color:#642;
}

/* Main Forms
--------------------------- */

form {
	font-size:90%;
	}

div.field {
	margin:0;
	padding:.5em 0 ;
	border-top:1px solid #e6e6e6;
	clear:left;
	zoom:1;
	}

div.field:after {
	content:'.';
	display:block;
	clear:both;
	line-height:0;
	visibility:hidden;
	}

div.field:hover {
	background:#f2f2f2;
	}

	.field input {

		}
	
	.field label {
		display:block;
		padding:3px 10px 0;
		width:200px;
		wid\th:180px;
		float:left;
		text-align:right;
		}
	
	.field textarea {
		height:140px;
		}

	.field input.txt,
	.field input.smtxt,
	.field textarea {
		width:320px;
		border:1px solid #ccc;
		border-color:#999 #ccc #ddd #aaa;
		}

		.field input.smtxt {
			width:170px;
			}

	.field input.txt:focus,
	.field input.smtxt:focus,
	.field textarea:focus {
		background:#ffeedd;
		}

	#submit {
		margin-left:200px;
		}

fieldset {
	padding:1em 0 0;
	margin:0 0 2em;
	border:1px solid #ddd;
	background:#f9f9f9;
	}
	
legend {
	margin-left:10px;
	font-size:122%;
	line-height:2.0;
	background:#f69a4a url("../images/grad_lightorange.gif") 0 0 repeat-x;
	padding:0 .75em;
	border:1px solid #e6e6e6;
	}

fieldset p {
	margin:0;
	padding:1em;
	border-top:1px solid #e6e6e6
	}

/* =============================

MENUS

============================= */

#mainnav {
	margin:0;
	padding:0;
	}

#mainnav ul {
	margin: 0;
	padding: 0;

	height:32px;
	
	background:url('/images/pwtc_menu.gif') 0 0 no-repeat;
	
	zoom:1;
	width:625px;
	}

#mainnav ul li {
	position: relative;
	list-style: none;
	float:left;
	display:inline;

	margin:1px 0 0 1px;
	text-align:center;
	zoom:1;
	}

#mainnav ul li a {
	display: block;
	margin:0;
	padding:0 0 0;
	height:30px;

	text-decoration: none;
	text-indent:-12345px;


	line-height:0px;
	font-size:0px;

	border:0;
	zoom:1;
	}

body.home #mn_home a,
body.services #mn_services a,
body.work #mn_work a,
body.creative #mn_creative a,
body.testimonials #mn_testimonials a,
body.links #mn_links a,
body.contact #mn_contact a,
#mainnav a:hover,
#mainnav li.selected a  { /* main hover */
	background:url('/images/pwtc_menu.gif') 0 -32px no-repeat;
	}

/* set menu widths */

#mn_home {width:68px;}

#mn_services {width:91px;}

#mn_work {width:69px;}

#mn_creative {width:123px;}

#mn_testimonials {width:118px;}

#mn_links {width:69px;}

#mn_contact {width:79px;}

/* set menu bgs */

#mn_home a:hover,
body.home #mn_home a {background-position:-1px -33px;}

#mn_services a:hover,
body.services #mn_services a {background-position:-70px -33px;}

#mn_work a:hover,
body.work #mn_work a {background-position:-162px -33px;}

#mn_creative a:hover,
body.creative #mn_creative a {background-position:-232px -33px;}

#mn_testimonials a:hover,
body.testimonials #mn_testimonials a {background-position:-356px -33px;}

#mn_links a:hover,
body.links #mn_links a {background-position:-475px -33px;}

#mn_contact a:hover,
body.contact #mn_contact a {background-position:-545px -33px;}
