/* CSS Reset from http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
/* (slightly modified by me to add img {display:block} to get <li> with images
inside them to display padding and margins properly in firefox) */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, hr, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
img {
	display: block;
}
/* -------------------- TOPCLASS ---------------------- */

body {
	background: #000;
	behavior: url(csshover.htc);
	color: #7d7d5d;
}
#pagecontainer {
	width: 965px;
	/* min-width: 961px;
	max-width: 1024px; */
	min-height: 500px;
	height: auto;
	clear:both;
	overflow:hidden;
	margin: 0 auto;
}
/* -------------------- HEADER STUFF ---------------------- */

#header {
}
#logo {
	height: 110px;
	width: 400px;
	float:left;
}
#headerright {
	float:right;
	margin-top: 9px;
	margin-right: 13px;
	width: 244px;
	height: 77px;
}
#headerright p {
	font-size: 10px;
	margin-bottom: 2px;
}
.headersearch {
	float:right;
	clear:right;
	width: 244px;
}
.headersearchbox {
	background: #000;
	margin: 0;
	padding: 0;
	float:left;
	width: 190px;
	height: 15px;
	border: 1px solid #7d7d5d;
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	vertical-align:middle;
	color: #7d7d5d;
}
.gobutton1 {
	float:right;
	padding:0;
	width: 28px;
	margin-left: 10px;
	margin-right: 12px;
}
.headerlocator {
	clear:right;
	float:right;
	width: 244px;
}
.headerlocatorheading {
	float:left;
	margin-top: 11px;
	margin-bottom: 5px;
	margin-left: 6px;
}
.headerlocatorform {
	clear:both;
	float:right;
	width: 244px;
}
.formimage {
	float:left;
	margin-left: 8px;
	margin-top: 3px;
}
.headerlocatorform p {
	float:left;
	font: 12px/14px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
	margin-left: 4px;
	margin-top: 3px;
	margin-bottom: 3px;
}
.headerlocatorpcode {
	float:left;
	background: #000;
	width: 60px;
	height: 15px;
	border: 1px solid #7d7d5d;
	font: 12px/12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
}
.gobutton2 {
	float:right;
	padding:0;
	width: 28px;
	margin-left: 9px;
	margin-right: 12px;
}
.memberloginheader {
	float:left;
	margin-bottom: 3px;
}
.tcheaderlogin .field {
	float:left;
	clear:both;
	width: 195px;
	margin-bottom: 2px;
}
.tcheaderlogin label {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
	float:left;
	margin-right: 30px;
}
.tcheaderlogin .field input {
	float:right;
	background: #000;
	width: 85px;
	height: 15px;
	border: 1px solid #7d7d5d;
	font: 12px/12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
}
.tcheaderlogin .field select {
	float:right;
	width: 87px;
	height: 16px;
	font: 10px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
}
/* -------------------------------- NAV BAR STUFF ---------------------------------- */


#nav {
	float:right;
	margin-right: 13px;
}
#navbar {
	height: 20px;
	width: 794px;
	float:right;
}
ul#penritenav {
	display:inline;
	list-style-type:none;
}
ul#penritenav li {
	display:inline;
	list-style-type:none;
}
ul#penritenav li.first a img {
	margin-left: 11px;
}
ul#penritenav li.last a img {
	margin-right: 12px;
	margin-left: 10px;
}
ul#penritenav li a img {
	float:left;
	margin-right: 26px;
}
ul#topclassnav {
	display:inline;
	list-style-type:none;
}
ul#topclassnav li {
	display:inline;
	list-style-type:none;
}
ul#topclassnav li.first a img {
	margin-left: 11px;
}
ul#topclassnav li.last a img {
}
ul#topclassnav li a img {
	float:left;
	margin-right: 26px;
}
#breadcrumbs {
	width:794px;
	height: 30px;
	background:url(images/breadcrumbbg.jpg) no-repeat;
	float:right;
	margin-right: 0;
}
#breadcrumbs p {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
	padding-left: 12px;
	padding-top: 8px;
}
#breadcrumbs a {
	color: #ffcc33;
}
.bc_currentpage {
	color: #fff;
}
/* -------------------- CONTENT STUFF ---------------------- */


