wysiwyg
html, body, h1, h2, h3, h4, p, ul, ol, li, blockquote, table, dl, dt, dd, hr {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, p, ul, ol, li, blockquote, table, dl, dt, dd, hr {
	border: 0;
}
body, input, button, select, textarea {
	font-family: Tahoma, Verdana, Arial, sans-serif;
}
html {
	height: 100%;
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1.4;
	font-size: 0.8em;
	color: #666666;
	background: #427319 url("../img/body.jpg") repeat   center top;
}
h1 {
	margin-bottom: 8px;
	font-size: 140%;
	font-weight: normal;
	color: #55a31e;
}
h2 {
	margin-bottom: 8px;
	font-size: 140%;
	font-weight: normal;
	color: #55a31e;
}
h3 {
	margin-bottom: 4px;
	font-size: 110%;
	color: #dd5955;
}
h4 {
	margin-bottom: 4px;
	font-size: 105%;
	color: #333333;
}
h5 {
	margin-bottom: 4px;
	font-size: 100%;
	color: #666666;
}
p {
	margin-bottom: 1em;
}
ul {
	margin-bottom: 1em;
}
ul ul {
	margin: 0;
}
ul li {
	margin-left: 20px;
	padding-left: 15px;
	list-style: none;
	background: url("../img/li.png") no-repeat left 7px;
}
ol {
	margin-bottom: 1em;
}
ol ol {
	margin: 0;
}
ol li {
	margin-left: 20px;
}
blockquote {
	margin-bottom: 1em;
	padding: 0.5em 1em;
	background: #edffdf;
	border: 1px solid #99cc33;
}
table {
	margin-bottom: 1em;
	font-size: 85%;
	border-collapse: collapse;
}
table.modernTable td {
	padding: 5px 15px;
	border-width: 1px 0;
	border-style: solid;
	border-color: #99cc33;
}
table.modernTable thead td {
	background: #edffdf;
}
dl {
	margin-bottom: 1em;
}
dt {
}
dd {
	margin-left: 30px;
}
a, a:visited {
	color: #54a21e;
}
a:hover, a:active, a:focus {
	color: #7caf06;
}
hr {
	height: 0;
	margin-bottom: 1em;
	background: 0;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #99cc33;
}
div.fulltext form, div.contact form, div.discussion form, .privateAccessForm form {
	margin: 1em 0;
	padding: 7px 5px 15px 5px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #99cc33;
}
div.fulltext fieldset, div.contact fieldset, div.discussion fieldset, .privateAccessForm fieldset {
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
}
div.fulltext label, div.contact label, div.discussion label, .privateAccessForm label {
	clear: both;
	display: block;
	margin: 3px 0;
	padding: 1px 10px 4px 10px;
}
div.colA div.contact label, div.colA div.discussion label, div.colB div.contact label, div.colB div.discussion label, .privateAccessForm label {
	padding-top: 4px;
}
label:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
label.wrong {
	background: #ffe5e5;
}
div.colA label span, div.colB label span {
	float: left;
}
div.fulltext input, div.contact input, div.discussion input, select, textarea, .privateAccessForm input {
	font-size: 100%;
	border: 1px solid #999999;
}
label.wrong input, label.wrong textarea {
	border-color: #ff6e6e;
}
div.fulltext input, div.contact input, div.discussion input, .privateAccessForm input {
	padding-left: 2px;
}
select {
}
textarea {
	display: block;
	height: 100px;
	overflow: auto;
}
div.fulltext input, div.contact input, div.discussion input, textarea, .privateAccessForm input {
	margin: 2px 0 0 0;
}
div.colA div.contact input, div.colA div.discussion input, div.colA textarea, div.colB div.fulltext input, div.colB div.contact input, div.colB div.discussion input, div.colB textarea, .privateAccessForm input {
	float: right;
	margin: 0 0 0 5px;
}
div.colA div.contact input, div.colA div.discussion input, .privateAccessForm input {
	width: 381px;
}
div.colA textarea {
	width: 382px;
}
div.colB div.contact input, div.colB div.discussion input {
	width: 196px;
}
div.colB textarea {
	width: 197px;
}
div.colC div.fulltext input, div.colC div.contact input, div.colC div.discussion input {
	width: 208px;
}
div.colC textarea {
	width: 209px;
}
div.colD div.fulltext input, div.colD div.contact input, div.colD div.discussion input {
	width: 133px;
}
div.colD textarea {
	width: 134px;
}
button {
	padding: 4px 10px;
	font-weight: bold;
	color: #55a31e;
	background: 0;
	border: 0;
	cursor: pointer;
}
div.button {
	float: right;
	margin: 3px 10px 0 0;
	background: #dbffc0 url("../img/button.png") no-repeat left top;
}
div.button:hover {
	background-color: #bcff91;
	background-image: url("../img/button-hover.png");
}
div.button div {
	float: left;
	background-image: url("../img/button.png");
	background-repeat: no-repeat;
}
div.button:hover div {
	background-image: url("../img/button-hover.png");
}
div.button div.rightTop {
	background-position: right top;
}
div.button div.leftBottom {
	background-position: left bottom;
}
div.button div.rightBottom {
	background-position: right bottom;
}
.formError {
	margin: 0 10px 10px 10px;
}
.cleaner {
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
	line-height: 0;
}
.hidden {
	display: none;
}
.notFound {
	text-align: left;
}
div#page {
	position: relative;
	width: 940px;
	min-height: 100%;
	margin: 0 auto;
	background: #ffffff url("../img/page.png") no-repeat 15px top;
	border-width: 0 5px;
	border-style: solid;
	border-color: #edffdf;
}
div#wrapper {
	width: 920px;
	margin: 0 auto;
	padding: 2.73em 0 4.31em 0;
	text-align: left;
}
div#wrapper:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div#header {
	height: 52px;
	margin: 0 auto 10px auto;
	padding: 6px 0 0 0;
	overflow: hidden;
	background: url("../img/header.png") no-repeat left top;
}
div#header h2#logo {
	float: left;
	width: 170px;
	padding-top: 2px;
	overflow: hidden;
	line-height: normal;
	font-size: 170%;
	color: #55a31e;
}
div#header h2#logo a, div#header h2#logo .image {
	float: left;
	text-decoration: none;
	color: #55a31e;
}
div#header h2#logo img {
	margin: 0;
	border: 0;
}
div#header h3#slogan {
	float: right;
	width: 745px;
	height: 100%;
	text-align: right;
	color: #666666;
	background: #edffdf url("../img/slogan.png") no-repeat left bottom;
}
div#header h3#slogan span#rbcCompanySlogan {
	display: block;
	width: 515px;
	height: 100%;
	overflow: hidden;
	margin: 0 15px 0 auto;
	line-height: 2.8em;
	text-align: right !important;
}
div#illustration {
	position: relative;
	width: 745px;
	height: 100px;
	overflow: hidden;
}image
div#illustration img {
	display: block;
	margin: 0;
	border: 0;
}
div#illustration span.masque {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 745px;
	height: 100px;
	background: url("../img/masque.png") no-repeat left top;
}
div#pageNavigator {
	margin-top: 6px;
	padding: 0 10px 4px 10px;
	overflow: hidden;
	font-size: 85%;
	line-height: 1.75em;
	border-bottom: 1px solid #99cc33;
}
div#pageNavigator a, div#pageNavigator a:visited {
	text-decoration: none;
	color: #535353;
}
div#pageNavigator a:hover, div#pageNavigator a:active, div#pageNavigator a:focus {
	text-decoration: underline;
	color: #7caf06;
}
div#pageNavigator span {
	margin: 0 1px;
	color: #99cc33;
}
div#pageNavigator span#navCurrentPage {
	margin: 0;
	color: #878787;
}
div#menu {
	border-bottom: 2px solid #edffdf;
}
div#menu div.content {
	margin: 0;
	background: #edffdf;
}
div#menu h2 {
	margin: 0 0 5px 0;
	padding-top: 10px;
	font-size: 110%;
	line-height: normal;
	text-transform: uppercase;
	background: #5aa820 url("../img/menu.png") no-repeat 0 top;
}
div#menu h2 span {
	display: block;
	padding: 0 10px 16px 26px;
	color: #ffffff;
	background: url("../img/menu.png") no-repeat -170px bottom;
}
div#menu ul {
	margin: 0;
}
div#menu ul li {
	margin: 0;
	padding: 0;
	background: #edffdf;
}
div#menu ul li.selected {
	font-weight: bold;
	background: #82be58;
}
div#menu ul li a, div#menu ul li a:visited {
	display: block;
	padding: 0 10px 0 26px;
	text-decoration: none;
	color: #535353;
	border-bottom: 1px solid #ffffff;
	background: url("../img/menu.png") no-repeat -340px top;
	cursor: pointer;
}
div#menu ul li a:hover, div#menu ul li a:active, div#menu ul li a:focus {
	color: #ffffff;
	background-color: #55a31e;
	background-position: -510px top;
}
div#menu ul li.selected a, div#menu ul li.selected a:visited {
	color: #ffffff;
	background-position: -680px top;
}
div#menu ul li.selected a:hover, div#menu ul li.selected a:active, div#menu ul li.selected a:focus {
	background-position: -850px top;
}
div#menu ul li a span {
	display: block;
	width: 100%;
	padding: 4px 0 4px 0;
	overflow: hidden;
}
div#menu li.activeSelected a span {
	font-weight: bold;
	color: #277900;
}
div#menu li.activeSelected a:hover span, div#menu li.activeSelected a:focus span, div#menu li.activeSelected a:active span {
	color: #ffffff;
}
div#menu ul li.selected ul {
	font-weight: normal;
	background: #bfe3a5;
}
div#menu ul li.selected li {
	background: none;
}
div#menu ul li.selected li a, div#menu ul li.selected li a:visited {
	padding-left: 35px;
	font-size: 100%;
	color: #535353;
	background-image: none;
}
div#menu ul li.selected li a:hover, div#menu ul li.selected li a:active, div#menu ul li.selected li a:focus {
	color: #ffffff;
}
div#menu ul li.activeSelected li a span {
	font-weight: normal;
	color: #535353;
}
div#menu ul li.activeSelected li a:hover span, div#menu ul li.activeSelected li a:focus span, div#menu ul li.activeSelected li a:active span {
	color: #ffffff;
}
div#menu ul li.selected li.selected li a {
	padding-left: 44px;
}
div#container {
	width: 545px;
	float: right;
}
div#main {
	clear: both;
	width: 745px;
}
div#content {
	width: 100%;
	margin-top: 10px;

}
div#sidebar {
	float: left;
	width: 170px;
}
div.colA, div.colB, div.colC, div.colD {
	overflow: hidden;
}
div.colA {
	clear: both;
	width: 740px;
text-align:center;
}
div.colB {
	width: 555px;
text-align:center;
}
div.colC {
	width: 265px;
}
div.colD {
	width: 170px;
	line-height: 1.38;
	font-size: 85%;
}
div.floatLeft {
	float: left;
}
div.floatRight {
	float: right;
}
#topBar
{
	position: absolute;
	right: 16px;
	top: 0;
	width: 560px;
	height: 3.1em;
	margin: 0;
	overflow: hidden;
	line-height: 3.0em;
	text-align: right;
	font-size: 85%;	
}
	#topBar ul#quick {
		float: right;
	}
	#topBar ul#quick li {
		/*display: inline;
		margin-left: 27px;*/
		float: left;
		padding: 2px 0;
		background: 0;
	}
	#topBar ul#quick li.homepage a {
		background-image: url("../img/homepage.png");
	}
	#topBar ul#quick li.sitemap a {
		background-image: url("../img/sitemap.png");
	}
	#topBar ul#quick li.rss a {
		background-image: url("../img/rss.png");
	}
	#topBar ul#quick li.print a {
		background-image: url("../img/print.png");
	}

