body {
	margin: 0;
	padding: 0;
	background: #797c6b;
	font-family: Arial, Tahoma, Veredana, Helvetica, sans-sarif;
	font-size: 12px;
	color: #143f22;
}
a:focus { border: 0;}
div, img, img:focus, form, fieldset { margin: 0; padding: 0; border: 0; }
.main_align { float: right; }
.sec_align { float: left; }
.main_text { text-align: right; }
.sec_text { text-align: left; }
.center_text { text-align: center; }
.sep { font-size: 1px; line-height: 1px; }
.clear { clear: both; }
.clearm { clear: right; }
.clears { clear: left; }
ul.menu {
	margin: 0;
	padding: 0;
	list-style-type: disc;
	list-style-position: outside;
	marker-offset: 0;
} /* values for IE 
html:not([dummy]) ul.menu {
	margin: 0 -28px 0 0;
} /* values for Safari and Firefox 
@media all and (min-width: 0px) { ul.menu {
	margin: 0;
} } /* values for Opera */
ul.menu li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-position: outside;
	marker-offset: 0;
}
ul.menu li.line { margin: 0 4px; }

#header {
	background :#143f22;
	width: 748px;
	height: auto;
	padding: 0 4px 4px 4px;
	margin: 0 auto;
	text-align: center;
}
#main, #crights {
	width: 748px;
	margin: 0 auto;
	height: auto;
	background: #cfd1c4;
}
#bottom {
	width: 748px;
	margin: 0 auto;
	height: 24px;
}
#crights { height: 49px; line-height: 29px; }
.submenuh { width: 198px; height: 100%; margin: 0; }
.submenu { width: 162px; height: 100%; margin: 0 15px 0 0; background: #143f22; }
#bottom .submenuh { width: 188px; height: 17px; }
#crights .submenuh { width: 188px; }
#crights .cr { font-size: 11px; width: 555px; height: 29px; margin: 20px 0 0 0; line-height: 29px; color: #fff; }
#crights img { margin: 5px 0 0 0; }
#content, { width: 548px; height: auto; margin: 0; }
#content .text { width: 541px; height: auto; margin: 0; }
#breadcrumbs {
	color: #7b7f6e;
	height: 35px;
	line-height: 35px;
}
#breadcrumbs span { text-decoration: italic; }
#bottom ul.menu, #bmenu_holder { margin: 0; width: 555px; height: 24px; line-height: 24px; }
#bottom { font-size: 10px; color: #a5ae93; }
#submenu { width: 128px; margin: 0 auto; color: #fff; }
#submenu .title { height: 36px; line-height: 36px; margin: 0 auto; }
#submenu .row { height: auto; line-height: 20px; margin: 0 auto; }
#submenu .childs { margin: 0 14px 0 0;}
#submenu .childs .row { line-height: 17px; height: auto; }

