@charset "utf-8";
/* ==========================================================
		OMC Connect | omcconnect.com
		Client: Permacology Productions: Foodmatters.tv & Hungryforchange.tv
		Creation Date: September 2012
		Author: Pat Walsh
		stylesheet base version 1.1  |  2012/05/07
		♥ props to the html5 boilerplate team: h5pb.com ♥
	========================================================== */

/* === RESET - based on the html5 boilerplate reset: h5pb.com updated 2012/05/07 === */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;}[hidden]{display:none;}a:hover,a:active{outline:0;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding: 0;}ins{background:#ff9;color:#000;text-decoration:none;}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold;}abbr[title]{border-bottom:1px dotted;}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em;}pre{ white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:"";content:none;}small{font-size:85%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}svg:not(:root){overflow:hidden;}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}figure{margin:0;}.chromeframe{margin:0.2em 0;background:#ccc;color:black;padding:0.2em 0;text-align:center;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}form{margin:0;}fieldset{border:0;margin:0;padding:0;}legend{border:0;*margin-left:-7px;padding:0;white-space:normal;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal;}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible;}button[disabled],input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}textarea{overflow:auto;vertical-align:top;resize:vertical;}input:valid,textarea:valid{}input:invalid,textarea:invalid{background-color:#f0dddd;}table{ border-collapse:collapse;border-spacing:0;}td{vertical-align:top;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}/* end reset */

/*  =======================================================================
		BASE STYLES - please don't use class/id selectors in this section
	=======================================================================  */

html, button, input, select, textarea { 
	font-family: "Open Sans", Arial, Helvetica,sans-serif;
	color: #000; }

body {
	font-size: 12px;
	line-height: 1.5;
	background: #000;
	padding: 0;
	margin: 0;
	border: 0;
	position: relative;
}
h1, h2, h3, h4, h5, h6 {
	font-family:"Open Sans", sans-serif;
	color:#40311E;
	padding: 0 0 7px;
	line-height:1.25;
}
.underlined {
	background:url(/images/newlayout/line-dotted.png) repeat-x left bottom scroll;
	margin-bottom: 5px;
}
.no-upper {
	text-transform:none;
}
.green {
	color: #3B5A1F;
}
.red {
	color: #ED1C24;
}
.btn-green {
	padding: 0 10px;
	background: url(/images/layout/btn-green.png) center center repeat-x scroll;
	border: 3px solid #f5f3eb;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	line-height: 21px;
	-webkit-border-radius: 10px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	font-size: 11px;
	text-shadow: none;
	display: inline-block;

}
.with-cart span {
	padding-right: 20px;
	background: url(/images/layout/little-cart-white.png) no-repeat right center scroll;
	text-decoration: none;
	color: #fff;
}


.btn-green-lrg {
		padding: 0 20px;
	background: url(/images/layout/btn-green.png) left top repeat-x scroll #3B5A1F;
	border: 3px solid #f5f3eb;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	line-height: 30px;
	-webkit-border-radius: 10px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	font-size: 18px;
	text-shadow: none;
	display: inline-block;
}

.btn-green:hover, .btn-green-lrg:hover {
	border-color: #d4d2cb;
	color: #fff;
}
.callout {
	color:#ED1C24;
	text-align:center;
	text-transform:none;
	font-weight:400;
}
.center {
	text-align: center;
}
h1 {
	font-weight:700;
	text-transform:uppercase;
	font-size: 24px;
	margin:0;
	border: 0;
}
h2 {
	font-weight:700;
	font-size: 18px;
	margin: 0;
	border: 0;
}
#articles h2 {
	font-weight: 600;
	font-size: 24px;
}
h3 {
	font-size: 18px;
	font-weight:600;
	margin:0;
	border:0;
}
h4 {
	color:#3B5A1F;
	font-weight: 800;
	font-size:15px;
	text-transform:uppercase;
}
h5 {
	font-size: 18px;
	font-weight: 600;
	border: 0;
	margin: 0 0 8px;
}
h6 {
	font-size: 14px;
}
hr {
    background: url(/images/newlayout/borderDotted.jpg) 0 0 repeat-x;
    border-top: 0;
}

.button-brown {
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
	background: #40311D;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 3px 7px;
	color: white;
	text-align: center;
}
.button-brown:hover {
	background:#EEC996;
	color:#000;
}
.fancy-link {
	color: #3b5a1f;
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 1px dotted #3b5a1f;
}
.fancy-link:hover {
	background: #eee;
}
a {
	color: #944B2A;
}
a:hover {
	color: #2A1309;
}
img.left {
	float: left;
	margin: 0 15px 5px 0;
}
img.right {
	float: right;
	margin: 0 0 5px 15px;
}
p {
	margin: 0 0 10px;
}
.left {
	float: left;
}

/* =============================================================================
	LAYOUTS
	============================================================================ */
#container {
	width: 1230px;
	margin:0 auto;
}
#header {
	height: 130px;
	width: 1050px;
	padding:60px 90px 0;
	background: url(/images/layout/bg-top.jpg);
}
.social-top {
	float:right;
	margin-right: 8px;
	height: 32px;
}
.openTop .social-top {
	margin-top : 54px;
}
.openTop #header {
	background:url(/images/layout/bg-top-nowhite.jpg) no-repeat scroll 0 0 transparent;
}
.three-col #logo {
    width: 480px;
    height: 80px;
    float: left;
    padding-top: 28px;
}
.three-col .social-top {
	float:right;
	margin-right: 8px;
	padding-top: 27px;
	width: 481px;
}

