/*
	Standard Styles...
*/

/* element styles */

body {
	font-family: sans-serif;
	padding: 0;
	margin: 0;
	background-color: rgb(40,45,40);
	background-image: url(images/bg_carbonfiber_20_64.png);
	background-size: 32px;
}

widget,
lookup,
discount {
	display:inline-block;
	background-image:url(images/icon_gear.png);
	background-size:contain;
	border: 1px solid rgba(0,0,0,0.5);
	border-radius: 1em;
}
widget {
	min-width: 100px;
	min-height: 100px;
}
lookup,
discount {
	min-height: 1em;
	min-width: 2em;
	border-radius: 0.33em;
}
if {
	display:inline-block;
	border: 2px dashed orange;
	border-radius: 0.33em;
}



/* common style classes */

.clear {
	clear: both;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}

.centered, .center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.middle {
	vertical-align: middle;
}

.small {
	font-size: 0.9em;
}
.smaller {
	font-size: 0.8em;
}

.hidden {
	display: none;
}



div#cmsBodyWrapper {
	padding-top:1em;
			background:-webkit-linear-gradient(top, rgba(0,0,0,0.8), rgba(0,0,0,0) 200px, rgba(0,0,0,0) 66%, rgba(0,0,0,0.8));
		}

div#cmsHeader {
	max-width: 960px;
	margin: 1em auto 2em auto;
	padding: 0.5em 1em;
	color: white;
}

div#cmsHeader h1 {
	margin: 0;
}
div#cmsHeader h4 {
	font-weight: normal;
	margin: 0 0 1em 0;
}




div#notifications {
	position: fixed;
	right: 0;
	top: 0;
	background: rgba(255,255,255,0.75);
	border-bottom-left-radius: 0.66em;
	border-color: rgba(0,0,0,0.2);
	border-style: solid;
	border-width: 0;
	border-left-width: 1px;
	border-bottom-width: 1px;
	z-index: 999;
}
div#notifications #pageMessages,
div#notifications #pageErrors,
div#notifications #pageNotes {
	padding: 1em 1em 1em 2em;
	border-bottom-left-radius: 0.66em;
	/*border-bottom-right-radius: 0.66em;*/
}
div#notifications #pageErrors {
	background: rgba(155,0,0,0.25);
}
div#notifications #pageMessages {
	background: rgba(0,100,200,0.2);
}
div#notifications #pageNotes {
	background: rgba(150,100,0,0.2);
}
div#notifications .message {
	padding: 0.5em 0;
	border-top: 1px dotted rgba(255,255,255,0.25);
}
div#notifications .message:first-child {
	border-top: none;
}

div#cmsContentWrapper {
	padding:0;
	margin:0 auto;
	position:relative;
	top:0;
	width:960px;
}



/* narrow displays: top-header-menu */
div#cmsMenu {
	display:block;
	text-indent: 0;
	z-index:10;
	margin-top:-1em;
	padding-right:1em;
}

div#cmsMenu a {
	color: inherit;
	text-decoration: none;
}
div#cmsMenu ul {
	list-style: none;
	padding:0;
	margin:0;
}
div#cmsMenu ul li {
	float: left;
	padding: 0.5em 1em;
	font-size: 0.9em;
	color: white;
	text-transform:uppercase;
	cursor: pointer;
	border-top-left-radius: 0.4em;
	border-top-right-radius: 0.4em;
	background-color:rgba(255,255,255,0.1);
	margin-right: 2px;
	border-color: rgba(0,0,0,0.3);
	border-style: solid;
	border-width: 1px 1px 0 1px;
}
div#cmsMenu ul li:hover {
	background-color: rgba(255,255,255,0.2);
}
div#cmsMenu ul li.current {
	background-color: white;
	color: black;
	cursor: inherit;
	position: relative;
	top: 1px;
}
div#cmsMenu ul li.current:hover {
	background-color: white;
}
div#cmsMenu ul li.first {
	margin-left:0;
	border-left-width:0;
}
div#cmsMenu ul li.last {
	margin-right:0;
}
div#cmsMenu ul li.right {
	float:right;
}

/* wide displays: left-side-menu */
@media screen and (min-width:1120px) {
	div#cmsHeader {
		position:relative;
		left:80px; /* half of div#cmsMenu width */
	}
	div#cmsFooter {
		position:relative;
		left:80px; /* half of div#cmsMenu width */
	}
	div#cmsContentWrapper {
		width:1120px;
	}
	div#cmsMenu {
		float:left;
		width:160px;
		border-top-left-radius: 0.5em;
		border-bottom-left-radius: 0.5em;
		background:transparent;
		margin-top:0;
		top:0;
		padding-right:0;
	}
	div#cmsMenu ul li {
		float:none;
		border-top-left-radius: 0.5em;
		border-top-right-radius: 0;
		border-bottom-left-radius: 0.5em;
		margin-right:0;
		margin-bottom:3px;
		border-width: 1px 0 0 1px;
	}
	div#cmsMenu ul li:hover {
		background-color: rgba(0,0,0,0.1);
	}
	div#cmsMenu ul li.first {
		border-left-width:1px;
		border-top-width:0;
	}
	div#cmsMenu ul li.current {
		top:0;
	}
	div#cmsMenu ul li.right {
		float:none;
	}
}



div#cmsContent {
	float:left;
	box-sizing:border-box;
	width:960px;
	background: white;
	border-radius:1em;
	border-top-left-radius:0;
	z-index:20;
	min-height: 400px;
}

div#rightCol {
	float:right;
	background: rgba(0,0,0,0.1);
	padding: 1em;
	width: 250px;
	border-top-right-radius:1em;
	border-bottom-right-radius:1em;
	border-bottom-left-radius:1em;
	border-top: 1px solid rgba(0,0,0,0.1);
	border-right: 1px solid rgba(0,0,0,0.1);
}

div#cmsContent .leftcol {
	float:left;
}

div#cmsContent .rightcol {
	float:right;
}

div#cmsContent .bottomrow {
	clear:both;
}







div#cmsFooterWrapper {
	clear: both;
}
div#cmsFooter {
	width:960px;
	margin:0 auto;
	color:white;
	padding:1em 0;
}
div#cmsFooter #footer_left {
	float:left;
}
div#cmsFooter #footer_right {
	float:right;
}
div#cmsFooter #footer_center {
	clear:both;
	text-align:center;
}



table.sitemap {
}
table.sitemap td a {
	color:inherit;
	text-decoration:underline;
}









/* widget styles */

div.widget {
}

div.widget h1.widget_title {
	display:none;
}



/* slideshow styles */

/* nullify effect of wrapper p tag from wysiwyg for slide content if it is the only p */
div.BtSlideshow_panel p:only-of-type {
	margin:0;
	padding:0;
}







/*
	Standard page column styles...
	
	  Column class:  Usage description
	- leftCol:  no section column to left, but widget column to right.
	- leftColThin:  no section column to left, but WIDE widget column to right.
	- middleCol:  section column to left, and widget column to right.
	- middleColThin:  section column to left, and WIDE widget column to right.
	- middleColWide:  section column to left, but no widget column to right.
	- fullCol:  no section column to left, or widget column to right.
*/

div.fullCol {
	/* normal as can be */
}
div.leftCol {
	float: left;
	width: 700px;
}
div.leftColThin {
	float: left;
	width: 600px;
}
div.middleColWide {
	float: left;
	width: 960px;
}
div.middleCol {
	float: left;
	width: 700px;
}
div.middleColThin {
	float: left;
	width: 600px;
}

div.rightCol {
	float: right;
	width: 260px;
}
div.rightColWide {
	float:right;
	width: 360px;
}
div.rightCol hr {
	display: none;
}


div.sectionList {
	float: left;
	width: 0px;
	font-weight: bold;
}
ul#sectionList {
	list-style-type: none;
	margin: 1.5em 0 0 1em;
	padding: 0;
}
ul#sectionList li {
	margin: 1em 0;
	padding: 1em 2em;
}
ul#sectionList li.current {
	background: orange;
	color: white;
	font-weight: bold;
	border-radius: 0.66em;
}
ul#sectionList li a {
	color: black;
	text-decoration:none;
}
ul#sectionList li a:hover {
	text-decoration:underline;
}



div#pageCol {
	/*	
		WARNING:
		For cross-browser consistency do not define padding for this element.
		Only apply padding to the #pageContent element it contains
	*/
	
}
div#pageContent {
	padding: 1em 2em;
}








/* enlarger element styles */

.BtEnlarger {
	display:none;
	position:absolute;
	z-index:2;
	width:400px; /* width/height overridden by script, so dont bother adjusting here */
	height:200px;
	border:3px solid rgba(0,0,0,0.5);
	border-radius:25px;
	background-color:black;
	background-repeat:no-repeat;
	pointer-events:none;
}

.enlarge {
	background: rgb(222,222,222) url(images/icon_magnify.png) no-repeat 3px 50%;
	padding: 5px 10px 5px 20px;
	margin-top: 3px;
	border-radius: 5px;
	display: inline-block;
	color: black;
}
.enlarge a {
	color: inherit;
	text-decoration: none;
}









/* price table styles */

table.price_table
{	
	border-width: 0;
	border-spacing: 0;
	border: 1px solid #ddd;
}
table.price_table td.first,
table.price_table th.first {
	border-left: none;
}
table.price_table th {
	border-bottom: 1px solid #ddd;
	background: #f8f8f8;
	text-transform: uppercase;
	text-align: center;
	padding: 7px 10px;
	color: #a6a6a6;
	font-size: 10px;
	font-weight: normal;
}
table.price_table td {
	padding: 7px 10px;
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid #f0f0f0;
	border-left: 1px solid #f0f0f0;
}






/*
	Form Styles...
*/

div.success
{	
	margin: 20px;
	padding: 10px;
	height: 400px;
}
div.success h1
{	
	
}
div.success h2
{	
	
}





form.standard
{	
	width: 680px;
	margin: 0 auto 0 auto;
	padding: 0;
}

form.standard .fieldnote
{	
	font-size: 0.8em;
	color: gray;
	padding-bottom: 5px;
	display:inline-block;
}

form.standard div.content
{	
	background: #E5E0C4;
	padding: 10px 14px;
	border-radius: 5px;
}

form.standard fieldset
{	
	padding: 0 0 10px 0;
	margin: 10px 0 10px 0;
	border: none;
}
form.standard fieldset.bottom
{	
	padding: 10px 0px 10px 10px;
}

form.standard fieldset legend
{	
	font-weight:bold;
	text-transform:none;/*uppercase;*/
	font-size:14px;
	line-height:18px;
	color:white;/*black;/*#666666;*/
	background-color: #725e28;
	background-image: url(images/bg_honeycomb_20_358.png);
	background-size: 129px;
	border-radius: 5px;
	padding:5px 20px 5px 10px;
	margin:0 0 0 -5px;
	display: block;
	width: 92.6%; /*630px;*/
}


form.standard div.frow
{	
	clear: both;
	margin: 5px 0;
}

form.standard dl {
	width: 73.5%; /*500px;*/
	margin-left: 20px;
}
form.standard dl dt {
	margin: 0 0 0 -5px;
	padding: 15px 0 0 5px;
}
form.standard dl dd {
	margin: 0;
	padding:5px 0;
}

form.standard dl.content {
	width:95.6%; /*650px;*/
	margin:0;
}
form.standard dl dd.group {
	background: rgba(100,50,0, 0.1);
	border-radius: 0.25em;
}

form.standard label
{	
	margin-bottom: 10px;
	padding: 7px 10px 0px 0px;
	vertical-align: baseline;
	font-weight: bold;
}
form.standard label.minor
{	
	float: none;
	margin: 5px;
	padding: 0;
	text-align: left;
	width: auto;
}

form.standard input,
form.standard select,
form.standard textarea
{	
	border: 1px solid #aaaaaa;
	background: white;
	padding: 3px;
	margin: 0;
	font-size: 1em;/*12px;*/
	border-radius: 3px;
	box-sizing: border-box;
}
form.standard input[type="text"]
{	
	/*width: 73.5%; /*500px;*/
}
form.standard select
{	
	/*width: 74.7%; /*508px;*/
}
form.standard textarea
{	
	font-size: 12px;
	height: 296px;
	width: 100%;
}
form.standard input[type="checkbox"],
form.standard input[type="radio"] {
	width:auto;
}

form.standard textarea#txtContent {
	width:100%;
}
form.standard textarea.short {
	height: 100px;
}
form.standard textarea.shorter {
	height: 50px;
}


