body 				{background-color: #d2e288; margin: 0px;}
div#main-layout 	{width:770px; margin: 5px auto 5px auto;}
div#header-section 	{height: 150px;}
div#main-content 	{background:#e4eeb9; border: 1px solid #000; padding: 10px 20px;}

td					{vertical-align: top;}

table#content-table 								{width:100%; padding: 3px 0px 8px 0px; text-align: justify;}
table#content-table td 								{color:#000; font-family:Verdana; font-size: 10px; line-height: 16px;}
table#content-table a:link, a:visited, a:active 	{text-decoration: none; color:#176727; border-bottom: 1px dotted #176727;} 
table#content-table a:hover 						{color: #7029b0; border-bottom: 1px solid #f12668;}

table#side-gallery					{width: 100%;}
table#side-gallery tr td 			{font-family: Verdana; font-size: 9px; line-height: 11px; font-weight: bold; text-align: center; padding-bottom: 10px; vertical-align: top;}
table#side-gallery a 				{text-decoration: none !important; border: none !important;}
table#side-gallery a img			{border: 1px solid #ffffff; padding: 2px; margin: 5px;}
table#side-gallery a img:hover		{border: 1px solid #176727;}

table#pic-gallery, table.pic-gallery							{width: 100%;}
table#pic-gallery tr td, table.pic-gallery tr td 				{font-family: Verdana; font-size: 9px; line-height: 13px; font-weight: normal; text-align: center;
																	padding-bottom: 10px; vertical-align: top; width: 25%;}
table#pic-gallery a, table.pic-gallery a 						{text-decoration: none !important; border: none !important;}
table#pic-gallery a img, table.pic-gallery a img				{border: 1px solid #ffffff; padding: 2px; margin: 5px;}
table#pic-gallery a img:hover, table.pic-gallery a img:hover	{border: 1px solid #176727;}

table#dates 		{width: 100%;}
table#dates td				{vertical-align: top; padding: 2px 12px 2px 2px;}
table#dates td.date-month	{font-weight: bold; line-height: 18px; border: 1px solid #793; background-color: #d2e288; padding-left: 5px; margin: 3px 0 6px 0;}
table#dates tr.past td		{color: #a2bfa2 !important;}

span.holiday-block		{font-size: 1.1em; line-height: 1.5em; display: block; margin-bottom: 10px;}

p#side-pic					{padding: 0px; margin: 7px 0px 0px 0px; font-size: 9px; font-family: tahoma; color: #000000; text-align: right;}

div#announcement		{border: 1px solid #000; margin: 0px 0px 12px 0px; background-color: #f2f248; padding: 5px;
							font: 13px Verdana; font-weight: bold; text-align: center; color: red;}

span.indexTagline		{display: block; font: 22px Georgia; font-weight: bold; letter-spacing: -1px; margin-bottom: 8px;}
div#indexButtons		{display: block; width: 100%; height: 85px; font: 10px Verdana;}
div#indexButtons a			{border: 1px solid #5c7923; color: #3c5903; display: block; width: 180px; text-decoration: none;}
div#indexButtons a:hover	{border: 1px solid #c00;}
div#indexButtons a span.title	{font-weight: bold; display: block; color: #fff; background-color: #5c7923; padding: 1px 6px;}
div#indexButtons a:hover span.title	{background-color: #c00;}
div#indexButtons a span.content	{display: block; padding: 3px 6px 6px 6px; font: 10px Tahoma; line-height: 1.3em;}
div#indexButtons a:hover span.content	{color: #7029b0;}
div#indexButtons.large		{font-size: 12px; line-height: 20px;}
div#indexButtons.large a span.content	{font: 11px Verdana; line-height: 1.3em;}

table#testimonials td			{padding: 0px 20px; vertical-align: top; width: 50%;}
table#testimonials span			{display: block; padding: 15px 0px; clear: both;}
table#testimonials span img		{margin: 0px 5px 5px 0px;}

table#homepage-pics img			{border: 1px solid #000; margin-bottom: 8px;}
table#homepage-pics td.left		{text-align: left;}
table#homepage-pics td.middle	{text-align: center;}
table#homepage-pics td.right	{text-align: right;}

