/* Last updated: 2010-03-18 by Todd Hossack  */

/* ---------------- Universal styles ---------------- */
* {
	margin: 0;
	padding: 0;
}

html, body {
	position: relative;
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	background-color: #fc9;
	background-image: url("../graphics/body/pattern.gif");
}

/* ---- Headings ---- */
h1, h2, h3, h4, h5, h6 {
	margin: 11px 0 4px 0;
	padding: 0;
	line-height: 1.2;
	color: #69c;
}

h1 {font-size: 18px;} 
h2 {font-size: 16px;}
h3 {font-size: 14px;}
h4 {font-size: 13px;}
h5 {font-size: 12px;}
h6 {font-size: 11px;}

/* ---- Text ---- */
p, ul, ol, dl {
	line-height: 1.3em;
}

p {margin: 0 0 10px 0;}

blockquote {margin: 10px;}

pre {text-align: left;}

address {
	font-style: normal;
	margin: 0 0 10px 0;
}

/* ---- Forms ---- */
form, fieldset, label, input, select, textarea {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: inherit;
}

/* ---- Lists ---- */

ul {
	margin: 0 0 10px 15px;
	padding: 0 0 0 15px;
	list-style-type: disc; 
}

ol {
	margin: 0 0 10px 15px;
	padding: 0 0 0 15px;
	list-style-type: decimal;
}

ol.upperAlpha {list-style-type: upper-alpha;}
ol.lowerAlpha {list-style-type: lower-alpha;}
ol.upperRoman {list-style-type: upper-roman;}
ol.lowerRoman {list-style-type: lower-roman;}

li {margin: 0 0 4px 0;}

dl {margin: 0 0 8px 0;}
dt {
	margin-top: 4px; 
	font-weight: bold;
}
dd {margin-left: 12px;}

/* ---- Links ---- */
a img {border: 0;}
a {text-decoration: none; color: #369;}
a:hover, a:active {text-decoration: underline;}

/* ---------------- Utility classes ---------------- */

.clear {clear: both; line-height: 0; font-size: 1px;}
.clearfix:after {content: " "; display: block; height: 0; clear: both; visibility: hidden; font-size: 0;}
.clearfix {display: inline-block;}
/* Hide from IE Mac \*/
.clearfix {display: block;}
/* End hide from IE Mac */
.offScreen {
	position: absolute;
	top: 0; 
	left: -10000px; 
	margin: 0; 
	padding: 0; 
	font-size: 1px; 
	color: #000;
}

.first {margin-top: 0;}
.nowrap {white-space: nowrap;}

/* ---- Helpful buttons ---- */

#helpful {
	visibility: hidden;
	position: absolute;
	top: 153px;
	right: 212px;
	width: 160px;
	margin: 0;
	padding: 0;
	text-align: right;
	color: #ccc;
	font-size: 11px;
}

#helpful img {
	margin: 0;
	padding: 0;
}

#helpful a {
	margin: 0;
	padding: 4px;
	color: #ccc;
	text-decoration: none;
}