form.standard .wide
{	
	width: 66.2%;
}
form.standard .thin
{	
	width: 100px;
}
form.standard .thinner
{	
	width: 50px;
}
form.standard .thinnest
{	
	width: 25px;
}

form.standard .full
{	
		width:100%;
	}
form.standard .norm
{	
	width: auto;
}

form.standard .button
{	
	width: auto;
	color: white;
	font-size: 14px;
	padding: 7px 14px;
	cursor: pointer;
	background: #880606;
	border: none;
	border-radius: 5px;
}

form.standard .smbutton
{	
	width: auto;
	color: white;
	font-size: 12px;
	text-decoration: none;
	padding: 3px 6px;
	cursor: pointer;
	background: #725e28;
	border: none;
	border-radius: 5px;
}

form.standard .aContentToggle
{	
	float:right;
}
form.standard .aGetSelectedTag
{	
	float:right;
}



div.timestamp {
	margin: 10px 0;
}

span.field_option {
	float: right;
	margin: 0 0 0 10px;
}




/* specific form overrides */
form#frmCmsLogin .content {
	background-image: url(images/lock_icon_light.png);
	background-repeat: no-repeat;
	background-position-x: 97%;
	background-position-y: 50%;
}
form#frmCmsLogin input {
	font-size:1.5em;
}
form#frmCmsLogin fieldset {
	background: none;
}








/*
	Tag Editor Styles...
*/

div.tag_editor {
	float: left;
	width: 80.9%; /*550px;*/
}

div.tags_display {
	padding: 10px 3px 3px 3px;
	clear: both;
}
div.tags_display a {
	background: #d0b39b;
	padding: 3px 5px;
	margin: 2px;
	border-radius: 3px;
	text-decoration: none;
	color: black;
	/*white-space: nowrap;*/
	display: inline-block;
}
div.tags_display a:hover {
	background: #926d4e url(images/icon_x_white_offset_sm.png) right center no-repeat;
	color: white;
	padding-right: 17px;
}

input.new_tag_field {
	
}



div.tag_row {
	background: #D0B39B;
	padding: 3px 5px;
	margin: 2px;
	border-radius: 3px;
	text-decoration: none;
	color: black;
	display: block;
}
div.tag_row a {
	color: white;
	text-decoration: none;
}
div.tag_row a:hover {
	color: white;
	border-bottom: 2px solid white;
}
div.tag_row a.right {
	float: right;
	margin: 0 0 0 10px;
}
div.tag_row a.delete {
	background: url(images/icon_x_white_offset_sm.png) right center no-repeat;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
}




/*
	Key Value Pair Editor Styles...
*/
div.keyValuePairs_wrapper {
	display: inline-block;
	min-width: 33%;
	padding: 0.3em 0.5em 0.7em 0.5em;
	background: rgba(255,255,255,0.2);
	border-radius: 0.33em;
}

table.keyValuePairs {
	width: 100%;
	border-collapse: collapse;
}
table.keyValuePairs th,
table.keyValuePairs td {
	width: 50%;
	text-align: left;
}
table.keyValuePairs td {
	cursor: pointer;
	border: 1px solid rgba(0,0,0,0.05);
}

table.keyValuePairs.autoKeys td,
table.keyValuePairs.autoValues td
{	
	width: auto;
}
table.keyValuePairs.autoKeys td:nth-of-type(2) input,
table.keyValuePairs.autoValues td:nth-of-type(2) input {
	width: auto;
}

div.keyValuePairs_buttons {
	margin-top: 0.5em;
}
div.keyValuePairs_buttons div.left {
	float:left;
}
div.keyValuePairs_buttons div.right {
	float:right;
}

/*
	Derivative control overrides
*/
table.productQtyPairs td select {
	width: auto;
}


















table.embedLookupTag {
	border-spacing: 1em;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	width: 100%;
}
table.embedLookupTag td {
	width: 50%;
}

table.embedDiscountTag {
	margin-bottom: 0.5em;
}
table.embedDiscountTag td {
	vertical-align: top;
	padding: 0 0 0.5em 0.5em;
}










/* error styles must be at end to avoid override. */

div#divValidationError
{	
	padding-top:5px;
	padding-left:10px;
	
	color:red;
	font-size:14px;
	line-height:120%;
}
div#divValidationError:first-line
{	
	font-weight:bold;
}

.validationError
{	
	border: 2px solid red !important;
	background: #fff6f3 !important;
	color: black !important;
}



























/*
	Spire Styles...
*/



/*	[S100] Standard element styles */

body {
	padding: 0;
	margin: 0;
	background-color: white;
	background-image: none;
	font-family: helvetica, arial, sans-serif;
	font-size: 12px;
}

h1 {
	font-size: 24px;
	color: rgb(153, 28, 47);
	font-weight: bold;
	margin-top: 25px;
}
h1.subhead	{
	color: #A9A9A9;
	font-family: helvetica;
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 3px;
	padding-top: 10px;
}

h2, h3 {
	padding: 5px 0;
	margin-top: 5px;
}
h2 {
	font-size: 20px;
	color: rgb(153, 28, 47);
	font-weight: bold;
}
h4 {
	font-size: 16px;
	color: rgb(153, 28, 47);
	font-weight: bold;
	margin: 25px 0 10px 0;
}

p {
	line-height: 1.5em;
}

a {
	color: rgb(153, 28, 47);
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

em {
	font-style: italic;
	font-weight: bold;
}

strong {
	font-weight: bold;
}


/* common reusable style classes */

.center {
	text-align:center;
}
.right {
	text-align:right;
}
.clear {
    clear:both;
}

.subhead {
	color: #A9A9A9;
	font-family: helvetica;
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 3px;
	padding-top: 10px;
}

.wide_column {
	width:640px;
}


.next,
.go {
	text-align: center;
	color: #a6a6a6;
	font-family: helvetica;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.next a,
.go a {
	text-decoration: none;
}

.next {
	font-size: 10px;
	margin-top: 2em;
}
.next a {
	color: rgb(153, 28, 47) !important;
}

.go {
	font-size: 12px;
}
.go a {
	color: #A9A9A9;
}
.go a:hover  {
	color: rgb(153, 28, 47);
	text-decoration: underline;
}
.go.left {
	text-align: left;
}


div.navigation {	
	font-family: helvetica,sans-serif;
	font-size: 14px;
	vertical-align:baseline;
	border-top: 2px solid #e5e5e5;
	padding: 15px 0;
}
div.navigation a {	
	text-decoration: none;
	padding: 5px;
	margin: 5px 0;
	background:white;
}
div.navigation a:hover {	
	text-decoration: underline;
}


.one {
	letter-spacing: -0.1em;
}

.rounded_corners {
	border-radius: 5px;
}

.bold {
	font-weight: bold;
}

.gray {
	color: gray;
}

span.green {
	color: green;
}

span.bad {
	color: rgb(153, 28, 47);
}

span.good {
	color: DarkBlue;
}


/* fading table used to wrap preview images */
table.fade {
	border-collapse: collapse;
	margin: 0 auto;
}
table.fade td.top {
	height: 100px;
	background: url(images/fade_hedges.png) top repeat-x;
}
table.fade td.topright {
	min-width: 100px;
	height: 100px;
	background: url(images/fade_corners.png) top right no-repeat;
}
table.fade td.right {
	width: 100px;
	background: url(images/fade_vedges.png) right repeat-y;
}
table.fade td.bottomright {
	min-width: 100px;
	height: 100px;
	background: url(images/fade_corners.png) bottom right no-repeat;
}
table.fade td.bottom {
	height: 100px;
	background: url(images/fade_hedges.png) bottom repeat-x;
}
table.fade td.bottomleft {
	min-width: 100px;
	height: 100px;
	background: url(images/fade_corners.png) bottom left no-repeat;
}
table.fade td.left {
	width: 100px;
	background: url(images/fade_vedges.png) left repeat-y;
}
table.fade td.topleft {
	min-width: 100px;
	height: 100px;
	background: url(images/fade_corners.png) top left no-repeat;
}
table.fade td.center {
	background: white;
}





/*	[S110] Global site header styles... */

div#headerLinksWrapper {
	border-bottom: 1px dotted #A9A9A9;
	margin: 0;
	padding: 4px 0;
	font-weight: bold;
}
div#headerLinks {
	margin:0 auto;
	width:960px;
	text-align:right;
}

div#headerLinks a {
	color: #A9A9A9;
	text-decoration:none;
}
div#headerLinks a:hover {
	color:rgb(153, 28, 47);
}
div#headerLinks strong {
	color:rgb(153, 28, 47);
}


div#headerTop {
	width: 960px;
	height: 60px;
	background: white;
	margin: 0 auto;
}

div#headerLogo {
	width: 300px;
	height: 40px;
	float: left;
	background: url(images/spire_logo_1.png) no-repeat center left;
	background-size: contain;
	text-indent: -99999px;
	margin: 10px 0px;
}

div#headerRight {
	width: 480px;
	height: 40px;
	float: right;
	vertical-align: top;
	text-align: right;
	margin-top: 7px;
}

/* header coupon form (only displayed if no current coupon entered) */
div.coupons_header {
	position: relative;
	float: right;
	background: #f4f4f4;
	margin: 2px 0 0 0;
	padding: 2px 5px;
	max-width: 480px;
	max-height: 45px;
	-webkit-border-radius: 5px;
	font-size: 12px;
	border: 1px dotted #A9A9A9;
}
div.coupons_header table {
	width: 100%;
	height: 35px;
}
div.coupons_header table td {
	font-size: 12px;
}
div.coupons_header table td:first-of-type {
	padding-left: 10px;
}
div.coupons_header table td input[type="text"]#coupon {
	width: 50px;
}


/* notifications: errors, messages, notes */
div#notifications {
	position: relative;
	border-radius: 0;
}
div#notifications #divPageMessages,
div#notifications #divPageErrors,
div#notifications #divPageNotes {
	border-radius: 0;
}



/* body wrapper elements */

div#cmsBodyWrapper {
	background:none;
	padding:0;
	margin:0;
}
div#cmsContentWrapper {
	width: 100%
}
div#cmsContent {
	float: none;
	margin: 0 auto;
	width: 960px;
}



/*	[S110a] Site tabs bar
	(must override both wide and short page modes to enforce single behavior)
*/

div#cmsMenu {
	background: #f4f4f4;
	border-top: 1px dotted #A9A9A9;
	border-bottom: 1px dotted #A9A9A9;
	border-radius: 0;
	float: none;
	width: auto;
	margin-top: 0;
	padding-right: 0;
}
div#cmsMenu ul {
	width:960px;
	margin:0 auto;
	padding:0;
	list-style:none;
}
div#cmsMenu ul li {
	display:block;
	float:left;
	margin:0 10px;
	padding:5px 10px;
	
	text-transform: uppercase;
	font-size: 1.4em;
	color: black;
	border: none;
	border-radius: 0;
}
div#cmsMenu ul li.first {
	margin-left:0;
}
div#cmsMenu ul li.current {
	background:rgb(153, 28, 47);
	color:white;
	top:0;
}
div#cmsMenu ul li.last {
	margin-right:0;
}
div#cmsMenu ul li.right {
	float: right;
	margin-right: 0;
}
div#cmsMenu ul li:hover {
	background:none;
	color:rgb(153, 28, 47);
}
div#cmsMenu ul li.current:hover {
	background:rgb(153, 28, 47);
	color:white;
}
div#cmsMenu ul li a {
	color:inherit;
	text-decoration:none;
}



/* small horizontal list (used in site header and footer) */

ul.small {
	padding: 0;
	margin: 0;
	display: block;
}

ul.small li {
	display: inline;
	padding: 0 10px;
	margin: 0;
	border-left: 1px solid gray;
	font-size: 11px;
}
ul.small li.first {
	border: none;
	padding-left: 0;
}
ul.small li.last {
	padding-right: 0;
}

ul.small li.first a {
	color: rgb(153, 28, 47) !important;
}



/* medium list (used most prominently on svp_prices page) */

ul.medium {
	padding: 0;
	margin: 0;
	display: block;
}
ul.medium li {
	display:inline;
	padding: 0 10px;
	margin: 0;
	border-left: 1px solid gray;
	font-size: 13px;
	color: rgb(153, 28, 47);
}
ul.medium li.first {
	border:none;
	padding-left: 0;
}
ul.medium li.first a {
	color: inherit;
}
ul.medium li.last {
	padding-right: 0;
}



/* coupon form (used in site header) */

form#coupon_form {
	padding: 0;
	margin: 0;
}
form#coupon_form table {
	display: table;
	border-collapse: separate;
	border-spacing: 5px;
	border-width: 0;
}





/*	[S120] Global footer styles */