ul#quick li a, ul#quick li a:visited {
	padding-left: 17px;
	text-decoration: none;
	color: #666666;
	background-repeat: no-repeat;
	background-position: left 40%;
}
ul#quick li a:hover, ul#quick li a:active, ul#quick li a:focus {
	text-decoration: underline;
	color: #7caf06;
}
div#search {
	border: 0;
}
div#search h2 {
}
div#search form {
	margin: 0;
	padding: 0;
	background: 0;
	border: 0;
}
div#search form fieldset {
	margin: 0;
	padding: 0 0 0 4px;
	border: 1px solid #999999;
}
div#search form fieldset:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div#search input {
	width: 121px;
	vertical-align: middle;
	margin: 3px 0;
	padding-left: 0;
	font-size: 100%;
	color: #535353;
	border: 0;
}
div#search input.submit {
	width: 16px;
	height: 16px;
}
div#footer {
	position: absolute;
	left: 15px;
	bottom: 14px;
	width: 700px;
	height: 3.03em;
	padding: 0 15px;
	overflow: hidden;
	line-height: 3em;
	text-align: left;
	border-width: 1px 0;
	border-style: solid;
	border-color: #99cc33;
}
div#footer p {
	float: left;
	width: 60%;
	margin: 0;
}
div#footer p#rubicus {
	float: right;
	width: 38%;
	text-align: right;
}
div.box {
	margin-bottom: 10px;
	overflow: hidden;
}
div.box div.content {
	margin: 0 10px 10px 10px;
}
div.colD div.box {
	border-bottom: 2px solid #e2e5e8;
}
div.colD div.box h2 {
	margin: 0 -10px 7px -10px;
	padding-top: 7px;
	font-size: 128%;
	background: #5aa820 url("../img/sidebar-heading.png") no-repeat 0 top;
}
div.colD div.box h2 span {
	display: block;
	padding: 0 10px 14px 10px;
	text-transform: uppercase;
	color: #ffffff;
	background: url("../img/sidebar-heading.png") no-repeat -170px bottom;
}
div.colD div.box div.wsw h1, div.colD div.box div.wsw h2 {
	margin: 0 0 8px 0;
	padding: 0;
	font-weight: bold;
	background: 0;
}
div.colD div.wysiwyg div.wsw h1, div.colD div.wysiwyg div.wsw h2 {
	height: 1.80em;
	line-height: 2em;
	margin: 0 -10px;
	padding: 2px 10px 14px 10px;
	overflow: hidden;
	font-size: 128%;
	font-weight: normal;
	text-transform: uppercase;
	color: #ffffff;
	background: url("../img/sidebar-heading.png") no-repeat -680px top;
}
div.item {
	margin-bottom: 15px;
	overflow: hidden;
}
div.item .title {
	margin: 0;
	overflow: hidden;
	font-size: 110%;
	font-weight: bold;
	color: #55a31e;
}
div.pagination {
	margin-top: 15px;
	text-align: left;
	font-size: 95%;
	border-bottom: 1px solid #edffdf;
}
div.colD div.pagination {
	font-size: 100%;
}
div.pagination p.info {
	margin: 0;
	padding: 5px 9px 3px 9px;
	background: #ffffff;
}
div.pagination div.paging {
	padding: 0 9px 2px 9px;
	line-height: 1.75em;
	background: #ffffff;
}
div.pagination div.paging:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.pagination span.selected {
	float: left;
	margin: 0 4px;
	font-weight: bold;
}
div.pagination a, div.pagination a:visited {
	float: left;
	margin: 0 4px;
	text-decoration: none;
}
div.pagination a:hover, div.pagination a:active, div.pagination a:focus {
	text-decoration: underline;
}
div.pagination a.leftEnd, div.pagination a.left, div.pagination a.right, div.pagination a.rightEnd {
	width: 10px;
	height: 1.75em;
	margin: 0;
	text-decoration: none;
	background-image: url("../img/paging.png");
	background-repeat: no-repeat;
}
div.pagination a.left {
	margin: 0 7px 0 3px;
}
div.pagination a.right {
	margin: 0 3px 0 7px;
}
div.pagination a.leftEnd, div.pagination a.leftEnd:visited {
	background-position: 0 55%;
}
div.pagination a:hover.leftEnd, div.pagination a:active.leftEnd, div.pagination a:focus.leftEnd {
	background-position: -10px 55%;
}
div.pagination a.left, div.pagination a.left:visited {
	background-position: -20px 55%;
}
div.pagination a:hover.left, div.pagination a:active.left, div.pagination a:focus.left {
	background-position: -30px 55%;
}
div.pagination a.right, div.pagination a.right:visited {
	background-position: -40px 55%;
}
div.pagination a:hover.right, div.pagination a:active.right, div.pagination a:focus.right {
	background-position: -50px 55%;
}
div.pagination a.rightEnd, div.pagination a.rightEnd:visited {
	background-position: -60px 55%;
}
div.pagination a:hover.rightEnd, div.pagination a:active.rightEnd, div.pagination a:focus.rightEnd {
	background-position: -70px 55%;
}
div.pagination a.leftEnd span, div.pagination a.left span, div.pagination a.right span, div.pagination a.rightEnd span, div.pagination span.separator span {
	display: none;
}
a.back, a.back:visited {
	padding-left: 17px;
	background: url("../img/back.png") no-repeat left 60%;
}
a.archive, a.archive:visited, a.newPost, a.newPost:visited, a.reply, a.reply:visited {
	padding-right: 17px;
	background: url("../img/more.png") no-repeat right 60%;
}
div.rbcBookmarks {
	margin: 15px 0;
	text-align: left;
}
div.rbcTags {
	margin: 15px 0;
	padding: 5px 0 7px 0;
	text-align: left;
	border-top: 1px solid #edffdf;
	border-bottom: 1px solid #edffdf;
}
div.rbcTags h4 {
	display: inline;
	margin: 0 5px 0 0;
	font-size: 100%;
	color: #666666;
}
div.rbcTags p.tags {
	display: inline;
}
div.tagCloud ol.tags {
	text-align: center;
}
div.tagCloud ol.tags li {
	display: inline;
	margin: 0 0.5em;
	list-style: none;
}
div.tagSearch {
}
div.tagSearch a.uri, div.tagSearch a:visited.uri {
	font-size: 85%;
	color: #808080;
}
div.tagSearch a:hover.uri, div.tagSearch a:active.uri, div.tagSearch a:focus.uri {
	color: #ffaa00;
}
div.rss {
}
div.rss a.uri, div.rss a:visited.uri {
	font-size: 85%;
	color: #808080;
}
div.rss a:hover.uri, div.rss a:active.uri, div.rss a:focus.uri {
	color: #7caf06;
}
div.fulltext form {
	padding: 15px;
	background: #f4ffec;
}
div.fulltext label {
	margin: 0;
	padding: 0;
}
div.colA div.fulltext label {
	clear: none;
	float: left;
	margin-right: 20px;
	line-height: 1.87em;
}
div.colA div.fulltext label span {
	float: none;
}
div.colA div.fulltext input, div.colA div.fulltext select {
	float: none;
	width: 78px;
	margin: 0 0 0 5px;
}
div.colA div.fulltext input {
	width: 93px;
}
div.colB div.fulltext input, div.colB div.fulltext select {
	float: right;
	width: 172px;
	margin-bottom: 11px;
}
div.colB div.fulltext input {
	width: 168px;
}
div.colC div.fulltext input, div.colC div.fulltext select {
	display: block;
	margin: 2px 0 11px 0;
}
div.colC div.fulltext select {
	width: 212px;
}
div.fulltext div.button {
	margin: 0;
	background-image: url("../img/button-fulltext.png");
}
div.fulltext div.button:hover {
	background-image: url("../img/button-fulltext-hover.png");
}
div.fulltext div.button div {
	background-image: url("../img/button-fulltext.png");
}
div.fulltext div.button:hover div {
	background-image: url("../img/button-fulltext-hover.png");
}
div.colB div.fulltext div.button {
	clear: both;
}
div.fulltext div.item {
	margin: 10px;
}
div.fulltext a.uri, div.fulltext a:visited.uri {
	font-size: 85%;
	color: #808080;
}
div.fulltext a:hover.uri, div.fulltext a:active.uri, div.fulltext a:focus.uri {
	color: #7caf06;
}
div.fulltext p.size {
	margin: 0;
	font-size: 85%;
	font-style: italic;
}
div.contact {
}
div.colD div.contact div.content {
	margin: 0 0 1px 0;
	padding: 0 10px 10px 10px;
	color: #535353;
	background: #edffdf;
}
div.colD div.contact div.content h2 {
	background: #5aa820 url("../img/sidebar-heading.png") no-repeat -340px top;
}
div.colD div.contact div.content h2 span {
	background: url("../img/sidebar-heading.png") no-repeat -510px bottom;
}
div.contact address {
	overflow: hidden;
	font-style: normal;
}
div.contact address span {
	display: block;
}
div.contact address span.address {
	margin-bottom: 1em;
}
div.sitemap {
}
div.sitemap ul {
	overflow: hidden;
}
div.sitemap li {
	margin: 7px 0 0 0;
	padding-left: 16px;
	font-weight: bold;
	background: url("../img/more-sitemap.png") no-repeat left 5px;
}
div.sitemap li a, div.sitemap li a:visited {
	font-size: 95%;
	color: #54a21e;
}
div.sitemap li a:hover, div.sitemap li a:active, div.sitemap li a:focus {
	color: #7caf06;
}
div.sitemap li li {
	margin-left: 15px;
	font-weight: normal;
}
div.wsw {
}
div.wsw img {
	margin: 0.5em;
	border: 1px solid #edffdf;
}
div.wsw a img, div.wsw a:visited img {
	border-color: #edffdf;
}
div.wsw a:hover img, div.wsw a:focus img, div.wsw a:active img {
	border-color: #99cc33;
}
div.articles {
}
div.articles ins {
	text-decoration: none;
	font-size: 85%;
	color: #666666;
}
div.articles .detail .wsw {
	margin-top: 10px;
}
div.faq {
}
div.faq .title {
	position: relative;
	margin-bottom: 3px;
	padding-left: 20px;
	text-decoration: underline;
	cursor: pointer;
}
div.faq .title span {
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	width: 13px;
	height: 13px;
}
div.faq .viewAnswer span {
	background: url("../img/faq.png") no-repeat left 0;
}
div.faq .hideAnswer span {
	background: url("../img/faq.png") no-repeat left -13px;
}
div.colD div.faq .title span {
	top: 3px;
}
div.faq div.wsw {
	margin-left: 20px;
}
div.photogallery {
	text-align: center;
}
div.photogallery div.list h2, div.photogallery div.detail h1 {
	text-align: left;
}
.photo {
	padding: 2px;
	overflow: hidden;
	font-size: 85%;
	border: 1px solid #edffdf;
}
div.colD div.photogallery .photo {
	font-size: 100%;
}
div.photogallery .photo span.image {
	position: relative;
	display: block;
	margin: 0 auto;
}
div.photogallery .photo span.image img {
	margin: 0;
	border: 0;
}
div.colA div.photogallery a.photo span.image img, div.colB div.photogallery div.small a.photo span.image img, div.photogallery div.detail div.photo span.image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
a.photo, a:visited.photo {
	float: left;
	text-decoration: none;
	color: #666666;
	cursor: pointer;
}
div.photogallery a:hover.photo, div.photogallery a:active.photodiv.photogallery a:focus.photo {
	color: #7caf06;
	border-color: #99cc33;
}
div.photogallery div.large a.photo {
	width: 200px;
}
div.photogallery div.small a.photo {
	width: 118px;
}
div.colD div.photogallery div.large a.photo {
	width: 144px;
}
div.colA div.photogallery div.large a.photo {
	margin: 7px 28px;
}
div.colB div.photogallery div.large a.photo {
	margin: 7px 67px;
}
div.colC div.photogallery div.large a.photo {
	margin: 7px 20px;
}
div.colD div.photogallery div.large a.photo {
	margin: 7px 0px;
}
div.colA div.photogallery div.small a.photo {
	margin: 7px 25px;
}
div.colB div.photogallery div.small a.photo {
	margin: 7px 21px;
}
div.colC div.photogallery div.small a.photo {
	margin: 7px 61px;
}
div.colD div.photogallery div.small a.photo {
	margin: 7px 13px;
}slogan
div.photogallery div.large a.photo span.image {
	width: 200px;
}
div.colA div.photogallery div.large a.photo span.image {
	height: 200px;
}
div.photogallery div.small a.photo span.image {
	width: 118px;
}
div.colA div.photogallery div.small a.photo span.image, div.colB div.photogallery div.small a.photo span.image {
	height: 118px;
}
div.colD div.photogallery div.large a.photo span.image {
	width: 144px;
	overflow: hidden;
}
div.photogallery a.photo span.name {
	display: block;
	margin: 10px 0;
	overflow: hidden;
}
div.photogallery p.cleaner {
	clear: both;
	display: block;
	height: 0;
	margin: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
.photogallery p.hidden span {
	display: none;
}
div.photogallery div.photo {
	width: 240px;
	margin: 0 auto;
	text-align: left;
}
div.colA div.photogallery div.detail div.photo {
	width: 490px;
}
div.photogallery div.detail div.photo span.image {
	width: 240px;
	height: 240px;
}
div.colA div.photogallery div.detail div.photo span.image {
	width: 490px;
	height: 490px;
}
div.photogallery span.pagination {
	float: right;
	margin-top: 5px;
}
div.photogallery span.pagination a, div.photogallery span.pagination span {
	position: relative;
	float: left;
	text-decoration: none;
	cursor: pointer;
}
div.photogallery span.pagination span.prev, div.photogallery span.pagination span.next {
	width: 34px;
}
div.photogallery span.pagination span.prev {
	margin-right: 10px;
}
div.photogallery span.pagination a, div.photogallery span.pagination a:visited {
	padding: 4px 6px 4px 17px;
	font-weight: bold;
	color: #99cc33;
	background: #edffdf;
	border: 1px solid #bfe3a5;
}
div.photogallery span.pagination a:hover, div.photogallery span.pagination a:active, div.photogallery span.pagination a:focus {
	color: #ffffff;
	background: #99cc33;
	border-color: #99cc33;
}
div.photogallery span.pagination span.prev a {
	padding: 4px 17px 4px 6px;
}
div.photogallery span.pagination span a span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}
div.photogallery span.pagination span.prev a span {
	background: url("../img/prev.png") no-repeat -233px center;
}
div.photogallery span.pagination span.prev a:hover span {
	background-position: -733px center;
}
div.photogallery span.pagination span.next a span {
	background: url("../img/next.png") no-repeat -234px center;
}
div.photogallery span.pagination span.next a:hover span {
	background-position: -734px center;
}
div.photogallery span.pagination a#slideshowControl, div.photogallery span.pagination a:visited#slideshowControl {
	display: none;
	margin-right: 10px;
	padding: 4px 30px 4px 12px;
	font-weight: normal;
	color: #55a31e;
	background: #ffffff url("../img/slideshow-start.png") no-repeat right center;
	border: 1px solid #55a31e;
}
div#page div.photogallery span.pagination a.enableControl {
	display: block;
}
div#page div.photogallery span.pagination a.hoverButton {
	color: #ffffff;
	background-color: #99cc33;
	background-image: url("../img/slideshow-start-hover.png");
	border-color: #99cc33;
}
div#page div.photogallery span.pagination a.slideshowRunning {
	background-image: url("../img/slideshow-pause.png") !important;
}
div#page div.photogallery span.pagination a.slideshowRunningHover {
	background-image: url("../img/slideshow-pause-hover.png") !important;
}
div.photogallery a.back, div.photogallery a.back:visited {
	float: left;
	margin-top: 10px;
	background-image: url("../img/back-photo.png");
}
div.products {
}
div.products div.product {
	padding: 5px;
	background: #ffffff;
	border-bottom: 1px solid #99cc33;
}
div.colA div.products div.list div.withImage .title, div.colA div.products div.list div.withImage .wsw {
	float: right;
	width: 385px;
}
div.colB div.products div.list div.withImage .title, div.colB div.products div.list div.withImage .wsw {
	float: right;
	width: 200px;
}
div.products span.image {
	display: block;
	margin: 5px 0;
	text-align: center;
}
div.colA div.products div.list div.product span.image, div.colB div.products div.list div.product span.image {
	float: left;
	width: 118px;
	margin: 0;
}
div.products span.image a img, div.products span.image a:visited img {
	margin: 0;
	border: 1px solid #edffdf;
}
div.products span.image a:hover img, div.products span.image a:focus img, div.products span.image a:active img {
	border-color: #99cc33;
}
div.poll {
}
div.poll h3 {
	margin-bottom: 18px;
	overflow: hidden;
	font-size: 100%;
	color: #666666;
}
div.colD div.poll h3 {
	margin-bottom: 12px;
}
div.poll li {
	clear: both;
	margin: 0 0 18px 0;
	padding: 0;
	overflow: hidden;
	text-align: right;
	font-size: 85%;
	background: 0;
}
div.colD div.poll li {
	margin-bottom: 12px;
	font-size: 100%;
}
div.poll span.answerText {
	float: left;
	text-align: left;
	width: 75%;
	margin: 0 5px 3px 0;
	overflow: hidden;
}
div.poll span.answerText {
	color: #54a21e;
}
div.poll span.answerVote {
	white-space: nowrap;
	color: #999999;
}
div.poll .answerBar {
	clear: both;
	display: block;
	height: 6px;
	padding: 1px;
	text-align: left;
	background: #ffffff;
	border: 1px solid #e2e5e8;
}
div.poll .answerBar img {
	display: block;
	margin: 0;
	border: 0;
}
div.poll p.answerCount {
	margin: 0;
	font-size: 85%;
}
div.colD div.poll p.answerCount {
	font-size: 100%;
}
div.poll p.answerCount span {
	font-weight: bold;
}
div.colD div.discussion div.content {
	margin: 0 0 10px 0;
}
div.colD div.discussion div.content h2 {
	margin: 0 0 7px 0;
}
div.discussion div.post {
	margin: 0 0 10px 20px;
}
div.colA div.discussion div.post {
	margin-left: 140px;
}
div.colB div.discussion div.post {
	margin-left: 80px;
}
div.colC div.discussion div.post {
	margin-left: 60px;
}
div.discussion div.level-1 {
	margin-left: 0 !important;
}
div.colA div.discussion div.level-2, div.colB div.discussion div.level-2, div.colC div.discussion div.level-2 {
	margin-left: 20px;
}
div.colA div.discussion div.level-3, div.colB div.discussion div.level-3, div.colC div.discussion div.level-3 {
	margin-left: 40px;
}
div.colA div.discussion div.level-4, div.colB div.discussion div.level-4 {
	margin-left: 60px;
}
div.colA div.discussion div.level-5 {
	margin-left: 80px;
}
div.colA div.discussion div.level-6 {
	margin-left: 100px;
}
div.colA div.discussion div.level-7 {
	margin-left: 120px;
}
div.discussion div.post div.head {
	padding: 6px 10px;
	font-size: 85%;
	text-align: right;
	background: #f4ffec;
	border-bottom: 1px solid #99cc33;
}
div.colD div.discussion div.post div.head {
	font-size: 100%;
}
div.discussion div.post div.head:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.discussion p {
	margin-bottom: 1px;
	overflow: hidden;
	text-align: left;
}
div.discussion div.head p {
	font-weight: bold;
}
div.colA div.discussion div.head p, div.colB div.discussion div.head p {
	margin-right: 25%;
}
div.discussion div.head p * {
	margin-left: 3px;
	font-weight: normal;
	text-decoration: none;
}
div.discussion div.head h3 {
	overflow: hidden;
	text-align: left;
	font-size: 100%;
	font-weight: bold;
	color: #666666;
}
div.colA div.discussion div.head h3, div.colB div.discussion div.head h3 {
	float: left;
	width: 75%;
	margin: 0;
}
div.discussion div.head h3 em {
	margin-left: 3px;
	font-weight: normal;
	font-style: normal;
	color: #55a31e;
}
div.discussion div.text {
	clear: both;
	padding: 4px 10px;
}
div.discussion div.pagination {
	margin-bottom: 10px;
}
div.rbcWidgetArea {
	margin: 10px 10px 20px 10px;
}
table#waitingTable {
	width: 100%;
	height: 100%;
	background-color: transparent;
}
table#waitingTable, table#waitingTable td, table#waitingTable tr {
	background-color: transparent;
	text-align: center;
	border: 0;
}
table#waitingTable td {
	vertical-align: middle;
	text-align: center;
}
#languageSelectBody {
    float: right;
    padding-left: 15px;
}
#languageSelect ul {
    display: none;
}
#languageSelect #languageFlags,
#languageSelect select {
    margin-top: 8px;
}
#languageSelect #languageFlags a  { 
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center center;
    width: 16px;
    height: 16px;
    margin-left: 7px;
    float: left;
    display: block;
}  
.privateAccessForm label  
{
    display: block;
    width: 90px;
}
.privateAccessForm button
{
    border: 1px solid #000000;
}