/* ---- to Top ---- */
.toTop {
	width: 5em;
	margin: 8px auto 0 auto;
	padding: 0;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.toTop a {
	display: block;
	padding: 3px 4px 2px 13px;
	text-decoration: none;
	background-image: url("../graphics/sectiona/arrow_totop.gif");
	background-position: center left;
	background-repeat: no-repeat;
}

/* ---- Inner positioning ---- */

.posL {float: left;}
.posC {margin: 0 auto;}
.posR {float: right;}
.imgL {float: left; margin: 0 10px 10px 0;}
.imgR {float: right; margin: 0 0 10px 10px;}
.imgLv {float: left; clear: left; margin: 8px 10px 2px 0;}
.imgRv {float: right; clear: right; margin: 8px 0 2px 10px;}

.imgL, 
.imgR, 
.imgLv, 
.imgRv {
	border: 0px solid #666;
}

.alignToH1 {margin-top: 15px;}
.alignToH2 {margin-top: 6px;}
.alignToH3 {margin-top: 6px;}
.alignToH4 {margin-top: 6px;}
.alignToH5 {margin-top: 5px;}
.alignToH6 {margin-top: 5px;}

.alignToP {margin-top: 3px;}
.alignToFirst {margin-top: 4px;}

.column100 {
	clear: both; 
}

.col66L, .col50L, .col33L {
	float: left;
	clear: left;
}

.col66R, .col50R, .col33R {
	float: right; 
	clear: right;
}

.box66L, .box50L, .box33L {
	float: left;
}

.box66R, .box50R, .box33R {
	float: right; 
}

/* ---- Margins ---- */
.m50T {margin-top: 5px;}
.m50R {margin-right: 5px;}
.m50B {margin-bottom: 5px;}
.m50L {margin-left: 5px;}

.m100T {margin-top: 10px;}
.m100R {margin-right: 10px;}
.m100B {margin-bottom: 10px;}
.m100L {margin-left: 10px;}

.m150T {margin-top: 15px;}
.m150R {margin-right: 15px;}
.m150B {margin-bottom: 15px;}
.m150L {margin-left: 15px;}

.m200T {margin-top: 20px;}
.m200R {margin-right: 20px;}
.m200B {margin-bottom: 20px;}
.m200L {margin-left: 20px;}

/* ------------------------ Layout grid and styles ------------------------ */

/* ---------------- Header ---------------- */
#headerWrap {
	position: relative;
	width: 980px;
	margin: 10px auto 0 auto;
	padding: 0;
}

#headerTop {
	height: 9px;
	margin: 0 35px 0 35px;
	padding: 0;
	overflow: hidden;
	background-color: transparent;
	background-image: url("../graphics/header/top.gif");
	background-position: top left;
	background-repeat: no-repeat;
}

#header {
	position: relative;
	height: 108px;
	margin: 0 35px;
	padding: 0;
	overflow: hidden;
	text-align: left;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #ff689a;
	background-color: #fff;
	background-image: url("../graphics/header/hdr_bg.gif");
	background-position: bottom left;
	background-repeat: repeat-x;
}

#headerLogo {
	float: left;
	margin: 5px 8px 0 19px;
	padding: 0;
}

#header h1 {
	float: left;
	width: 322px;
	height: 88px;
	margin: 6px 10px 0 0;
	padding: 0;
	background-image: url("../graphics/header/angelfood_hdr.gif");
	background-position: top left;
	background-repeat: no-repeat;
}

#headerLinks {
	float: right;
	width: 200px;
	margin: 37px 20px 10px 0;
}

#headerLinks div {
	float: right;
	width: 112px;
	margin: 0 0 5px 0;
}

/* ---------------- Top navigation ---------------- */

#topNavWrap {
	width: 980px;
	margin: 0 auto;
	padding: 0;
}

#topNav {
	margin: 0 35px;
	padding: 0;
	text-align: left;
	color: #333;
	height: 30px;
	overflow: hidden;
	background-color: #fff;
	border-top: 1px solid #fc9;
	border-bottom: 1px solid #fc9;
}

#topNav ul {
	position: relative;
	height: 30px;
	margin: 0 0 0 10px;
	padding: 0;
	line-height: 30px;
	text-align: left;
	list-style-type: none;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	background-color: transparent;
}

#topNav ul li {
	display: inline;
	margin: 0;
	padding: 11px 0;
}

#topNav a {
	margin: 0;
	padding: 11px 7px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
	background-color: transparent;
}

#topNav li.nav-lev1-cur a, 
#topNav li.nav-lev1-cur a:active {
	font-weight: bold;
	text-decoration: underline;
}

#topNav a:hover, #topNav a:active {
	text-decoration: underline;
}

#topNav a.nav_about {color: #efb866;}
#topNav a.nav_vegan {color: #993;}
#topNav a.nav_products {color: #f66;}
#topNav a.nav_blog {color: #cd699b;}
#topNav a.nav_classes {color: #5975ba;}
#topNav a.nav_stockists {color: #666;}
#topNav a.nav_links {color: #68689a;}


/* -------- Testimonial -------- */
#testimonialWrap {
	width: 980px;
	margin: 0 auto;
	padding: 0;
}

