body {
	background: #7A7263 url(uploads/32697/bg.jpg) center top repeat;
	padding: 0;
	margin: 0;
	color: #000;
	font: 14px/1.4em Arial, Helvetica, sans-serif;
}
div, input, .normaltext, .imagecaption, select, textarea, body, p, td {
/*	font: 13px/1.4em Arial, Helvetica, sans-serif;*/
	font-style: normal;
	font-weight: normal;
	/*color: #818181;*/
	color: #000;
	letter-spacing: 0em;
	text-transform: none;
}
input {
	line-height: 1.2em;
}
p {
	margin: 0 0 .8em;
}
a, a:link, a:visited, a:hover, a:active {
/*	color: #63a462;*/
	color: #0066CC;
	text-decoration: underline;
}
a:hover {
/*	color: #63a462;*/
	color: #333333;
}
/*
a:active {
	color: #63a462;
}
*/
#maincontent #faqanswers, #maincontent #events ul.eventlist, #maincontent #multimedialist, #maincontent #newspreview ul, #maincontent #eventpreview ul, #maincontent #secondarynav ul, #maincontent #gallerypreview ul, #maincontent #blogpreview ul, #maincontent #featuredcats ul, #maincontent #pollanswers form ul, #maincontent ul.locatorsearchresultitemimages {
	list-style-image: none;
}
#mainimagelink {
	display: block;
}
#testimonial, #multimedia, #newslist, #forum, #link, #gallerylist, #gallery, #gallerybox, #cart, #enquiry, #processenquiry, #contact, #faq, #events, #headingbar, #payment, #contactformresult, #ecom, #main, #news, #memberlogin, #carttablecontainer {
	float: left;
	width: 630px;
}
.highlight {
	font-weight: bold;
}
#inlinesearchform {
/*	display: inline;*/
	display: none;
}
#inlinesearchform input {
	font-weight: normal;
}
.nogap, .nogap * {
	font-size: 0;
	line-height: 0;
}
#pagecontainer {
	margin: 0 auto;
	width: 900px;
	background: transparent none 50% top repeat-y;
}
#mainmenu * {
	line-height: 1.2em;
}
#mainmenustart, #mainmenumid, #mainmenuend {
	float: left;
}
#maincontentouter, #mainimageouter, #logoouter, #footerouter, #menuouter, #allexfooter {
	padding: 0 0px;
	width: 900px;
	float: left;
	background: transparent none 50% top repeat-y;
}
#maincontent, #allexfooter {
	float: left;
	width: 900px;
	background-color: #ffffff;
}
#maincontentinner {
	float: left;
	width: 630px;
	padding: 12px 30px 15px 30px;
	background-color: transparent;
}
#maincontentend {
	float: left;
	width: 690px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	height: 15px;
}
#popupcontainer #maincontentouter, #popupcontainer #mainimageouter, #popupcontainer #logoouter, #popupcontainer #footerouter, #popupcontainer #menuouter, #allexfooter {
	padding: 0;
	width: auto;
	background-image: none;
}
#popupcontainer #testimonial, #popupcontainer #multimedia, #popupcontainer #newslist, #popupcontainer #forum, #popupcontainer #link, #popupcontainer #gallerylist, #popupcontainer #gallery, #popupcontainer #gallerybox, #popupcontainer #cart, #popupcontainer #enquiry, #popupcontainer #processenquiry, #popupcontainer #contact, #popupcontainer #faq, #popupcontainer #events, #popupcontainer #headingbar, #popupcontainer #headingbarcustom, #popupcontainer #payment, #popupcontainer #pagecontent, #popupcontainer #pagecontentcustom, #popupcontainer #main, #popupcontainer #mainwithrightimages, #popupcontainer #maincontentinner, #popupcontainer #contactformwithrightimages, #popupcontainer #ecom {
	width: 510px;
	padding-left: 0;
	padding-right: 0;
	background-image: none;
}
#popupcontainer #rightimages, #popupcontainer #maincontentend {
	display: none;
}
span, font {
	line-height: 1.4em;
}
p.nextn {
	clear: both;
	padding-bottom: 1.5em;
	text-align: center;
}
#homeloginforgot {
	float: left;
	clear: both;
	width: 100%;
	font-size: 10px;
	margin-top: .5em;
}
#gallerylist ul li.rowstartclearer {
	padding: 0;
	font-size: 0;
	line-height: 0;
	width: 100%;
	height: 0;
}
#gallerylist {
	width: 100%;
}
#productlisttable {
	border-collapse: collapse;
	clear: left;
}
#productlisttable tr td {
border: 1px solid #;
}
body.homepage #productlisttable tr td {
	border-width: 1px;
}
body.ecom #productlisttable tr td {
	border-width: 1px;
}
body.ecom #productlisttable tr td table.formtable tr td {
	border-width: 0;
}
table.formtable tr td input.xForm, table.formtable tr td textarea.xForm, table.formtable tr td textarea.xFormTextArea {
	width: 240px;
}
span.productlistdesc table.formtable tr td input.xForm, span.productlistdesc table.formtable tr td textarea.xForm, span.productlistdesc table.formtable tr td textarea.xFormTextArea {
	width: 90%;
}
#popupcontainer #headingbarright {
	display: none;
}
#udm li.menusection a.menusectionlinkselected, #udm li.menusection a.menusectionlinkselected:hover {
	color: #818181;
}
#udm li.submenulinkselected a, #udm li.submenulinkselected a:hover {
color: # !important;
}
.v_invalid {
	background-color: #edd;
	border: 1px solid #c00;
}
label.v_invalid {
	display: block;
	background-color: transparent;
	color: #c00;
	clear: left;
	border-width: 0;
	padding-top: .3em;
}
label label.v_invalid {
	width: auto;
	padding-left: 150px;
}
#mainnews label {
	width: 430px;
}
#mainnews label label.v_invalid {
	width: 295px;
}
.lighttext {
	line-height: 1.4em;
}
#featuredcats ul li, #newspreview ul li, #eventpreview ul li, #secondarynav ul li, #gallerypreview ul li, #blogpreview ul li {
	float: left;
}
#featuredcats ul li a.featuredcatstitle, #newspreview ul li a.newstitle, #secondarynav ul li a.secondarynavitemtitle, #gallerypreview ul li a.gallerytitle, #blogpreview ul li a.blogtitle {
	font-weight: bold;
	margin-bottom: 0.2em;
}
#secondarynav ul li a.secondarynavitemtitle {
	font-weight: normal;
	text-decoration: none;
}
#featuredcats ul li.featuredcatsnavlinks, #newspreview ul li.newsnavlinks, #gallerypreview ul li.gallerypreviewnavlinks, #blogpreview ul li.blogpreviewnavlinks {
	text-align: right;
}
#featuredcats ul li.featuredcatsnavlinks a, #newspreview ul li.newsnavlinks a, #gallerypreview ul li.gallerypreviewnavlinks a, #blogpreview ul li.blogpreviewnavlinks a {
	margin-left: .5em;
}
span.newsthumb {
	float: left;
	margin: 0.3em 5px 3px 0;
}
span.featuredcatsthumb {
	float: left;
	margin: 0.3em 5px 3px 0;
}
span.gallerythumb {
	margin: 0 0 1em 0;
}
span.blogthumb {
	margin: 0 0 1em 0;
}
span.newsthumb, span.featuredcatsthumb, span.gallerythumb, span.blogthumb {
	font-size: 0;
	line-height: 0;
}
span.newstext em, p.eventindexitemtext em {
	font-style: normal;
	color: #63a462;
}
#lightbox-image-details {
	color: #000;
}
#lightbox-secNav-btnClose {
	font-size: 0;
	line-height: 0;
}
#footerlower {
	float: left;
	clear: left;
	width: 100%;
	padding: 0;
}
form {
	margin: 0;
}
#subscribeformsubmit, #homesearchformsubmit, #homelocatorformsubmit, #homeloginformsubmit, #pollformsubmit {
	border: 1px solid #818181;
	background-color: #ffffff;
	color: #818181;
}
.xForm {
	background-color: #fff;
	color: #000;
	border: 1px solid #818181;
	width: 170px;
}
#subscribeformsubmitcontainer, #homesearchformsubmitcontainer, #homelocatorformsubmitcontainer, #homeloginformsubmitcontainer {
	float: left;
	padding-left: 10px;
	font-size: 0;
	line-height: 0;
}
#subscribeformsubmitimage, #homesearchformsubmitimage, #homelocatorformsubmitimage, #homeloginformsubmitimage {
	vertical-align: middle;
}
#homelocatorformsubmitcontainer {
	float: none;
	padding-left: 0;
}
div.imagecontainer {
	float: left;
	width: 190px;
	text-align: center;
	padding-left: 30px;
	word-wrap: break-word; /* ie-only */
}
#gallery div.newrow {
	padding-left: 0;
}
div.imagebar {
	width: 190px;
	float: left;
	text-align: left;
}
div.imagebartext {
	clear: left;
	color: #818181;
	padding: 2px .2em 4px 4px;
	text-align: center;
}
div.imagerow {
	padding-bottom: 30px;
}
div.imagerow, #gallerythumbnav {
	width: 100%;
	float: left;
	clear: left;
}
#locatorsearchresults {
	float: left;
	width: 630px;
}
div.locatorsearchresultheading {
	float: left;
	width: 630px;
}
div.locatorsearchresultheading span {
	display: none;
}
div.locatorsearchresultitem {
	float: left;
	width: 630px;
}
div.locatorsearchresultheading * {
	display: none;
}
div.locatorsearchresultend {
	float: left;
	width: 630px;
}
ul.locatorsearchresultitemimages {
	float: right;
	width: 200px;
	margin: 0;
	padding: 0 0 10px 20px;
	list-style-type: none;
}
ul.locatorsearchresultitemimages li {
	float: left;
	clear: left;
	width: 200px;
	margin: 0;
	padding: 0 0 10px;
}
#gallerythumbcontainer, div.gallerythumbpage {
	float: left;
	width: 100%;
}
#blogcommentform {
}
#blogcomment {
	height: 9em;
}
#carttable {
	clear: both;
}
#searchtext {
	width: 270px;
}
#secondarynav ul li.secondarynavitemselected a.secondarynavitemtitle {
	font-weight: bold;
}
.heading {
	display: block;
	font-weight: bold;
	margin: 0 0 .8em;
}
h1 {
/*	font: bold 18px/1.4em Arial, Helvetica, sans-serif;*/
	font-size: 24px;
	font-style: normal;
	line-height: 26px;
	color: #004A91;
	letter-spacing: 0em;
	text-transform: none;
	margin: 15px 0;
	padding: 0 0 0 0;
}
h2 {
/*	font: bold 16px/1.4em Arial, Helvetica, sans-serif;*/
	font-size: 20px;
	font-style: normal;
	line-height: 22px;
	color: #63a462;
	letter-spacing: 0em;
	text-transform: none;
	margin: 15px 0;
	padding: 0 0 0 0;
}
h3 {
/*	font: 14px Arial, Helvetica, sans-serif;
	color: #D09B63;*/
	font-size: 16px;
	line-height: 18px;
	color: #333333;
	margin: 15px 0;
	padding: 0 0 0 0;
}
h4 {
	font: Arial, Helvetica, sans-serif;
	color: #D09B63;
	margin: 0 0 .8em;
	padding: 0 0 0 0;
}
h5 {
	font: 9px Arial, Helvetica, sans-serif;
	color: #D09B63;
	margin: 0 0 .8em;
	padding: 0 0 0 0;
}
h6 {
	font: 7px Arial, Helvetica, sans-serif;
	color: #D09B63;
	margin: 0 0 .8em;
	padding: 0 0 0 0;
}
#headingbarleft, #headingbar, #headingbar a {
/*	font: bold 18px Arial, Helvetica, sans-serif;
	font-style: normal;
	color: #63a462;*/
	letter-spacing: 0em;
	text-transform: none;
	margin: 0;
	padding: 0;
	height: auto;
	background-color: transparent;
	background-image: none;
	clear: both;