.privateAccessForm .error
{
    color: #000000;
}

#contactBlock
{
	position: static;
}

.rbcAdPosition
{
	height: 200px;
	margin-bottom: 10px;
}

.rbcAdPosition span
{
	left: 0;
	position: absolute;
}
















/* - - - - - - - - - - - - - - - - - - - - -

Title : Wufoo Form Framework
Author : Infinity Box Inc.
URL : http://wufoo.com

Last Updated : July 2, 2009

- - - - - - - - - - - - - - - - - - - - - */

.wufoo{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}
.wufoo li{
	width:62%;
}
form ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
}
form li{
	display:block;
	margin:0;
	padding:6px 5px 9px 9px;
	clear:both;
}
form li:after, form li div:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}
* html form li{height: 1%;}
* html form li div{display:inline-block;}
*+html form li div{display:inline-block;}

form li div, form li span{
	margin:0 .3em 0 0;
	padding:0;
	color:#444;
}
form li span{
	float:left;
}

.center, 
form li span.center input.text, form li span.center label,
form li.name input.text, form li.name span label,
form li.date input.text, form li.date span label, 
form li.phone input.text, form li.phone span label,
form li.time input.text, form li.time span label{
	text-align:center;
}
form li.time select.select{
	margin-left:5px;
}

form li div.col span{
	display:block;
	width:100%;
	float:left;
	padding:0;
}
li.twoColumns div.col span{
	width:48%;
	margin:0 5px 0 0;
}
li.threeColumns div.col span{
	width:30%;
	margin:0 5px 0 0;
}
li.notStacked div.col span{
	width:auto;
	margin:0 7px 0 0;
}


