/* @override 
	http://shop.franchiserelationships.com/css/other.css
	https://franchiserelationships.worldsecuresystems.com/css/other.css
	http://franchiserelationships.businesscatalyst.com/css/other.css
	http://www.franchiserelationships.com/css/other.css
*/

/* Colors 

blue: #0072cf
mid-blue: #4296db
orange: #ee8f31
dark orange: #ee8000
grey: #777
midgrey: #aaa
lightgrey: #d3d3d3
paleyellow: #fffce0
border for yellow: #f3eec3



*/

/* @group logozone */


div.logozone {
	height: 75px;
	position: relative;
}
div.byline {
	position:absolute;
	left:148px;
	top:34px;
	width:512px;
	height:23px;
}
div.frilogo {
	position: absolute;
	left: 0px;
	top: 14px;
}

/* @end */

/* @group navzone */

/* Site-wide nav settings are in nav.css.
   These settings are specific to non-home pages */

div.navzone {
	margin-left: -5px;
	margin-right: -5px;
	background: url(/images/templates/main/navbar.png) no-repeat;
	padding-top: 13px;
	padding-left: 27px;
}

/* @end */

/* @group contentzone */
 /* reference container for contained content */
div.contentzone {
	font-family: Verdana, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	line-height: 1.45em;
	position: relative;
}

span.sectionlabel {
	position: absolute;
	top: 0px;
	left: 0px;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	line-height: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: white;
	padding: 5px 12px 5px 35px;
	background-color: #ee8f31;
}

span.sectionlabel a {
	color: white;
}

span.sectionlabel a:hover {
	text-decoration: none;
}

/* Headings share these characteristics */

.contentzone h1,
.contentzone h2,
.contentzone h3 {
	font-family: "Trebuchet MS", verdana;
	color: #0072cf;
}

/* use top padding not margin to avoid margin collapse-migration with #contentzone container */

.contentzone h1.pagetitle {
	font-size: 1.86em;
	line-height: 1.15em;
	font-weight: normal;
	padding: 0px 160px 6px 0px;
	margin-left: 35px;
	margin-top: 50px;
	border-bottom: 1px solid #d3d3d3;
}

.contentzone h2 {
	font-size: 1.3em;
	line-height: 1.2em;
	margin-top: 1.0em;
	margin-bottom: 0.6em;
}

.contentzone h2.first {
	xmargin-top: 0em;
}

.contentzone h3 {
	font-size: 1.15em;
	margin-top: 1em;
	margin-bottom: 0.7em;
	color: black;
}

.contentzone p, .contentzone li {
	margin-bottom: 0.7em;
}

.contentzone p.intro {
	font-size: 1.1em;
	line-height: 1.5;
	font-weight: bold;
	color: #0072cf;
	padding-bottom: 0.15em;
}

.normalcontent, .bookcontent, .productcontent, .profilercontent, .trainingcontent, .shopcontent, .podcastcontent {
	width: 520px;
	padding: 0px 0px 30px 35px;
	/* padding-right: 195px; */
}

.trainingcontent {
	margin-top: 20px;
}

.trainingcontent h2.section {
	margin-top: 40px;
	font-size: 1.4em;
	letter-spacing: 0.15em;
	padding-bottom: 6px;
	border-bottom: 1px solid #d3d3d3;
}

.normalcontent {
	margin-top: 25px;
	position: relative;
}

.shopcontent {
	margin-top: 40px;
}

.normalcontent img, .trainingcontent img {
	margin-top: 8px;
}

.contentzone .caption, .contentzone .captionwide {
	margin-top: 7px;
	font-size: 0.9em;
	line-height: 1.3;
	color: #777;
	width: 70%;
	margin-bottom: 1.9em;
}

.contentzone .captionwide {
	width: 100%;
	line-height: 1.4;
}


blockquote {
	margin: 0.5em 1em;
	font-style: italic;
}

.copyright {
	font-size: 80%;
	line-height: 1.3em;
	color: gray;
	margin-top: 12px;
}

/* @end */

/* @group submenu */

div.submenu {
	position: relative;
	background-color: #666;
	height: 22px;
	margin: 0px;
	padding-left: 22px;
	padding-top: 6px;
	font-size: 0.714em; /* Patch around content zone font size increase */
	line-height: 1.5em; /* Patch around content zone line height increase */
}