div#cmsFooterWrapper {
	margin-top: 30px;
	background: #f4f4f4;
	border-top: 1px dotted #A9A9A9;
	border-bottom: 1px dotted #A9A9A9;
}
div#cmsFooter {
	left:0;
	color:black;
	width:960px;
	margin:0 auto;
	padding:2em 0 3em 0;
}


div#footer_left {
	font-size: 11px;
}
div#footer_left b,
div#footer_left strong {
	color: rgb(153, 28, 47);
}

div#footer_right ul.small {
	font-weight: bold;
	white-space: nowrap;
}
div#footer_right ul.small a {
	color: #A9A9A9;
	text-decoration: none;
}
div#footer_right ul.small a:hover {
	color: rgb(153, 28, 47);
	text-decoration: none;
}








/*	[S130] Universal form styles... */

input.button {
	cursor: pointer;
	background: white url(images/bg_button_gray.gif) bottom repeat-x;
	border: 1px solid #aaaaaa;
	padding: 3px 10px;
	border-radius: 5px;
}


form.standard {
	width: auto;
	padding: 0;
	margin: 0;
}

form.standard input {
	border: 1px solid #aaaaaa;
	background: white;
	padding: 3px;
	font-size: 14px;
}
form.standard input.button {
	cursor: pointer;
	color: black;
	background: white url(images/bg_button_gray.gif) bottom repeat-x;
	padding: 3px 10px;
	border: 1px solid #aaaaaa;
	border-radius: 5px;
}

form.standard .full {
	width: 100%;
}

form.standard fieldset {
	padding: 0 10px 10px 10px;
	margin: 10px 0 10px 0;
	background: #f4f4f4;
	border: none;
}
form.standard fieldset legend {
	font-weight: bold;
	text-transform: none;
	font-size: 14px;
	line-height: 18px;
	color: 	black;
	padding: 5px 20px 5px 10px;
	margin: 0 0 0 -10px;
	background: #f4f4f4;
	width: auto;
	border-radius: 0;
}

form.standard label {
	font-weight: normal;
	text-transform: none;
	font-size: 14px;
	line-height: 20px;
	color: #666666;
	padding: 2px;
	padding-top: 3px;
}

form.standard h2 {
	color: rgb(153, 28, 47);
	font-size: 20px;
	font-weight: bold;
	text-transform: none;
	background: white;
	padding: 10px 0;
	margin-bottom: 2px;
}
form.standard h2.bordered {
	border-bottom: 1px solid #e5e5e5;
}





/*	[S140] Notification styles... */

div#notifications {
	position: relative;
	border-radius: 0;
	border: none;
}

div#notifications #pageMessages,
div#notifications #pageErrors,
div#notifications #pageNotes {
	padding: 1em 1em 1em 2em;
}

div#notifications #pageMessages {	
	position: fixed;
	top: 2.5em; /*1em;*/
	right: -1px;
	overflow: hidden;
	line-height: 1.35em;
	cursor: pointer;
	z-index:1000;
	margin: 0;
	padding: 0.5em 1.5em 0.5em 1em;
	/*background: rgba(200,250,100, 0.8) url(images/icon_notification.png) center right no-repeat;*/
	/*background: rgba(240,250,175, 0.5) url(images/icon_notification.png) center right no-repeat;*/
	background: rgba(255,255,180, 0.5) url(images/icon_notification.png) center right no-repeat;
	border: 1px solid rgba(0,0,0,0.25);
	border-radius: 0.4em;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
div#notifications #pageMessages.collapsed {
	height: 1em;
	width: 0;
	text-indent: 2em;
	padding-left: 0;
	padding-right: 1em;
}

div#notifications #pageErrors {
	background: rgba(153,28,47, 0.75) url(images/icon_notification_white.png) 5px center no-repeat;
	color: white;
	padding: 10px 20px;
	border-radius: 0;
}

div#notifications #pageNotes {	
	padding: 10px 20px;
	background: rgb(240, 250, 175);/*#ffffcc;*/
	color: black;
	border-radius: 0;
}

div#notifications .message:first-child {
	border-top: none;
}

div#notifications .message {
	padding: 0.5em 0;
	border-top: 1px dotted rgba(255,255,255,0.25);
}














/*	[S150] Section pages menu... */

div.sectionList {
	display: block;
	margin: 1em 0 0;
	padding: 1em 0;
	font-size: 0.9em;
	text-align: left;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
	width: auto; /* yes, this is needed here */
}
ul#sectionList {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul#sectionList li {
	display: inline;
	padding: 0px 1.1em;
	margin: 0;
}
ul#sectionList li.first {
	padding-left: 0;
	border: none;
}
ul#sectionList li.current {
	background: none;
	color: black;
	font-weight: bold;
	border-radius: 0;
}
ul#sectionList li a {
	color: #A0A0A0;
	text-decoration: none;
}
ul#sectionList li a:hover {
	color:rgb(153, 28, 47);
	text-decoration: none;
}

/* modifying a specific section tab example...
ul#sectionList li#example {
	color:orange;
}*/















/*
	[S200] Global form styles...
*/

form.standard dl dt {
	padding: 8px 0 0 5px;
}

form.standard dl dd {
	padding: 2px 0;
}











/*
	[S300] Reusable Widget styles...
*/

/*
	"if_content" class should be removed by script from any element assigned this class
	which contains content.
	NOTE: using :not to preserve visibility in editor, but not widely supported.
*/
body:not(#tinymce) .if_content {
	display:none;
}
#tinymce .if_content {
	display:default; /* might be invalid, but it does restore the default value */
	border: 1px dashed orange;
}

.discount {
	font-weight: bold;
	color: rgb(153, 28, 47);
}



/*
	[S310] Price Calculator widget styles
	all price calculators are wrapped in a form element of class .price_calculator
*/

form.price_calculator {
}
form.price_calculator table.price_calculator {
	border-spacing: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border: 1px solid #dddddd;
	width: 100%;
}
form.price_calculator table.price_calculator th {
	border-bottom: 1px solid #dddddd;
	background: #f8f8f8;
	text-transform: uppercase;
	text-align: center;
	padding: 7px 10px;
	color: #a6a6a6;
	font-size: 10px;
	font-weight: normal;
}
form.price_calculator table.price_calculator td {
	padding: 7px 10px;
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid #f0f0f0;
	border-left: 1px solid #f0f0f0;
	width: 15%;
}
form.price_calculator table.price_calculator td input.button {
	font-size: 12px;
}



/*
	[S320] Price Table widget styles
*/

div.widget_pricetable {
}
div.widget_pricetable div.shipping_discounts_label {
	margin: 1em 0;
}
div.widget_pricetable div.shipping_discounts_label div.discount_effect {
	text-align: center;
	margin: 1em auto;
}

table.price_table {	
	width: 100%;
	margin: 0;
}
table.price_table caption {	
	font-size: 16px;
	font-weight: bold;
	color: white;
	text-transform: none;
	text-align: center;
	padding: 10px;
	background: #1D80C3;
}
table.price_table th {	
	font-weight: normal;
	background: #f8f8f8;
	border-bottom: 1px solid #ddd;
	padding: 5px;
}
table.price_table tr {	
	border-style: solid;
	border-color: #ddd;
}
table.price_table td {	
	font-size: 14px;
	/*border-bottom: 1px solid #ddd;*/
	padding: 5px;
}
table.price_table span.small {	
	font-size: 10px;
}



/*
	[S330] ProductCart widget styles...
*/

form.SprProductCart_form {	
	margin-top: 50px;
}

h2.SprProductCart_title {	
	color: rgb(153, 28, 47);
	border-bottom: 4px solid #e5e5e5;
}

form.SprProductCart_form div.SprProductCart_extraContentHolder {
	font-size: 0.85em;
	margin: -1em 0 0;
}


form.SprProductCart_form div.navigation {	
	border-top-width: 4px;
}






















/*
	[S400] Non-CMS-managed page styles...
*/



/*
	[S410] Home page styles...
*/

div#home_blurb {
	background: white url(images/home_blurb.gif) left center no-repeat;
	text-indent: -99999px;
	width: 268px;
	height: 124px;
	margin-top: 50px;
	margin-left: 40px;
	padding: 10px 0px;
	border-top: 1px dotted #A9A9A9;
	border-bottom: 1px dotted #A9A9A9;
}

div#home_products_button {
	width: 270px;
	height: 80px;
	background: url(images/home_products_button.gif) top left no-repeat;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 40px;
	text-indent: -99999px;
	cursor: pointer;
}

div#widget_slideshow_home {
	border: 1px solid #A9A9A9;
	margin-top: 2.5em;
	margin-right: 3em;
}



/*
	Home Bottom Row
	
	NOTE: In the markup the .bottomrow element breaks out of the #cmsContent element to
		allow itself to fill the whole page width. To avoid broken markup when the footer
		attempts to close the element, a new div element is opened at the end of the home
		page content.
*/

div.bottomrow {
	background: #f8f8f8;
	padding: 1.5em 3em;
	margin: 2em 0;
	text-align: center; /* center child widgets */
}

/* general balloons styles */
.home_thumb {
	width: 130px;
	height: 130px;
	background-size: 130px;
	border-radius: 5px;
	/* hide and offset margin of contained fallback h1 element */
	text-indent: -9999px;
	margin-top: -1em;
	cursor: pointer;
}
.home_thumb_balloon {
	display:inline-block;
	background: url(images/widget_balloon_arrow.gif) top right no-repeat;
	padding-top: 8px;
}
.home_thumb_balloon_label {
	font-size: 12px;
	text-transform: uppercase;
	color: #f6e6a9;
	background: black;
	padding: 5px 5px 3px 5px;
}
.home_thumb_balloon_label a {
	color: inherit;
	text-decoration: none;
}

/* specific balloons styles */
div#thumb_33days {
	background-image: url('images/widget_33days.jpeg');
}
div#thumb_pray21 {
	background-image: url('images/widget_moms.png');
}
div#thumb_pray31 {
	background-image: url('images/widget_pray31.jpeg');
}
div#thumb_graduate {
	background-image: url('images/widget_graduate.jpeg');
}

/* widget wrapper element styles */
.home_bottom_widget {
	display: inline-block;
	margin: 0 4em;
	text-align: left; /* correct for .bottomrow centering of widgets */
}














/*
	[S420] Login styles...
*/

#loginError {
	background: url(images/icon_notification.png) center left no-repeat;
	padding: 10px 20px;
	margin-top: 9px;
	color: rgb(153, 28, 47);
	font-size: 14px;
}



/*	[S420a] floating login... */

#floating_login_bg {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	z-index: 200;
}
#floating_login_fg {
	position: relative;
	background: white;
	width: 670px;
	margin: 50px auto;
	z-index: 1000;
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 10px;
	border: 2px solid rgba(0,0,0, 0.66); /* #575757 */
}
#floating_login_fg a.close {
	padding:5px;
	background:rgb(153, 28, 47);
	border:2px solid rgba(0, 0, 0, 0.33); /* #575757 */
	border-radius:16px;
}
#floating_login_fg #login_content {
	position: relative;
	width: 670px;
	margin: 0;
}
#floating_login_fg #login_content #form {
	float: left;
	width: 400px;
	margin-bottom: 0;
	text-align: left;
}
#floating_login_fg #login_content #formright {
	float: right;
	width: 225px;
	margin: 40px 0;
}
#floating_login_fg #floating_login_close {
	position: absolute;
	top: -10px;
	right: -10px;
}



/*	[S420b] partial login... */

div#partial_login_holder {
	margin: 0 0 10px 0;
}

div#partial_login_holder span.small {
	font-size: 0.8em;
}


div.partial_login {
	padding: 0;
	margin: 0;
	font-size: 12px;
}

div.partial_login h4 {	
	margin: 0;
}

div.partial_login input.button {	
	cursor:pointer;
	background: white url(images/simpleBtn_gray_bg.gif) bottom repeat-x;
	padding: 3px 10px;
	border: 1px solid #aaaaaa;
	border-radius: 0.5em;
}
div.partial_login input.green {	
	background: #EAFEB6 url(images/simpleBtn_green_bg1.gif) bottom repeat-x;
	border: 1px solid #AAD402;
}
div.partial_login input.brown {	
	background: #FBD31F url(images/simpleBtn_brown_bg1.gif) bottom repeat-x;
	border: 1px solid #D18B00;
}

div.partial_login fieldset {	
	padding: 0 10px 10px 10px;
	margin: 5px 0;
	background:color_lighter_gray;
	border:none;
}