form li.complex{
	padding-bottom:0;
}
form li div span.left, form li div span.right{
	margin:0;
	width:47%;
}
form li div span.full input, 
form li div span.full select, 
form li div span.left input, 
form li div span.right input,
form li div span.left select,
form li div span.right select{
	width:100%;
}

.left{
	float:left;
}
.right{
	float:right;
}
.clear{
	clear:both !important;
}

/* ----- INFO ----- */

.info{
	display:inline-block; 
	clear:both;
	border-bottom:1px dotted #ccc;
	margin:0 0 5px 0;
}
.info[class]{
	display:block;
}
.info h2{
	font-weight:normal;
	font-size:160%;
	margin:0 0 .2em 0;
	clear:left;
}
.info div{
	font-size:95%;
	line-height:135%;
	margin:0 0 1.1em 0;
	color:#555;
}

/* ----- SECTIONS ----- */

form li.section, form li.captcha{
	clear:both;
	border-top:1px dotted #ccc;
	padding-top:.9em;
	padding-bottom:0px;
	padding-left:9px;
	width:97% !important;
	position:static;
}
form ul li.first{
	border-top:none !important;
	margin-top:0px !important;
}
form .section h3{
	font-weight:normal;
	font-size:110%;
	line-height:135%;
	margin:0 0 .2em 0;
}
form .section div{
	display:block;
	font-size:85%;
	margin:0 0 1.2em 0;
	padding:0;
}