#contentarea {
	clear:both;
	min-width: 913px;
	overflow:hidden;
	margin-left: 26px;
	margin-right: 13px;
	padding-top: 30px; /*may need to be resized depending on flash height */
	min-height: 440px;
}
.contentleft {
	float:left;
	width: 67%;
}
.contentleft h3, .content-winner h3, .content-apprentice h3 {
	font: bold 14px Tahoma, Helvetica, Arial, sans-serif;
	color: #ffcc33;
	margin-bottom: 11px;
}
.contentleft p, .content-winner p, .content-apprentice p {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
	margin-bottom: 1em;
}
.contentleft a {
	color: #fff;
}
.contentleft a:hover {
	color: #ffcc33;
}
.contentleft ul {
	list-style-type:disc;
	list-style-position:inside;
}
.contentleft li {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
}
.pageheading {
	margin-bottom: 15px
}
.contentright {
	float:right;
	width: 33%;
}
.contentright img {
	float:right;
}
.contentright .button {
	margin-bottom: 15px;
}
.flashholder {
	margin-top:-30px;
	min-width: 942px;/*background: url(images/flash.jpg) no-repeat right top;*/
}
.content-winner {
	float:left;
	width:40%;
}
.content-apprentice {
	float:right;
	width:30%;
}
/* -------------------- BOTTOM TILE STUFF ---------------------- */

#bottomtiles_bar {
	min-width: 939px;
	background:url(images/bottomtilesbg_middle.jpg) repeat-x;
	height: 22px;
	margin-left: 13px;
	margin-right: 13px;/*margin-top: 20px; /*may need to be resized depending on flash height */
}
#bottomtiles_bar_home {
	min-width: 939px;
	background:url(images/bottomtilesbg_middle.jpg) repeat-x;
	height: 22px;
	margin-left: 13px;
	margin-right: 13px;
	margin-top: -1px; /*resized for home page only to fit flash*/
}
#bottomtiles {
	height: 120px;
	min-width: 939px;
	clear:both;
	margin-left: 13px;
	margin-right: 13px;
}
.bottomtile {
	width: 33%;
	min-width: 265px;
	margin-top: 2px;
	height: 78px;
	float:left;
}
.bottomtilemiddletile {
	width:34%;
	min-width: 265px;
	margin-top: 2px;
	height: 78px;
	float:left;
}
.bottomtile a, .bottomtilemiddletile a {
	color: #fff;
}
.bottomtile a:hover, .bottomtilemiddletile a:hover {
	color: #ffcc33;
}
.schmicktile {
	width:265px;
	height: 78px;
	margin-left: 9px;
	background: url(images/bottomtile-schmickbg.jpg) no-repeat bottom left;
}
.schmicktile p {
	position:relative;
	margin-left: 75px;
	top: 22px;
	width: 200px;
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
}
.featuretile {
	background: url(images/bottomtile-featurebg.jpg) no-repeat bottom left;
	width:265px;
	height: 78px;
	margin: 0 auto;
}
.featuretile p {
	position:relative;
	margin-left: 56px;
	top: 22px;
	width: 200px;
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
}
.topclasstile {
	float:right;
	width:265px;
	margin-right: 4px;
}
.topclasstile img {
}
.tc-wintile {
	width:265px;
	height: 78px;
	margin-left: 9px;
	background: url(images/bottomtile-tc-win.jpg) no-repeat bottom left;
}
.tc-wintile p {
	position:relative;
	margin-left: 75px;
	top: 30px;
	width: 200px;
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
}
.tc-tippingtile {
	width:265px;
	height: 78px;
	margin-left: 9px;
	background: url(images/bottomtile-tc-tipping.jpg) no-repeat bottom left;
}
.tc-tippingtile p {
	position:relative;
	margin-left: 75px;
	top: 22px;
	width: 200px;
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
}
/* -------------------- FOOTER STUFF ---------------------- */


#footer {
	font: 11px/11px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
	padding-bottom:24px;
}
#footer a {
	color: #7d7d5d;
	text-decoration:underline;
}
#footer a:hover {
	color: #fff;
}
.footerleft {
	float:left;
	margin-left: 22px;
}
.footerleft a {
	float:left;
	margin-right: 3em;
}
.footerleft a img {
	float:left;
	margin-right: 5px;
	vertical-align:bottom;
}
.footerleft p {
	float:left;
	padding-bottom: 1px;
}
.footerright {
	float:right;
	margin-right: 13px;
}
/* -------------------- PAGE SPECIFIC STYLES ---------------------- */

/* NEWS AND EVENTS PAGE */

.newsitem {
	overflow:hidden;
	clear:both;
	margin-bottom: 22px;
}
.newsitemcopy {
	width:49%;
	min-width: 265px;
	float:left;
}
.newsitemimage {
	width:50%;
	min-width: 281px;
	float:right;
}
.newsitemimage img {
	margin: 0 auto;
}
.archivednews {
	clear:both;
	float:right;
}
ul.archivednewslist {
	margin-bottom: 25px;
	width: 270px;
	float:right;
}
ul.archivednewslist li {
	margin: 0 0 13px 10px;
}
ul.archivednewslist li.older {
	margin-top: 20px;
}
ul.archivednewslist li a {
	font: bold 13px Tahoma, Helvetica, Arial, sans-serif;
	color: #c0c0c0;
}
/* TOP CLASS HOME */