/* The outermost container of the Menu Bar, an auto width box with no margin or padding */
div.submenu ul 
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 100%;
	cursor: default;
	width: auto;
	
	/* FRI overrides */
	font-size: 1.2em;
	font-weight: bold;
	color: white;
}

/* Menu item containers */
.submenu ul li
{
	margin: 0;
	padding: 0px 4px;
	list-style-type: none;
	font-size: 100%;
	position: relative;
	text-align: left;
	cursor: pointer;
	float: left;
	
	/* FRI overrides */
	width: auto;
	white-space: nowrap;
}

/* Menu items  */
.submenu ul a
{
	display: block;
	cursor: pointer;
	text-decoration: none;
	background-color: #666;
	padding: 0px 9px 0px 9px;
	color: #ddd;
}

/* Menu items that have mouse over or focus */
.submenu ul a:hover, .submenu ul a:focus
{
	background-color: #666;
	color: #fff;
}

/* Contextual submenu selectors */
/* PH: Note padding bottom overlaps highlight into white page
	beneath menu bar to account for differences in IE rendering */

div.submenu li.selected a {
	background-color: white;
	color: #666;
	padding: 1px 9px 6px 9px;
	cursor: default;
	margin-top: 1px;
}

/* @end */

/* @group buttons */

div.nav-button {
	background-color: #ee8f31;
	-webkit-border-radius: 42px;
	-moz-border-radius: 42px;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 20px 6px;
	text-align: center;
	margin: 0 3em;
	margin-top: 18px;
	color:  white;
}

div.nav-button a {
	color: white;
}


/* @end */

/* @group Testimonials */

div.testimonials {
	background-color: #fffce0;
	padding: 10px 30px 7px 16px;
	margin-top: 18px;
	margin-bottom: 30px;
	border: 1px solid #f3eec3;
}

div.testimonials.large {
	padding: 20px 40px 30px 24px;
}

h1 + div.testimonials {
	margin-top: 35px;
}

div.testimonials h2 {
	margin-top: 3px;
	margin-bottom: 0.7em;
}

div.testimonials p {
	margin: 0px;
	padding: 0px;
}

div.testimonials p.quote {
	font-style: italic;
	line-height: 1.4em;
	margin-bottom: 0.5em;
}

div.testimonials p.person {
	font-size: 0.9em;
	color: #777;
	line-height: 1.3em;
	margin-bottom: 1.5em;
}

div.testimonials.large p.person {
	margin-bottom: 1.7em;
}

div.testimonials .person strong {
	font-weight: normal;
	}

/* @end */

/* @group Casestudies */

div.casestudy {
	background-color: #fffce0;
	padding: 12px 16px 1em 16px;
	margin-top: 18px;
	margin-bottom: 30px;
	border: 1px solid #f3eec3;
}

div.casestudy h2 {
	margin-top: 0.5em;
	margin-bottom: 0.7em;
	padding-bottom: 0.3em;
	color: black;
	border-bottom: 1px solid #aaa;
}

/* @end */

/* @group About pages */

.aboutside {
	float: right;
	width: 145px;
	font-size: 0.86em;
	line-height: 1.3em;
	padding-right: 15px;
	padding-bottom: 18px;
	padding-left: 12px;
	padding-top: 2px;
	margin-top: 0px;
	margin-bottom: 30px;
	background-color: #d3d3d3;
}

.aboutside ul {
	margin: 0;
}

.aboutside li {
	border-bottom: 1px dashed white;
	margin: 0;
	padding-top: 6px;
	padding-bottom: 7px;
	padding-left: 0px;
	list-style-type: none;
}

.aboutside li.selected a {
	font-weight: bold;
	color: #0072cf;
}

.aboutside a {
	color: #444;
}

/* @end */

/* @group Alertbox */

.alertbox {
	margin: 50px auto;
	width: 400px;
	background-color: #fffce0;
	padding: 24px 30px;
	border: 5px solid #f3eec3;
}

.alertbox h1 {
	text-align: center;
	font-size: 2em;
	padding-bottom: 4px;
}

.alertbox p {
	font-size: 1.2em;
	line-height: 1.3;
	margin-top: 0.8em;
	text-align: center;
}