#testimonial {
	margin: 0 35px;
	padding: 10px;
	font-family: "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	color: #fff;
	background-color: #94a4c5; 
	border-bottom: 1px solid #fc9;
}

#testimonial span {
	margin: 0;
	padding: 4px 25px 4px 0;
	background-image: url("../graphics/sectiona/asterisk.gif");
	background-position: right 4px;
	background-repeat: no-repeat;
}


/* ---------------- Section A ---------------- */

#sectionAWrap {
	position: relative;
	width: 980px;
	margin: 0 auto;
	padding: 0;
	color: #69c;
	font-size: 12px;
}

#sectionA-3col {
	position: relative;
	margin: 0 35px;
	padding: 0;
	background-color: #fff;
	background-image: url("../graphics/sectiona/sectiona_bg.gif");
	background-position: top center;
	background-repeat: repeat-y;
}

#sectionA-2col {
	position: relative;
	margin: 0 35px;
	padding: 0;
	background-color: #fff;
	background-image: url("../graphics/sectiona/sectiona2_bg.gif");
	background-position: top center;
	background-repeat: repeat-y;
}

#sectionA-1col {
	position: relative;
	margin: 0 35px;
	padding: 0;
	background-color: #fff;
}

#sectionATop {
	position: relative;
	height: 10px;
	margin: 0 35px;
	padding: 0;
	color: #69c;
	background-color: #fff;
}

#sectionABtm {
	position: relative;
	height: 10px;
	margin: 0 35px;
	padding: 0;
	background-image: url("../graphics/sectiona/sectiona_btm.gif");
	background-position: bottom center;
	background-repeat: no-repeat;
}



/* -------- Column 1 -------- */
#sectionA-3col .column1,
#sectionA-2col .column1 {
	position: relative;
	float: left;
	width: 200px;
	margin: 5px 10px;
	padding: 0;
	text-align: left;
}

#sectionA-1col .column1 {
	position: relative;
	min-height: 256px;
	margin: 0 1px;
	padding: 0 10px 0 10px;
	text-align: left;
	background-color: #fff;
}

/* -------- Column 2 -------- */
#sectionA-3col .column2 {
	position: relative;
	float: left;
	width: 448px;
	min-height: 256px;
	margin: 0 1px;
	padding: 0 10px 0 10px;
	text-align: left;
	background-color: #fff;
}

#sectionA-2col .column2 {
	position: relative;
	float: left;
	width: 668px;
	min-height: 256px;
	margin: 0 1px;
	padding: 0 10px 0 10px;
	text-align: left;
	background-color: #fff;
}

#sectionA-2col .column2 .col50L, 
#sectionA-2col .column2 .col50R {
	width: 329px;
}

/* -------- Column 3 -------- */
#sectionA-3col .column3 {
	position: relative;
	float: right;
	width: 200px;
	margin: 5px 10px 5px 0;
	padding: 0;
	text-align: left;
}

/* ---------------- Section B ---------------- */
#sectionBWrap {
	position: relative;
	width: 980px;
	margin: 0 auto;
	padding: 0;
}

#sectionB-2col {
	clear: both;
	height: 50px;
	margin: 0 35px;
	padding: 10px 0 20px 0;
	overflow: hidden;
	text-align: left;
	color: #ffc;
	background-color: transparent;
	background-image: url("../graphics/sectionb/green.gif");
	background-position: top center;
	background-repeat: no-repeat;
}

/* -------- Shared -------- */
#sectionB-2col a {
	color: #ffc;
}

#sectionB-2col h2 {
	margin: 0 0 2px 0;
	color: #369;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
}

/* -------- Column 1 -------- */
#sectionB-2col .column1 {
	float: left;
	width: 200px;
	height: 50px;
	margin: 0 10px;
	padding: 0;
	overflow: hidden;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
}


#sectionB-2col .column1 p {
	margin: 0;
	padding: 0;
}

/* -------- Column 2 -------- */
#sectionB-2col .column2 {
	float: right;
	width: 680px;
	height: 50px;
	margin: 0 10px 0 0;
	padding: 0;
	overflow: hidden;
	text-align: left;
}