ul.memberbenefitslist {
	width: 270px;
	float:right;
}
ul.memberbenefitslist li {
	padding-left: 53px;
	font: bold 13px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
}
/* STORE LOCATOR */

.locatorlist {
	width: 255px;
	max-width: 33%;
	min-width: 250px;
	float:left;
}
.locatormap {
	float:right;
}
div.locatorlistitem {
	margin-bottom: 15px;
}
.locatorlistitem h4 {
	font: normal 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
	margin-bottom: 3px;
}
.locatorlistitem ul li {
	font: normal 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
	margin-bottom: 3px;
}
.topresult h4 {
	font: bold 17px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
}
p.listitemnumber {
	font: bold 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #ffcc33;
}
/* PRODUCT PAGES */
.productdescription {
	width: 265px;
	float:left;
}
.productimage {
	float:right;
}
h5 {
	font: bold 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
}
.productpdfs img {
	float:left;
	margin-right: 3px;
}
.productpdfs p {
	float:left;
	clear:left;
	font: normal 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
}
.productrange {
	clear:both;
	float:right;
}
ul.productrange {
	margin-bottom: 25px;
	width: 270px;
	float:right;
}
ul.productrange li {
	margin: 0 0 4px 10px;
}
ul.productrange li.current a {
	color: #ffcc33;
	text-decoration:none;
}
ul.productrange li a {
	font: bold 13px Tahoma, Helvetica, Arial, sans-serif;
	color: #c0c0c0;
}
/* PRODUCT BROWSER */

.productbrowser {
	clear:both;
	overflow:hidden;
}
.productbrowseritem {
	width: 125px;
	margin-right: 6px;
	float:left;
}
.productbrowseritemimage {
}
.productbrowseritemtitle {
	margin-top: 5px;
	text-align:center;
}
.productbrowserfield {
	clear:both;
	overflow:hidden;
	float:right;
	width: 270px;
	margin-bottom: 4px;
}
.productbrowserfield select {
	width: 269px;
	margin-bottom: 4px;
}
.productbrowserfield p {
	float:left;
	margin-left: 20px;
	font: normal 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
}
.productbrowserfield img {
	float:left;
}
/* MEMBER ACCOUNT STUFF */

.membersheader {
	padding-top: 25px;
}
.membername p {
	clear:both;
	font: bold 18px Tahoma, Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	color: #7d7d5d;
}
.memberacct h3 {
	font: bold 14px Tahoma, Helvetica, Arial, sans-serif;
	color: #ffcc33;
	margin-bottom: 11px;
	float:right;
	width: 265px;
}
.memberacct ul {
	width: 265px;
	float:right;
}
.memberacct ul li {
	margin-left: 11px;
}
.memberacct ul li a {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
	margin-bottom: 1em;
}
.memberacct ul li a.current {
	color: #ffcc33;
	text-decoration:none;
	font-weight:bold;
}
.memberacct ul li a:hover {
	color: #ffcc33;
}
.myacctsection {
	clear:both;
	overflow:hidden;
	margin-bottom: 20px;
}
.myacctsectiontitle {
	float:left;
	clear:left;
	width: 150px;
	margin-bottom:5px;
}
.myacctsectiontitle h3 {
	font: bold 13px Tahoma, Helvetica, Arial, sans-serif;
	color: #ffcc33;
}
.myacctsectioncontent {
	float:left;
	margin-left: 20px;
	margin-top: 2px;
	margin-bottom:5px;
}
.myacctsectioncontent p {
	margin-bottom: 0;
}
/* BLOG STUFF */

.blogentry {
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
}
.blogentrytitle h3 {
	font: bold 15px Tahoma, Helvetica, Arial, sans-serif;
	color: #ffcc33;
	margin-bottom: 2px;
}
.blogentrycontent p {
	font: normal 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
	margin-bottom: 2px;
}
.blogentrytools a {
	font: normal 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
	margin-right: 15px;
}
ul.recentblogposts {
	width: 265px;
	float:right;
	margin-bottom: 15px;
}
ul.recentblogposts li {
	margin-bottom: 8px;
	margin-left: 11px;
}
ul.recentblogposts li a {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
}
ul.recentblogposts li a:hover {
	color: #ffcc33;
}
/* PENRITE AND YOU */
.abouttheprogram ul {
	width: 265px;
	float:right;
}
.abouttheprogram ul li {
	margin-left: 11px;
}
.abouttheprogram ul li a {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
	margin-bottom: 1em;
}
.abouttheprogram ul li a.current {
	color: #ffcc33;
	text-decoration:none;
	font-weight:bold;
}
.abouttheprogram ul li a:hover {
	color: #ffcc33;
}