/* @end */

/* @group Articles */

/* Articles index page */

h2.article_index {
	margin-top: 1.5em;
	padding-bottom: 3px;
	border-bottom: 1px solid #d3d3d3;
}

img.new_tag {
	vertical-align: baseline;
}

/* Articles pages */

.author + h2 {
	margin-top: 0;
}

.author {
	font-size: 0.85em;
	line-height: 1.5em;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: -16px;
	padding-bottom: 18px;
}

.articlecontent {
	width: 520px;
	padding-top: 12px;
}

.section-author {
	font-style: italic;
}

.section-author .name {
	font-weight: bold;
}



/* @group FMW Downloads */

div.fmw-download {
	padding-bottom: 2em;
}

div.fmw-download img {
	margin: 0;
}

div.fmw-download div {
	color: white;
	padding: 5px 24px 15px 24px;
	background: #F15B23 url(../forums/fieldmanager09/images/FMW-FeaturePanel-bot.png) no-repeat 0 bottom;
}

div.fmw-download div li {
	margin: 0;
	padding-top: 5px;
}

div.fmw-download div a {
	color: white;
}

/* @end */

/* @group Mobilise Forum Lessons */

div.mobilise-download {
	margin-left: -4px;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	padding-bottom: 2em;
	margin-bottom: 1.5em;
}

div.mobilise-download img {
	padding-top: 8px;
	padding-bottom: 4px;
}

div.mobilise-lessons h2 {
	margin-top: 2em;
}

img.mobilise-lessons {
	float: right;
	margin-right: -120px;
	margin-top: -10px;
	padding-left: 20px;
}

img.mobilise-lessons.brad {
	padding-left: 0px;
}

img.mobilise-lessons.ian {
	padding-left: 10px;
	margin-right: -100px;
}

img.mobilise-lessons.graham {
	margin-top: 0px;
}

img.mobilise-lessons.lyn {
	padding-left: 20px;
	margin-right: -100px;
}

img.mobilise-lessons.isla {
	padding-left: 20px;
	margin-right: -90px;
}

img.mobilise-lessons.greg {
	padding-left: 10px;
}

/* @end */

/* @end */

/* @group Meet the Team page */

div.teamitem {
	margin-bottom: 2.5em;
	clear: both;
}

div.teamitem h2 {
	border-bottom: 1px solid #d3d3d3;
	clear: both;
}

div.teamitem .position {
	font-weight: normal;
	font-size: 0.7em;
	color: gray;
	padding-left: 1em;
	text-transform: uppercase;
	letter-spacing: 1px;
}

div.teamitem .photo {
	float: right;
	padding: 6px 0px 12px 20px;
}

div.teamitem .photo img {
	padding: 0;
	margin: 0;
}

div.teamitem .personfact {
	font-size: 1em;
	font-style: italic;
	padding: 0px 0px 4px 10px;
	margin: 12px 0px;
	border-left: 4px solid #f3eec3;
}

div.team-advisors {
	clear: both;
	border-top: 1px solid #d3d3d3;
}

/* @end */

/* @group Training */

div.trainingbanner {
	padding-bottom: 5px;
}

/* .productbanner ... */
div.trainingbanner img {
	vertical-align: bottom;
}