form li.captcha {
	margin-top:5px;
	padding-bottom:9px;
}
form li.captcha label.desc{
	margin-bottom:4px;
}

#recaptcha_widget_div table{
	background:#fff;
}

form li.captcha .noscript iframe{
	border:none;
	overflow:hidden;
	margin:0;
	padding:0;
}
form li.captcha .noscript label.desc{
	display:block !important;
}
form li.captcha .noscript textarea{
	margin-left:12px;
}


/* ----- LIKERT SCALE ----- */

form li.likert{
	width:97% !important;
}
.likert table{
	margin:0 0 .9em 0;
	background:#fff;
	width:100%;
	border:1px solid #dedede;
	border-bottom:none;
}
.likert caption{
	text-align:left;
	color:#222;
	font-size:95%;
	line-height:135%;
	padding:5px 0 .5em 0;
}
.likert input{
	padding:0;
	margin:2px 0;
}
.likert label{
	font-size:85%;
	display:block;
	color:#565656;
}

/* ----- Top Row ----- */

.likert thead td, .likert thead th{
	background-color:#e6e6e6;
}

/* ----- Right Side ----- */

.likert td{
	border-left:1px solid #ccc;
	text-align:center;
	padding:4px 6px;
}
.likert thead td{
	font-size:85%;
	padding:10px 6px;
}