/* FORGOT PASSWORD */

.forgotpass_form {
	text-align:center;
	width:484px;
	margin: 15px auto auto 30px;
	}
	
.forgotpass_form_full .gobutton {
	margin-left:30px;
	display:inline;
	vertical-align:middle;
}
.forgotpass_form_col p {
	color:#ffcc33;	
	
}

.forgotpass_form_col {
	width:240px;
	background:url('images/merch_item_bg.jpg');
	border-left: #000 1px solid;
	border-right: #000 1px solid;
	float:left;
	text-align:center;
	padding: 10px 0 0 0;
	margin-top: 10px;
}
.forgotpass_form_col input.forgotpass {
	border: thin solid #ffcc33;
	color: #ffcc33;
}
.forgotpass_form_full {
	width:100%;
	clear:both;
	padding: 10px 0 30px 0;
}

input.forgotpass {
}

/* REFER A FRIEND */

.star {
	color: #fff;
}
.friendformleft {
	width: 248px;
	float:left;
}
.friendformleft label {
	color: #ffcc33;
	font: bold 12px Tahoma, Helvetica, Arial, sans-serif;
	float:left;
	width: 240px;
	margin-bottom: 2px;
}
.friendformleft input {
	clear:left;
	width: 248px;
	height: 16px;
	margin-bottom: 8px;
	background: #000;
	border: 1px solid #7d7d5d;
	font: 12px/12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
}
.friendformleft select {
	clear:left;
	margin-bottom: 8px;
	font: 12px/12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
	width: 248px;
}
.friendformright {
	width: 350px;
	float:left;
}
.friendformright label {
	color: #ffcc33;
	font: bold 12px Tahoma, Helvetica, Arial, sans-serif;
	margin-left: 29px;
}
textarea.friendformmessage {
	width: 317px;
	height: 150px;
	float:right;
	background: #000;
	border: 1px solid #7d7d5d;
	font: 12px/12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
	margin-top: 3px;
}
.friendformsubmitbar {
	clear:both;
	width: 598px;
	margin-top: 5px;
}
.friendformsubmitbar p {
	float:left;
	font: bold 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
}
.friendformsubmitbar img {
	float:right;
}
.personalconsultant {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
	float:right;
	width: 183px;
	margin-right: 30px;
}
.personalconsultant a {
	color: #fff;
}
/* -------------------- DROP DOWN MENU STYLES ---------------------- */


#pad {
	height:140px;
}
/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssmenus.co.uk
Copyright (c) 2009- Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

/* GENERAL MENU STYLING AND POSITIONING */

#menu {
	padding:0;
	margin-top: -10px;
	list-style:none;
	position:relative;
	z-index:500;
}
#menu li {
	float:left;
	margin-right:1px;
	border: 1px solid #000;
}
#menu li a {
	display:block;
	float:left;
 background:;
	padding:9px 11px 4px 11px;
	border-bottom: none;
}
#menu table {
	border-collapse:collapse;
	width:0;
	height:0;
	position:absolute;
	top:0;
	left:0;
}
/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