div.partial_login fieldset dl {	
		padding:0 10px 0 0;
		margin:0;
}
div.partial_login fieldset dt {	
	padding:10px 0 0 0;
	margin:0 0 0 8px;
}
div.partial_login fieldset dd {	
	padding:0 10px 0 0;
	margin:0 0 0 10px;
}


div.partial_login fieldset legend {	
	font-weight:bold;
	text-transform:none;/*uppercase;*/
	font-size:12px;
	line-height:18px;
	color:black;/*#666666;*/
	
	padding:5px 20px 5px 10px;
	margin:0 0 0 -10px;
	background:color_lighter_gray;/*white;*/
}

div.partial_login fieldset#fsSubmit {	
	text-align:right;
	padding: 5px 10px 5px 20px;
	background: white; /*#e5e5e5;*/
}


div.partial_login label {	
	font-weight:normal;
	text-transform:none;/*uppercase;*/
	font-size:12px;
	line-height:20px;
	color:#666666;
	padding:2px;
	padding-top:3px;
}

div.partial_login input {	
	border:1px solid #aaaaaa;
	background:white;
	padding:3px;
	width: auto !important;
	font-size:12px;
}
div.partial_login input.noborder {	
	border:none;
}

div.partial_login .full {	
		width:100%;
	}

div.partial_login .name_title {	
	width:50px;
}

div.partial_login .name_first {	
	width:100px;
}

div.partial_login .name_initial {	
	width:20px;
}

div.partial_login .name_last {	
	width:100px;
}

div.partial_login .name_suffix {	
	width:30px;
}

div.partial_login .error {	
	background:error_color;
	color:white;
}

div.partial_login h2 {
	color: rgb(153, 28, 47);/*999999;*/
	font-size: 20px;
	font-weight: bold;
	text-transform: none;
	
	background:white;
	
	padding: 10px 0;
	margin-bottom: 2px;
}
div.partial_login h2.bordered {	
	border-bottom: 1px solid #e5e5e5;
}

div.partial_login div.fieldrow {	
	padding:10px 0px;
}


div.partial_login div.green {	
	margin-top: 5px;
	padding: 5px 0;
	background: rgb(234, 242, 230);
	border-radius: 0.5em;
}

div.partial_login div.green fieldset {	
	background: none;
}
div.partial_login div.green fieldset legend {	
	background: none;
	margin-left: -2px;
}
div.partial_login div.green fieldset#fsSubmit {	
	background: none;
}

div.partial_login div.green h3 {	
	padding-left: 10px;
}



/*	[S420c] standard login page... */

body#login div.leftCol,
body#login div#form {
	width: 400px;
	float: left;
}
body#login div.rightCol,
body#login div#formright {
	width: 250px;
	margin-top: 2em;
	float: right;
}

form#frmLogin {
	width: 100%;
}
form#frmLogin legend {
	color: inherit;
	background: none;
}
form#frmLogin div.content,
form#frmLogin div.green {
	background: rgb(234, 242, 230);
	border-radius: 0.5em;
	padding-top: 1px;
}
form#frmLogin label {
	font-weight: normal;
}
form#frmLogin fieldset {
	background: transparent;
}



/*	[S420d] CMS Login page... */

body#cmsLogin .subhead {
	text-transform: none;
	letter-spacing: normal;
}





















/*
	[S430] Customer Account page styles
*/

body#account div.green {
	margin-top: 5px;
	padding: 5px 0;
	background: rgb(234, 242, 230);
	border-radius: 5px;
}

body#account fieldset {
	background: none;
}
body#account fieldset legend {
	background: none;
}

body#account div#subhead {
	padding: 0 0 15px 0;
	border-bottom: 2px solid #e5e5e5;
}

body#account h2.subhead {
	padding: 45px 0 15px 0;
	color: rgb(153, 28, 47);
	font-size: 1.5em;
	font-weight: bold;
	text-transform: none;
	letter-spacing: normal;
}

body#account .churchtitle1 {
	font-size: 16px;
	font-weight: bold;
	color: black;
}

body#account .churchtitle2,
body#account .churchtitle3 {
	font-size: 14px;
	font-weight: normal;
	color: #A9A9A9;
}
body#account .churchtitle2 {
	padding: 3px 0;
}


div#account_update {	
	float: left;
	width: 500px;
	margin-bottom: 20px;
}
div#account_update form.standard fieldset table.summary {	
	border: 0;
	width: 100%;
}
div#account_update form.standard fieldset table.summary td {	
	width: 50%;
}
div#account_update .name_title {	
	width: 3em;
}
div#account_update .name_first {	
	width: 6em;
}
div#account_update .name_initial {	
	width: 2em;
}
div#account_update .name_last {	
	width: 7em;
}
div#account_update .name_suffix {	
	width: 3em;
}



div#account_setup {	
	float:left;
	width:480px;
	margin-bottom:20px;
}

div#account_activation {	
	float:left;
	width:480px;
	margin-bottom:20px;
}
div#account_activation form.standard fieldset table.summary {	
	border: 0;
	width: 100%;
}
div#account_activation form.standard fieldset table.summary td {	
	width: 50%;
}



/*	[S430a] Order history */
div#order_history {	
	float:right;
	width:400px;
	margin-bottom:30px;
	text-align:left;
}

ul.order_history {	
	margin: 0;
	padding: 0;
	list-style: none;
	/*border-top: 1px solid #e5e5e5;*/
}

ul.order_history li {	
	margin: 0 0 5px 0;
	padding: 10px 0 0 10px;
	border-top: 1px solid #e5e5e5;
	line-height:140%;
}

ul.order_history li div.empty_list {	
	padding:20px 0 40px 0;
}

ul.order_history li table {	
	margin:10px 0;
	width:100%;
}
ul.order_history li table.button {	
	width:auto;
}

ul.order_history li table tr th {	
	text-align:left;
	vertical-align:top;
	font-size:14px;
	font-weight:bold;
	width:50%;
}
ul.order_history li table tr td {	
	text-align:left;
	font-size:14px;
	width:50%
}
ul.order_history li table tr td.summary {	
	font-size:12px;
	line-height:120%;
}
ul.order_history li table tr td.summary table#tblCart caption {	
	border-bottom:none;
}
ul.order_history li table.button tr td {	
	width:auto;
}

ul.order_history li table td a {	
	font-size: 12px;
}

ul.order_history li .invoice_note {
	font-size: 12px;
	text-align: center;
}















/*
	[S440] Cart styles...
*/



/* cart page styles */

body#cart {
	
}

body#cart div#content {
	min-height: 475px;
	margin: 0 auto 20px auto;
	text-align: left;
	font-size: 14px;
}

body#cart div#content div#subhead {
	padding: 0 0 15px 0;
	border-bottom: 2px solid #e5e5e5;
}

body#cart div#content  div.left {
	float: left;
}

body#cart div#content  div.right {
	float: right;
	max-width: 500px;
}

body#cart #divValidationError {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-family: helvetica,sans-serif;
	color: rgb(153, 28, 47);
	font-size: 14px;
	line-height: 120%;
}

body#cart h2 {
	margin-top: 1em;
}



form#frmCart {
}
form#frmCart h2 {
	border-bottom: 4px solid #e5e5e5;
	margin-bottom: 2px;
	padding-bottom: 10px;
}
form#frmCart h2.bordered {
	border-bottom: 1px solid #e5e5e5;
}

body#cart form#frmCart {
}

body#cart form#frmCart div#left {
	float: left;
	width: 480px;
}

body#cart form#frmCart div#right {
	float: right;
	width: 400px;
}

body#cart div.endCart {
	border-top: 1px solid #e5e5e5;
	padding:10px 0 20px 0;
}



/* on-page notifications */

body#cart div#notifications {
	position: relative;
	border: none;
}

/*body#cart div#notifications #pageMessages,*/
body#cart div#notifications #pageErrors,
body#cart div#notifications #pageNotes {
	border-top: 1px dotted #eee;
	border-bottom: 1px solid rgba(0,0,0,0.05);
	border-bottom-left-radius: 0.66em;
	border-bottom-right-radius: 0.66em;
}

body#cart div#notifications #pageNotes {
	background: rgba(240, 250, 175, 0.5);
}



/*	[S440a] Common cart styles */

.coupon_effect,
.discount_effect {	
	color: rgb(153, 28, 47);
	text-align: right;
	padding: 0;
	margin: 0 0 5px 0;
}
.production_note {
	color: black;
}
.fieldnote,
body#cart .fieldnote {
	font-size: 12px;
	color: gray;
}

table.cart {
	border-collapse: collapse;
	border: none;
	caption-side: top;
	margin: 2px 0 2px 0;
}

table.cart th {
	font-family: helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
	background: #f4f4f4;
	border-left: 2px solid white;
	text-align: left;
	padding: 5px;
}
table.cart th.first {
	border-left: none;
}
table.cart th.qty {
	width: 1px;
}
table.cart th.product {
	width: 100%;
}
table.cart th.price {
	width: 50px;
}
table.cart th.right {
	text-align: right;
}

table.cart tr.new {
	background: #FFFFCC;
	margin: 1px 0;
}
table.cart tr.bordered_row {
	border-top: 1px dotted #f4f4f4;
}

table.cart td {
	font-family: helvetica,sans-serif;
	font-size: 14px;
	line-height: 120%;
	padding: 5px;
	vertical-align: baseline;
}
table.cart td.price {
	overflow:visible;
}
table.cart td.full {
	padding: 0 0 5px 0;
}

table.cart td a {
	font-size: 12px;
}

table.cart td div.coupon_effect,
table.cart td div.discount_effect {
	white-space: nowrap;
	position: relative;
	top: -10px
}

div.details {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 120%;
}

table.cart fieldset {
	margin: 0;
}
table.cart fieldset.shipping {
	margin-top: 20px;
}
table.cart fieldset.shipping.full {
	margin-top: 0;
	width: auto;
}

table.cart fieldset.shipping div.left {
	float: left;
}
table.cart fieldset.shipping div.right {
	float: right;
	padding-top: 6px;
}
table.cart fieldset.shipping div.coupon_effect,
table.cart fieldset.shipping div.discount_effect {
	clear: both;
	float: right;
	padding-top: 6px;
	white-space: nowrap;
}
table.cart fieldset.shipping div.shipping_cost {
	clear: both;
	float: right;
	padding-top: 2px;
	white-space: nowrap;
}
table.cart fieldset.shipping div.delivery_date {
	clear: both;
	float: right;
	padding: 10px 0;
	white-space: nowrap;
}
table.cart fieldset.shipping div.field_note {
	clear:both;
	padding-top:5px;
}

table.cart fieldset.shipping.half {
}


table.shippingOptions {	
	position: relative;
	left: -10px;
	margin: 5px 0 0 0;
}
table.shippingOptions label {	
	cursor: pointer;
}
table.shippingOptions tr th {	
	text-align: left;
	margin: 0;
	padding: 4px 10px 4px 0;
	border: none;
}
table.shippingOptions tr td {	
	text-align: right;
	margin: 0;
	padding: 4px 5px;
	border: none;
}
table.shippingOptions tr td:nth-of-type(1) {
	padding-left: 10px;
}
table.shippingOptions tr.selected th,
table.shippingOptions tr.selected td {	
	background: #FFFFCC;
}



/* coupons/discounts */

div.coupons {	
	padding:0 0 3px 0;
}
div.coupons fieldset {	
	margin-bottom:0;
}
div.coupons fieldset div.left {	
	width: 150px;
	float: left;
}
div.coupons fieldset div.right {	
	float: right;
}
div.coupons div.fieldnote {	
	padding:10px 0 0 10px;
}


table.discounts {	
	width: 100%;
	line-height: 140%;
}
table.discounts caption {	
	text-align: left;
	padding: 5px 10px;
	background: #f4f4f4;
	font-weight: bold;
}
table.discounts th {	
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	padding: 10px;
	width: 1px;
}
table.discounts td {	
	vertical-align: top;
	padding: 10px 0;
}
table.discounts input#form_coupon {
	width: 150px;
}





/*	[S440b] Order summary */

div#order_summary {	
	float: right;
	margin: 15px 0px;
	width: 400px;
	text-align: left;
}

div#order_summary div.navigation {	
	font-size: 12px;
}
div#order_summary div.navigation a {	
	text-transform: uppercase;
}
div#order_summary div.navigation a:hover {	
	text-decoration: underline;
}



/* table#tblCart element used for page summaries */
table#tblCart {	
	border-collapse: collapse;
	border: none;
	width: 100%;
	caption-side: top;
	margin: 0 0 2px 0;
}

table#tblCart caption {	
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	color: #666666;
	text-align: left;
	background: white;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0px;
	margin: 0 0 2px 0;
}
table#tblCart caption h2 {	
	padding: 0;
	margin: 0;
}