/* ----- Body ----- */

.likert th, .likert td{
	border-bottom:1px solid #dedede;
}
.likert tbody th{
	color:#222;
	font-size:95%;
	font-weight:bold;
	padding:8px 8px;
	text-align:left;
}

.likert tbody tr.alt td, .likert tbody tr.alt th{
	background-color:#f5f5f5;
}
.likert tbody tr:hover td, .likert tbody tr:hover th{
	background-color:#FFFFCF;
}

/* ----- Likert Classes ----- */

.col1 td{width:30%;} 
.col2 td{width:25%;}
.col3 td{width:18%;}
.col4 td{width:14.5%;}
.col5 td{width:12%;}
.col6 td, .col7 td{width:10%;}
.col8 td, .col9 td, .col10 td{width:6.5%;}
.col11{width:6%;}

.hideNumbers tbody label{
	display:none;
}

/* ----- LABELS ----- */

form li div label, form li span label{
	margin:0;
	padding-top:6px;
	clear:both;
	font-size:85%;
	line-height:10px;
	color:#444;
	display:block;
}
form li div span label{
	padding-bottom:12px;
}
label.desc{
	font-size:95%;
	font-weight:bold;
	color:#222;
	line-height:150%;
	margin:0;
	padding:0 0 3px 0;
	border:none;
	display:block;
}
label.choice{
	display:block;
	font-size:100%;
	line-height:150%;
	margin:-17px 0 0 23px;
	padding:0 0 5px 0;
	color:#222;
	width:88%;
}
.safari label.choice{
	margin-top:-16px;
}
form.rightLabel div.col{
	margin-top:-3px;
}