#content {
	width: 1010px;
	min-height:400px;
	padding: 0 103px 0 117px;
	float:left;
	background: url(/images/layout/bg-mid.jpg) repeat-y scroll 0 0 ;
}
.three-col #content {
	width: 953px;
	padding: 0 130px 69px 144px;
}
.openTop #content {
		background: url(/images/layout/bg-mid-nowhite.jpg) repeat-y scroll 0 0 transparent;
}

.col200 {
	width: 200px;
	float: left;
}
.col520 {
	width: 520px;
	float: left;
	margin: 0 16px;
}
.contentTop {
	width: 100%;
	position: relative;
	top : 0;
}
.contentInnerTop {
	width: 1010px;
	height:20px;
	position: relative;
	margin-top: -13px;
	background: url(/images/layout/bg-contentinnertop.png) no-repeat scroll 0 0 transparent;
	float: left;
}
.contentInner {
	background: url(/images/layout/bg-contentinner.png) repeat-y scroll 0 0 transparent;
	width: 954px;
	padding: 10px 28px 60px;
	margin-bottom: 17px;
	float: left;
}
#footer-trans {
	background: url('/images/layout/bg-footer-trans.png') no-repeat scroll 0 0 transparent;
	height: 69px;
	margin: -69px 0 0 0;
	width: 100%;
	float:left;
}
#footer {
	background: url(/images/layout/bg-footer.jpg) no-repeat 0 0 transparent;
	padding: 0 139px 0;
	height: 260px;
	margin: 0;
	width: 952px;
	float:left;
}
#links ul {
	margin: 0;
	padding: 0 0 10px;
	text-align: right;
}
/* -- MAIN NAV -- */
#mainNav {
	float:right;
	*width: 532px;
	position: relative;
	z-index: 1000;
	margin-right:20px;
	margin-top: -12px;
}
.three-col #mainNav {
	margin-top: 2px;
margin-right: 30px;
z-index: 0;
}
#mainNav ul,
#mainNav li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#mainNav li {
	float:left;
	display: inline-block;
	*width: 88px;
	margin-left: -8px;
	padding-top: 20px;
}
#mainNav li#navResources {
	*width: 111px;
}

#mainNav li#navScreenings {
	*width: 116px;
}
#mainNav .navLeft {
	background: url(/images/newlayout/navLeft.png) no-repeat scroll left bottom transparent;
	width: 15px;
	height: 42px;
	float:left;
}
#mainNav .navRight {
	background: url(/images/newlayout/navRight.png) no-repeat scroll right bottom transparent;
	width: 15px;
	height: 42px;
	float:right;
}
#mainNav li a {
	background: url(/images/newlayout/bgNav.png) repeat-x scroll left bottom transparent;
	display: block;
	float:left;
	height: 42px;
	line-height: 54px;
	text-decoration: none;
	color: #40311d;
	text-transform: uppercase;
	font-size: 14px;
	padding: 0;
	min-width: 58px;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}
#mainNav li:hover .navLeft,
#mainNav li.selected .navLeft,
.subStore #mainNav #navStore .navLeft {
	background: url(/images/newlayout/navLeft-hover.png) no-repeat scroll left top transparent;

}
#mainNav li:hover .navRight,
#mainNav li.selected .navRight,
.subStore #mainNav #navStore .navRight {
	background: url(/images/newlayout/navRight-hover.png) no-repeat scroll right top transparent;

}
#mainNav li:hover a,
#mainNav li.selected a,
.subStore #mainNav #navStore a {
	background: url(/images/newlayout/bgNav-hover.png) repeat-x scroll left top transparent;
	line-height: 50px;
	color: #40311d;
}
#mainNav li#navStore {
	background: url(/images/newlayout/storeNav.png) no-repeat scroll center 10px transparent;
}
#mainNav li#navStore:hover,
#mainNav li#navStore.selected,
.subStore #mainNav #navStore {
	background: url(/images/newlayout/storeNav.png) no-repeat scroll center -2px transparent;	
}

#nav_1575079 {
text-align: center;
}
#nav_1575079 li {
list-style: none;
display: inline;
}
#nav_1575079 li a:hover {
color: #40311E;
text-shadow: 0 0 4px white;
}
#nav_1575079 li a {
text-decoration: none;
text-transform: uppercase;
font-family: "Open Sans", sans-serif;
color: #fff;
padding: 0 30px;
font-weight: 600;
font-size: 15px;
text-shadow: 0 1px 0 #40311E;
}