#sectionB-2col .column2 p {
	min-height: 37px;
	margin: 6px 0 0 0;
	padding: 10px 0 0 45px;
	font-family: "Times New Roman", Times, serif;
	font-size: 15px;
	line-height: 1.1;
	font-style: italic;
	color: #feff98;
	background-image: url("../graphics/sectionb/big_asterisk.gif");
	background-position: top left;
	background-repeat: no-repeat;
}

#sectionB-2col .column2 p.twoLines {
	padding-top: 1px;
}

/* -------- Column 3 -------- */

/* ---------------- Footer ---------------- */
#footerWrap {
	position: relative;
	width: 980px;
	margin: 0 auto;
	font-size: 10px;
	color: #369;
	text-align: center;
}

#footer {
	margin: 0 35px;
	padding: 0 10px 10px 10px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background-color: transparent;
}

#footer a {
	color: #369;
	text-decoration: none;
}

#footer a:hover, 
#footer a:active {
	text-decoration: underline;
}

/* -------- Footer navigation -------- */

#footerNav {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #333;
}

#footerNav ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-transform: uppercase;
}

#footerNav ul li {
	display: inline;
	margin: 0;
	padding: 0;
}

#footerNav a {
	margin: 0;
	padding: 0 5px;
	font-weight: normal;
	text-decoration: none;
	background-color: transparent;
}

#footerNav li.nav-lev1-cur a, 
#footerNav li.nav-lev1-cur a:active {
	font-weight: bold;
	text-decoration: underline;
}

#footerNav a:hover, #footerNav a:active {
	text-decoration: underline;
}

/* -------- Footer copyright -------- */
#footerCopyright {
	margin: 5px 0;
}

/* -------- Footer credit -------- */
#footerCredit {
	

}


/* -------- Buttons -------- */
/* Base */
.btn {
	width: 100px;
	height: 25px;
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Verdana, Geneva, sans-serif;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: normal;
}

.btn a {
	display: block;
	height: 25px;
	margin: 0 4px 0 0;
	padding: 5px 6px 0 11px;
	color: #fff;
}

.btn a:hover, .btn a:active {
	color: #fff;
	text-decoration: none;
}

/* E-commerce buttons */
.ecomBtn {
	width: 100px;
	background-color: #91c949;
	background-image: url("../graphics/common/btn_ecom_bg.gif");
	background-position: top right;
	background-repeat: no-repeat;
}

.ecomBtn a {
	background-image: url("../graphics/common/btn_ecom_bg.gif");
	background-position: top left;
	background-repeat: no-repeat;
}

/* Mailing list buttons */
.mailBtn {
	width: 136px;
	background-color: #376eda;
	background-image: url("../graphics/common/btn_mail_bg.gif");
	background-position: top right;
	background-repeat: no-repeat;
}

.mailBtn a {
	background-image: url("../graphics/common/btn_mail_bg.gif");
	background-position: top left;
	background-repeat: no-repeat;
}

/* Classes buttons */
.classesBtn {
	width: 128px;
	background-color: #da8f37;
	background-image: url("../graphics/common/btn_classes_bg.gif");
	background-position: top right;
	background-repeat: no-repeat;
}

.classesBtn a {
	background-image: url("../graphics/common/btn_classes_bg.gif");
	background-position: top left;
	background-repeat: no-repeat;
}

/* -------- Links -------- */
.pdf {
	padding-left: 18px;
	background-image: url("../graphics/common/pdf_small.gif");
	background-position: center left;
	background-repeat: no-repeat;
}