/*	font-weight: bold;*/
	font-size: 13px;
	color: #999999;
}
.subheading {
	font: bold 16px Arial, Helvetica, sans-serif;
	font-style: normal;
	color: #818181;
	letter-spacing: 0em;
	text-transform: none;
	margin: 0;
	padding: 0;
	height: auto;
	background-color: transparent;
	background-image: none;
	clear: both;
	font-weight: bold;
}
#headingbar {
	float: left;
	width: 630px;
	padding: 25px 30px 13px 30px;
	background-color: transparent;
}
#headingbar span, #headingbar span a {
	font-size: 13px;
	color: #999999;
}
#headingbarleft {
	float: left;
	line-height: 18px;
	padding-bottom: .2em;
}
#headingbarright {
	float: right;
	line-height: 18px;
}
#headingbarright span.statusbarlinks {
	padding-right: .5em;
}
#cartbottomright {
	text-align: right;
}
#footertext, #footertext a {
	font: 9px/1.4em Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #818181;
	letter-spacing: 0em;
	text-transform: none;
}
table.formtable td {
	vertical-align: top;
}
table.formtable td.formleft {
	width: 30%;
}
table.formtable td.formright {
	width: 85%;
}
table tr td.emailfriendgrouptop {
	padding-top: 1em;
}
#events div.calendarrow {
	margin-top: 20px;
}
#eventpreview div.calendarrow {
	margin: 20px 0 10px;
}
#events div.calendarcontainer, #events div.calendarcontainerlast {
	float: left;
	width: 150px;
	text-align: left;
	margin-right: 90px;
}
#events div.calendarcontainerlast {
	margin-right: 0px;
}
#events div.calendarrowwithrightimages div.calendarcontainer {
	margin-right: 5px;
}
div.calendarrowwithrightimages {
	float: left;
}
table.calendartable {
	background-color: #818181;
	text-align: center;
}
table.calendartable td.month, table.calendartable td.on, table.calendartable td.off, table.calendartable td.day, table.calendartable td.empty {
	background-color: #ffffff;
	color: #818181;
}
table.calendartable td.month {
	font-weight: bold;
	padding: 2px;
}
table.calendartable td.day {
	font-weight: bold;
	color: #818181;
	background-color: #e9f1ea;
}
table.calendartable td.empty {
	background-color: #ffffff;
}
table.calendartable td.on {
	font-weight: bold;
	background-color: #63a462;
	color: #ffffff;
}
ul.eventlist {
	margin: 10px 10px 0px 0px;
	padding-left: 0px;
	padding-bottom: 10px;
	list-style-type: none;
	list-style-image: none;
}
ul.eventlist li {
	margin-bottom: 10px;
}
#eventindexitemlist, #eventindexitemlist li {
	list-style-type: none;
	list-style-image: none;
	padding: 0;
	margin: 0;
	float: left;
	clear: left;
}
#eventindexitemlist li {
	padding-bottom: 20px;
}
#eventindexitemlist {
	width: 100%;
	float: left;
	clear: left;
	padding: 30px 0 20px;
}
div.eventindexitemimage {
	float: left;
	clear: left;
	padding-right: 20px;
}
.size6 {
	font-size: 6px;
	line-height: 1.2em;
}
.size7 {
	font-size: 7px;
	line-height: 1.2em;
}
.size8 {
	font-size: 8px;
	line-height: 1.2em;
}
.size9 {
	font-size: 9px;
	line-height: 1.2em;
}
.size10 {
	font-size: 10px;
	line-height: 1.2em;
}
.size11 {
	font-size: 11px;
	line-height: 1.2em;
}
.size12 {
	font-size: 12px;
	line-height: 1.2em;
}
.size13 {
	font-size: 13px;
	line-height: 1.2em;
}
.size14 {
	font-size: 14px;
	line-height: 1.2em;
}
.size15 {
	font-size: 15px;
	line-height: 1.2em;
}
.size16 {
	font-size: 16px;
	line-height: 1.2em;
}
.size17 {
	font-size: 17px;
	line-height: 1.2em;
}
.size18 {
	font-size: 18px;
	line-height: 1.2em;
}
.size19 {
	font-size: 19px;
	line-height: 1.2em;
}
.size20 {
	font-size: 20px;
	line-height: 1.2em;
}
.size21 {
	font-size: 21px;
	line-height: 1.2em;
}
.size22 {
	font-size: 22px;
	line-height: 1.2em;
}
.size23 {
	font-size: 23px;
	line-height: 1.2em;
}
.size24 {
	font-size: 24px;
	line-height: 1.2em;
}
.size25 {
	font-size: 25px;
	line-height: 1.2em;
}
.size26 {
	font-size: 26px;
	line-height: 1.2em;
}
.size28 {
	font-size: 28px;
	line-height: 1.2em;
}
.size30 {
	font-size: 30px;
	line-height: 1.2em;
}
.size32 {
	font-size: 32px;
	line-height: 1.2em;
}
.size34 {
	font-size: 34px;
	line-height: 1.2em;
}
.size36 {
	font-size: 36px;
	line-height: 1.2em;
}
.size38 {
	font-size: 38px;
	line-height: 1.2em;
}
.size40 {
	font-size: 40px;
	line-height: 1.2em;
}
/******************************************************************/