table#tblCart tr.bordered_row {	
	border-top: 1px solid #f4f4f4;
}

table#tblCart th {	
	font-family: helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	background: #f4f4f4;
	border-left: 2px solid white;
	text-align: left;
	
	padding: 5px;
}
table#tblCart th.first {	
	border-left: none;
}
table#tblCart th.right {	
	text-align: right;
}
table#tblCart th.product {	
	width: 100%;
}

table#cart th.qty {
	/*width: 1px;*/
}
table#cart th.product {
	width: 100%;
}
table#cart th.right,
table#cart td.right {
	text-align: right;
}

table#tblCart td {	
	font-family: helvetica,sans-serif;
	font-size: 12px;
	line-height: 120%;
	padding: 5px;
	vertical-align: baseline;
}



body#cart div.navigation div.left {
	float: left;
	padding-top: 4px;
}
body#cart div.navigation div.right {
	float: right;
}
body#cart div.navigation div.right input#btnCheckout {
	border: none;
}

























/*
	[S450] Details styles...
*/

div#details_content {
	min-height: 475px;
	text-align: left;
	font-size: 14px;
}

div#details_content div#subhead {
	padding: 0 0 15px 0;
	border-bottom: 2px solid #e5e5e5;
}

div#details_content div.left {
	float: left;
}

div#details_content div.right {
	float: right;
}

div#details_content h2.details {	
	margin:0;
	padding:10px 0 0 0;
}
div#details_content h3.details {	
	margin:0;
	padding:5px 0 0 0;
}

div#details_content .details_discount_row {	
	margin: 2px 0 5px 0;
}

div#details_content label.disabled {	
	color: gray;
}

div#details_content .details_prod_img {
	width: 400px;
	height: 419px;
	background-position: 0px 10px;
	background-repeat: no-repeat;
	margin: 10px 0px 10px 0px;
}

div#details_content #imprint_message {
	display: block;
	padding-top: 13px;
}


table#customize {	
	width: 480px;
}

table#customize select {
	/*width: 100%;*/
}
table#customize select.full {	
	width:100%;
}

table#customize input {	
	width: auto;
}

table#customize textarea {	
	width:100%;
}

table#customize tr.validation_error {
	background-color: rgb(244, 244, 244);
}

table#customize th {	
	border-bottom:1px solid #eeeeee;
}
table#customize tr.top td {	
	border-bottom:1px solid #eeeeee;
}
table#customize tr.bottom td {	
	border-top:1px solid #eeeeee;
}

table#customize td.subtotal {
	width: 75px;
}
table#customize td.notes {
	font-size: 12px;
}

table#customize div#divUnpaidImprintNote {	
	text-align: right;
}


div.validationMessageHolder {
	position: absolute;
	margin: -0.25em 0 0 -1em;
	padding: 1.1em 1em 1.1em 0;
	text-align: left;
	font-size: 1.2em;
	background: rgb(255, 255, 204);
	border: 1px solid rgba(0,0,0, 0.25);
	border-radius: 0.5em;
	white-space: nowrap;
}
div.validationMessageHolder .message {
	position: relative;
	top: 0;
}
div.validationMessageHolder .pointer {
	width: 15px; /* smaller than image to cut off stroke on right-side */
	height: 16px;
	vertical-align: bottom;
	position: relative;
	left: -1em;
}
div.validationMessageHolder .pointer_path {
	fill: rgb(255, 255, 204);
	stroke: rgba(0,0,0, 0.25);
}



























/*
	[S460] Checkout styles...
*/


div#checkout_form {
	float: left;
	width: 480px;
	margin: 0 20px 20px 0;
	text-align: left;
}

div#order_summary {
	float: right;
	margin: 15px 0px;
	width: 400px;
	text-align: left;
}


div.horizontal_form {
	position: relative;
	background: #f4f4f4;
	margin: 2px 0 0 0;
	padding: 0;
	max-width: 480px;
	max-height: 45px;
	border-radius: 5px;
	font-size: 0.9em;
	border: 1px solid #A9A9A9;
}
div.horizontal_form input {
	max-width: 120px;
	font-size: inherit;
	line-height: inherit;
}
div.horizontal_form fieldset legend {
	font-size: 12px;
	font-weight: bold;
	text-transform: none;
	color: black;
	background: transparent;
	margin: 0;
	padding: 5px 10px;
}


form#frmCheckout {
	width: 100%;
}
form#frmCheckout legend {
	color: inherit;
	background: none;
}
form#frmCheckout div.content {
	background: rgb(234, 242, 230);
}
form#frmCheckout label {
	font-weight: normal;
}
form#frmCheckout fieldset {
	background: transparent;
}

form#frmCheckout fieldset#fsCheckInfo {
	padding-left: 2.4em;
	margin-top: -2em;
	padding-right: 3em;
	color: #666666;
}

form#frmCheckout fieldset#fsSubmit {
	/*text-align: right;*/
	padding: 10px;
	background: white;
}






/*	[S460a] Success page styles... */

div#divSuccess {	
	/*text-align:left;
	color:#777777;
	font-size:18px;
	line-height:160%;*/
	padding:20px;
	padding-bottom:20px;
}
div#divSuccess p {
	line-height: 1.25em;
}	

div#divSuccess .top {	
	color:#336699;
	font-size:20px;
	font-weight:bold;
	padding-bottom:10px;
}

div#divSuccess .bottom {	
	padding-top:10px;
}






div#divOrderDetails {	
	color:#777777;
	font-size:14px;
	
	padding:20px 0px;
}

div#divOrderDetails table {	
	width:100%;
}
div#divOrderDetails table tr td {	
	vertical-align:top;
	width:50%;
}

div#divOrderDetails fieldset {	
	padding:0px;
	padding-top:20px;
	margin:0px;
	margin-top:20px;
	border:none;
}

div#divOrderDetails fieldset dl {	
	padding:0px;
	margin:0px;
}

div#divOrderDetails fieldset dt {	
	padding:0px;
	margin:0px;
	
	width:120px;
	height:10px;
	white-space: nowrap;
}
div#divOrderDetails fieldset#shipping_details dt {	
	width:90px;
	white-space: nowrap;
}

div#divOrderDetails fieldset dd {	
	position:relative;
	top:-10px;
	
	padding:0px;
	margin:0px;
	margin-left:140px;
	
	height:20px;
	
	color:#333333;
	white-space: nowrap;
}
div#divOrderDetails fieldset#shipping_details dd {	
	margin-left:90px;
	overflow:hidden;
	white-space: nowrap;
}

div#divOrderDetails fieldset legend {	
	font-weight:bold;
	text-transform:none;/*uppercase;*/
	font-size:18px;
	line-height:18px;
	color:#666666;
	
	padding:0px;
	margin:0px;
}





div#divOrderDetails table#tblCart {	
	border-collapse: collapse;
	width:auto;
	border: none;
	caption-side: top;
	padding: 0;
	margin: 0;
}

div#divOrderDetails table#tblCart caption {	
	font-weight:bold;
	text-transform:none;/*uppercase;*/
	font-size:18px;
	line-height:18px;
	color:#666666;
	text-align: left;
	border:none;
	
	padding: 10px 0;
	margin: 0 0 2px 0;
}
div#divOrderDetails table#tblCart caption h2 {	
	padding: 0;
	margin: 0;
}

div#divOrderDetails table#tblCart th {	
	font-family: helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	
	padding: 5px;
}
div#divOrderDetails table#tblCart th.first {	
	border-left: none;
}

div#divOrderDetails table#tblCart td {	
	font-family: helvetica,sans-serif;
	font-size: 14px;
	line-height:120%;
	
	padding: 5px;
	vertical-align: baseline;
}








/* [S460b] Feedback form.standard styles... */

div#divFeedback {	
	margin-top: 20px;
	border-top:1px solid #e5e5e5;
	padding-top: 10px;
}

form#frmFeedback {	
	/*border-top:1px solid #e5e5e5;*/
}

form#frmFeedback div.columnrow {	
	clear:both;
}

form#frmFeedback div.leftcolumn {	
	float:left;
}

form#frmFeedback div.rightcolumn {	
	float:right;
}

form#frmFeedback fieldset#fsSubmit {	
	padding: 1em;
}

span.wordbox {	
	padding-right:20px;
	white-space:nowrap;
}



























/*
	[S500] CMS managed page styles...
*/



/*
	[S510] Contact Page Styles...
*/

body#contact div#subhead {
	padding: 0 0 15px 0;
	border-bottom: 2px solid #e5e5e5;
}


body#contact div.leftCol {
	width: 450px;
}

form#frmContact div.green {
	background: rgb(234, 242, 230);
	padding: 5px 0;
	border-radius: 5px;
}
form#frmContact div.green fieldset,
form#frmContact div.green fieldset legend {
	background: none;
}
form#frmContact fieldset#fsSubmit {
	background: none;
}


body#contact div.rightCol {
	width: 320px;
	margin: 20px 0 0 40px;
	text-align: left;
	font-size: 16px;
}

dl#contact {
	display: inline;
	padding: 0px;
	margin: 0px;
}
dl#contact dt {
	padding: 10px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
	color: #333;
}
dl#contact dd {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px;
	color: #777;
}




/*
	[S520] SVP Section Styles...
*/

/* customized section tab for the sample page. */
ul#sectionList li#sectionList_svp_sample a {
	color:rgb(153, 28, 47);
	font-weight: bold;
}

/* allow svp section page content to fill page width */
body.svp #pageContent {
	padding: 0;
	margin-top: 2em;
	font-size: 1.1em;
}

body.svp div.enlargement {
	background-color: rgba(255,255,255,0.66);
}
body.svp div#enlargement_label {
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: rgb(153, 28, 47);
	letter-spacing: 2px;
	background: rgba(222,222,222,0.8);
	border: 1px solid rgba(0,0,0,0.1);
	padding: 1em;
}
body.svp div#enlargement_label a {
	text-decoration: none;
	color: inherit;
}



/*	recurring section widgets... */

table.set_holder {
	width: 100%;
}
table.set_holder td {
	width: 33%;
}
table.set_holder td .embedded_widget {
	margin-bottom:10px;
}

table.svp_set {
	border: 1px solid #dddddd;
	width: 100%;
}
table.svp_set strong {
	color: rgb(153, 28, 47);
}	
table.svp_set th {
	text-transform: uppercase;
	text-align: left;
	font-size: 23px;
	font-weight: bold;
	color: rgb(153, 28, 47);
	background: #f8f8f8;
	border-bottom: 1px solid #dddddd;
}
table.svp_set th.right {
	font-size: 12px;
	text-align: center;
	padding-right: 10px;
}
table.svp_set th.first,
table.svp_set td.first {
	padding-left: 10px;
}
table.svp_set td {
	vertical-align: middle;
	width: 50%;
}
table.svp_set td.standard_items {
	font-size: 16px;
}
table.svp_set td.bonus_items {
	font-size: 12px;
}
table.svp_set td.price {
	border-left: 1px solid #f0f0f0;
	text-align: center;
}

table.svp_set td.price h2,
table.svp_set td.price h3,
table.svp_set td.price h4 {
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: black;
}
table.svp_set td.price .discount {
	color: rgb(153, 28, 47);
}
table.svp_set td.price h2 {
	font-size: 36px;
}
table.svp_set td.price h2 sup {
	font-size: 18px;
	position: relative;
	top: 1px;
}
table.svp_set td.price h3 {
	font-size: 22px;
}
table.svp_set td.price h3 sup {
	font-size: 14px;
	position: relative;
	top: 3px;
}
table.svp_set td.price h4 {
	font-size: 18px;
}
table.svp_set td.price h4 sup {
	font-size: 9px;
	position: relative;
	top: 1px;
}

table.svp_set td.price .note {
	font-size: 10px;
	font-weight: normal;
	color: gray;
	text-transform: uppercase;
}
table.svp_set td.with_button {
	text-align: center;
}
table.svp_set tr.bottom td {
	border-top: 1px solid #f0f0f0;
}
table.svp_set th .great {
	font-size: 14px;
	color: black;
}



table.price_list_holder {
	width: 100%;
}
table.price_list_holder td {
	vertical-align: top;
}


table.price_table {
}
table.price_table caption {
	margin: 0;
	padding: 10px;
	font-weight: bold;
	text-transform: uppercase;
	/*border-width: 1px 1px 0 1px;
	border-color: #dddddd;
	border-style: solid;*/
}
table.price_table td {
	vertical-align: middle;
}
table.price_table td.special {
	border-left: none;
	text-align: center;
	padding: 0;
}
table.price_table td.leftborder,
table.price_table th.leftborder {
	border-left: 1px solid #f0f0f0 !important;
}