span.symbol{
	font-size:120%;
	line-height:135%;
}
form li .datepicker{
	float:left;
	margin:.19em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
	cursor:pointer !important;
}

/* ----- MIN/MAX COUNT ----- */

form li div label var{
	font-weight:bold;
	font-style:normal;
}
form li div label .currently{
	display:none;
}

/* ----- FIELDS ----- */

input.text, input.search, input.file, textarea.textarea, select.select{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	font-size:100%;
	color:#333;
	margin:0;
	padding:2px 0;
}
input.text, input.search, textarea.textarea{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(/images/fieldbg.gif) repeat-x top;
}
select.select{
	padding:1px 0;
}
input.search{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	padding-left:6px;
}
input.checkbox, input.radio{
	display:block;
	margin:4px 0 0 0;
	padding:0;
	width:13px;
	height:13px;
}
input.other{
	margin:0 0 8px 25px;
}
 
.safari select.select{
	font-size:120% !important;
	margin:0 0 1px 0;
}
* html select.select{
	margin:1px 0;
}
*+html select.select{
	margin:1px 0;
	border:1px solid red;
}

/* ----- BUTTONS ----- */

input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
}
form li.buttons{
	clear:both;
	padding-top:10px;
}
form li.buttons input{
	font-size:120%;
	margin-right: 5px;
}

/* ----- TEXT DIRECTION ----- */

.rtl .info h2, .rtl .info div, .rtl label.desc, .rtl label.choice, 
.rtl div label, .rtl span label, .rtl input.text, 
.rtl textarea.textarea, .rtl select.select, .rtl p.instruct, 
.rtl .section h3, .rtl .section div, .rtl input.btTxt{
	direction:rtl;
}

/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

input.small, select.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:100%;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}

/* ----- ERRORS ----- */

#errorLi{
	width:99%;
	margin:0 auto;
	background:#fff !important;
	border:1px solid red;
	margin-bottom:1em;
	text-align:center;
	padding:1em 0 1em 0;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}