#nav_1575089 li:first-child {
border-left: none;
}
#nav_1575089 li {
display: inline;
margin-left: 10px;
border-left: 1px solid #fff;
padding-left: 10px;
}
#nav_1575089 li a:hover {
color: #944B2A;
}
#nav_1575089 li a {
text-decoration: none;
color: #fff;
}


#nav_1886410 {
text-align: center;
padding-left: 0;
}
#nav_1886410 li {
list-style: none;
display: inline;
}
#nav_1886410 li a:hover {
color: #40311E;
text-shadow: 0 0 4px white;
}
#nav_1886410 li a {
text-decoration: none;
text-transform: uppercase;
font-family: "Open Sans", sans-serif;
color: #fff;
padding: 0 30px;
font-weight: 600;
font-size: 15px;
text-shadow: 0 1px 0 #40311E;
}



.sideNav, .sideNav ul, .sideNav li {
	list-style: none;
	list-style-image:none;
	margin:0;
	padding: 0;
}
.sideNav {
	background: #f5f3eb;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 8px;
	display: block;
}
.sideNav a {
	text-decoration: none;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
	padding: 0px 0 0px 4px;

}
.sideNav li ul li a, .sideNav ul li a {
	text-transform: none;
	font-weight: normal;
}

.sideNav li {
	background: url(/images/newlayout/line-dotted.png) repeat-x scroll left top transparent;
	padding: 5px 0 4px;
}

.sideNav a:hover,
.sideNav li.selected > a {
	background: #3b5a1f;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
}

.sideNav li ul {
	margin: 0;
	padding: 0 0 8px 8px;
}

.sideNav li li {
	margin: 0;
	padding: 0;
	background: none !important;
}

.sideNav li li a {
	text-transform: none;
	background: none;
	padding: 0 0 0 4px;
	margin: 0;
}

/* ----- RESPONSIVE VIDEO WRAP -----  */
.video-wrap {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
	margin-bottom: 10px;
}
.video-wrap iframe, .video-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*#fbcomments, .fb_iframe_widget, .fb_iframe_widget[style], .fb_iframe_widget iframe[style], #fbcomments iframe[style] {
width: 100% !important;
}*/
.fb-comments, .fb-comments span[style], .fb-comments iframe[style] {width: 100% !important;}

#fourCol {
	overflow: hidden;
	background: url(/images/newlayout/bg-fourCol.png) no-repeat scroll center 0 transparent;
}
#fourCol > div {
	float:left;
	width: 220px;
	padding: 0 10px 12px;
}
#featuredProductsList img {
	float: left;
	width: 90px;
}
#featuredProductsList div {
	float: left;
	width: 114px;
	padding-left:10px;
}
#featuredProductsList, #featuredProductsList li {
	list-style:none;
	margin: 0;
	padding: 0;
}
#featuredProductsList li {
	background: url(/images/newlayout/borderDotted.jpg) repeat-x scroll left bottom transparent;
	padding: 14px 0 12px;
	float:left;
}
#featuredProductsList li:first-child {
	padding: 0 0 12px;
}
#featuredProductsList p {
	margin: 0 0 10px;
}
.testimonialList {
margin : 0;
padding: 0;
list-style: none;
}
.testimonialList img{
float: left;
border: 1px solid #000;
margin: 3px 10px 0 -1px;
}
.testimonialList li {
float: left;
font-weight: bold;
font-style: italic;
line-height: 16px;
}
.testimonialList p {
font-size: 11px;
line-height: 13px;
font-weight: normal;
font-style: normal;
margin: 12px 0 25px;
}


/* -- FORMS -- */

.previewLabel{
	float: left;
	font-size: 14px;
	font-weight: 600;
	margin: 7px 5px 0 0;
	padding: 0;
	text-align: right;
	width: 54px;
}
.af-element {
	float: left;
	margin: 0 0 7px;
	text-align: left;
	width: 300px;
}