body.svp div.price_table_holder {
	margin-top: 30px;
	float: right;
}
body.svp div.price_table_holder h3 {
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #ddd;
	margin-bottom: -1px;
	padding: 8px 0;
	font-size: 1em;
}


/* reassert enlarger note styles which are superseded by .next styles */
.enlarge {
	margin-top: 3px;
	color: black;
}




/*	[S520a] svp intro page styles... */

div#svp_masthead {
	width: 600px;
	height: 89px;
	background: url(images/svp_header_1200.png) top left no-repeat;
	background-size: 600px;
	overflow: hidden;
	text-indent: -100%;
}

img#svp_prod_img {
	border-radius: 5px;
	margin-top: 2em;
}

div#svp_intro {
	padding-left: 3em;
	margin-top: -1em;
}




/*	[S520b] svp spanish page styles... */

body#svp_spanish div.extra_prod_links {
	margin:30px auto 0 auto;
}



/*	[S520c] svp prices page styles... */

div.products_section {
	margin-top: 1em;
	border-top: 2px solid #e5e5e5;
}



/*	[S520d] svp sample request page... */

body#svp_sample div.leftCol {
	width:400px;
}
body#svp_sample div.rightCol {
	width:500px;
	margin-top:2em;
}

form#frmSample {
	width: 100%;
}
form#frmSample legend {
	color: inherit;
	background: none;
}
form#frmSample div.content {
	background: rgb(234, 242, 230);
}
form#frmSample label {
	font-weight: normal;
}
form#frmSample fieldset {
	background: transparent;
}




/*	[S520e] other svp page styles... */

body#svp_leaflets div.price_table_holder,
body#svp_regcards div.price_table_holder,
body#svp_postcards div.price_table_holder,
body#svp_diyinserts div.price_table_holder {
	margin-right: 4.5em;
}

body#svp_folders div#enlarge_svp_folders {
	position: relative;
	top: -15em;
}
body#svp_folders div#enlarge_svp_imprints {
	position: relative;
	top: -5em;
}














/*
	[S530] Stewardship Section Styles
*/

/* allow stewardship section page content to fill page width */
body.stewardship #pageContent {
	padding: 0;
	font-size: 1.1em;
}



/*	[S530a] stewardship overview page... */

div#stewardship_header {
	background:url(images/stewardship_7dollar.gif) center center no-repeat;
	text-indent:-100%;
	height:81px;
	margin:60px 0 80px 0;
}

div.product_block {
	font-size: 12px;
	padding-top: 50px;
}
div.product_block p {
	line-height: 1.25em;
}
div.product_block p.go {
	text-align: left;
}
div.product_block h1,
div.product_block h2 {
	color: #555;
}
div.product_block img {
	float: left;
	margin: 0 20px 0 0;
	position: relative;
	top: -50px;
	max-width: 250px;
	max-height: 300px;
}

div.full_product_block {
	padding: 10px 0;
	margin: 0 auto 20px auto;
	width: 700px;
}
div.full_product_block img {
	max-width: 300px;
}

div.left_product_block {
	width: 400px;
	margin: 0 20px 20px 0;
	padding-bottom: 20px;
}
div.right_product_block {
	width: 450px;
	margin: 0 0 20px 20px;
	padding-bottom: 20px;
}

div.left_product_blocks {
	float: left;
}
div.right_product_blocks {
	float: right;
}



/*	[S530b] stewardship product pages... */

div#stewardship_product_header {
	padding: 45px 0 30px 0;
}
div#stewardship_product_header #stewardship_header {
	background: url(images/stewardship_7dollar.gif) top left no-repeat;
	background-size: contain;
	text-indent: -100%;
	height: 60px;
	margin: 0;
}
div#stewardship_product_header p.go {
	text-align: left;
}

div#stewardship_product {
	float: left;
	width: 500px;
	font-size: 14px;
}
div#stewardship_product h1 {
	color: #555;
}
div#stewardship_product div#product_desc {
	/*margin-top:-10px;*/
	margin: -0.5em 0 1em 0;
}
div#stewardship_product div#product_about {
	margin-bottom: 30px
}
div#stewardship_product div#price_calculator {
}
div#stewardship_product div#special_price_note {
	font-size: 12px;
	color: gray;
	text-align: center;
	margin-top: 5px;
}

div#stewardship_preview {
	float: right;
	width: 400px;
	height: 400px;
	background-position: 50% 5%;
	background-repeat: no-repeat;
}



/*	[S530c] 33days about pages */

/* 33days intro */
div#stewardship_33_prod_image {
	background: url(images/prod_33_all.jpeg);
	width: 290px;
	height: 530px;
	float: right;
}


/* 33days materials */

body#stewardship_33_materials div.leftColThin,
body#stewardship_33_materials div.rightColWide {
	padding-bottom: 2em;
}

body#stewardship_33_materials div.stewardship_33_prod_image {
	margin: 0 auto;
	position: relative;
	left: 2em;
}
div#stewardship_33laws_prod_image {
	background: url(images/prod_33laws_small.jpeg);
	width: 135px;
	height: 150px;
}
div#stewardship_33days_discoveryGuide_prod_image {
	background: url(images/prod_33days_discoveryGuide_small.jpeg);
	width: 168px;
	height: 148px;
}
div#stewardship_33days_leadersManual_prod_image {
	background: url(images/prod_33days_leadersManual_small.jpeg);
	width: 172px;
	height: 148px;
}
div#stewardship_33days_poster_and_inserts_prod_image {
	background: url(images/prod_33days_poster_and_inserts_small.jpeg);
	width: 190px;
	height: 220px;
}
div#stewardship_33days_commitmentCard_prod_image {
	background: url(images/prod_33days_commitmentCard_small.jpeg);
	width: 167px;
	height: 99px;
}


/* 33days Steps */

body#stewardship_33_steps div.leftColThin {
	padding-bottom: 2em;
}

body#stewardship_33_steps div.stewardship_33_step_image {
	width: 108px;
	height: 108px;
	position: relative;
	margin: 150px auto;
}
div#stewardship_33_steps_image_1 {
	background: url(images/stewardship_33_steps_1.gif);
}
div#stewardship_33_steps_image_2 {
	background: url(images/stewardship_33_steps_2.gif);
}
div#stewardship_33_steps_image_3 {
	background: url(images/stewardship_33_steps_3.gif);
}


/* 33days Testimonials */

body#stewardship_33_testimonials div.leftColThin {
	padding-bottom: 2em;
}

body#stewardship_33_testimonials .credit {
	font-size: 12px;
	padding-left: 20px;
	position: relative;
	top: -6px;
}

div#stewardship_33_testimonials_image_maxwell {
	background: url(images/stewardship_33_testimonials_maxwell.gif);
	width:108px;
	height:166px;
	position: relative;
	margin: 50px auto;
}



























/*
	[S540] Graduate section styles...
*/

/* allow graduate section page content to fill page width */
body.graduate #pageContent {
	padding: 0;
	font-size: 1.1em;
}

/* override header styles when in graduate section */
body.graduate div#headerLogo {
	background: url(images/logo_spire_g2g.gif) no-repeat center left;
}

body.graduate div#cmsMenu ul li:hover {	
	color: rgb(29, 128, 195);
}
body.graduate div#cmsMenu ul li.current {
	background: rgb(29, 128, 195);
	color: white;
}
body.graduate div#cmsMenu ul li.current:hover {
	background: rgb(29, 128, 195);
	color: white;
}

body.graduate ul.small li.first a {
	color: rgb(29, 128, 195) !important;
}

body.graduate a {
	color: rgb(29, 128, 195);
	text-decoration: none;
}
body.graduate a:active {
	color: rgb(29, 128, 195);
}
body.graduate a:visited {
	color: rgb(29, 128, 195);
}
body.graduate a:active {
	color: rgb(29, 128, 195);
}
body.graduate a:visited {
	color: rgb(29, 128, 195);
}

body.graduate h2 {	
	font-size: 20px;
	color: rgb(29, 128, 195);
	font-weight: bold;
}
body.graduate strong {
	color: rgb(29, 128, 195);
}




/*	[S540a] g2g welcome page */

div#g2g_welcome {
	width: 960px;
	height: 868px;
	margin: 0 auto;
	background: url(images/g2g_background.jpeg) top right no-repeat;
	text-align: left;
}

div#g2g_welcome p {
	max-width: 350px;
}

div#g2g_masthead {
	background: url(images/g2g_masthead.gif) top left no-repeat;
	margin-top: 25px;
	width: 350px;
	height: 147px;
	text-indent: -99999px;
}


div#g2g_preview {	
	width: 960px;
	margin: 0 auto;
	padding: 0 0 40px 0;
}

div#g2g_preview h2 {	
	margin-bottom: 0;
	text-align: left;
}
div#g2g_preview p {	
	margin-top: 0;
}

div#g2g_preview .BtSlideshow_frame {	
	box-shadow: 0 1px 10px #888;
}

div#g2g_preview .BtSlideshow_frame .BtEnlarger {	
	border-radius: 0;
	border-color: rgba(250,200,100,0.5);
}

div#g2g_preview .BtSlideshow_flip.external .linkWrapper {	
	border-radius: 0;
	margin-top: 0;
}

div#g2g_preview .BtSlideshow_flip_x.external .linkWrapper {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	margin-top: 0.75em;
	border-radius: 0.33em;
	background: rgba(100,155,255,0.8);
	font-size: 1.5em;
	text-shadow: none;
	color: inherit;
}
div#g2g_preview .BtSlideshow_flip_x.external .linkWrapper:hover {	
	background: rgba(100,155,255,0.5);
}

div#g2g_preview .BtSlideshow_enlarger_toggle_holder {
	margin-bottom: -0.25em;
	padding: 0.66em;
}



/*	[S540b] g2g order page */

#g2g_orderBg {	
	min-height: 1100px;
	background: url(images/g2g_background.jpeg) bottom right no-repeat;
}

#g2g_orderLeft {	
	float: left;
	width: 400px;
	text-align: left;
}
#g2g_orderLeft div.small {	
	padding-top: 20px;
	font-size: 12px;
}

#g2g_headline {	
	letter-spacing: -1px;
	white-space: nowrap;
	font-size: 20px;
	font-weight: bold;
	padding: 20px 0;
}
#g2g_headline:first-line {	
	font-size: 30px;
	color: #1d80c3;
}

#g2g_priceList {	
	padding: 1em 0;
}


#g2g_orderRight {	
	float: right;
	width: 400px;
	text-align: left;
}


/* productCart widget appearance */
body.graduate h2.SprProductCart_title {	
	color: rgb(29, 128, 195);
	border-bottom: 1px dotted #A9A9A9;
}

#g2g_orderRight form.SprProductCart_form div.navigation {	
	border-top: 1px dotted #a9a9a9;
}




























/*
	[S541] Pray21 section styles...
*/

/* allow pray21 section to fill page width */
body.pray21 #pageContent {
	padding: 0;
	font-size: 1.2em;
}

body.pray21 a {
	text-decoration: underline;
}
body.pray21 a.button {
	background: rgb(153, 28, 47);
	color: white;
	text-decoration: none;
	padding: 0.6em 1em;
	border-radius: 0.5em;
}

body.pray21 div.leftColThin {
	width: 340px;
	padding-top: 2em;
}

body.pray21 div.rightColWide {
	width: 500px;
	margin-right: 100px;
}
body.pray21 div.rightColWide p {
	line-height: 1.2em;
}


a#pray21_order {
	font-size: 1.3em;
}

div#publised_by_youthmark {
	margin: 4em 0;
	text-indent: -200%;
	background: url(images/published_by_youthmark.png) top left no-repeat;
	width: 200px;
	height: 47px;
}




/*	[S541a] Pray21 welcome page */

div#pray21_title {
	text-indent: -200%;
	background: url(images/pray21_header.png) top left no-repeat;
	width: 415px;
	height: 135px;
	margin-bottom: 2em;
}




/*	[S541b] Pray21 howto page */

body#pray21_howto img#pdf_icon {
	position: relative;
	top: 17px;
	width: 50px;
}

div#pray21_howto {
	text-indent: -200%;
	background: url(images/pray21_howto.png) top left no-repeat;
	width: 385px;
	height: 135px;
	margin-bottom: 2em;
}




/*	[S541c] Pray21 order page */