#menu li a:hover {
	z-index:200;
	position:relative;
	color:#fff;
 background-color:;
	border-bottom: none;
}
#menu li:hover {
	position:relative;
	z-index:220;
	border: 1px solid #232623;
}
#menu li:hover ul {
	z-index: 180;
}
#menu li:hover ul li {
	border:none;
}
#menu li:hover > a { /* List element following a link */
	color:#fff;
}
#menu li:hover > a.sub {  /* List following a link with .sub class */
	color:#fff;
	background-color:#000;
}
#menu li.current a {
}
#menu li a.sub {
	background: #000 url(images/downarrow.jpg) no-repeat right center;
}
#menu li.current a.sub {
	color:#fff;
	background:#840 url(down-arrow.gif) no-repeat right center;
}
#menu :hover ul {  /* first level drop down list */
	left:-1px;
	top:28px;
	width:165px;
	background:#000;
	z-index: 160;
	border: 1px solid #232623;
	height: auto;
}
/* keep the 'next' level invisible by placing it off screen. */
#menu ul, #menu :hover ul ul, #menu :hover ul :hover ul ul {
	position:absolute;
	left:-9999px;
	top:-9999px;
	width:0;
	height:0;
	margin:0;
	padding:0;
	list-style:none;
}
#menu :hover ul :hover ul, #menu :hover ul :hover ul :hover ul {  /* second and third level drop down list */
	left:167px;
	top:-1px;
 background:;
	white-space:nowrap;
	width:148px;
	z-index:140;
	height:auto;
	padding-bottom: 8px;
}
#menu :hover ul :hover ul :hover ul {
	left: 150px;
}
#menu :hover ul li {
	margin:0;
}
#menu :hover ul li a, #menu :hover ul :hover ul li a {  /* First level drop down list element link styles */
	width:167px;
	padding:4px 10px;
	color:#fff;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-decoration:none;
}
#menu :hover ul li a:hover {  /* first level drop down list element link colour when hovered */
	color: #ffcc33;
}
#menu :hover ul li a.fly, #menu :hover ul :hover ul li a.fly {  /* First level drop down list elements with .fly class [have children] */
	background:  url(images/rightarrow.jpg) 145px 6px no-repeat;
	color: #fff;
}
#menu :hover ul :hover ul li a.fly {
	background:  url(images/rightarrow.jpg) 135px 6px no-repeat;
}
#menu :hover ul :hover {
 background-color:;
	color:#fff;
}
#menu :hover ul :hover a.fly, #menu :hover ul :hover ul :hover a.fly { /* First level drop down list elements with .fly class [have children] when hovered */
	background:  url(images/rightarrow-gold.jpg) 145px 6px no-repeat;
	color:#ffcc33;
}
#menu :hover ul :hover ul :hover a.fly {
	background:  url(images/rightarrow-gold.jpg) 135px 6px no-repeat;
}
#menu :hover ul li.currentsub a {
 background:;
	color:#fff;
}
#menu :hover ul li.currentsub a.fly {
	background: url(images/rightarrow.jpg) no-repeat right center;
	color:#fff;
}
#menu :hover ul :hover ul li a { /* second level drop down list elements link styling */
	width:150px;
	padding:4px 0;
	text-indent:10px;
	color:#fff;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-decoration:none;
}
#menu :hover ul :hover ul :hover { /* second level drop down list elements link styling when hovered*/
 background-color:;
	color:#ffcc33;
	z-index: 120;
}
#menu :hover ul :hover ul li.currentfly a, #menu :hover ul :hover ul li.currentfly a:hover {
 background:;
	color:#ffcc33;
}
/* -------------------- ACCORDION STUFF ---------------------- */

.faq {
}
.faqtitle {
	clear:both;
	height: 34px;
	background:url(images/faqtitlebg-plus.jpg) no-repeat left;
}
.faqtitle_active {
	clear:both;
	height: 34px;
	background:url(images/faqtitlebg-minus.jpg) no-repeat left;
}
.faqtitle h3 {
	font: bold 13px/27px Tahoma, Helvetica, Arial, sans-serif;
	color: #ffcc33;
	float:left;
	margin-left: 30px;
	margin-top: 2px;
}
.faqcontent {
	clear:both;
	background:url(images/faqcontentbg.jpg) no-repeat top left;
	overflow:hidden;
}
.faqcontentbgright {
	height: 100%;
	width: auto;
	margin-top: 1px;
}
.faqcontentholder {
	width: 85%;
	margin-left: 30px;
	margin-top: 9px;
	float:left;
}
.faqcontentholder p {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #7d7d5d;
	margin-bottom: 12px;
}
form#exp_form td, form#register_form td {
	font: bold 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #ffcc33;
	font-weight: normal;
	padding-right: 20px;
	padding-bottom: 5px;
}
form#exp_form b, form#register_form b {
}
form#exp_form input, form#register_form input {
	background: #000;
	border: 1px solid #7d7d5d;
	color: #7d7d5d;
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
}
.smallformsubmitbar {
	clear:both;
	width: 248px;
	margin-top: 5px;
}
.smallformsubmitbar p {
	float:left;
	font: bold 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
}
.smallformsubmitbar img {
	float:right;
}
.star {
	color: #fff;
}
.submitblog {
	float:left;
}
.submitblog label {
	color: #ffcc33;
	font: bold 12px Tahoma, Helvetica, Arial, sans-serif;
	float:left;
	margin-bottom: 2px;
	clear:left;
}
.submitblog input {
	clear:left;
	width: 620px;
	height: 16px;
	margin-bottom: 8px;
	font: 12px/12px Tahoma, Helvetica, Arial, sans-serif;
	color: #000;
}
.submitblogattachments {
	clear:both;
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
	padding-top: 13px;
}
textarea.submitblog {
	clear:left;
	width: 620px;
	height: 150px;
	float:right;
	font: 12px/12px Tahoma, Helvetica, Arial, sans-serif;
	margin-top: 3px;
}
.submitblogbuttonbar {
	float:left;
	width: 620px;
	margin-top: 13px;
}
.buttonholder {
	float:left;
	margin-right: 8px;
}
input.preview {
	width: 57px;
	float:left;
}
input.submit {
	width: 53px;
	float:left;
}
.submitblogarticle {
	clear:both;
	height: 50px;
}
.submitblogarticle input {
	float:right;
}
.submitblogarticle a {
	float:left;
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
}
.blogcomments {
	clear:both;
	border-top: 1px solid #7d7d5d;
	padding-top: 5px;
	margin: 0 50px;
}
.blogarticle h4, .comment h4 {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
	margin-bottom: 5px;
	margin-top: -10px;
	padding: 0;
}
.blogentrytitle h4 {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
}
.comment p {
	float:left;
	margin-top: 3px;
}
.comment h4 {
	clear:left;
	float:right;
}
.blogcomments h3 {
	margin: 0;
}
.comment {
	border-bottom: 1px solid #7d7d5d;
	padding-top: 5px;
	clear:both;
	overflow:hidden;
}
.addcomment {
	margin-top: 10px;
}
.addcomment label {
	color: #ffcc33;
	font: bold 12px Tahoma, Helvetica, Arial, sans-serif;
	float:left;
	margin-bottom: 2px;
	clear:left;
	width: 400px;
}
textarea.addblogcomment {
	clear:left;
	width: 100%;
	height: 80px;
	font: 12px/12px Tahoma, Helvetica, Arial, sans-serif;
	margin-top: 3px;
	margin-bottom: 5px;
}
input.addcommentbutton {
	margin-top: 5px;
}
.error {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #FF0000;
	padding-bottom: 5px;
}
strong {
	font-weight:bold;
}
.myacctsection form {
	width:300px;
}
.myacctsection form label {
	color: #7d7d5d;
	font: normal 12px Tahoma, Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
	clear:both;
	float:left;
	width: 100px;
}
.myacctsection form input {
	margin-bottom: 10px;
	float:left;
	clear:none;
}
.myacctsection form input.newpasssub {
	clear:both;
}
/* EXTRA PAIR OF HANDS ADDITIONS */