#regoAlt #trailerInfo .buttonContainer input, #mastery #trailerInfo .buttonContainer input, #newHome .buttonContainer input {
  margin: 0 auto;
}
.formWrap, .peachBox {
	background: #fccba0;
	padding: 20px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.peachBox {
	padding: 7px 10px;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	width: 95%;
	margin: 5px auto;
}
  
.af-form-wrapper input.text {
	width: 180px;
	padding: 0 10px;
	height: 26px;
	border: 2px outset #452713;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
}
	
.af-form-wrapper .af-element {
	float: left;
	margin-left: 25px;
}


.af-form-wrapper .buttonContainer {
	margin: 0;
	text-align: center;
}
	
.af-form-wrapper .buttonContainer input.submit {
	background: url('/images/layout/btn-register-now.png') no-repeat scroll 0 0;
	width: 184px;
	height:40px;
	text-align: left;
	text-indent: -999px;
	border: 0;
	margin: 6px 0 0;
	overflow: hidden;
	font-size: 0;
	display:block;
	line-height: 0;
}
.af-form-wrapper .register input.submit {
    	background: url('/images/layout/btn-register-now-2.png') no-repeat scroll 0 0;
}
	.af-form-wrapper .claim input.submit{
    	background: url('/images/layout/btn-claim-now.png') no-repeat scroll 0 0;
}
.af-form-wrapper .buttonContainer input.submit {
	background: url(/images/layout/btn-slider-sprite.png) 0 5px no-repeat scroll;
	text-align: center;
	text-indent: 0;
	overflow: hidden;
	font-size: 24px;
	line-height: 36px;
	color: #40311E;
	font-family: "Open Sans Condensed", 'Arial Narrow', 'Helvetica Neue Condensed Bold', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	height: 45px;
	text-shadow: 0 0 7px #fff;
	margin: 0 auto;
}

.af-form-wrapper .buttonContainer input.submit:hover {
	background-position: 0 -39px;
}
	

.af-form-wrapper span {
	text-transform: uppercase;
	text-align: center;
	font-size: 19px;
	line-height: 15px;
}
	
.af-form-wrapper .privacyPolicy {
	float: right;
	margin: -5px 35px 0 0;
	font-size: 10px;
}
#formContact label {
width: 130px;
float: left;
margin: 0 15px 0 0;
text-align: right;
}
#formContact input, #formContact select {
float:left;
}
#formContact > div {
margin: 0 0 20px;
display: block;
width: 100%;
float: left;

}

#formContact span.captcha {
display: block;
float: left;
}
#submitContact {
margin-left: 175px;
}

#formSubmit input.cat_textbox {
width: 200px;
}

form#formContact {
padding: 20px;
margin: 0 0 15px;
float: left;
}
/* -- STYLES  -- */
 .quotetop {
	float:left;
	font-size:68px;
	height:17px;
	line-height:51px;
	margin:0 2px 0 0;
	overflow:visible;
	visibility:visible;
	color:#CCCCCC;
}
 .quotebottom{
	float:right;
	margin: 0 178px 0 0;
	*margin:-16px 178px 0 0px;
	font-size:68px;
	overflow:visible;
	visibility:visible;
	height:17px;
	line-height:61px;	
	color:#CCCCCC;
}


.newsList {
background: url(/images/newlayout/line-dotted.png) repeat-x scroll left bottom transparent;
padding: 5px 0 8px;
overflow: visible;
}
h3.article {
float: left;
width: 440px;
margin: 0 0 8px;
padding: 0;
}
h3.article a {
text-transform: uppercase;
font-size: 16px;
font-weight: 600;
text-decoration: none;
color: #3b5a1f;
line-height: 18px;
}
.articleRelease {
float: right;
font-size: 11px;
font-weight: bold;
}
.articleSummary {
margin-left: 5px;
}
.newsList .social {
float: right;
margin: 6px 0 10px;
height: 22px;
}
.newsList div div.social div.fb-like {
top: 4px;
}
.newsList .social > div {
position: relative;
top: 4px;
}
.newsList .social > iframe {
margin-bottom: -6px;
}


.opening-quote {
    font-style: italic;
    font-size: 16px;
    text-align: center;
    font-family: Georgia;
    margin: 12px 0;
    width: 100%;
    float: left;
}
.opening-quote div {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size: 14px;
}

#newsletterSubscribe {
	background: url(/images/newlayout/bg-newsletterSignup.jpg) no-repeat scroll 0 0 transparent;
	width: 184px;
	height: 273px;
	padding: 10px 8px;
	margin-bottom: 20px;
	
}
#newsletterSubscribe .newsletterInfo {
	color: #40311e;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	text-align: left;
	float: left;
}

.newsletterInfo p {
    margin: 0;
}
.col200 .af-element {
    margin: 0 0 4px;
    width: 100%;
}
#articles input.text {
    width: 160px;
    height: 18px;
    font-weight: normal;
    font-size: 11px;
    border: 1px solid #9a955f;
}

div.col200 div.buttonContainer input.submit {
    margin-top: 18px;
}

div.col200 .privacyPolicy p {
margin: 0;
color: #fff;
}
div.col200 #featuredProductsList div {
float: left;
width: 100px;
padding-left: 10px;
}
.fm-news {
	width: 180px;
	padding: 10px;
	margin: 10px 0;
	background: #f5f3eb;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.fm-news img {
	margin: 4px auto 12px;
}
.fm-news a {
	font-weight: normal;
	float: right;
}
.fm-news p {
	margin: 0;
}
.article-fb-top {
	height: 26px;
	margin-bottom: 6px;
}