/* -------- Columns -------- */
.contentA .column1,
.contentA .column3 {
	color: #369;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.contentA .column2,
.contentA .column2Style {
	font-family: Georgia, "Times New Roman", serif; 
	font-size: 14px;
	color: #69c;
}

/* -------- Headings -------- */

.contentA h1,
.contentA h2,
.contentA h3,
.contentA h4,
.contentA h5,
.contentA h6 {
	color: #369;
	line-height: 1.2;
}

.contentA h1 {font-size: 24px;} 
.contentA h2 {font-size: 22px;}
.contentA h3 {font-size: 22px;}
.contentA h4 {font-size: 16px;}
.contentA h5 {font-size: 14px;}
.contentA h6 {font-size: 14px; color: #369;}

.contentA h2 {
	margin: 6px 0 5px 0;
	padding: 0;
	line-height: 1.2;
	color: #69c;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.contentA h2 span.subtitle {
	font-size: 15px; 
}

.contentA h3.first {
	margin: 5px 0 18px 0;
}

.contentA h3 {
	margin: 15px 0 6px 0;
	color: #f07e62;
	font-family: Georgia, "Times New Roman", serif; 
	font-weight: normal;
}

.contentA .column1 h3,
.contentA .column3 h3 {
	margin: 5px 0 6px 0;
	font-size: 16px;
	font-weight: bold;
}

.contentA h3 span.subhead {
	font-style: italic;
	font-weight: normal;
}

.contentA h1.first, 
.contentA h2.first,
.contentA h3.first,
.contentA h4.first,
.contentA h5.first,
.contentA h6.first {
	margin-top: 0;
}

/* -------- Text -------- */

.contentA p, .contentA ul, .contentA ol, .contentA dl {
	line-height: 1.3;
}

.contentA p {
	margin-bottom: .7em;
}

.contentA blockquote {
	font-style: italic;
}

.contentA ul {
	list-style-type: square;
}

/* classes */
.contentA p.large {
	font-size: 1.1em;
}

.contentA div.stockists ul {
	margin: 5px 0 20px 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #369;
}

.contentA div.stockists h3 {
	margin-bottom: 10px;
}

.contentA div.stockists h2 {
	clear: both;
}

.contentA div.stockists a {
	font-weight: normal;
}

.contentA div.links ul {
	margin: .5em 0 2em .1em;
}

.contentA div.links ul li {
	margin: 0 0 1em 0;
}

.contentA div.links h3 {
	margin-bottom: 10px;
}

.contentA .hints {
	color: #369;
}

.contentA .hints h4 {
	margin: 15px 0 10px 0;
	color: #f07e62;
}

.contentA .hints p,
.contentA .hints ol,
.contentA .hints ul {
	margin-bottom: 10px;
	font-size: 12px;
	font-style: italic;
}

.contentA p.ingred {
	color: #369;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.contentA p.refer {
	margin-top: .7em;
	color: #369;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
}

/* -------- Links -------- */
.contentA a {
	color: #369;
	font-weight: bold;
	text-decoration: underline;
}

/* -------- Images -------- */
.contentA .imgL, 
.contentA .imgR, 
.contentA .imgLv, 
.contentA .imgRv {
	border: 0px solid #666;
}

.contentA .alignToH1 {margin-top: 15px;}
.contentA .alignToH2 {margin-top: 7px;}
.contentA .alignToH3 {margin-top: 6px;}
.contentA .alignToH4 {margin-top: 6px;}
.contentA .alignToH5 {margin-top: 6px;}
.contentA .alignToH6 {margin-top: 5px;}

.contentA .alignToP {margin-top: 4px;}

.contentA .wrapTopText {
	margin-top: 12px;
}

.contentA .caption1 h3 {
	margin: 6px 0 3px 0;
	font-size: 22px;
	line-height: 1.1;
	font-weight: bold;
	color: #95bbe0;
}

.contentA .caption1 p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: italic;
	color: #69c;
}

.contentA .caption2 h3 {
	margin: 6px 0 3px 0;
	font-size: 20px;
	line-height: 1.1;
	font-weight: bold;
	color: #95bbe0;
}

.contentA .caption2 p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: italic;
}


/* -------- Callouts -------- */
.contentA .callout1 {
	float: right;
	width: 180px;
	margin: 0 0 10px 10px;
	font-size: 22px;
	font-weight: bold;
	color: #f69;
	line-height: 1;
}

.contentA .callout1 a {
	color: #f69;
	text-decoration: none;
}

.contentA .callout1 .lighter {
	font-size: 22px;
	font-weight: bold;
	color: #f99;
}

/* -------- Alerts, Notices -------- */
.contentA .alert {
	color: #c00;
}

/* -------- Side Boxes -------- */
.contentA .sideBox1 {
	margin: 0;
	padding: 0;
	color: #369;
	font-family: Georgia, "Times New Roman", Times, serif;
	background-color: #fcddeb;
}