span.imagecaption {
	display: block;
	float: none;
	clear: left;
	padding: .3em 0;
	text-align: left;
	font-size: 10px;
}
#rightimages span.imagecaption {
	padding-left: 20px;
}
#newsimages span.imagecaption {
	padding: .3em 0 25px 0;
}
form.imagebaraddtocart select, form.imagebaraddtocart input.formsubmit, .lighttext, #newspreview ul li, #eventpreview ul li, #featuredcats ul li, #secondarynav ul li, #gallerypreview ul li, #blogpreview ul li, #pollanswers form ul li span, #pollquestion {
	font-size: 10px;
	line-height: 1.4em;
}
.xFormLong, .xForm, .xFormShort, .xFormShorter, .xFormUnsized, .xFormTextArea {
	background-color: #fff;
	color: #000;
	border: 1px solid #818181;
	width: 200px;
}
.xFormLong {
	width: 300px;
}
.xFormShort {
	width: 100px;
}
.xFormShorter {
	width: 45px;
}
.xFormUnsized {
	width: auto;
}
.xButton {
	background-color: #e9f1ea;
	border: 1px solid #818181;
	color: #818181;
	width: 150px;
}
.xCheckbox {
	margin: 0px;
	padding: 0px;
}
.xFormTextArea {
	width: 300px;
	height:100px;
}
img {
	border-width: 0px;
}
label, div.label {
/*	display: block;
	margin-bottom: 5px;
	float: left;
	clear: left;
	width: 100%;*/
	cursor: pointer;
}
label span, div.label span {
	width: 100px;
	float: left;
}
#pagecontainer {
	text-align: left;
}
#mainimage {
	width: 690px;
	height: 253px;
	float: left;
	font-size: 0;
	line-height: 0;
}
#logo {
	display: none;
	float: left;
}
#statusbar {
	width: 840px;
	height: 30px;
	padding: 15px 30px 0px 30px;
	background-color: #e9f1ea;
}
#statusbarleft {
	float: left;
	height: 20px;
	color: #818181;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
}
#statusbar span {
	color: #818181;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
}
#statusbarright span {
	font-size: 13px;
}
#statusbarright {
	float: right;
	height: 20px;
}
#statusbar a {
	color: #818181;
}
#main {
	width: 630px;
	float: left;
}
#mainnews {
	float: left;
	width: 460px;
	padding-left: 20px;
}
#mainwithrightimages {
	width: 460px;
	float: left;
}
#popupcontainer {
	padding: 15px;
	width: 520px;
	text-align: left;
	margin: auto;
	float: none;
	background-color: #ffffff;
}
#popupcontainer #maincontent {
	width: 510px;
	padding-left: 5px;
}
#popupcontainer h1 {
	width: 510px;
}
#rightimages {
	width: 170px;
	float: right;
	display: none;
}
#rightimages ul {
	margin: 0;
	padding: 0 0 25px 0;
	list-style: none;
}
#rightimages ul li {
	padding-bottom: 25px;
	text-align: right;
}
#itemlistnextn {
	clear: both;
	text-align: center;
	margin-bottom: 30px;
}
#newsquicklist {
	float: left;
	width: 140px;
	padding: 0 9px 0 0;
	border-right: 1px solid #ffffff;
}
#newsquicklist ul, ul.newsitemlist {
	margin: 10px 10px 0px 0px;
	padding-left: 16px;
	padding-bottom: 10px;
}
#newsquicklist ul li, ul.newsitemlist li {
	margin-bottom: 12px;
}
#newsquicklist ul li.selected {
	font-weight: bold;
}
.lighttext {
	color: #818181;
	font-weight: normal;
}
.error {
	font-weight: bold;
}
#newsimages {
	width: 200px;
	padding: 0 0 10px 10px;
	float: right;
}
#newslist ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
#newslist li {
	margin: 0px 0px 10px 0px;
	clear: left;
}
#newslist span.bullet {
	display: block;
	width: 25px;
	float: left;
}
#multimedialist {
	list-style-type: none;
	list-style-image: none;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: left;
	width: 100%;
}
#multimedialist li {
	float: left;
	clear: left;
	padding-bottom: 20px;
	width: 100%;
}
#multimedialist li div.thumbcontainer {
	width: 150px;
	float: left;
	margin: 0 0 20px 0;
}
#multimedialist div.thumbplaceholder {
	width: 150px;
	height: 100px;
}
#multimedialist div.desctext, #multimedialist div.lighttext {
	margin-bottom: 10px;
}
#multimedialist div.desctextsummary {
	font-weight: bold;
}
#multimedialist span.itemtext {
	float: left;
	width: 460px;
	padding-left: 20px;
}
#gallerylist ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
#gallerylist ul li {
	float: left;
	width: 305px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#gallerylist ul li.rowstart {
	clear: left;
	padding-left: 0;
}
#gallerylist ul li span.image {
	display: block;
	width: 155px;
	float: left;
	margin: 0 10px 10px 0;
	text-align: left;
}
#gallerylist ul li div.privateplaceholder {
	width: 150px;
	height: 100px;
}
#cartbar {
	float: left;
	background-color: #ffffff;
	padding: 0 0 10px 0;
	width: 100%;
}
#cartbarleft {
	float: left;
}
#cartbarright {
	float: right;
	text-align: right;
}
#cartintro {
	padding: 0 0 20px 0;
}
#carttable th {
	font-weight: bold;
	background-color: #e9f1ea;
	color: #818181;
}
#carttable td {
	background-color: #ffffff;
}
#carttable td.na {
	background-color: #ffffff;
	font-style: italic;
}
#carttable tr.spacerrow td {
	border-top: 1px solid #e9f1ea;
}
#carttable tr.totalrow td {
	font-weight: bold;
	height: 20px;
}
#carttable tr.imagerow td {
	border-bottom: 1px solid #ffffff;
}
#cartbottom {
	float: left;
	margin: 30px 0px 10px 0px;
	width: 100%;
}
#cartbottomleft {
	float: left;
}
#cartbottomright {
	float: right;
}
#offerbar {
	margin-bottom: 20px;
}
#pollresultstable {
	margin: 10px 0px;
}
#pollresultstable tr th {
	background-color: #e9f1ea;
	color: #818181;
	text-align: left;
}
#pollresultstable tr td.question {
	background-color: #ffffff;
	color: #818181;
}
#pollresultstable tr td.barbackground {
	background-color: #ffffff;
}
#pollresultstable tr td.percentage {
	background-color: #ffffff;
	color: #818181;
}
table.pollresultsbar tr td {
	background-color: #63a462;
}
#faqindex, #faqindexwithrightimages {
	margin: 0 0 15px 0;
	padding: 0;
}
#faqindex li, #faqindexwithrightimages li {
	font-weight: bold;
	color: #63a462;
	margin-left: 1.5em;
}
#faqanswers, #faqanswerswithrightimages {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
#faqanswers li, #faqanswerswithrightimages li {
	padding-bottom: 1em;
}
#testimonials {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}
#testimonials li {
	clear: both;
	padding-bottom: 20px;
	float: left;
	width: 100%;
}
#testimonials .image {
	display: block;
	float: right;
	margin: 0 0 10px 10px;
}
#footer {
	padding: 0 30px;
	padding-left: 30px;
	width: 840px;
	clear: both;
	font-size: 0%;
	position: relative;
}
#contactform, #contactopeninghours, #contactcompanyinfo, #eventcontent, #contactcompanyinfowithrightimages, #contactopeninghourswithrightimages, #contactformwithrightimages {
	float: left;
	width: 100%;
	margin-bottom: 2em;
}
#pagecontent {
	float: left;
	width: 630px;
	padding: 25px 30px 30px 30px;
	background-color: #ffffff;
}
#contactcompanyinfowithrightimages, #contactopeninghourswithrightimages, #contactformwithrightimages, #contactcompanyinfowithrightimages div.label, #contactopeninghourswithrightimages div.label, #contactformwithrightimages div.label, #link div.withrightimages div.label, p.withrightimages, #link div.withrightimages, #link h1.withrightimages, #faqindexwithrightimages, #faqanswerswithrightimages, #eventcontentwithrightimages {
	float: left;
	width: 460px;
}
#link h1.withrightimages {
	width: 460px;
}
div.calendarrowwithrightimages {
	width: 460px;
}
#contactcompanyinfowithrightimages, #contactopeninghourswithrightimages, #contactformwithrightimages {
	margin-bottom: 20px;
}
#ContactFormComment {
	width: 280px;
}
div.linkcatlist {
	padding-bottom: .7em;
}
div.linkdesc {
	padding-bottom: .5em;
}
#link h1 {
	padding-top: .5em;
}
#maincontent {
	float: right;
	clear: right;
	width: 690px;
	padding: 0;
	display: inline;
}
#mainmenu {
	float: left;
	width: 210px;
	background: transparent url(uploads/32697/menu_back.gif) no-repeat;
}
#mainmenustart {
	width: 210px;
	background-image: url(uploads/32697/menu_start.jpg);
	height: 63px;
}
#mainmenuend {
	display: none;
}
#mainmenumid {
	width: 210px;
}
#footer {
	background: transparent url(uploads/32697/footer.jpg) no-repeat;
	height: 49px;
	line-height: 49px;
	padding-top:29px;
}
#footertext, #footertext a {
	color: #818181;
}
#footertext {
	/*height: 49px;
	line-height: 69px;*/
}
#mainmenu, #mainmenu a {
	text-decoration: none;
}
table.formtable {
	border-collapse: collapse;
	margin-top: .3em;
	margin-bottom: 20px;
}
table.formtable td {
	padding: .3em 1em .3em 0;
}
#cartheader {
	font-weight: bold;
}
#udm li.menusection {
}
#udm li.menusection a.menusectionlink {
	height: 13px;
	padding-top: 2px !important;
	padding-left: 65px !important;
	padding-right: 0px !important;
}
#udm {
	height: 171px;
	padding-bottom: 52px;
	background: url(uploads/32697/menu_end.jpg) left bottom no-repeat;
}
#udm li.menusectionsep {
	background: transparent url(uploads/32697/separators.jpg) left top no-repeat;
	width: 210px;
	height: 24px;
}
#allexfooter {
	float: left;
}
#rightside {
	float: right;
	width: 690px;
}