/* Typography */
h1 { font-size: 22px; color: #e72449; line-height: 30px; margin: 0; font-weight: 500; }
h2 { font-size: 18px; color: #e72449; line-height: 26px; margin: 0; font-weight: 500; }
h3 { font-size: 16px; color: #e72449; line-height: 22px; margin: 0; font-weight: 500; }
h4 { font-size: 14px; color: #e72449; line-height: 20px; margin: 0; font-weight: 500; }
h5 { font-size: 13px; color: #e72449; line-height: 19px; margin: 0; font-weight: 500; }
h6 { font-size: 12px; color: #e72449; line-height: 18px; margin: 0; font-weight: 500; }
a, a:link, a:visited { color: #807c6b; text-decoration: underline; }
a:hover { color: #a09c8b; text-decoration: none; }
h1.page_title { line-height: 20px; margin: 10px 0; }
#submenu .title a, #submenu .title a:link, #submenu .title a:visited { color: #a5ae93; font-size: 16px; line-height: 36px; font-weight: 700; }
#submenu .title a:hover { text-decoration: underline; }
#submenu a, #submenu a:link, #submenu a:visited { font-size: 14px; color: #fff; text-decoration :none; }
#submenu a:hover, #submenu a.sel, #submenu a.sel:link, #submenu a.sel:visited { color: #fff; text-decoration :underline; }
#submenu strong { color: #e72449; }
#bottom a, #bottom a:link, #bottom a:visited { color: #a5ae93; text-decoration: none; }
#bottom a:hover, #bottom a.sel, #bottom a.sel:link, #bottom a.sel:visited { color: #b2bda1; text-decoration: underline; }
#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:visited { color: #7b7f6e; font-weight: bold; text-decoration: underline; }
#breadcrumbs a:hover { color: #888d7a; font-weight: bold; text-decoration: none; }
#crights a, #crights a:link, #crights a:visited { color: #eee; text-decoration: none; }
#crights a:hover { color: #fff; text-decoration: underline; }
#gallery {
	width: 532px;
	height: 352px;
	position: relative;
	background: #a5ae93 url('images/gallery/bg.gif') center center no-repeat;
}
#large {
	width: 330px;
	height: 330px;
	position: absolute;
	top: 11px;
	left: 11px;
	z-index: 100;
	background: #fff;
}
.loadingw: {
	width: 330px;
	height: 330px;
	position: absolute;
	top: 11px;
	left: 11px;
	background: #fff url('images/loading_white.gif') center center no-repeat;
}
#large .img {
	width: 320px;
	height: 320px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100;
}
#loader { position: absolute; height: 32px; width: 32px; left: 149px; top: 149px; }
#menu {
	width: 172px;
	height: 55px;
	position: absolute;
	top: 11px;
	right: 9px;
	background: #fff;
}
#menu .title { height: 35px; line-height: 15px; padding: 0 12px; font-size: 14px; }
#menu .title h3 { line-height: 30px; padding: 10px 0; color: #143f22; }
#menu .options { padding: 0 4px; }
#menu .options .main_align { width: 16px; }
#menu .options .sec_align { width: 90px; text-align: left; font-size:11px; height: 16px; line-height: 16px; color: #e72449; }
#pics {
	width: 170px;
	height: 269px;
	position: absolute;
	bottom: 11px;
	right: 9px;
	border: 1px solid #143f22;
	background: #cfd1c4;
}
#info {
	height: 60px;
	width: 302px;
	padding: 6px 9px;
	position: absolute;
	bottom: 5px;
	left: 5px;
	z-index: 1000;
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
}
#infotext .close { position: absolute; top: 8px; left: 6px; z-index: 1500; }
#infotext .close img { position: relative; z-index: 1500; width: 8px; height: 8px;}
#infotext {
	height: 60px;
	width: 302px;
	padding: 6px 9px;
	position: absolute;
	bottom: 5px;
	left: 5px;
	z-index: 1200;
	font-size: 9px;
	color: #143f22;
	font-family: Tahoma, Arial, Veredana, Helvetica, sans-sarif;
	opacity: 0;
	filter: alpha(opacity=0);
}
#infotext h5 { font-weight: 500; color: #143f22; line-height: 19px; }
#infotext p { margin: 0; }
#pics .sepa { height: 5px; }
#pics .row { padding: 0 5px; }
#pics .row img { padding: 5px; }
#pics .row img.sel { padding: 0; border: 5px solid #fff; }
#toparea {
	position: absolute;
	top: 0;
	right: 0;
	width: 170px;
	height: 15px;
	z-index: 1000;
}
#topscroll {
	cursor: pointer;
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 170px;
	height: 15px;
	background: url('images/gallery/scroll-up.gif') center center no-repeat;
	z-index: 1100;
}
#topscroll:hover { background: url('images/gallery/scroll-up_h.gif') center center no-repeat; }
#botarea {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 170px;
	height: 15px;
	z-index: 1000;
}
#botscroll {
	cursor: pointer;
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
	width: 170px;
	height: 15px;
	background: url('images/gallery/scroll-down.gif') center center no-repeat;
	z-index: 1100;
}
#botscroll:hover { background: url('images/gallery/scroll-down_h.gif') center center no-repeat; }
#picsholder {
	position: absolute;
	top: 15px;
	right: 0;
	width: 170px;
	height: 239px;
	z-index: 1000;
	overflow: hidden;
}
.tooltipbox {
	background: #fff;
	border: 1px solid #143f22;
	padding: 3px;
	font-size: 10px;
}
.tip-title { font-size: 11px; font-weight: 700; }
#contact .info {
	width: 260px;
}
#contact .form .content { width: 220px; padding: 0; margin: 0 auto; }
#contact .form .content h3 { line-height: 20px; margin: 0 0 5px 0; }
#contact .form {
	width: 250px;
	height: auto;
	padding: 10px 0;
	background: #fff;
	border: 1px solid #143f23;
	margin: 40px 0 0 10px;
}
#contact .form .row { height: 28px; }
#contact .form .row.error { color: #ff0000; }
#contact .form .row3 { height: 18px; }
#contact .form .row3 .sep { width: 6px; }
#contact .form .row2 { height: 80px; }
#contact .form .text { width: 80px; line-height: 18px; }
#contact .form .input { width: 140px; line-height: 18px; }
input.textbox1, input.textbox2, input.textbox3, textarea, select {
	background: #fff;
	font-family: Arial, Tahoma, Veredana, Helvetica, sans-sarif;
	font-size: 11px;
	line-height: 16px;
	color: #143f22;
	border: 1px solid #143f22;
	padding: 0;
	margin: 0;
}
input, select { height: 16px; line-height: 16px; }
input.textbox1 { width: 100px; }
input.textbox2 { width: 138px; }
input.textbox3 { width: 40px; }
textarea.contact { width: 218px; height: 68px; }
input.button, span.button, button {
	background: #e72449;
	font-family: Arial, Tahoma, Veredana, Helvetica, sans-sarif;
	font-size: 11px;
	line-height: 14px;
	height: 18px;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
	border: none;
	padding: 0 5px;
	margin: 0;
}
input.button:hover, span.button:hover , button:hover { background: #ff4a6b; }
span.button {
	padding: 2px 5px;
	position: relative; top: 2px;
}
.form_holder {
	width: 250px;
	height: auto;
	padding: 10px 0;
	background: #fff;
	border: 1px solid #143f23;
	margin: 10px 0;
}
.form_holder .content { width: 220px; padding: 0; margin: 0 auto; }
.form_holder .content h3 { line-height: 20px; margin: 0 0 5px 0; }
.form_holder .row { height: 28px; }
.form_holder .row.error { color: #ff0000; }
.form_holder .row3 { height: 18px; }
.form_holder .row3 .sep { width: 6px; }
.form_holder .row2 { height: 80px; }
.form_holder .att { width: 80px; line-height: 18px; }
.form_holder .input { width: 140px; line-height: 18px; }
.form_holder label { line-height: 18px; margin:0; padding:0; }
.sm_column { width: 200px; }
#sitemap ul {
	list-style-type: none;
	padding:0;
	margin:0 8px 0 0;
}
#sitemap a.section, #sitemap a.section:link, #sitemap a.section:visited { font-size: 16px; color: #e72449; text-decoration: none; }
#sitemap a.section:hover { font-size: 16px; color: #e72449; text-decoration: none; }