#errorMsgLbl{
	margin:0 0 5px 0;
	padding:0;
	font-size:125%;
	color:#DF0000 !important;
}
#errorMsg{
	margin:0 0 2px 0;
	color:#000 !important;
	font-size:100%;
}
#errorMsg strong{
	padding:2px 3px;
	background-color: #FFDFDF !important;
	color:red !important;
}
form li.error{
	display:block !important;
	background-color: #FFDFDF !important;
	margin-bottom:3px !important;
}
form li.error label, form li.error span.symbol{
	color:#DF0000 !important;
}
form p.error{
	display:none;
	margin:0 !important;
	padding:7px 0 0 0 !important;
	color:#DF0000 !important;
	font-weight:bold;
	font-size:10px;
	line-height:10px !important;
	clear:both;
}
form li.complex p.error{
	padding:0 0 9px 0 !important;
}
form li.error p.error{
	display:block;
}
.leftLabel p.error, .rightLabel p.error{
	margin-left:30%;
	padding-left:15px;
}
.noI .leftLabel p.error, .noI .rightLabel p.error{
	margin-left:35%;
	padding-left:15px;
}

/* ----- REQUIRED ----- */

form span.req{
	display:inline;
	float:none;
	color:red !important;
	font-weight:bold;
	margin:0;
	padding:0;
}

/* ----- INSTRUCTIONS ----- */

form li.focused{
	background-color:#fff7c0;
}
form li.focused, form li:hover{
	position:relative; /* Makes Instructs z-index stay on top in IE. */
}
form .instruct{
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
	width:42%;
	margin:0 0 0 8px;
	padding:8px 10px 10px 10px;
	border:1px solid #e6e6e6;
	background:#f5f5f5;
	visibility:hidden;
	font-size:105%;
}
form .instruct small{
	line-height:120%;
	font-size:80%;
	color:#444;
}
form li.focused .instruct, form li:hover .instruct{
	left:100%; /* Prevent scrollbars for IE Instruct fix */
	visibility:visible;
}

/* ----- ADVANCED CLASSNAMES ----- */

.hideSeconds .seconds, .hideAMPM .ampm{
	display:none;
}

/* ----- ALT INSTRUCTIONS ----- */

.altInstruct .instruct, li.leftHalf .instruct, li.rightHalf .instruct{
	visibility:visible;
	position:static;
	margin:0;
	padding:6px 0 0 0;
	width:100%;
	clear:left;
	background:none;
	border:none;
}
li.altInstruct p.complex , li.leftHalf p.complex, li.rightHalf p.complex{
	padding:0 0 9px 0;
}

/* ----- LABEL LAYOUT ----- */

.leftLabel li, .rightLabel li{
	width:74% !important;
	padding-top:9px;
}


.leftLabel label.desc, .rightLabel label.desc{
	float:left;
	width:29%;
	margin:0px 15px 0 0;
}
.rightLabel label.desc{
	text-align:right;
}
.leftLabel li div.col, .rightLabel li div.col,
.leftLabel li.complex div, .rightLabel li.complex div{
	float:left;
}


.leftLabel .small, .rightLabel .small{
	width:17%;
}
.leftLabel .medium, .rightLabel .medium{
	width:35%;
}
.leftLabel .large, .leftLabel textarea.textarea,
.rightLabel .large, .rightLabel textarea.textarea,
.leftLabel li div.col, .rightLabel li div.col,
.leftLabel li.complex div, .rightLabel li.complex div{
	width:64%;
}


* html .leftLabel .small, * html .rightLabel .small{
	width:23%;
}
* html .leftLabel .medium, * html .rightLabel .medium{
	width:55%;
}
* html .leftLabel .large, * html .leftLabel textarea.textarea,
* html .rightLabel .large, * html .rightLabel textarea.textarea{
	width:97%;
}


.leftLabel p.instruct, .rightLabel p.instruct{
	width:27%;
	margin-left:5px;
}
.leftLabel .altInstruct .instruct, .rightLabel .altInstruct .instruct{
	margin-left:29% !important;
	padding-left:15px;
	width:65%;
}


.leftLabel .buttons, .rightLabel .buttons{
	margin-left:15px;
}
* html .leftLabel .buttons, * html .rightLabel .buttons{
	margin-left:4px;
}
*+html .leftLabel .buttons, *+html .rightLabel .buttons{
	margin-left:7px;
}
.leftLabel .buttons .submit, .rightLabel .buttons .submit{
	margin-left:29%;
}
* html .leftLabel .buttons .submit, * html .rightLabel .buttons .submit{
	margin-left:22%;
}

/* ----- NO INSTRUCTIONS ----- */

.noI .instruct{
	display:none !important;
}
.noI form li, .noI form li.buttons, .altInstruct form li, .altInstruct form li.buttons{
	width:97% !important;
}
.noI form li.section, .altInstruct form li.section{
	padding-left:9px !important;
}

/* ----- NO INSTRUCTIONS LABEL LAYOUT ----- */

.noI .leftLabel label.desc, .noI .rightLabel label.desc{
	width:34%;
}
.noI .leftLabel .large, .noI .leftLabel textarea.textarea,
.noI .rightLabel .large, .noI .rightLabel textarea.textarea,
.noI .leftLabel li div.col, .noI .rightLabel li div.col,
.noI .leftLabel li.complex div, .noI .rightLabel li.complex div{
	width:60%;
}

.noI .leftLabel .buttons input, .noI .rightLabel .buttons input{
	margin-left:34%;
}

/* ----- FIELD FLOATING ----- */

form li.leftHalf, form li.rightHalf{
	width:46% !important;
}
li.leftHalf{
	clear:left;
	float:left;
}
li.rightHalf{
	clear:none;
	float:right;
}
li.leftHalf .medium, li.rightHalf .medium,
li.leftHalf .small, li.rightHalf .small{
	width:100%;
}