#productList,
#productList li {
	list-style: none;
	margin: 0;
	padding: 0;
	list-style-image: none;
}
#productList li {
	overflow: hidden;
}
#productList li h2,
.dvdList h2 {
	border: 0;
	margin: 0;
	padding: 0;
}
#productList li h2 a,
.dvdList h2 a {
	background: none;
	font-size: 15px;
	text-decoration: none;
	color: #3b5a1f;
	text-transform: uppercase;
	float:none;
	margin-bottom: 10px;
	display: block;
}
#productList.listview li {
	background: url(/images/newlayout/line-dotted.png) repeat-x scroll left bottom transparent;
	padding-bottom: 15px !important;
	margin-bottom: 14px !important;
}
#productList li .list {
	padding-left: 120px;
}
#productList.listview li .grid {
	display: none;

}
#productList.gridview li .list {
	display: none;
}
#productList.gridview li .gridDetails {
	position: absolute;
	bottom: 55px;
	width: 100%;
left: 0;
}
#productList.listview li .actions {
	float:right;
	text-align: right;
	margin-top: -55px;
}
#productList li .actions a {
	color: #3b5a1f;
	text-transform: uppercase;
	margin: 4px 0 0;
	text-decoration: none;

}



#productList.listview .grid h2 {
	display: none;
}
#productList.listview .grid {
	display: none !important;
}
#productList.listview li .actions a {

	text-align: right;
}
#productList li .actions a:first-child {
border-bottom: 1px dotted #3b5a1f;
}
#productList.gridview li .left {
	margin: 0;
	padding: 0;
	float:none;
	display: block;
	width: 165px;
}
#productList.gridview li .left img {
	max-height: 95px;
	margin: 0;
	padding: 0;
	float: none;

}
#content #productList.gridview .grid {
	font-size: 12px;
	line-height: 13px;
}
#content #productList.gridview li {
	float:left;
	width: 165px;
	text-align: center;
	position: relative;
	min-height: 275px;
	margin: 0 4px;
}
#content #productList.gridview li h2 a {
	padding: 5px 0 0;
}
#productList.gridview li .actions {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -63px;
}
#productList.gridview .spacer {
	clear:both;
	width: 100%;
	background: url(/images/newlayout/line-dotted.png) repeat-x scroll left center transparent;
	height: 30px;
}


#view-type {
	background: url(/images/newlayout/line-dotted.png) repeat-x scroll left bottom transparent;
	width: 100%;
	text-align: right;
	padding-bottom: 10px;
	margin-bottom: 9px;
}
#view-type a {
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 3px 5px;
	color: #000;
}
#view-type a:hover,
#view-type a.selected {
	background: #3b5a1f;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	
}

.opening-quote {
    font-style: italic;
    font-size: 14px;
    text-align: center;
    font-family: Georgia;
    margin: 12px 0;
    width: 100%;
    float: left;
    box-sizing: border-box;
padding: 0 20px;
}
.opening-quote div {
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size: 12px;
    margin-top: 6px;
}
.product {
	border: 2px solid #ccc;
	border-radius: 5px;
	padding: 8px;
	margin-bottom: 9px;
}
.product-image {
    float: left;
    margin: 0 20px;
    width: 180px;
    height: auto;
}
td.product-image {
	float: none;
	margin: 0;
	width: auto;

}

#product-width {
	width: 650px;
}
#price-width {
	width: 150px;
}
.product-details-top img {
	display: block;
	margin: 0 auto;
}

.combo-image {
	float: left;
	width: 210px;
	margin: 10px 10px 0 0;
	height: auto;
}

.product-details h3, .combo-details h3, .product-details-top h3 {
    color: #993300;
    text-align: center;
    font-size: 16px;
    margin-bottom: 4px;
}
.product-details h4, .combo-details h4 {
	color: #993300;
	text-align: center;
	font-size: 13px;
	margin: 0 0 4px;
}
.product-details h2, .combo-details h2 {
	border-bottom: none;
	text-align: center;
	padding-bottom: 0;
}

.addToCart {
    display: block;
    margin: 10px auto 14px;
}
.product-attributes {
    font-size: 13px;
    float: left;
}
.product-details, .combo-details {
    float: left;
    width: 280px;
}
.product-details img, .combo-details img {
	display: block;
	margin: 0 auto 4px;
}

.addToCart, #catshopbuy, .checkout #catwebformbutton {
	padding: 3px 10px;
	background: url(/images/layout/btn-yellow.png) center center repeat-x scroll #fad824;
	text-decoration: none;
	color: #40311E;
	text-transform: uppercase;
	line-height: 21px;
	-webkit-border-radius: 10px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	font-size: 11px;
	text-shadow: none;
	display: inline-block;
	text-shadow: 0 0 4px #ffffff;
  -webkit-box-shadow: 0px 3px 1px 0px #000;
          box-shadow: 0px 3px 1px 0px #000;


}
.product-details .addToCart, .combo-details .addToCart, .product-details-top .addToCart, #catshopbuy, .checkout #catwebformbutton {
	display: block;
	font-size: 22px;
	line-height: 26px;
	text-align: center;
		font-family: "Open Sans Condensed", 'Arial Narrow', 'Helvetica Neue Condensed Bold', sans-serif;

}
#catshopbuy {
	display: inline;
	margin-left: 10px;
	border:none;
}
.checkout #catwebformbutton {
	display: inline;
	margin: 15px 0 15px 160px;
	border: none;
}