table.workshops-pics, table.workshops-pics-small 	{margin: 7px auto 0 auto;}
table.workshops-pics td, table.workshops-pics-small td		{text-align: center;}
table.workshops-pics img			{border: 1px solid #000; margin: 5px 13px 10px 13px;}
table.workshops-pics-small img		{border: 1px solid #000; margin: 5px 10px 10px 10px; width: 75px;}

table#mailing-list-form tr td		{padding: 5px; vertical-align: top;}

span.adminHead			{font: 17px Georgia; font-weight: bold; display: block; margin: 15px 0;}
td.adminRight			{width: 155px; padding: 0 0 0 15px; text-align: left;}
td.adminRight span.adminHelp	{font: 11px Tahoma; line-height: 13px; font-weight: bold; display: block; margin: 15px 0 4px 0;}
td.adminRight p					{font: 9px Tahoma; line-height: 13px; display: normal; margin: 8px 0 10px 0;}

table#listMessage		{width: 100%;}
table#listMessage td.header		{width: 150px; font-weight: bold;}
table#listMessage input[type=text], textarea		{width: 100%;}

div.comment		{display: block; margin: 22px 0px 3px 0px;}
div.comment span.author	{display: block; border: 1px solid #686; background-color: #d2e288; border-width: 1px 1px 0px 1px; padding: 4px; font-weight: bold;
	-moz-border-radius: 10px 10px 0px 0px;}
div.comment span.body	{display: block; border: 1px solid #686; background-color: #e2f298; border-width: 0px 1px 1px 1px; padding: 5px; font-style: italic;
	-moz-border-radius: 0px 0px 10px 10px;}
div.comment span.time	{color: #353; font: 9px Tahoma; float: right; padding: 2px 2px 0px 0px;}

ol#listpad							{padding-left: 25px; margin: 0px;}
ol#listpad li						{padding-bottom: 12px;}

form 			{text-decoration: none; font-family: tahoma; font-size: 11px}
select 			{text-decoration: none; color:#176727; font-family: tahoma; font-size: 11px}
input, textarea 	{color: #041; background-color: #efc; border: 1px solid #041; font: 11px Verdana; padding: 2px;}
textarea.disabled 	{color: #aaa; background-color: #eee; border: 1px solid #aaa;}
input.submis	{font-weight: bold; padding: 3px 6px; background-color: #ffffff; border-width: 2px;}
input.submis:hover	{color: #7029b0; border: 2px solid #f12668; cursor: hand;}

.menu {width:100%; z-index:100; position: relative;}
.menu ul {padding:0;margin:0;list-style-type:none;}
.menu li {float:left;width:150px;position:relative; margin-right: 11px;}
.menu a, .menu a:visited {display:block;font:9px verdana;text-decoration:none; font-weight: bold; color:#176727; height:26px; border:1px solid #000; background:#e4eeb9; padding: 0px 11px; line-height:26px;}
.menu ul ul a.drop, .menu ul ul a.drop:visited {background:#a1c6ff;}
.menu ul ul a.drop:hover{background:#e4eeb9;}
.menu ul ul :hover > a.drop {background:#e4eeb9;}
.menu ul ul ul a, .menu ul ul ul a:visited {background:#e4eeb9;}
.menu ul ul ul a:hover {background:#a35ce0;}
.menu ul ul {visibility:hidden;position:absolute;height:0;top:27px;left:0;border-top:1px solid #000;}
* html .menu ul ul {top:26px;t\op:27px;}
.menu ul ul a, .menu ul ul a:visited {background:#e4eeb9; color:#222; height:auto; line-height:1em; padding:5px 0px 5px 14px;border-width:0 1px 1px 1px;}
* html .menu ul ul a, * html .menu ul ul a:visited {}
.menu :hover > a {color:#000;background:#d2e288; font-weight: bold}
.menu ul ul :hover > a {color:#000;background:#d2e288; font-weight: bold}
.menu ul li:hover ul, .menu ul a:hover ul{visibility:visible; }
.non-link {background:#cdde7a; height:auto; line-height:1em; padding:6px 1px 6px 3px; width:144px !important; border: 1px solid #000000; border-top: 0px; font: 9px verdana; text-decoration:none; font-weight: bold;}

div#refer-friend 	{width:106px; height: 30px; letter-spacing:-0.1em; font-size: 9px; line-height: 10px}
a.friend 			{display: block; font-size: 9px; font-family: verdana; line-height: 1.2em; letter-spacing:-0.1em; color: #176727; border: 1px dotted #d2e288; padding: 2px; text-decoration: none;}
a.friend:hover 		{border: 1px solid #176727; background: #e4eeb9;}

.newstitle, .statictitle	{display: block; font-family: Verdana; font-size: 10px; line-height: 18px; border: 1px dotted #176727;}
.newstitle 			{background-color: #e9ffa8;}
.statictitle		{background-color: #d2e288;}
span.pagetitle 		{font-family: Georgia; font-size: 20px; font-weight: bold; color: #176727; margin: 5px 0px 10px 0px; display: block; border-bottom: 1px dotted #76b22e;}
span.subtitle		{font-family: Georgia; font-size: 13px; font-weight: bold; color: #2f9210; margin: 5px 0px 10px 0px; display: block; border-bottom: 1px dotted #76b22e;}

.gallery-text 		{font-size: 9px; font-family: verdana; color: #ffffff; z-index: -1;}
.gallery:link 		{position: relative; top: 2px; border: 1px solid #ebd3fd; padding: 1px; margin: 2px; display: table-cell;}
.gallery:visited 	{position: relative; top: 2px; border: 1px solid #ebd3fd; padding: 1px; margin: 2px; display: table-cell;}
.gallery:hover 		{position: relative; top: 2px; border: 1px solid #540393; padding: 1px; margin: 2px; display: table-cell;}

.confirm-add {color: #050; background-color: #cfc; border: 1px solid #595; padding: 1px 5px 1px 21px; font-weight: bold; background-image: url('/graphics/add.png'); background-repeat: no-repeat;  background-position: 2px 2px; text-align: left;}
.confirm-edit {color: #050; background-color: #cfc; border: 1px solid #595; padding: 1px 5px 1px 21px; font-weight: bold; background-image: url('/graphics/accept.png'); background-repeat: no-repeat;  background-position: 2px 2px; text-align: left;}
.confirm-remove {color: #009; background-color: #eef; border: 1px solid #559; padding: 1px 5px 1px 21px; font-weight: bold; background-image: url('/graphics/information.png'); background-repeat: no-repeat;  background-position: 2px 2px; text-align: left;}

.error {color: #700; background-color: #fcc; border: 1px solid #955; padding: 1px 6px 1px 22px; font-weight: bold; background-image: url('/graphics/exclamation.png'); background-repeat: no-repeat;  background-position: 2px 2px; text-align: left;}
input#error-field, textarea#error-field, select#error-field, .error-field {border: 1px dotted #955; background-color: #fcc; color: #a00;}
.error a:link, .error a:active, .error a:visited {color: #900; border-bottom: 1px dotted #900;}
.error a:hover {border-bottom: 1px solid #e46a45; color: #e46a45}
.error-list {list-style-image: url(/graphics/bullet_error.png)}

.bold {font-weight: bold}

.vat-text 	{font-size: 9px; font-family: tahoma; color: #176727}
.vat:link 	{font-size: 9px; font-family: tahoma; color: #176727; font-weight: bold; border-bottom: 1px dotted #176727; text-decoration: none}
.vat:hover 	{color: #7029b0; border-bottom: 1px solid #f12668;}

.caption-i 			{font-size: 9px; font-family: tahoma; color: #176727; font-style: italic;}

.contact 		{text-decoration: none; font-weight: regular; color: #4FB4E2; font-family: Verdana; font-size: 12px; line-height: 16px; letter-spacing: -0.0em}
.soldtext 		{color: #FF0000; font-family: Verdana; font-size: 8px; font-weight: bold; background: #ededed; padding: 1px; border: 1px solid #ff0000}
.urltext 		{color: #d1abf1; font-family: verdana; font-size: 10px; font-weight: bold}
.error 			{color: red}