.contentA .sideBox1 .boxContent {
	padding: 0 10px;
	color: #369;
}

.contentA .sideBox1 .boxTop {
	width: 200px;
	height: 10px;
	background-image: url("../graphics/sectiona/sidebox1_top.gif");
	background-position: top center;
	background-repeat: no-repeat;
}

.contentA .sideBox1 .boxBtm {
	width: 200px;
	height: 10px;
	background-image: url("../graphics/sectiona/sidebox1_btm.gif");
	background-position: bottom center;
	background-repeat: no-repeat;
}

.contentA .sideBox1 h3 {
	margin: 6px 0 10px 0;
	padding: 0;
	font-size: 18px;
	line-height: 1.2;
	color: #eb008b;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.contentA .sideBox1 h4 {
	margin: 6px 0 5px 0;
	padding: 0;
	font-size: 13px;
	color: #69c;
	line-height: 1.2;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.contentA .sideBox1 h5 {
	margin: 6px 0 1px 0;
	font-size: 13px;
}

.contentA .sideBox1 a {
	color: #369;
}

.contentA .sideBox1 p {
	margin: 0;
}

.contentA .sideBox1 dl {
	margin: 0 0 20px 0;
}

.contentA .sideBox1 dd,
.contentA .sideBox1 dd a {
	font-weight: normal;
}

/* -------- News -------- */

.contentA div.newsCategory {
	clear: both;
	padding: 5px 0;
	border-top: 1px solid #fff;
}

.contentA div.newsCategory p {
	
}

.contentA div.newsItem {
	clear: both;
	margin: 0 0 8px 0;
}


/* -------- Buttons -------- */

.contentA div.newsItem .moreInfo {
	margin-top: 2px;
}

.contentA .moreInfo a {
	padding: 0 16px 0 0;
	text-decoration: none;
	font-size: 9px;
	color: #eb008b;
	background-image: url("../graphics/sectiona/moreinfo-arrow.gif");
	background-position: 92% center;
	background-repeat: no-repeat;
}

.contentA .moreInfo a:hover,
.contentA .moreInfo a:active {
	text-decoration: underline;
}

/* -------- Press -------- */

.contentA .webPress div, 
.contentA .press div {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #369;
}

.contentA .webPress div {
	float: left;
	width: 120px;
	margin: 20px 20px 0 0;
}

.contentA .press div {
	width: 120px;
	margin: 20px 20px 0 0;
}

.contentA .press img {
	
} 

.contentA .webPress p, 
.contentA .press p {
	margin: 5px 0 0 0;
}

.contentA .webPress cite, 
.contentA .press cite {
	font-style: italic;
}

.contentA .webPress a, 
.contentA .press a {
	font-weight: normal;
	text-decoration: none;
}

.contentA .webPress a:hover, 
.contentA .webPress a:active, 
.contentA .press a:hover, 
.contentA .press a:active {
	text-decoration: underline;
}

.contentA .pressZoom {
	text-align: center;
}

.contentA .pressBack {
	width: 150px;
	margin: 10px 0 0 600px;
}

.contentA .sideQuote {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #95bbe0;
}

.contentA .sideQuote blockquote {
	margin: 0 0 1em 0;
	font-style: normal;
	line-height: 1.1;
}

.contentA .sideQuote p {
	font-size: 11px;
}

.contentA .sideQuote a {
	color: #95bbe0;
	font-weight: normal;
	text-decoration: none;
}

.contentA .sideQuote a:hover,
.contentA .sideQuote a:active {
	text-decoration: underline;
}

.contentA .sideQuote cite {
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
}

/* -------- Site Map -------- */

.contentA ul.sitemap-lev1 {
	margin: .4em 0 .4em 0em;
	list-style-type: none;
}

.contentA ul.sitemap-lev1 li {
	margin: 4px 0 4px 0;
}

.contentA ul.sitemap-lev2 {
	list-style-type: none;
}

.contentA ul.sitemap-lev3, 
.contentA ul.sitemap-lev4, 
.contentA ul.sitemap-lev5, 
.contentA ul.sitemap-lev6 {
	margin: .4em 0 .4em 2.5em;
}

.contentA ul.sitemap-lev3 a, 
.contentA ul.sitemap-lev4 a, 
.contentA ul.sitemap-lev5 a, 
.contentA ul.sitemap-lev6 a {
	font-weight: normal;
}

.contentA ul.sitemap-lev3 {
	list-style-type: square;
}

.contentA ul.sitemap-lev4 {
	list-style-type: circle;
}

.contentA ul.sitemap-lev5 {
	list-style-type: disc;
}

.contentA ul.sitemap-lev6 {
	list-style-type: circle;
}

.contentA div.sitemap dfn {
	display: none;
}

/* -------- Slideshow -------- */
.contentA .slideshowItem {
	width: 402px;
	text-align: left;
	margin: 0 auto 20px auto;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #369;
}

.contentA .slideshowImage img {
	border: 1px solid #666;
}

.contentA .slideshowCaption {
	margin: 0;
	padding: 10px 0;
}

.contentA .slideshowCaption p {
	margin: 0;
}

.contentA .slideshowCaption h4 {
	margin: 0 0 5px 0;
	font-family: Georgia, "Times New Roman", serif; 
	font-weight: normal;
}

.contentA .slideshowNav .nextBtn {
	float: right;
	width: 8em;
	text-align: right; 	
}

.contentA .slideshowNav .nextBtn a {
	display: block;
	background-color: red;
	color: #fff;
}

.contentA .slideshowNav .nextBtn a:hover, .contentA .slideshowNav .nextBtn a:active {
	text-decoration: none;
}

.contentA .slideshowNav .prevBtn {
	float: left;
	width: 8em;
	text-align: left; 
}

.contentA .slideshowNav .prevBtn a {
	display: block;
	background-color: red;
	color: #fff;
}

.contentA .slideshowNav .prevBtn a:hover, .contentA .slideshowNav .prevBtn a:active {
	text-decoration: none;
}


/* -------- Buy box -------- */
.contentA .buyBox {
	margin: 20px 0 10px 0;
	padding: 10px 0;
	background-color: #fff;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
}

.contentA .buyBox h3 {
	margin: 0;
}

.contentA .buyBox form {
	clear: both;
	margin: 0;
}

.contentA .buyBox label {
	margin:  1em 0 0 0;
	font-weight: bold;
}

.contentA .buyBox select {
	margin: 1em 0 0 0;
}

.contentA .buyBox input {
	margin: 1em 0 0 0;
}

/* -------- Class info -------- */

.contentA .classInfo {
	margin: 15px 0 0 0;
	padding: 10px;
	background-color: #f6f6f6;
}

.contentA .classInfo h4 {
	margin: 5px 0 0 0;
	
}
.contentA .classInfo h5 {
	margin: 2px 0 10px 0;
	color: #58b;
}

.contentA .classInfo h6 {
	color: #69c;
}
/* -------- Tables -------- */
.contentA table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #369;
	border: 1px solid #b2cce5;
	border-collapse: collapse;
}

.contentA table th {
	padding: .5em .8em;
	font-size: 13px;
	font-weight: bold;
	background-color: #d6e4f1;
	border: 1px solid #aac2da;
}

.contentA table td {
	padding: .5em .8em;
	font-weight: normal;
	vertical-align: top;
	border: 1px solid #aac2da;
}

.contentA table td.mergeTop {
	padding-top: 0;
	border-top: none;
}

.contentA table td.mergeBtm {
	padding-bottom: 0;
	border-bottom: none;
}

/* Order table */
.contentA table.order td {
	text-align: right;
}

.contentA table td.order-item {
	white-space: nowrap;
	text-align: left;
}

.contentA table td.order-desc {
	text-align: left;
}

/* -------- Misc -------- */
.contentA .toTop a {
	text-decoration: none;
}
/* -------- Buttons -------- */
.contentA .classesBtn a {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}

.contentA .ecomBtn a {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.contentA .mailBtn a {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}

.contentA .mailInvite {
	margin: 20px 0 10px 0;
	padding: 10px 0 14px 0;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
}