* html #rightside {
	margin-left: -15px;
}
#menuoutercontainer {
	width: 210px;
	float: left;
}
#menuouter {
	width: 210px;
	padding-right: 0;
	background-position: left top;
}
#maincontent {
}
#popupcontainer #maincontent {
	min-height: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
#mainimageouter, #logoouter, #maincontentouter {
	background-position: right top;
	width: 690px;
	padding-left: 0;
}
#maincontentouter, #maincontent {
	background-color: transparent;
	background-image: none;
}
#secondarynavtitle {
	width: 670px;
	padding: 15px 10px 8px 10px;
	background-color: #e9f1ea;
}
#secondarynavtitle span {
}
#secondarynav {
	float: left;
}
#secondarynav ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	float: left;
	clear: left;
	width: 690px;
	padding: 0px 0px 0px 0px;
	background-color: #e9f1ea;
}
#secondarynav ul li {
	clear: left;
	margin: 0;
}
#secondarynav ul li.secondarynavitem {
	width: 670px;
	padding: 7px 10px 8px 10px;
	background-color: transparent;
}
#secondarynav ul li.secondarynavsep {
	display: none;
}
#secondarynavend {
	float: left;
	clear: left;
	width: 690px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	height: 20px;
}
#secondarynav ul li a {
	font-weight: bold;
}
#secondarynav ul li a.secondaryitemtitle {
	display: block;
}
#gallerytitle {
	width: 670px;
	padding: 15px 10px 8px 10px;
	background-color: #e9f1ea;
}
#gallerytitle span {
}
#gallerypreview {
	float: left;
}
#gallerypreview ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	float: left;
	clear: left;
	width: 690px;
	padding: 0px 0px 0px 0px;
	background-color: #e9f1ea;
}
#gallerypreview ul li {
	clear: left;
	margin: 0;
}
#gallerypreview ul li.gallerypreviewitem {
	width: 670px;
	padding: 7px 10px 8px 10px;
	background-color: transparent;
}
#gallerypreview ul li.gallerypreviewsep {
	display: none;
}
#gallerypreviewend {
	float: left;
	clear: left;
	width: 690px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	height: 20px;
}
#gallerypreview ul li.gallerypreviewnavlinks {
	width: 670px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: right;
	font-size: 10px;
}
#gallerypreview ul li a {
	font-weight: bold;
}
#gallerypreview ul li a.gallerytitle {
	display: block;
}
#blogtitle {
	width: 670px;
	padding: 15px 10px 8px 10px;
	background-color: #e9f1ea;
}
#blogtitle span {
}
#blogpreview {
	float: left;
}
#blogpreview ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	float: left;
	clear: left;
	width: 690px;
	padding: 0px 0px 0px 0px;
	background-color: #e9f1ea;
}
#blogpreview ul li {
	clear: left;
	margin: 0;
}
#blogpreview ul li.blogpreviewitem {
	width: 670px;
	padding: 7px 10px 8px 10px;
	background-color: transparent;
}
#blogpreview ul li.blogpreviewsep {
	display: none;
}
#blogpreviewend {
	float: left;
	clear: left;
	width: 690px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	height: 20px;
}
#blogpreview ul li.blogpreviewnavlinks {
	width: 670px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: right;
	font-size: 10px;
}
#blogpreview ul li a {
	font-weight: bold;
}
#blogpreview ul li a.blogtitle {
	display: block;
}
#blogpreviewitem1 {
	display: none;
}
#blogpreviewitem2 {
	display: none;
}
#blogpreviewitem3 {
	display: none;
}
#welcome {
	width: 645px;
	padding: 0 20px;
	float: left;
}
#welcome h1#headingbarleft {
	width: 430px;
	padding: 15px 20px 8px 20px;
	background-color: transparent;
	margin: 0;
}
#welcome h1#headingbarleft span {
}
#welcomecontent {
	float: left;
	clear: left;
	width: 430px;
	padding: 7px 20px 7px 20px;
	background-color: transparent;
}
#welcomecontentinner {
}
#welcomeend {
	float: left;
	clear: left;
	width: 470px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	height: 15px;
}
#homepageecomcart {
	float: left;
}
#homepageecomcarttitle {
	width: 470px;
	padding: 0px 0px 0px 0px;
	background-color: transparent;
	margin: 0;
}
#homepageecomcarttitle span {
}
#homepageecomcartmid {
	float: left;
	clear: left;
	width: 450px;
	padding: 0px 10px 0px 10px;
	background-color: transparent;
}
#homepageecomcartinner {
}
#homepageecomcartend {
	float: left;
	clear: left;
	width: 470px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	height: 20px;
}
#homesearch {
	float: left;
	width: 220px;
}
#homesearchtitle {
	width: 200px;
	padding: 15px 10px 8px 10px;
	background-color: #e9f1ea;
	float: left;
}
#homesearchtitle span {
}
#homesearchform {
	float: left;
	clear: left;
	width: 200px;
	padding: 7px 10px 10px 10px;
	background-color: #e9f1ea;
}
#homesearchend {
	float: left;
	clear: left;
	width: 220px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	height: 20px;
}
#homesearchkeywords {
	float: left;
	width: 140px;
}
#homesearchformsubmit {
	width: auto;
}
#newstitle {
	width: 200px;
	padding: 15px 10px 8px 10px;
	background-color: #e9f1ea;
}
#newstitle span {
}
#newspreview {
	float: left;
}
#newspreview ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	float: left;
	clear: left;
	width: 220px;
	padding: 0px 0px 0px 0px;
	background-color: #e9f1ea;
}
#newspreview ul li {
	clear: left;
	margin: 0;
}
#newspreview ul li.newspreviewitem {
	width: 200px;
	padding: 7px 10px 8px 10px;
	background-color: transparent;
}
#newspreview ul li.newspreviewsep {
	display: none;
}
#newspreviewend {
	float: left;
	clear: left;
	width: 220px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	height: 20px;
}
#newspreview ul li.newsnavlinks {
	width: 200px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: right;
	font-size: 10px;
}
#newspreview ul li a {
	font-weight: bold;
}
#newspreview ul li a.newstitle {
	display: block;
}
#newspreviewitem1 span.newsthumb {
	display: block;
}
#newspreviewitem2 span.newsthumb {
	display: block;
}
#newspreviewitem3 span.newsthumb {
	display: block;
}
#poll {
	float: left;
}
#pollquestion {
	color: #818181;
	font-weight: bold;
	margin-bottom: 10px;
}
#polltitle {
	width: 200px;
	padding: 15px 10px 8px 10px;
	background-color: #e9f1ea;
}
#polltitle span {
}
#pollmid {
	float: left;
	clear: left;
	width: 190px;
	padding: 7px 15px 10px 15px;
	background-color: #e9f1ea;
}
#pollend {
	float: left;
	clear: left;
	width: 220px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	height: 20px;
}
#pollanswers {
	width: 190px;
}
#pollanswers form ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
#pollanswers form ul li {
	padding-left: 5px;
	clear: left;
}
#pollanswers form ul li label {
	display: inline;
	margin-bottom: 0px;
}
#pollanswers form ul li input {
	float: left;
}
#pollanswers form ul li span {
	padding-left: 8px;
	padding-top: 3px;
	padding-bottom: 5px;
	display: block;
	width: 150px;
}
#pollformsubmitcontainer {
	text-align: left;
	float: left;
	margin: 6px 0 0 0;
}
#pollformsubmit {
	width: auto;
}
#subscribe {
	float: left;
	width: 220px;
}
#subscribetitle {
	width: 200px;
	padding: 15px 10px 8px 10px;
	background-color: #e9f1ea;
	float: left;
}
#subscribetitle span {
}
#subscribeform {
	float: left;
	clear: left;
}
#subscribeform {
	width: 200px;
	padding: 7px 10px 10px 10px;
	background-color: #e9f1ea;
}
#subscribeend {
	float: left;
	clear: left;
	width: 220px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	height: 20px;
}
#subscribeemail {
	float: left;
	width: 140px;
}
#subscribeformsubmitcontainer {
	vertical-align: baseline;
}
#subscribeformsubmit {
	width: auto;
}
#homelogin {
	float: left;
	width: 220px;
}
#homelogintitle {
	width: 200px;
	padding: 15px 10px 8px 10px;
	background-color: #e9f1ea;
	float: left;
}
#homelogintitle span {
}
#homeloginform {
	float: left;
	clear: left;
	width: 200px;
	padding: 7px 10px 10px 10px;
	background-color: #e9f1ea;
}
#homeloginend {
	float: left;
	clear: left;
	width: 220px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	height: 20px;
}
#homeloginusername, #homeloginpassword {
	float: left;
	width: 70px;
}
#homeloginusername {
	margin-right: 5px;
}
#homeloginformsubmitcontainer {
	vertical-align: baseline;
}
#homeloginformsubmit {
	width: auto;
}
#featuredcatstitle {
	width: 200px;
	padding: 15px 10px 8px 10px;
	background-color: #e9f1ea;
}
#featuredcatstitle span {
}
#featuredcats {
	float: left;
}
#featuredcats ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	width: 220px;
	padding: 0px 0px 0px 0px;
	background-color: #e9f1ea;
	float: left;
	clear: left;
}
#featuredcats ul li {
	clear: left;
	margin: 0;
}
#featuredcats ul li.featuredcatsitem {
	width: 200px;
	padding: 7px 10px 8px 10px;
	background-color: transparent;
}
#featuredcats ul li.featuredcatssep {
	display: none;
}
#featuredcatsend {
	float: left;
	clear: left;
	width: 220px;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	height: 20px;
}
#featuredcats ul li.featuredcatsnavlinks {
	width: 200px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: right;
	font-size: 10px;
}
#featuredcats ul li a {
	font-weight: bold;
}
#featuredcats ul li a.featuredcatstitle {
	display: block;
}