body#pray21_order div.leftColThin {
	width: 400px;
	padding-top: 0;
	padding-bottom: 2em;
	margin-top: -1em;
	margin-left: 100px;
}
body#pray21_order div.rightColWide {
	width: 400px;
	margin-top: 10em;
	margin-right: 0;
}

img#pray21_prod {
	width: 332px;
	border: none;
	z-index: 1;
	margin: 20px 0 -130px 0;
	cursor: pointer;
}

div#pray21_priceList {
	z-index: 2;
	
}
div#pray21_priceList table caption {
	font-size: 1.5pm;
	font-weight: bold;
	text-transform: none;
	text-align: left;
	color: white;
	background: rgba(0,0,0, 0.5);
	border-bottom: 1px solid rgba(255,255,255,0.8);
	padding: 0.5em 0.75em;
	margin-bottom: 0;
}
div#pray21_priceList table tr {
	border-style: solid;
	border-color: #ddd;
}
div#pray21_priceList table th {	
	color: white;
	background: rgba(0,0,0, 0.6);
}



div#pray21_prayerBracelets {
	margin-bottom: 4em;
	padding: 1em 0 1em 1em;
	border-radius: 0.5em;
	border: 3px solid rgba(0,0,0,0.1);
	background: rgba(255,255,0,0.1);
}
div#pray21_prayerBracelets img {
	float: right;
	margin: -20px -25px 0 0;
}
div#pray21_prayerBracelets h2,
div#pray21_prayerBracelets h3 {
	padding: 0;
}
div#pray21_prayerBracelets h2 {
	margin: 5px 0;
	color: rgb(0, 110, 180);
}
div#pray21_prayerBracelets h3 {
	margin: 5px 0 10px 0;
}
div#pray21_prayerBracelets .parenthetical {
	font-size: 0.85em;
}


/* productCart widget appearance */
body#pray21_order h2.SprProductCart_title {
	color: rgb(51, 70, 110);
}



























/*
	[S542] Pray31 section styles...
*/

/* allow pray31 section to fill page width */
body.pray31 #pageContent {
	padding: 0;
	font-size: 1.2em;
	line-height: 1em;
	padding-top: 50px;
}

body.pray31 h1,
body.pray31 h2 {
	color: rgb(51, 70, 110);
}

body.pray31 h2 {
	font-size: 20px;
	font-weight: bold;
}

body.pray31 span.label,
body.pray31 div.label {	
	position:relative;
	top:-10px;
	left:30px;
	
	background:#336699;
	color:white;
	font-size:12px;
	padding:5px 10px;
}

body.pray31 a.button,
body.pray31 .next a.button {
	background: rgb(51, 70, 110);
	color: white !important;
	text-decoration: none;
	font-size: 1.4em;
	padding: 0.75em 1.25em;
	border-radius: 0.5em;
}

body.pray31 em {
	font-weight: bold;
	font-style: italic;
}
body.pray31 em.atlas {
	color: rgb(51, 70, 110);
}

body.pray31 div#pray31_header_bg {
	margin: 0 0 2em -2px;
	background: url(images/pray31_logo_bg.jpeg) top left no-repeat;
	background-size: cover;
	box-shadow: 0 1px 5px #333;
	height: 70px;
	position: relative;
	top: -2em;
}
body.pray31 div#pray31_header_fg {
	background: url(images/pray31_logo_text.png) top left no-repeat;
	text-indent: -200%;
	height: 70px;
}
body.pray31 div#pray31_header_fg h1,
body.pray31 div#pray31_header_fg h2 {
	margin: 0;
	padding: 0;
}

body.pray31 div.sectionList {
	position: relative;
	top: 12em;
}

body.pray31 .next {
	margin: 5em 0;
}




/*	[S542a] Pray31 about page */

body#pray31_about div.rightColWide {
	text-align: right;
}




/*	[S542b] Pray31 atlas page */

body#pray31_atlas h1.top {
	margin-bottom: 0;
	padding-bottom: 0.25em;
}
body#pray31_atlas h2.tim {
	margin-top: 0;
	padding-top: 0.25em;
	color: gray;
	font-weight: normal;
}

body#pray31_atlas div.rightColWide {
	text-align: center;
}





/* booklet preview styles... */

div#pray31_preview {
	clear: both;
	padding-top: 1em;
	width: 841px;
	margin: 0 auto;
}

div#pray31_preview .BtSlideshow_frame {	
	box-shadow: 0 1px 10px #888;
}

div#pray31_preview .BtSlideshow_frame .BtEnlarger {	
	border-radius: 0;
	border-color: rgba(250,200,100,0.5);
}

div#pray31_preview .BtSlideshow_flip.external .linkWrapper {	
	border-radius: 0;
	margin-top: 0;
}

div#pray31_preview .BtSlideshow_flip_x.external .linkWrapper {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	margin-top: 0.75em;
	border-radius: 0.33em;
	background: rgba(100,155,255,0.8);
	font-size: 1.5em;
	text-shadow: none;
	color: inherit;
}
div#pray31_preview .BtSlideshow_flip_x.external .linkWrapper:hover {	
	background: rgba(100,155,255,0.5);
}

div#pray31_preview .BtSlideshow_enlarger_toggle_holder {
	margin-bottom: -0.25em;
	padding: 0.66em;
}






/*	[S542c] Pray31 resources page */

body#pray31_resources div.leftColThin {
	width: 500px;
}
body#pray31_resources div.rightColWide {
	margin: -4em 0 4em 0;
}

body#pray31_resources div.resource {
	margin: 20px 0;
	position: relative;
}
body#pray31_resources div.resource.left {
	float: left;
	text-align: left;
}
body#pray31_resources div.resource.right {
	float: right;
	text-align: left;
}




/*	[S542d] Pray31 order page */

body#pray31_order div.leftColThin {
	width: 500px;
	margin-top: 2em;
}

#pray31_order_copy {
	font-size: 0.85em;
	padding-top: 0.5em;
}

#pray31_order_copy h2 {
	color: rgb(51, 70, 110);
	padding-top: 1.2em;
}

#pray31_order_copy h3 {
	color: rgb(153, 28, 47);
}

#pray31_order_copy strong {
	color: pray31_darkBlue;
	text-transform: bold;
}


body#pray31_order div.rightColWide {
	margin-top: -1.55em;
}

body#pray31_order table.price_table caption {
	color: rgb(51, 70, 110);
	background: transparent;
	text-align: left;
	border-bottom: 1px solid #ddd;
	text-transform: none;
	padding-left: 0;
	font-size: 1.4em;
}
body#pray31_order h2.SprProductCart_title {
	color: rgb(51, 70, 110);
}



























/*
	[S543] TLDL section styles...
*/

/* allow tldl section to fill page width */
body.tldl #pageContent {
	padding: 0;
	font-size: 1.2em;
}


/* common tldl-header element */
body.tldl #tldl_header {
    position: relative;
    height: 80px;
    text-indent: -99999px;
    margin-bottom: 1em;
    background-image: url(images/tldl_header.png);
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
}

body.tldl #tldl_header > .social {
    position: absolute;
    top: 0;
    right: 0;
    text-indent: 0;
}
body.tldl #tldl_header > .social img.social {
    width: 3em;
    height: 3em;
    margin: 0.5em;
}

/* common button styles */
body.tldl .next .button {
    background: orange;
    color: white !important;
    text-decoration: none;
    font-size: 1.5em;
    padding: 1em 1.5em 0.9em;
    border-radius: 0.5em;
}

body.tldl .leftCol {
    font-size: 1.1em;
    padding: 0.5em 0 0 0.6666em;
    margin: 0;
}



/* [S543a] tldl about page */

body#tldl_welcome #left {
    float: left;
    width: 640px;
}
body#tldl_welcome #left #book_image {
    display: inline-block;
    float: right;
    width: 18em;
    height: 22em;
    margin: 0 -1em 1em 1em;
    background-image: url(images/tldl_mockup.jpg);
    background-position: top right;
    background-size: contain;
    background-repeat: no-repeat;
}
body#tldl_welcome #left ul {
    padding: 0 1em;
}
body#tldl_welcome #left ul li {
    margin: 1em 0;
}

body#tldl_welcome #preview {
    float: left;
    width: 640px;
    padding-top: 0;
    margin: 1em -260px 4em 0;
}
body#tldl_welcome #preview .widget_slideshow {
    width: 700px;
    margin-left: -1em;
}
body#tldl_welcome #preview .BtSlideshow_frame {	
	box-shadow: 0 1px 10px #888;
}
body#tldl_welcome #preview .BtSlideshow_frame .BtEnlarger {	
	border-radius: 0;
	/*border-color: rgba(250,200,100,0.5);*/
	border-radius: 1em;
}
body#tldl_welcome #preview .BtSlideshow_flip.external .linkWrapper {	
	border-radius: 0;
	margin-top: 0;
}
body#tldl_welcome #preview .BtSlideshow_flip_x.external .linkWrapper {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	margin-top: 0.75em;
	border-radius: 0.33em;
	background: darkorange;
	font-size: 1.5em;
	text-shadow: none;
	color: inherit;
}
body#tldl_welcome #preview .BtSlideshow_flip_x.external .linkWrapper:hover {	
	background: orange;
}
body#tldl_welcome #preview .BtSlideshow_enlarger_toggle_holder {
	margin-bottom: -0.25em;
	padding: 0.66em;
}

body#tldl_welcome #right {
    float: right;
    width: 275px;
}
body#tldl_welcome #right .bg {
    background: rgba(0,0,0,0.1);
    border-radius: 0.5em;
    padding: 1em 1em 2em 1em;
    margin: 0 0 4em 0;
}
body#tldl_welcome #right .headline {
    padding-bottom: 1em;
    border-bottom: 4px dashed rgba(255,255,255,0.3333);
}
body#tldl_welcome #right div.quote {
    margin: 2em 0;
    font-size: 1em;
}
body#tldl_welcome #right div.quote h3.quote {
    margin-bottom: 0;
    text-align: left;
    font-style: italic;
    text-indent: -0.45em;
    padding-left: 1em;
}
body#tldl_welcome #right div.quote img {
    float: right;
    height: 7em;
    margin: -1em -1.5em 0 2em;
    border-radius: 0.25em;
}
body#tldl_welcome #right div.quote .credit {
    font-size: 0.8em;
    margin-top: 0.5em;
    text-align: right;
}



/* [S543b] tldl study guide page */

body#tldl_sg #tldl_sg {
    width: 800px;
}

body#tldl_sg img.sg_free {
    float: right;
    margin: 0 0 2em 2em;
    height: 250px;
    width: 236px;
    position: relative;
    left: 4em;
}

body#tldl_sg p.next {
    margin: 5em 0;
}



/* [S543c] tldl ordering info page */

body#tldl_ordering #tldl_ordering {
    padding-bottom: 2em;
    float:  none;
    width:  auto;
}

body#tldl_ordering .order_option {
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin: 2em 1em 0 0;
    padding: 8em 0 0 0;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100px;
    cursor: pointer;
    text-align: center;
    font-size: 0.95em;
    width: 12em;
}
body#tldl_ordering .order_option h3 {
    margin-bottom: 0;
}

body#tldl_ordering .order_option.spire {
    background-image: url(images/tldl_order_spire1.png);
}
body#tldl_ordering .order_option.kindle {
    background-image: url(images/tldl_order_kindle.png);
}
body#tldl_ordering .order_option.nook {
    background-image: url(images/tldl_order_nook.png);
}
body#tldl_ordering .order_option.iBook {
    background-image: url(images/tldl_order_iBook1.png);
}



/* [S543d] tldl order page */

body#tldl_order #left {
    float: left;
    width: 440px;
}

body#tldl_order #right {
    float: right;
    width: 400px;
    text-align: left;
    margin-top: 2.5em;
}
body#tldl_order #right img.book_image {
    height: 250px;
    margin: -3em 0 -2em 6em;
}


body#tldl_order .shipping_discounts_label {
    display: none;
}

body#tldl_order .price_table caption {
    display: none;
}



























/*
	[S544] TML section styles...
*/

/* allow tml section to fill page width */
body.tml #pageContent {
	padding: 0;
	font-size: 1.2em;
}

body.tml h2 {
    color: rgb(12, 83, 143);
    font-size: 1.5em;
}
body.tml a {
    color: rgb(29, 128, 195);
}

/* common tml-header element */
body.tml #tml_header {
    position: relative;
    height: 195px;
    text-indent: -99999px;
    margin-top: -2em;
    margin-bottom: 0;
    background-image: url(images/tml_header.png);
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
}

body.tml #tml_header > .social {
    position: absolute;
    top: 1.5em;
    right: 0;
    text-indent: 0;
}
body.tml #tml_header > .social img.social {
    width: 3em;
    height: 3em;
    margin: 0.5em;
}