img.epoh-winner {
	float:left;
}
.epoh-winner {
	float:left;
	width:150px;
	margin-right:10px;
}
.epoh-winner p.name, .content-winner p.name, .content-apprentice p.name {
	margin-bottom: 2px;
	text-transform:uppercase;
	font-weight:bold;
	font-size: 14px;
}
.epoh-winner p.location, .content-winner p.location {
	font-weight:bold;
}
.epoh-previouswinners {
	clear:both;
	padding-top: 10px;
	overflow:hidden;
}
.epoh-previouswinners a img {
	float:left;
	margin-right: 11px;
	border:1px solid #000;
}
.epoh-previouswinners a:hover img {
	border: 1px solid #FFCC00;
}
.epoh-previouswinners-block {
	float:left;
	margin-right: 11px;
	margin-bottom: 10px;
	position:relative;
	max-width:130px;
	width: 130px;
}
.epoh-previouswinners-block p, .epoh-previouswinners-block img {
	margin-bottom: 3px;
}
.epoh-previouswinners-block p {
	margin-left: 8px;
}
.epoh-previouswinners-block img.tipping-image-border {
	width:130px;
	height: 179px;
	border: 1px solid #000;
	position:absolute;
	top:0;
	left: 0;
}
.previouswinners img {
	float:left;
	width: 300px;
}
#product_order table tr td {
	border: 0px solid red;
	padding: 5px;
}
#product_order table tr td img {
 *padding-bottom: 15px;
}
/* ------ POPUP MAJIGGERS ----- */

/* Background overlay to "dim" the rest of the site */
/* Customise the background colour to match the site */
.overlay {
	width: 100%;
	height: 100%;
	position:fixed;
	top:0;
	left: 0;
	z-index: 10000;
	background: #000;
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
}
/* holder for positioning the popup in the middle (don't change anything!) */
.popup-holder {
	height: 100%;
	width: 100%;
	z-index: 20000;
	position:fixed;
	top: 0;
	left: 0;
}
/* the popup itself, you probably won't need to change anything */
.popup {
	height: auto;
	max-height: 90%;
	overflow:scroll;
	width: auto;
	min-width: 400px;
	max-width: 950px;
	z-index: 200;
	position:relative;
	top: 175px;
	margin: 0 auto;
	clear:both;
	overflow:hidden;
}
/* give each .popup on the site a unique ID and specify a width if needed */
#emailpopup {
	width: 500px;
}
/* Popup content container. Set the background colour and insert some padding between the borders and the content. */
.popup-content {
	background:#000;
	border:1px solid #ffcc33;
	padding:10px;
	height:auto;
	clear:both;
	overflow:hidden;
	color:#7D7D5D;
	font-family:Tahoma, Helvetica, Arial, sans-serif;
	font-size:12px;
}
.popup-content a {
	color: #fff;
}
/* Popup borders/layout rules. Probably no changes needed */
/* Box popup thinger from http://www.456bereastreet.com/archive/200505/transparent_custom_corners_and_borders/ */