/*	Extras	*/

.johnsonbox {
	width: 80%;
	height: auto;
	margin: 0 auto;
	padding: 15px;
	background-color: #f5f5f5;
	border: solid 1px #CCCCCC;
}

p.cta {
	padding: 4px;
	/*background-color: #e5e5e5;*/
	border: dashed 1px #999;
	text-align: center;
}

p.cta a {
	color: #0066FF;
}

.gray * {
	color: gray;
}

/*
	Products
				*/

#products {
	width: 650px;
	padding: 0 25px;
	overflow: hidden;
}

#products .breadcrumb {
	padding: 0 0 10px 0;
}

#products .category {
	width: 600px;
	height: auto;
	overflow: hidden;
	margin: 0 10px 10px 0;
	padding: 5px 10px;
	border: solid 1px #CCC;
	clear: both;
}

#products .category img {
	margin: 0 0 10px 10px;
	border: solid 1px #000;
}

#products .product {
	width: 180px;
	margin: 0 10px 10px 0;
	padding: 5px 10px;
	border: solid 1px #CCC;
	float: left;
	font-size: 13px;
}

#products .product .inner {
	height: 180px;
}

#products .product.longdesc .inner {
	height: 250px;
}

#products .form {
	height: 120px;
}

#products .product img {
/*	margin: 0 0 10px 10px;*/
	border: solid 1px #000;
}

