/* ---------------------------------------------------------------------------

	Supervised Visitation Network Print Styles
	http://www.svnworldwide.org
	
	author: Bruce Cooke
	http://www.brucecookedesigns.com

--------------------------------------------------------------------------- */

body {
	margin: .6in;
	font-family: "Trebuchet MS", verdana, arial, helvetica, sans-serif;
	font-size: 11pt;
	}

#nav-wrap, 
#sidebar {
	display: none;
	}
	
a:link, a:visited { 
	color: #999; 
	}	

/* print URLs after link text */

#content .entry p a:link:after, #content .entry p a:visited:after {
	content: " (" attr(href) ") ";
	}


/*  ---------------------------------------------------------------------------

	global

--------------------------------------------------------------------------- */

#container {
	background: none;
	}
	
#header {
	padding: 0;
	background: none;
	}

#photo-banner {
	display: none;
	}
	
.disclaimer {
	margin: 0 25px 15px;
	padding: 20px;
	border-top: 1px dotted #c0c0c0;
	border-bottom: 1px dotted #c0c0c0;
	background: none;
	}

.toc {
	display: none;
	}

.product-wrap {
	float: left;
	margin-bottom: 15px;
	padding: 10px 0;
	width: 100%;
	border-top: 1px solid #ccc;
	}

.product-1 {
	float: left;
	width: 510px;
	}

.buy {
	float: right;
	padding: 5px 10px;
	width: 160px;
	border-top: 1px dotted #c0c0c0;
	border-bottom: 1px dotted #c0c0c0;
	}

#certificate-wrap {
	width: 100%;
	border: 1px solid #999;
	}

#certificate-head, #certificate-foot {
	height: 123px;
	text-indent: -9999px;
	background: transparent url(../_img/bg-certificate-header.gif) no-repeat 0 0;
	}

#certificate-body {
	margin: 0 6px;
	padding: 30px 30px 10px;
	text-align: center;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	}

#certificate-foot {
	padding: 0 80px;
	height: 76px;
	text-indent: 0;
	text-align: center;
	font-style: italic;
	background: transparent url(../_img/bg-certificate-foot.gif) no-repeat 0 100%;
	}

#certificate-sig {
	float: left;
	width: 49%;
	}
	
#foot {
	clear: left;
	padding-top: 15px;
	font-size: 85%;
	text-align: center;
	color: #000;
	}

body.certificate #foot {
	display: none;
	}

/* ---------------------------------------------------------------------------
	
	lists

--------------------------------------------------------------------------- */

ul, ol, dl {
	margin-bottom: 15px;
	}

ol li {
	padding-left: 0;
	list-style-position: inside;
	}

ul.bulletin li {
	margin-bottom: 15px;
	}

ul.results {
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	}

ul.results li strong {
	font-size: 110%;
	}

ul.pagination {
	display: none;
	}

ol.lower-roman li, ol.lower-alpha li, ol.upper-roman li {
	list-style-type: lower-roman;
	background: none;
	}

ol.lower-alpha li {
	list-style-type: lower-alpha;
	}

ol.upper-roman li {
	list-style-type: upper-roman;
	}

dt {
	float: left;
	margin-right: 5px;
	font-weight: bold;
	}

dd {
	margin-bottom: 10px;
	}

/* ---------------------------------

    tertiary navigation

---------------------------------- */

#tertiary {
	display: none;
	}


/* ---------------------------------------------------------------------------
	
	typography

--------------------------------------------------------------------------- */

#header h2 {
	display: none;
	}

h2 {
	margin-bottom: 15px;
	font-size: 160%;
	font-weight: normal;
	}

h3 {
	margin-bottom: 15px;
	padding: 5px 0;
	font-size: 140%;
	border-bottom: 1px solid #c0c0c0;
	}