/* Rules for the top corners and border */
.popup-top {
	background:url(images/popup-bg.png) no-repeat 100% 0;
	margin:0 0 0 18px;
	height:17px;
}
.popup-top div {
	height:17px;
	width:19px;
	position:relative;
	left:-18px;
	background:url(images/popup-bg.png) no-repeat 0 0;
}
/* Rules for the bottom corners and border */
.popup-bottom {
	background:url(images/popup-bg.png) no-repeat 100% 100%;
	margin:0 0 0 18px;
	height:17px;
}
.popup-bottom div {
	height:17px;
	width:19px;
	position:relative;
	left:-18px;
	background:url(images/popup-bg.png) no-repeat 0 100%;
}
/* Insert the left border */
.popup-border-left {
	padding:0 0 0 12px;
	background:url(images/popup-border-left.png) repeat-y 0 0;
}
/* Insert the right border */
.popup-border-right {
	padding:0 12px 0 0;
	background:url(images/popup-border-right.png) repeat-y 100% 0;
}
/* PRODUCT ORDER CART STUFF */

table.ordercart {
	border-collapse:collapse;
	border-bottom: 1px solid #666666;
}
table.ordercart tr, td {
	vertical-align:top;
}
table.ordercart .ordercarthead, th {
	padding-left: 5px;
	border-top: none;
}
table.ordercart tr, td {
	border-top: 1px solid #666666;
}
table.ordercart p, table.ordercart img {
	margin: 0;
	padding: 10px 0 6px 0;
}
table.ordercart .bulkitem {
	border-top: none;
	padding-bottom:10px;
}
table.ordercart .bulkitem p {
	margin: 0;
	padding: 0 0 10px 0;
	display:inline;
}
.ordercart .bulkitem p.bulk {
	padding: 0 10px 10px 20px;
	color:#ffcc33;
}
.ordercart .bulkitem .special p {
	font-style:italic;
}
.ordercart .bulkitem .special {
	display:inline-block;
	vertical-align:text-top;
	width:240px;
}
.ordercart .bulkitem div {
	float: left;
	display:block;
}
/* ORDER HISTORY STUFF */
table.orderhistory {
	border-collapse:collapse;
	border-bottom: 1px solid #666666;
	margin-bottom:20px;
}
table.orderhistory tr, td {
	vertical-align:top;
}
table.orderhistory .orderhistoryhead, th {
	padding-left: 5px;
	border-top: none;
}
table.orderhistory tr, table.orderhistory td {
	border-top: 1px solid #666666;
}
table.orderhistory .blank {
	border-bottom: 1px solid #000;
}
table.orderhistory p, table.orderhistory img {
	margin: 0;
	padding: 10px 5px 10px 5px;
}
table.orderhistory .bulkitem, table.orderhistory .bulkitem td {
	border-top: none;
	padding-bottom:10px;
}
table.orderhistory .bulkitem p {
	display:inline;
}
.orderhistory .bulkitem p.bulk {
	padding: 0 10px 20px inherit;
	color:#ffcc33;
}
.orderhistory .bulkitem .special p {
	font-style:italic;
	padding-bottom: 20px;
}
.orderhistory .bulkitem .special {
	display:inline-block;
	vertical-align:text-top;
	width:150px;
}
.orderhistory .bulkitem div {
	float: left;
	display:block;
}
.jointipping {
	float:right;
	clear:both;
	border: 0px solid red;
	margin-right: 10px;
	width: 380px;
}
.jointipping p a {
	color: #fff;
	font: 12px/30px Tahoma, Helvetica, Arial, sans-serif;
	text-decoration:none;
	vertical-align:middle;
}
.jointipping p a:hover {
	text-decoration:underline;
}
.jointipping p img {
	display:inline;
	vertical-align:middle;
}
/* MERCHANDISE STUFF */
.merchandise {
	width:650px;
	margin-bottom: 25px;
}
.merchandise h2 {
	color:#f9c244;
	margin: 5px auto 5px 5px;
	font-family:"Times New Roman", Times, serif;
	font-size:12pt;
	letter-spacing:1pt;
}
.merchandise p {
	clear:both;
}
.merchandise .item {
	width:320px;
	float:left;
	margin: 0 5px 0 0;
	overflow:hidden;
}
.merchandise .item table, .merchandise .item .info {
	background-image:url(images/merch_item_bg.jpg);
	width:100%;
	height: 90px;
}
.merchandise .item img.product {
	width: 120px;
	float:left;
}
.merchandise .item .lhs {
	float:left;
	width: 90px;
	padding:5px;
}
.merchandise .item .rhs {
	float:right;
	padding:5px;
	text-align:right;
}
.merchandise .item .rhs input,
.merchandise .item .rhs select {
	margin-left: 5px;
	padding:0;

}
.merchandise .item p, .merchandise .item label {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	color:#f9c244;
}
.merch_cart img {
	float:right;
}
.merch_cart h3 {
	font: bold 14px Tahoma, Helvetica, Arial, sans-serif;
	color: #ffcc33;
	margin-bottom: 11px;
	float:right;
	width: 265px;
}
.merch_cart ul {
	width: 265px;
	float:right;
}
.merch_cart ul li {
	margin: 3px 0 0 6px;
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
	clear:both;
}
.merch_cart ul li a {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
	margin-bottom: 1em;
}
.merch_cart ul li a.current {
	color: #ffcc33;
	text-decoration:none;
	font-weight:bold;
}
.merch_cart ul li a:hover {
	color: #ffcc33;
}
.merch_cart ul li span {
	display:block;
}