#products .product img.order {
	border: none;
}

#products .pagination {
	clear: both;
	text-align: center;
}

#products option.gold {
	background-color: #FFC000;
}

#products option.green {
	background-color: #00B050;
}

#products option.lavender {
	background-color: #B2A1C7;
}

#products option.lime {
	background-color: #47F030;
}

#products option.orange {
	background-color: #FF6600;
}

#products option.pink {
	background-color: #FF93C9;
}

#products option.red {
	background-color: #FF0000;
}

#products option.tan {
	background-color: #C5BE97;
}

#products option.turquoise {
	background-color: #37CBFF;
}

#products option.yellow {
	background-color: #FFFF00;
}

/*
	Forms
			*/
input.checkbox {
/*	float: left;*/
}

input[type="text"],
textarea {
	border: solid 1px #AAA;
}

input[type="text"]:hover,
input[type="text"]:focus,
textarea:hover,
textarea:focus {
	border: solid 1px #333;
}

#order input[type="text"] {
	width: 230px;
}

input.error {
	border-color: #C00;
}

label.error {
	color: #C00;
	display: block;
	float: none;
	clear: both;
}

.form-section {
	width: 320px;
	margin: 10px;
	padding: 10px;
	border: solid 1px #CC0000;
}

.form-subsection {
	margin-left: 20px;
}

p.red,
li.red,
label.red,
strong.red {
	color: #C00;
}

input.red {
	border: solid 1px #C00;
}