.product-details .addToCart, .combo-details .addToCart {
	width: 50%;
}
.product-details-top .addToCart {
	width: 80%;
}
.btn-green:hover, .btn-green-lrg:hover, .addToCart:hover {

  -webkit-box-shadow: 0px 0px 0px 0px #000;
          box-shadow: 0px 0px 0px 0px #000;

}
.addToCart span {
	padding-right: 20px;
	background: url(/images/layout/little-cart.png) no-repeat right center scroll;

}
.move-left {
	padding-left: 14px;
}






/*  JGROWL  */


div.jGrowl {
	padding: 			10px;
	z-index: 			9999;
	color: 				#fff;
	font-size: 			12px;
}
.jGrowl .jGrowl-message {
	color: #fff;
}

/** Special IE6 Style Positioning **/
div.ie6 {
	position: 			absolute;
}

div.ie6.top-right {
	right: 				auto;
	bottom: 			auto;
	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.top-left {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.bottom-right {
	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.bottom-left {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.center {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	width: 				100%;
}

/** Normal Style Positions **/
div.jGrowl {
	position:			absolute;
}

body > div.jGrowl {
	position:			fixed;
}

div.jGrowl.top-left {
	left: 				0px;
	top: 				0px;
}

div.jGrowl.top-right {
	right: 				0px;
	top: 				0px;
}

div.jGrowl.bottom-left {
	left: 				0px;
	bottom:				0px;
}

div.jGrowl.bottom-right {
	right: 				0px;
	bottom: 			0px;
}

div.jGrowl.center {
	top: 				0px;
	width: 				50%;
	left: 				25%;
}

/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
	margin-left: 		auto;
	margin-right: 		auto;
}

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
	background-color: 		#000;
	opacity: 				.85;
    -ms-filter: 			"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; 
    filter: 				progid:DXImageTransform.Microsoft.Alpha(Opacity=85); 
	zoom: 					1;
	width: 					235px;
	padding: 				10px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size: 				1em;
	text-align: 			left;
	display: 				none;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;

}

div.jGrowl div.jGrowl-notification {
	min-height: 			40px;
}

div.jGrowl div.jGrowl-notification div.jGrowl-header {
	font-weight: 			bold;
	font-size:				.85em;
}

div.jGrowl div.jGrowl-notification div.jGrowl-close {
	z-index:				99;
	float: 					right;
	font-weight: 			bold;
	font-size: 				1em;
	cursor:					pointer;
}

div.jGrowl div.jGrowl-closer {
	padding-top: 			4px;
	padding-bottom: 		4px;
	cursor: 				pointer;
	font-size:				.9em;
	font-weight: 			bold;
	text-align: 			center;
}


ul.testimonials, .testimonials li {

    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;

}
.testimonials li {
    background: url("/images/newlayout/borderDotted.jpg") repeat-x scroll left bottom transparent;
    padding: 20px 10px;
	font-size: 10px;
	font-weight: bold !important;
	line-height: 14px !important;
	
	}
	
.testimonials li span {
display: block;
font-weight: normal;
margin-top: 3px;
}

.testimonials li:first-child {
    padding: 0 10px 20px;
	}
	
.testimonials img {
width: 60px;
float: left;
margin: 0 5px 0 0;
}

#articles .testimonials h2 {
	font-size: 15px;
	font-weight: 700px;
}
ul.product-testimonials {
	padding: 0;
}
.productitemcell {
	height: 90px;
}

.productitemcell img {
    height: 80px;
    width: auto;
    display: block;
    margin: 0 auto;
}
.productitemcell {
    height: 90px;
    border-bottom: 1px solid #eee;
    padding-top: 3px;
}
td.product-image {
	width: 130px;
}
.col200 .cartList .productitemcell:first-child {
	float:none;
	width: 100%;
	text-align: left;
	width: auto;
	font-weight: bold;
}
.col200 .cartList {
	background: url("/images/newlayout/line-dotted.png") repeat-x scroll left bottom transparent;
	overflow: hidden;
	padding: 5px 0 3px 0;
}
#articles .product-details h2, #articles .combo-details h2 {
    font-size: 20px;
    margin-bottom: 4px;
}
.col200 .productitemcell {
    height: 33px;
}
.shopCart {
    background: #f5f3eb; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 8px; display: block;
    margin-bottom: 10px;
}
.shopCart h1 {
    font-size: 18px;
    margin-right: 20px;
    background: url(/images/layout/little-cart.png) no-repeat right 4px scroll;
}
.col200 .cartList .productitemcell .cartInputText {
width: 20px;
text-align: center;
margin: 0;
}
.col200 .cartList .productitemcell {
float: right;
width: 80px;
text-align: right;
}
.col200 .shopCartList .totalprice {
text-align: right;
font-weight: bold;
padding-top: 5px;
}