.merch_cart ul li .qty {
	display:block;
	width: 22px;
	float:left;
	clear:left;
}
.merch_cart ul li .product {
	padding:0 5px 0 5px;
	display:block;
	width:140px;
	float:left;
}
.merch_cart ul li .price {
	text-align:right;
	margin-right:8px;
}

.merch_cart ul li .price img {
	float:right;
	display:inline;
	padding: 5px 0 0 3px;
	}
.merch_cart .cart_checkout {
	border-top: #ffcc33 2px solid;
	width: 265px;
	float:right;
	margin-top: 10px;
	text-align:left;
}
.merch_cart .cart_checkout img {
	display:inline;
	float:left;
	padding:2px 0 0 10px;
	margin:0;
}
.merch_cart .cart_checkout .total {
	float:right;
	display:inline;
	color:#f9c244;
	padding: 2px 25px 0 0;
	font-family:"Times New Roman", Times, serif;
	font-size:12pt;
}
.merch_cart ul li .price img {
	display:inline;
	vertical-align:text-bottom;
}
/* MERCH CHECKOUT PAGE STUFF */

.checkout_cart {
	width: 310px;
	float: left;
	padding-left: 20px;
}
.checkout_cart ul {
	width: 290px;
	list-style:none;
	padding-bottom:5px;
}
.checkout_cart ul li {
	margin:10px 0 10px 0;
	padding: 10px 0 10px 0;
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
}
.checkout_cart ul li a {
	font: 12px Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
	margin-bottom: 1em;
}
.checkout_cart ul li a.current {
	color: #ffcc33;
	text-decoration:none;
	font-weight:bold;
}
.checkout_cart ul li a:hover {
	color: #ffcc33;
}
.checkout_cart ul li .qty {
	width: 40px;
	display:inline;
	float:left;
	clear:left;
}
.checkout_cart ul li .product {
	padding:0 5px 0 5px;
	display:block;
	width:160px;
	float:left;
	
}
.checkout_cart ul li .price {
	display:block;
	float:right;
}
.checkout_cart ul li .price img {
	padding:3px 0 3px 5px;
	float:right;
}
.checkout_cart .cart_checkout {
	clear:both;
	border-top: #ffcc33 2px solid;
	width: 290px;
	margin-top: 10px;
	text-align:left;
}
.checkout_cart .cart_checkout img {
	display:inline;
	float:left;
	padding:2px 0 0 5px;
	margin:0;
}
.checkout_cart .cart_checkout .total {
	float:right;
	display:inline;
	color:#f9c244;
	padding: 2px 5px 0 0;
	font-family:"Times New Roman", Times, serif;
	font-size:12pt;
}
.checkout_cart .cart_checkout .order {
	padding-top:3px;
	clear: both;
	float: right;
}
.customer_details {
	background:url(images/yourdetails_bg.jpg) top repeat-x;
	width: 280px;
	min-height: 320px;
	float:right;
	margin-right:20px;
}
.customer_details .details_head {
	padding: 10px;
}
.customer_details .details_head img {
	display:inline;
	vertical-align:baseline;
}
.customer_details .details_head a {
	float:right;
	padding-right:5px;
}
.customer_details ul {
	list-style:none;
}
.customer_details ul li {
	margin-left: 10px;
	font: 10pt Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
	clear:both;
	margin-top:3px;
}
.customer_details ul ul {
	list-style:none;
	float:right;
	margin-right: 15px;
}
.customer_details ul ul li input, .customer_details ul ul li select {
	vertical-align: middle;
}
#forgotten_password {
	color: #fff;
	text-decoration: underline;
	cursor:pointer;
	font-size: 11px;
}