.blue-band {
	margin-bottom: 15px;
	width: 100%;
	font-size: 115%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

.invoice h3, .blue-band h3 {
	padding-left: 5px;
	font-size: 115%;
	border-top: 1px solid #ccc;
	}

.blue-band h3 {
	margin-bottom: 0;
	border-top: none;
	border-bottom: none;
	}

.blue-band input.button {
	margin-bottom: 5px;
	}

table.certificate h3 {
	font-size: 160%;
	border-bottom: none;
	}

h4 {
	margin-bottom: 10px;
	padding-top: 5px;
	font-size: 120%;
	}

h5 {
	margin-bottom: 5px;
	padding-top: 5px;
	font-size: 105%;
	}

p {
	margin-bottom: 15px;
	}

.float-right {
	float: right;
	display: inline; /* fixes IE double margin bug */
	}

.float-left {
	float: left;
	display: inline; /* fixes IE double margin bug */
	}

p.input-text {
	margin: 5px 10px 2px 0;
	font-size: 85%;
	}

.align-right {
	text-align: right;
	}

#header p.input-text, form p, .disclaimer p, #foot p {
	margin: 0;
	}

p em.initial-word {
	font-style: normal;
	}

.toc p {
	margin-bottom: 5px;
	}

blockquote {
	margin: 0 100px 15px;
	padding: 7px 10px ;
	font-size: 110%;
	border-top: 1px dotted #c0c0c0;
	border-bottom: 1px dotted #c0c0c0;
	}

.cited {
	font-size: 85%;
	font-style: italic;
	}

.breadcrumb {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	}

.centered {
	text-align: center;
	}

.alert {
	margin: 10px 0;
	padding: 2px 5px;
	font-size: 90%;
	border: 1px solid #c00;
	}

.cart {
	padding-left: 20px;
	background: transparent url(../_img/bullet-cart.gif) no-repeat 0 0;
	}

.comment {
	padding-left: 20px;
	background: transparent url(../_img/bullet-comment.gif) no-repeat 0 2px;
	}

/* ---------------------------------------------------------------------------
	
	images

--------------------------------------------------------------------------- */

img {
	float: left;
	margin: 5px 10px 5px 0;
	padding: 2px;
	border: 1px solid #999;
	background-color: #fff;
	}

img.no-border {
	float: none;
	margin: 5px 0 15px 0;
	border: none;
	}

img.certificate {
	float: none;
	margin: 0;
	padding: 0;
	border: none;
	}

/* ---------------------------------------------------------------------------
	
	quotes

--------------------------------------------------------------------------- */

q:before, q:after { content:''; }

/* ---------------------------------------------------------------------------
	
	tables

--------------------------------------------------------------------------- */

table { 
	margin-bottom: 15px;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #ccc;
	}

table.no-border, table.certificate {
	border: none;
	}

tr {
	}

tr.alt {
	background-color: #ebebeb;
	}

tr.header {
	font-weight: bold;
	}

td {
	padding: 7px;
	border: 1px solid #ccc;
	}

table.no-border td {
	border: none;
	}

table.certificate td, table.certificate tr {
	padding: 0;
	border: none;
	}

td.quantity {
	width: 10%;
	}

td.price {
	width: 25%;
	}

/* ---------------------------------------------------------------------------
	
	forms

--------------------------------------------------------------------------- */

form {
	margin-bottom: 15px;
	}

#header form {
	display: none;
	}

.buy form {
	margin-bottom: 0;
	}

input, select {
	margin: 0 15px 10px 0;
	}

#header input {
	margin: 0 10px 5px 0;
	}

.text {
	}

.button {
	margin-top: 5px;
	}

.button-cart {
	float: right;
	margin: 5px 0 0;
	}

.checkbox, .radio, .text {
	margin: 5px 3px 5px 0;
	vertical-align: middle;
	}

.select, .button {
	vertical-align: middle;
	}

#header form, #login {
	float: right;
	margin-bottom: 0;
	padding: 5px 10px 5px 50px;
	width: 329px;
	background: transparent url(../_img/bg-login.jpg) no-repeat 0 0;
	display: inline; /* fixes IE double margin bug */
	}

#header input.text {
	width: 125px;
	}

#header input.image {
	margin-top: 18px;
	}
	


/* ---------------------------------------------------------------------------
	
	misc

--------------------------------------------------------------------------- */

.clear {
	clear: both;
	}

.separated {
	padding-top: 5px;
	border-top: 1px dotted #ccc;
	}