.col200 .cartList {
background: url("/images/newlayout/line-dotted.png") repeat-x scroll left bottom transparent;
overflow: hidden;
padding: 5px 0 3px 0;
}
.col200 #catCartDetails #header, .col200 #catCartDetails #footer, .col200 #catCartDetails #sitemap, .col200 #catCartDetails #content, .col200 .shop-cart {
display: none;
}
#cartDetails {
	display: none;
}
#cartDetails {
    display: none;
}
.col200 #cartDetails {
	display: block;
}
#cartDetails a.btn-green {
    margin: 4px 8px 0;
    display: block;
    text-align: center;
}

#catCartDetails h5 {
    color: #000;
    text-decoration: none;
    margin-top: 20px;
    float: left;
    font-size: 14px;
    margin-left: 10px;
    text-align: left; 
    width: 100%;
    margin-top: 0;
    
}
.product-name .productitemcell {
	width: 100%;
	float: left;
	height: 70px;
	margin-top: 20px;
}
.product-amount .productitemcell {
    float: left;
    margin-top: 20px;
    display: block;
    height: 70px;
    width: 100%;
    text-align: right;
}
.product-amount {
    width: 60px;
    text-align: right;
    font-size: 14px;
}
.cartInputText {
    width: 40px;
    margin-top: 18px;
    margin-left: 15px;
}
.quantity.product-quantity {
}
table.cart tr {
}
.product-image {
}
.product-total .productitemcell {
    margin-left: 10px;
    margin-top: 18px;
    height: 72px;
    display: block;
    font-size: 14px;
    font-weight: bold;
}
.cart {
    width: 100%;
    font-size: 14px;
    text-align: right;
    margin-bottom: 50px;
}
.quantity {
    text-align: right;
}
.remove a {
padding-top: 25px;
height: 0px;
overflow: hidden;
background: url(/images/layout/btn/remove01.png) top left no-repeat;
width: 25px;
display: block;
float: left;
margin-left: 5px;
margin-top: 15px;
}
.var th:first-child {
    text-align: left;
}
.product-name .productitemcell {
    float: left;
    height: 70px;
    margin-top: 20px;
    width: 100%;
}
.update {
    background: #40311D;
    border: 0;
    color: #fff;
    font-size: 10px;
    border-radius: 3px;
    margin-left: 5px;
    margin-bottom: 4px;
    margin-top: 0px;
}
.giftvoucher {
    border-bottom: 1px solid #eee;
}
.quantity {
	text-align: left;
	padding-left: 20px;
}


.webform label,.shop-form label {
float:left;
width:150px;
margin-right:10px;
text-align:right;
}
.webform input.cat_textbox {
width:196px;
}
.webform input#Captcha {
width:147px;
}

.shop-form {
	width: 500px;
	margin: 0 auto;
	margin-bottom: 50px;
}

.checkout .cat_textbox {
    width: 300px;
    margin-bottom: 5px;
}
.checkout .cat_dropdown {
    width: 300px;
    margin-bottom: 5px;
}
.checkout .cat_dropdown_smaller {
    width: 120px;
    margin-right: 8px;
    margin-bottom: 5px;
}
.checkout .cat_listbox {
    width: 300px;
    height: 80px;
    margin-bottom: 5px;
}

.checkout h3 {
    padding-top: 4px;
    border-top: 1px solid #eee;
    margin-top: 9px;
}
.checkout .security {
	margin-left: 160px;
}
ul.testimonial-list {
	padding-left: 0;
}

#productList .custom-link .btn-green {
    color: #fff;
    margin-bottom: 3px;
    margin: 4px auto 0;
}

.p-testimony {
    padding: 0;
}

.peach-quote {
margin: 5px 0;
border-radius: 10px;
background-color: #eec897;
padding: 15px;
}
.peach-quote div {
	border: 1px solid #999999;
padding: 15px;
font-size: 18px;
float: left;
width: 93%;
border-radius: 7px;
}
.peach-quote div span {
	font-size: 12px;
	display: block;
}
.full-width {
	width: 100%;
	height: auto;
}
.three-col #content.bottom-pad {
	padding-bottom: 69px;
}

.webform > div {
    margin-bottom: 9px;
}
.webform textarea {
    width: 300px;
}
.hint {
    padding: 9px;
    background: #eee;
    margin-top: 5px;
}
.form-captcha {
    float: left;
    width: 300px;
    clear: right;
}
.noLabel {
    padding-left: 160px;
}
.screening-list {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    background: #eee;
}

.screening-list p {
    margin-bottom: 4px;
}

.screening-date {
	display: none;
}
.screening-sort {
	display: none;
}

.date-callout {
    width: 50px;
    float: left;
    padding: 10px;
    margin-right: 10px;
    background: #fff;
    text-align: center;
    font-weight: bold;
    line-height: 1;
}
.date-callout p {
    margin-bottom: 0;
}
.sc-month {
    font-size: 16px;
    text-transform: uppercase;
}
.sc-day {
    font-size: 26px;
}
.screening-content {
    float: left;
    max-width: 420px;
}