/* common button styles */
body.tml .next .button {
    background: rgb(29, 128, 195);
    color: white !important;
    text-decoration: none;
    font-size: 1.5em;
    padding: 1em 1.5em 0.9em;
    border-radius: 0.5em;
}

body.tml .leftCol {
    font-size: 1.1em;
    padding: 0.5em 0 0 1.5em;
    margin: 0;
}

body.tml .bg {
    background: rgba(0,0,0,0.05);
    border-radius: 0.5em;
}



/* [S544a] tml about page */

body#tml_welcome #left {
    float: left;
    width: 640px;
}

body#tml_welcome #left #images_holder {
    display: inline-block;
    float: right;
    width: 20em;
    margin: 0 -1em 1em 1em;
}
body#tml_welcome #left #book_image {
    background-image: url(images/tml_book_standing.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    height: 25em;
}
body#tml_welcome #left #brian_image {
    background-image: url(images/tml_brian_dodd.jpg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    height: 13em;
    margin-top: 1em;
}

body#tml_welcome #left ul {
    padding: 0 1em;
}
body#tml_welcome #left ul li {
    margin: 1em 0;
}


body#tml_welcome #preview {
    float: left;
    width: 640px;
    padding-top: 0;
    margin: 1em -260px 4em 0;
}
body#tml_welcome #preview .widget_slideshow {
    width: 700px;
    margin-left: -2em;
}
body#tml_welcome #preview .BtSlideshow_frame {	
	box-shadow: 0 1px 10px #888;
}
body#tml_welcome #preview .BtSlideshow_frame .BtEnlarger {	
	border-radius: 0;
	/*border-color: rgba(250,200,100,0.5);*/
	border-radius: 1em;
}
body#tml_welcome #preview .BtSlideshow_flip.external .linkWrapper {	
	border-radius: 0;
	margin-top: 0;
}
body#tml_welcome #preview .BtSlideshow_flip_x.external .linkWrapper {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	margin-top: 0.75em;
	border-radius: 0.33em;
	background: rgb(12, 83, 143);
	font-size: 1.5em;
	text-shadow: none;
	color: white;/*inherit;*/
}
body#tml_welcome #preview .BtSlideshow_flip_x.external .linkWrapper:hover {	
	background: rgb(29, 128, 195);
}
body#tml_welcome #preview .BtSlideshow_enlarger_toggle_holder {
	margin-bottom: -0.25em;
	padding: 0.66em;
}


body#tml_welcome #right {
    float: right;
    width: 275px;
}
body#tml_welcome #right .bg {
    background: rgba(0,0,0,0.1);
    border-radius: 0.5em;
    padding: 1em 1em 2em 1em;
    margin: 0 0 4em 0;
}
body#tml_welcome #right .headline {
    padding-bottom: 1em;
    border-bottom: 4px dashed rgba(255,255,255,0.3333);
}
body#tml_welcome #right div.quote {
    margin: 2em 0;
    font-size: 1em;
}
body#tml_welcome #right div.quote h3.quote {
    margin-bottom: 0;
    text-align: left;
    font-style: italic;
    font-weight: normal;
    font-size: 0.9em;
    text-indent: -0.3em;
    padding-left: 1em;
}
body#tml_welcome #right div.quote img {
    float: right;
    height: 7em;
    margin: 0.5em -1.5em 0.5em 1em;
    border-radius: 0.25em;
}
body#tml_welcome #right div.quote .credit {
    font-size: 0.8em;
    margin-top: 0.5em;
    text-align: right;
}
body#tml_welcome #right div.quote .credit::first-line {
    font-weight: bold;
}



/* [S544b] tml study guide page */

body#tml_sg #tml_sg {
    float: none;
    width: auto;
    overflow: hidden;
}

body#tml_sg img.sg {
    float: right;
    margin: 0 0 0 2em;
    width: 300px;
}

body#tml_sg p.next {
    margin: 5em 0;
}



/* [S544c] tml ordering info page */

body#tml_ordering #tml_ordering {
    padding-bottom: 2em;
    float:  none;
    width:  auto;
}

body#tml_ordering .order_option {
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin: 2em 1em 0 0;
    padding: 8em 0 0 0;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100px;
    cursor: pointer;
    text-align: center;
    font-size: 0.95em;
    width: 12em;
}
body#tml_ordering .order_option h3 {
    margin-bottom: 0;
}

body#tml_ordering .order_option.spire {
    background-image: url(images/tldl_order_spire1.png);
}
body#tml_ordering .order_option.kindle {
    background-image: url(images/tldl_order_kindle.png);
}
body#tml_ordering .order_option.nook {
    background-image: url(images/tldl_order_nook.png);
}
body#tml_ordering .order_option.iBook {
    background-image: url(images/tldl_order_iBook1.png);
}



/* [S544d] tml order page */

body#tml_order #left {
    float: left;
    width: 440px;
}

body#tml_order #right {
    float: right;
    width: 400px;
    text-align: left;
    margin-top: 2.5em;
}
body#tml_order #right img.book_image {
    height: 250px;
    margin: -1.5em 0 -4.5em 6em;
}


body#tml_order .shipping_discounts_label {
    display: none;
}

body#tml_order .price_table {
    background: white;
}
body#tml_order .price_table caption {
    display: none;
}

body#tml_order form.SprProductCart_form {
    background: white;
    padding: 0.5em 0 0 1em;
    border-top-left-radius: 0.5em;
}



























/*
	[S542] GPS30 section styles...
*/

/* allow gps30 section to fill page width */
body.gps30 #pageContent {
	padding: 0;
	font-size: 1.2em;
	line-height: 1em;
	padding-top: 50px;
}

body.gps30 h1,
body.gps30 h2 {
	color: rgb(182,125,56);
}
body.gps30 h3 {
  color: rgb(182,125,56);
}

body.gps30 h2 {
	font-size: 20px;
	font-weight: bold;
}

body.gps30 span.label,
body.gps30 div.label {	
	position:relative;
	top:-10px;
	left:30px;
	
	background:#336699;
	color:white;
	font-size:12px;
	padding:5px 10px;
}

body.gps30 a.button,
body.gps30 .next a.button {
	background: rgb(182,125,56);
	color: white !important;
	text-decoration: none;
	font-size: 1.4em;
	padding: 0.75em 1.25em;
	border-radius: 0.5em;
}

body.gps30 em {
	font-weight: bold;
	font-style: italic;
}
body.gps30 em.atlas {
	color: rgb(51, 70, 110);
}

body.gps30 div#gps30_header_bg {
	margin: 0 0 2em -2px;
	background: rgb(182,125,56) url(images/gps30_subhead_brown_bg.jpg) center center no-repeat;
	background-size: cover;
	box-shadow: 0 1px 5px #333;
	height: 90px;
	position: relative;
	top: -3.5em;
	overflow: hidden;
}
body.gps30 div#gps30_header_fg {
	background: url(images/gps30_subhead_text.png) top left no-repeat;
	background-size: contain;
	text-indent: -200%;
	height: 90px;
	width: 90%;
	margin-top: 5px;
}
body.gps30 div#gps30_header_fg h1,
body.gps30 div#gps30_header_fg h2 {
	margin: 0;
	padding: 0;
}

body.gps30 div.sectionList {
	position: relative;
	top: 12em;
}

body.gps30 .next {
	margin: 5em 0;
}




/*	[S542a] GPS30 about page */

body#gps30_about h1 {
  margin: 0 0 1.5em;
}

body#gps30_about div.rightColWide {
	text-align: right;
	box-sizing: border-box;
	padding: 2em;
}

body#gps30_about div.rightColWide blockquote {
  margin: 5em 0;
  font-family: serif;
  line-height: 1.7em;
}
body#gps30_about div.rightColWide blockquote div.quote {
  font-size: 1.4em;
  text-align: left;
  color: rgb(69, 143, 182);
}
body#gps30_about div.rightColWide blockquote div.credit {
  text-align: right;
  color: gray;
  margin: 0.5em 2em 0;
}

body#gps30_about div.rightColWide img {
  display: block;
  margin: 0 auto;
  box-shadow: 0 1px 10px #888;
}




/*	[S542b] GPS30 atlas page */

body#gps30_atlas h1.top {
	margin-bottom: 0;
	padding-bottom: 0.25em;
}
body#gps30_atlas h2.tim {
	margin-top: 0;
	padding-top: 0.25em;
	color: gray;
	font-weight: normal;
}

body#gps30_atlas div.rightColWide {
	text-align: center;
}
body#gps30_atlas div.rightColWide img.shadow {
  box-shadow: 0 1px 10px #888;
}





/* booklet preview styles... */

div#gps30_preview {
	clear: both;
	padding-top: 1em;
	width: 841px;
	margin: 0 auto;
}

div#gps30_preview .BtSlideshow_frame {	
	box-shadow: 0 1px 10px #888;
}

div#gps30_preview .BtSlideshow_frame .BtEnlarger {	
	border-radius: 0;
	border-color: rgba(250,200,100,0.5);
}

div#gps30_preview .BtSlideshow_flip.external .linkWrapper {	
	border-radius: 0;
	margin-top: 0;
}

div#gps30_preview .BtSlideshow_flip_x.external .linkWrapper {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	margin-top: 0.75em;
	border-radius: 0.33em;
	background: rgba(100,155,255,0.8);
	font-size: 1.5em;
	text-shadow: none;
	color: inherit;
}
div#gps30_preview .BtSlideshow_flip_x.external .linkWrapper:hover {	
	background: rgba(100,155,255,0.5);
}

div#gps30_preview .BtSlideshow_enlarger_toggle_holder {
	margin-bottom: -0.25em;
	padding: 0.66em;
}






/*	[S542c] GPS30 resources page */

body#gps30_resources div.leftColThin {
	width: 500px;
}
body#gps30_resources div.rightColWide {
	margin: -4em 0 4em 0;
}

body#gps30_resources div.resource {
	margin: 20px 0;
	position: relative;
}
body#gps30_resources div.resource.left {
	float: left;
	text-align: left;
}
body#gps30_resources div.resource.right {
	float: right;
	text-align: left;
}
body#gps30_resources div.resource img.shadow {
  box-shadow: 0 1px 10px #888;
}




/*	[S542d] GPS30 order page */

body#gps30_order div.leftColThin {
	width: 500px;
	margin-top: 2em;
}

#gps30_order_copy {
	font-size: 0.85em;
	padding-top: 0.5em;
}

#gps30_order_copy h2 {
	color: rgb(182,125,56);
	padding-top: 1.2em;
}

#gps30_order_copy h3 {
	color: rgb(153, 28, 47);
}

#gps30_order_copy strong {
	color: gps30_darkBlue;
	text-transform: bold;
}


body#gps30_order div.rightColWide {
	margin-top: -1.55em;
}

body#gps30_order table.price_table caption {
	color: rgb(182,125,56);
	background: transparent;
	text-align: left;
	border-bottom: 1px solid #ddd;
	text-transform: none;
	padding-left: 0;
	font-size: 1.4em;
}
body#gps30_order h2.SprProductCart_title {
	color: rgb(182,125,56);
}






/*	[S543] Moms Who Matter order page */

body#moms_order div.leftColThin {
	width: 400px;
	padding-top: 0;
	padding-bottom: 2em;
	margin-top: 50px;
	margin-left: 20px;
}

body#moms_order div.rightColWide {
	width: 400px;
	margin-top: 50px;
	margin-right: 0;
}


body#moms_order h1 {
	font-size: 2em;
	color: #78c4e6; /*#cc2c48 red */
	margin: 20px 0 5px 0;
}

body#moms_order h3 {
	font-style: italic;
	color: #666;
	padding-top: 0;
	margin-top: 0;
}

body#moms_order p {
	font-size: 1.25em;
}



img#moms_prod {
	width: 332px;
	border: none;
	z-index: 1;
	margin: 20px 0 20px 0;
	cursor: pointer;
}

div#moms_priceList {
	width: 332px;
	
}
div#moms_priceList table caption {
	font-size: 1.5em;
	font-weight: bold;
	text-transform: none;
	text-align: left;
	background: transparent;
	color: #78c4e6;
	border-bottom: 1px solid rgba(255,255,255,0.8);
	padding: 0.5em 0.75em;
	margin-bottom: 0;
}
div#moms_priceList table tr {
	border-style: solid;
	border-color: #ddd;
}
div#moms_priceList table th {	
	color: #333;
	background: #d4f3fa;
}


/* productCart widget appearance */
body#moms_order h2.SprProductCart_title {
	color: #78c4e6;
}