div.flashvideo {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

/* @end */

/* @group Side Panel */

.sidepanel {
	float: right;
	width: 185px;
	font-size: 1.1em;
	font-size: 0.785em;
	line-height: 1.3em;
	border-left: 1px dotted gray;
	padding-left: 12px;
	padding-right: 15px;
	padding-bottom: 6px;
	margin-bottom: 30px;
	position: relative;
}

.sidepanel h1 {
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 1.2em;
	margin-bottom: 0.7em;
}

.sidepanel h1.first {
	margin-top: 2px;
}

.sidepanel table.pricetable {
	background-color: #fffce0;
	margin-top: 12px; /* margin after h1s collapses */
	margin-bottom: 12px;
	border-collapse: collapse;
}

.sidepanel table.pricetable tr {
}

.sidepanel table.pricetable td {
	padding: 4px 3px;
	border: 1px solid #f3eec3;
	width: 50%;
	vertical-align: middle;
	text-align: center;
}

.sidepanel .orderbutton {
	padding: 15px 0px 8px 0px;
	text-align: center;
}



/* @end */

/* @group Profiler */

div.profilerbanner {
	padding: 0px 0px 6px 0px;
}

.profilercontent {
	margin-top: 20px;
}

.profilercontent h1, .trainingcontent h1 {
	font-size: 1.6em;
	line-height: 1.2em;
	margin-bottom: 20px;
	margin-left: -35px;
	padding-left: 35px;
	padding-bottom: 9px;
	border-bottom: 2px dotted #d3d3d3;
	}

.profilercontent p.intro {
	font-size: 1.3em;
	line-height: 1.4em;
	margin-bottom: 20px;
	margin-left: -35px;
	padding-top: 5px;
	padding-left: 35px;
	padding-bottom: 9px;
	border-bottom: 2px dotted #d3d3d3;
	}

h1.subsection {
	font-size: 2.2em;
	font-weight: bold;
	margin: 20px 0px 0px 35px;
	padding: 0px 120px 6px 0px;
	border-bottom: 1px solid #d3d3d3;
}


div.profiler_stages{
	background-color: #fffce0;
	padding-bottom: 4px;
	margin-bottom: 1em;
}

table.profiler_stages {
	border-collapse: collapse;
}

table.profiler_stages td {
	padding: 9px 0px;
	border-top: 4px solid white;
	}

table.profiler_stages .c1 {
	width: 10%;
	font-weight: bold;
	font-size: 1.5em;
	color: #ee8f31;
	text-align: center;
	padding-right: 4px;
	padding-top: 10px;
}

table.profiler_stages .c2 {
	width: 29%;
	font-weight: bold;
	padding-right: 1.5em;
}

table.profiler_stages .c3 {
	width: 61%;
	padding-right: 1em;
}

/* Response Form */



/*div.responseform label {
	xdisplay: block;
	xmargin-top: 0.5em;
	xmargin-bottom: 0.1em;
	xfont-size: 0.9em;
}*/

div.responseform input {
	xdisplay: block;
	xmargin-top: 0.5em;
	xmargin-bottom: 0.1em;
	font-size: 0.9em;
	padding: 1px;
}

.profilercontent .responsethanks {
	text-align: center;
	border: 4px solid #f3eec3;
	background-color: #fffce0;
	padding: 1.5em;
	margin: 3em -110px 2em 50px;
	color: #0072cf;
}

.profilercontent .responsethanks .message {
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: bold;
}

/* @end */

/* @group Products */

h1 span.small {
	text-transform: uppercase;
	color: #aaa;
	font-size: 0.7em;
	padding-left: 0.7em;
	letter-spacing: 0.1em;
}

.bookcontent, .productcontent {
	width: 475px;
	position: relative; /* Else disappears behind banner which has posn relative */
}

.productbanner {
	position: relative;
	font-size: 0.93em;
	line-height: 1.5em;
}

.productbanner p.quote {
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0.3em;
}

.productbanner p.person strong {
	font-weight: normal;
}

.productbanner .efactorbanner {
	padding-top: 5px;
	margin-bottom: -30px;
}

.productbanner .efactorblurb {
	position: absolute;
	top: 35px;
	left: 230px;
	width: 260px;
	color: #ee8000;
}

.productbanner .ppbanner {
	padding-left: 30px;
	padding-top: 5px;
	margin-bottom: -40px;
}

.productbanner .ppblurb {
	position: absolute;
	top: 50px;
	left: 230px;
	width: 290px;
	color: #0072cf;
	font-size: 1.00em;
}

.productbanner .fvbanner {
	padding-left: 30px;
	padding-top: 5px;
}

.productbanner .fvblurb {
	position: absolute;
	top: 40px;
	left: 280px;
	width: 290px;
	color: #0072cf;
	font-size: 1.00em;
}

.productbanner .prompterbanner {
	padding: 8px 0 5px 30px;
}

.productbanner .fesbanner {
	padding-top: 12px;
	padding-left: 21px;
	padding-bottom: 15px;
}

.productbanner .efactorkitbanner {
	padding-left: 30px;
	padding-top: 10px;
	margin-bottom: -5px;
}

.productbanner .efactorkitblurb {
	position: absolute;
	top: 50px;
	left: 290px;
	width: 270px;
	color: #0072cf;
}




.normalcontent p.intro strong {
	font-weight: bold;
}

.productcontent p.notable {
	font-weight: bold;
}




/* @end */

/* @group Book index table */

.bookindextable {
	padding-right: 6px;
	margin-top: -20px;
	position: relative;
	margin-left: 24px;
	margin-bottom: 20px;
}

.bookindextable td {
	padding-left: 10px;
}

.bookindextable td.blurb {
	width: 25%;
	padding-right: 18px;
	font-size: 1.2em;
	line-height: 1.5em;
}

.bookindextable td.blurb h2 {
	margin: 0;
	font-family: "Lucida Grande", verdana;
	font-size: 1.2em;
	margin-bottom: 8px;
}

.bookindextable td.blurb h2 a {
	text-decoration: none;
	color: #0072cf;
}

.bookindextable td.blurb h2 a:hover {
	text-decoration: underline;
}

.bookindextable td.blurb p {
	margin-top: 3px;
}



/* @end */

/* @group News (blog) */

div.rss-feed {
	float: right;
	width: 150px;
	margin-top: 25px;
}

div.rss-feed img {
	padding-right: 9px;
	padding-top:;
}

.newsitem {
		margin-top: 2.0em;
}

.newsitem h2 {
	margin: 0px;
	padding-bottom: 5px;
	border-bottom: 1px solid #4296db;
	margin-bottom: 0.2em;
}

.dateline {
	margin-top: 0px;
	color: #aaa;
	text-transform: uppercase;
	font-size: 0.9em;
}

.newsitem .addthis_button img {
	margin-top: 0;
	vertical-align: top;
}

.newsitem div.addthis {
	text-align: right;
}

/* p.page-nav tag generated from BC Blog Layout */
p.page-nav {
	margin-top: 2em;
	border-top: 1px solid #0072cf;
	padding-top: 8px;
	text-align: right;
	}

/* @end */

/* @group ForumFindings */

div.minicover {
	position: absolute;
	top: -15px;
	left: 570px;
}



/* @end */

/* @group Next Forum */

div.nextforum {
	background-color: #fffce0;
	border: 4px solid #f3eec3;
	border: 4px solid #ee8f31;
	
	text-align: center;
	padding: 12px;
	margin-top: 0.9em;
	margin-bottom: 1.3em;
}

.nextforum p {
	margin: 0;
	padding: 0 1em;
}

.nextforum .nomiss {
	
}

.nextforum .title {
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: bold;
	color: #0072cf;
	padding: 0.3em 0 0.5em 0;
}

.nextforum .date {
	color: #ee8f31;
	font-weight: bold;
	padding-bottom: 0.3em;
}

.nextforum .blurb {
	line-height: 1.3;
	margin-bottom: 0.7em;
}

.nextforum .clickhere {
	font-weight: bold;
}

/* @end */

/* @group Podcast */



.podcastcontent {
	width: 460px;
	font-size: 1.3em;
	line-height: 1.35;
}

.podcast_program h1 {
	font-size: 1.7em;     /* 2.2/1.3 */
	font-weight: bold;
	margin: 0;
	margin-top: 20px;
	padding-bottom: 6px;
	border-bottom: 1px solid #d3d3d3;
}

.podcast_program {
	margin-top: 1.5em;
}

.podcast_program .episode_number {
	text-transform: uppercase;
	margin: 0;
	color: #777;
}

.podcast_program h3 {
	margin: 0;
	margin-bottom: 0.5em;
	font-family: Verdana, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, sans-serif;
	padding-bottom: 4px;
	border-bottom: 1px solid #d3d3d3;
}

.podcast_program .photo {
	float: right;
	margin: 3px 0 10px 12px;
}

.podcast_program .podcast_download {
	padding: 4px 0px;
	margin-top: 1em;
	color: #aaa;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	padding-top: 7px;
	padding-bottom: 7px;
}

.podcast_program img {
	margin: 0;
}

.podcast_program .podcast_file_info {
	padding-left: 1.8em;
	font-size: 0.85em;
	text-transform: uppercase;
}

.podcast_program li {
	margin-bottom: 0.3em;
}


div.podcastsidepanel {
	float: right;
	width: 235px;
	font-size: 1.1em;
	line-height: 1.3em;
	padding-bottom: 6px;
	margin-bottom: 30px;
	position: relative;
}

div.howsubscribe, div.howdownload, div.aboutpodcast {
	padding: 12px 12px 16px 12px;
}

div.howsubscribe {
	background-color: #ee8f31;
	color: white;
}

div.howsubscribe h1, div.howdownload h1, div.aboutpodcast h1 {
	color: white;
	font-family: Verdana, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 0.5em;
}

div.howsubscribe h2 {
	color: white;
	font-family: "Arial";
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 0.5em;
}

div.howsubscribe a {
	color: white;
}

div.howsubscribe ul {
	list-style-type: none;
	list-style-position: inside;
	margin: 0;
}

div.howsubscribe li {
	display: inline;
}

div.howdownload {
	background-color: #4296db;
	color: white;
}

div.aboutpodcast {
	border-left: 1px dotted gray;
}

div.aboutpodcast h1 {
	color: black;
}


/* @end */

/* @group Coming Events */

div.coming-events {
	margin: 0px 0px 2em 30px;
}

.coming-events td.c1 {
	width: 359px;
}

.coming-events td.c2 {
	width: 331px;
}

.coming-events .gutter-right {
	padding-right: 19px;
}

.coming-events .gutter-left {
	padding-left: 19px;
	border-left: 2px dotted #d3d3d3;
}

.coming-events h2 {
	border-bottom: 1px solid #0072cf;
	font-size: 2em;
	padding-bottom: 3px;
	margin: 0px;
	margin-top: -6px;
}

.coming-events .box {
	background-color: #e9e9e9;
	padding: 3px 15px 12px 12px;
	font-size: 0.95em;
	line-height: 1.4em;
}

.coming-events h3 {
	margin-top: 1.6em;
	font-size: 1.2em;
	color: white;
	letter-spacing: 1px;
	background-color: #999;
	padding: 3px 12px;
	margin-bottom: 0;
}

.coming-events h4 {
	color: #0072cf;
	font-size: 1.1em;
	margin-top: 12px;
}

.coming-events p {
	margin-top: 0.6em;
	margin-bottom: 0;
}

.coming-events p.date {
	margin: 0;
	padding-top: 4px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
}

.coming-events p.date.first {
	border-top: 1px dotted #999;
	margin-top: 0.6em;
}



/* @end */

/* @group BC System Messages */

.system-error-message {
	margin: 50px;
}

/* @end */

/* @group BC Shop */

/* @group Overall Layout */

div.shop-main {
	margin-top: 0px;
	padding-top: 60px; /* padding here also stops margins of child elements propagating upwards */
}

div.shop-main h1.pagetitle {
	/* Tried to make this margin -ve but IE7 clips text!*/
	margin-top: 0px;
}

/* @group Cart Summary */

.shop-cart-summary {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 150px;
	background: #6e6e6e url(/images/shop/cart_summary_corner.png) no-repeat left bottom;
}

.shop-cart-summary .wrap {
	padding: 8px 10px 6px 42px;
	line-height: 1.3em;
	color: white;
	background: url(/images/shop/cart_and_circle.png) no-repeat 10px 9px;
}

/* Override BC module styles: */
.shop-cart-summary a.cartSummaryLink {
	color: white;
	margin-left: 0px;
	font-weight: bold;
}

/* Override BC module styles: */
table.cartSummaryTable {
	float: none;
}



/* @end */



/* @end */

/* @group Individual Product */

/* Override BC module styles: */
table.productTable td {
	padding: 0px;
}



/* @end */

/* @group Individual Product — Small */

table.productTable.productSmall {
	margin: 0px 0px 30px 20px;
	width: 710px;
}

.shop-product-small {
	padding: 20px 15px;
	border: none;
	color: black;
	xmargin-top: 80px;
}



/* Override BC module styles: */
.shop-product-small .image {
	height: auto;
	margin: 0 auto;
	margin-bottom: -35px; /* make headings overlap reflections */
	margin-left: 7px;
	overflow: visible;
	width: 100%;
	text-align: center;
}

.shop-product-small h2 {
}

.shop-product-small .blurb {
	font-size: 0.9em;
	line-height: 1.3em;
}

/* @end */

/* @group Individual Product — Large */

/* @group Order Buttons */

.order-button-wrapper {
	position: relative;
	/* z-index forces button to front in IE7 */
	z-index: 1000;
}

.order-button-top {
	text-align: center;
	position: absolute;
	width: 212px;
	right: 0;
	top: 120px;
	z-index: 1000;
}

.order-button-top img:hover, .order-button-bottom img:hover {
	cursor: pointer;
}

div.order-button-bottom {
	background-color: #6e6e6e;
	color: white;
	padding: 12px 0px;
}

table.order-button-bottom {
	width: 100%;
}

table.order-button-bottom td {
	vertical-align: middle;
}

table.order-button-bottom a.cartSummaryLink {
	color: white;
	font-weight: bold;
}

table.order-button-bottom td.summary {
	text-align: left;
	padding-left: 65px;
	background: #6e6e6e url(/images/shop/cart_and_circle.png) no-repeat 35px 4px;
}

table.order-button-bottom td.buynow {
	width: 212px;
	text-align: center;
	border-left: 1px dotted white;
}



/* @end */



/* @end */

/* @group Cart+Checkout */

.shop-cart, .shop-checkout, .shop-receipt {
	padding: 60px 35px 30px 35px;
	margin: 0;
	border: none;
}

div.shop-error-wrapper {
	margin-top: 0px;
	padding-top: 60px;
}


.shop-cart h1, .shop-checkout h1, .shop-receipt h1, .system-error-message h1 {
	font-size: 1.86em;
	line-height: 1.1em;
}

.shop-cart h1, .shop-checkout h1 {
	margin-bottom: 1em;
}


/* @group Shopping Cart */

.shop-cart {
	padding: 60px 35px;
}

.shop-cart-tips {
	border: 4px solid #f3eec3;
	background-color: #fffce0;
	padding: 20px;
}

table.cart {
	font-size: 0.9em;
	margin-top: 20px;
	border: 1px solid #d3d3d3;
	border-top: none;
}

table.cart th {
	background-color: #777;
	color: white;
	font-weight: bold;
	font-size: 0.95em;
	text-align: center;
	padding: 4px 9px;
}

/* Override BC module styles: */

table.cart th {
	text-align: center;
}

table.cart td {
	padding-top: 10px;
	padding-bottom: 12px;
}

table.cart tr.val {
}

table.cart tr.val td {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom: none;
}

table.cart td.c1 {
	padding-left: 10px;
}

table.cart td.price {
	text-align: right;
}

table.cart td.quantity {
	text-align: right;
	width: auto;
}

table.cart td.total {
	text-align: right;
}

table.cart td.action {
	text-align: center;
}

table.cart div.productitemcell {
	padding: 10px 10px;
	border-bottom: 1px solid #d3d3d3;
	margin: 0;
	overflow: hidden;
}

table.cart tr.val div.productitemcell {
	padding-left: 10px;
}

table.cart tr.sub-total td {
	font-weight: bold;
	border-top: 3px solid #d3d3d3;
}

table.cart tr.discount .c1 {
	text-align: left;
}

table.cart tr.total td {
	border-top: 4px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}

table.cart tr.sub-total td, table.cart tr.discount td {
	xbackground-color: #e0e0e0;
	border-bottom: 1px solid #d3d3d3;
}

table.cart tr.shipping td span#shippingSpan {
	display: none;
}

table.cart tr.shipping td div.shippingDiv {
	display: inline;
}


input.cartInputText {
	width: 50px;
}

select.shippingDropDown {
	width: 180px;
}

img#checkout-image {
	padding-top: 24px;
}

table.cart-buttons {
	width: 100%;
}

table.cart-buttons tr.actions td {
	padding-top: 2em;
}

table.cart-buttons tr.actions td.buy {
	text-align: right;
}


/* @end */

/* @group Shop Checkout Form */

.shop-checkout .form {
	width: 520px;
}

p.radio-list {
	margin-bottom: 3px;
}

/* @end */

/* @group Shop Receipt */


/* Override BC module styles: */
.shop-receipt {
	margin: 0;
	background-color: white;
}

.shop-receipt .receipt-details {
	width: 460px;
	margin-top: 30px;
	padding: 20px 30px;
	background-color: #fffce0;
	border: 1px solid #f3eec3;
}

/* @end */

/* @end */

/* @end */