#catCartDetails h1 {
    border-bottom: 1px solid #999;
    margin-bottom: 5px;
}
#DiscountCode {
    width: 164px;
}
.faceless {
	margin: 0;
}
#shippingCountry, #ShippingOptions, #shippingSpan, #shippingCountrySpan {
	width: 210px;
	font-size: 12px;
	padding: 4px;
	display: block;
	text-align: left;
}
.shipping-option {
    float: right;
    width: 220px;
}
.total td {
    font-size: 16px;
    padding-top: 11px;
    }    

#articles .shop-receipt h2 {
    font-size: 18px;
}
#logo a {
    display: block;
    width: 100%;
    height: 100%;
}
.lab {
    width: 70px;
    display: block;
    float: left;
}
.addy-deletable {
    padding-left: 70px;
}
.date-callout .sc-day-alpha {
    font-size: 16px;
    display: none;
}

.screening-pic {
	width: 225px; height: 170px; float: right; margin-left: 20px; border-width: 0px; border-style: solid;
}


            .first20minsList li {
            width: 210px;
            float: left;
            text-align: center;
            padding: 0 14px 10px;
            border-left: 1px solid #eee;
            font-size: 14px;
            }
            .first20minsList li:first-child {
            border-left: none;
            }
            .first20minsList .imgWrap img {
            height: 121px;
            width: auto;
            }
            .first20minsList h2 a {
            text-decoration: none;
            text-transform: uppercase;
            color: #3b5a1f;
            font-size: 18px;
            }
            .first20minsList h2 {
            line-height: 18px;
            }
            .first20minsList li .grid-summary {
            height: 62px;
            }
            .first20minsList .default-cart {
            display: none;
            }
            .first20minsList {
            margin: 0 0 20px;
            float: left;
            border-bottom: 1px solid #eee;
            padding-bottom: 10px;
            }



.pagination {
    list-style: none;
    padding: 0;
    border: 0;
    display: block;
    margin: 10px auto;
    float: left;
    text-align: center;
    margin-left: 10px;
}
.pagination li {
    background: #ccc;
    float: left;
    margin: 0 3px 10px;
    border-radius: 5px;
    border: 1px outset;
}
.pagination li a {
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    display: block;
    float: none;
    padding: 3px 15px;
    color: #000;
    background: #f5f3eb;
}
.pagination li span {
    display: none;
}
.pagination .pag-current {
    background: #3b5a1f;
    font-weight: bold;
    padding: 3px 15px;
    color: #fff;
}
.pagination li a:hover {
    color: #000;
    background: #d4d2cb;
}

.inlineOptinBox {
    padding: 6px 10px 6px;
    background: url(/img/layout/bg-gradient-115.png) repeat-x scroll 0 0 #eec996;
    border: 1px solid #eec996;
    border-radius: 7px;
}
.inlineOptinBox h3 {
    text-align: center;
    font-size: 24px;
    margin: 0;
    padding: 0;
    font-weight: bold;
    line-height: 1;
}
.inlineOptinBox > p {
    text-align: center;
    line-height: 19px;
    font-size: 16px;
    margin-bottom: 4px;
}
.inlineOptinBox input[type=text] {
    font-size: 13px;
    padding: 5px;
    border: 2px solid #40311e;
    width: 156px;
    margin-right: 4px;
    font-weight: bold;
}
.inlineOptinForm .submit {
    font-family: "Open Sans Condensed", 'Arial Narrow', 'Helvetica Neue Condensed Bold', sans-serif;
    font-weight: bold;
    background: #fad824;
    font-size: 24px;
    letter-spacing: 0;
    padding: 0px 18px 2px;
    border: 1px solid #fad824;
    border-radius: 7px;
    box-shadow: 0 3px 3px rgba(0,0,0,.5);
    text-shadow: 0 0 5px #fff;
    cursor: pointer;
}
.inlineOptinForm .submit:hover {
    border: 1px solid #40311e;
}


.inlineOptin > p {
    font-size: 10px;
    text-align: right;
    margin: 5px 0 0;
}

.openTop .social-top {
    margin-top: 35px;
    width: 210px;
}
.openTop .social-top img {
    margin-bottom: 10px;
}
.three-col .social-top {
    width: 208px;
    padding-top: 17px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.three-col .social-top > a img {
    margin-bottom: 7px;
}

/* ==========================================================================
	HELPER CLASSES - Leave directly before print styles
	.ir (image replacement)  |  .hidden (display:none)  .visuallyhidden  
	.clearfix (for naughty floats: h5bp.com/q)
   ========================================================================== */

.noscript {background: #000; font: bold 10px/12px sans-serif; color:#ff0; text-align: center; padding: 5px;}

.ir {display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0;}.ir br{display:none;}
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
PRINT STYLES  
   ========================================================================== */
@media print {
	div.jGrowl {
		display: 			none;
	}
}
