/****************************************************************************************************

								HTML ELEMENTS

****************************************************************************************************/

h1, h2
{
	position: relative;
	top: -1px;
	width: auto;
	margin: 0 0 20px 0;
	padding: 3px 186px 15px 20px;
	font-size: 192%;
	font-weight: normal;
	line-height: normal;
	color: rgb(83,80,62);
	background: rgb(94,15,34) url(../img/box_wa_head.jpg) no-repeat left top;
	border-bottom: 1px solid rgb(255,255,255);
}

h3, h4, h5, h6, p, ul, ol, address, blockquote, table, ins
{
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
}

h3
{
	margin-top: 1.5em;
	margin-bottom: 0.4em;
	font-size: 117%;
}

h4
{
	margin-top: 1.2em;
	margin-bottom: 0.3em;
	font-size: 110%;
}

h5
{
	margin-top: 0.9em;
	margin-bottom: 0.2em;
	font-size: 110%;
}

h6
{
	margin-top: 0.9em;
	margin-bottom: 0.2em;
	font-size: 100%;
}

p, ul, ol, address, blockquote, table
{
	margin-top: 0;
	margin-bottom: 1em;
}

ul
{
	padding-left: 20px;
}

ol
{
	padding-left: 30px;
}

ul ul, ol ol
{
	margin: 0 0 0 10px;
}

ul li
{
	padding-left: 15px;
	list-style: none;
	background: url(../img/li.png) no-repeat left 5px;
}

address
{
	font-style: normal;
}

blockquote
{
	padding: 8px;
	font-style: italic;
	background-color: rgb(255,255,255);
	border: 1px solid rgb(219,157,175);
}

table
{
	overflow: visible;
	font-size: 95%;
}

table.modernTable
{
	border: 0;
	border-collapse: collapse;
}

table.modernTable thead td
{
	padding: 4px 10px 3px 10px;
	text-align: left;
	color: rgb(255,255,255);
	background-color: rgb(192,97,122);
	border: 1px solid rgb(219,157,175);
}

table.modernTable td
{
	padding: 4px 10px 3px 10px;
	background-color: rgb(255,244,247);
	border: 1px solid rgb(219,157,175);
}

a:visited, .more a:visited, .photogallery a.more:visited, .heading a:visited
{
	color: rgb(52,26,23);
}

a, .back a:visited, a.back:visited, .articles .more a:hover, .articles .more a:active, .heading a:hover, .heading a:active
{
	color: rgb(147,16,199);
}

a:hover, a:active, .back a:hover, .back a:active, a.back:hover, a.back:active, .heading a, .articles .more a, .photogallery a.more:hover, .photogallery a.more:active
{
	color: rgb(131,163,0);
}

img
{
	margin: 0.5em;
	border: 1px solid rgb(247,233,237);
}

a img, .widthD .photo a img
{
	border: 1px solid rgb(130,90,146);
}

a:hover img, a:active img, .widthD .photogallery .photo a:hover img, .widthD .photogallery .photo a:active img
{
	border-color: rgb(131,163,0);
}

ins
{
	display: block;
	margin: 0 20px 0.35em 20px;
	font-size: 85%;
	text-decoration: none;
	color: rgb(90,9,112);
}

sub
{
	line-height: 2.2em;
}

hr
{
	height: 0;
	margin-left: 0;
	margin-right: 0;
	background: 0;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: rgb(219,157,175);
}

form
{
	margin: 0 0 20px 0;
	padding: 0 20px;
	border: 0;
	text-align: right;
}

	#page[id] form
	{
		width: auto !important;
	}

fieldset
{
	margin: 0;
	padding: 0;
	border: 0;
}

legend
{
	display: none;
}

label
{
	display: block;
	width: 100%;
	margin: 0 0 0.1em 0;
	overflow: hidden;
	text-align: left;
	font-weight: bold;
}

input, textarea, select
{
	display: block;
	width: 100%;
	margin: 0 0 1em 0;
	font-size: 110%;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	color: rgb(0,0,0);
	background: rgb(255,255,255) url(../img/input.png) no-repeat left top;
}

.withBorder, #fulltextSearchText, #fulltextSearchTextResult, #fulltextSearchTypeResult
{
	border: 1px solid rgb(0,49,76);
}

textarea
{
	height: 120px;
	overflow: auto;
	resize: vertical; /* Safari */
}

input.submit
{
	float: none !important;
	display: block;
	width: auto !important;
	height: auto;
	margin: 15px 0 0 auto;
	padding: 2px 7px;
	text-transform: uppercase;
	vertical-align: middle;
	font-size: 100%;
	color: rgb(255,255,255);
	background: rgb(133,72,0) url(../img/submit.png) repeat-x left top;
	border: 1px solid rgb(178,96,0);
	cursor: pointer;
}

	input.submit[class]
	{
		padding: 2px 16px;
		padding-left: expression('6px'); /* IE 7 */
		padding-right: expression('6px'); /* IE 7 */
		padding-top: expression('2px'); /* IE 7 */
		padding-bottom: expression('1px'); /* IE 7 */
	}
/****************************************************************************************************

								end: HTML ELEMENTS

****************************************************************************************************/



/****************************************************************************************************

								LAYOUT

****************************************************************************************************/

.noDis
{
	display: none;
}

.noVis
{
	position: absolute;
	top: -1000px;
	left: -1000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.cleaner
{
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 0;
	overflow: hidden;
}

.topDecor
{
	height: 100%;
	background-position: left top;
	background-repeat: no-repeat;
}

.bottomDecor
{
	height: 100%;
	background-position: left bottom;
	background-repeat: no-repeat;
}

html
{
	height: 100%;
}

body
{
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	font: 0.75em/1.4 Verdana, Tahoma, Arial, sans-serif;
	color: rgb(73,11,22);
	background: rgb(196,185,59) url(../img/body.png) repeat-x left top;
}

#page
{
	position: relative;
	width: 858px;
	height: 100%;
	margin: 0 auto;
	text-align: left;
	background: url(../img/pg_b.png) no-repeat left bottom;
}

	#page[id]
	{
		height: auto;
		min-height: 100%;
	}

#pageTopDecor
{
	width: 100%;
	padding: 14px 0; /* 14px ~ radius of rounded corners */
	background: url(../img/pg_t.png) no-repeat left top;
}

#pageContentDecor
{
	padding: 0 0 4.2em 0; /* 4.2em ~ #footer height */
	background: rgb(255,255,255);
}

#wrapper
{
	margin: 0 5px; /* 5px ~ horizontal content border */
}



/* HEADER */
#header
{
	position: relative;
	top: -4px; /* radius of rounded corners - vertical content border (14px [#pageTopDecor padding] - 10px) */
	height: 240px;
	margin: 0 5px;
	padding: 0 270px 0 16px;
	overflow: hidden;
	background: rgb(206,134,203);
}

#header h2, #header h3
{
	position: relative;
	width: 100%;
	margin: 0;
	overflow: hidden;
	line-height: normal;
	z-index: 1;
	background: 0;
	border: 0;
}

#header h2
{
	padding: 11px 0 0 0;
	font-size: 200%;
	font-weight: bold;
}

#header h3
{
	font-size: 110%;
}

#header h2 span, #header h2 a, #header h3 span
{
	position: relative;
	float: left;
	text-decoration: none;
	color: rgb(0,0,0);
}

#header h2 a
{
	cursor: pointer;
}

#header h3 span
{
	color: rgb(66,17,86);
}

/* class .withShade set by JS, element shifted by JS left: 1px , top: 1px */
#header h2 .withShade
{
	color: rgb(255,255,255);
}

/* class .withShade set by JS, element shifted by JS left: 1px , top: 1px */
#header h3 .withShade
{
	color: rgb(224,197,240);
}

/* elements created by JS */
#header h2 a span span, #header h2 span span span, #header h3 span span
{
	position: absolute;
	top: -1px;
	left: -1px;
}

#header h2 .image
{
	float: left;
	max-height: 150px;
	overflow: hidden;
}

#header .illustration
{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 838px;
	height: 240px;
	overflow: hidden;
	z-index: 0;
}

#header .illustration img, #header .image img
{
	margin: 0;
	border: 0;
}
/* end: HEADER */



/* MAIN CONTENT */
#twoCols, #threeCols, #threeColsWithTop, #threeColsWithBottom
{
	width: 100%;
	margin: 0;
	overflow: hidden;
}

.container
{
	float: left;
	width: 638px;
}

/* LAYOUT A */
#twoCols #zoneA
{
	float: left;
	width: 638px;
}

#twoCols #zoneB
{
	float: right;
	width: 210px;
}

/* LAYOUT B */
#threeCols #zoneA
{
	float: right;
	display: inline; /* fix IE double margin bug */
	width: 428px;
}

#threeCols #zoneB
{
	float: left;
	width: 210px;
}

#threeCols #zoneC
{
	float: right;
	width: 210px;
}

/* LAYOUT C */
#threeColsWithTop #zoneA
{
	width: 638px;
}

#threeColsWithTop #zoneB
{
	clear: both;
	float: left;
	display: inline; /* fix IE double margin bug */
	width: 319px;
}

#threeColsWithTop #zoneC
{
	float: right;
	width: 319px;
}

#threeColsWithTop #zoneD
{
	float: right;
	width: 210px;
}

/* LAYOUT D */
#threeColsWithBottom #zoneA
{
	float: left;
	width: 319px;
}

#threeColsWithBottom #zoneB
{
	float: right;
	width: 319px;
}

#threeColsWithBottom #zoneC
{
	clear: both;
	width: 638px;
}

#threeColsWithBottom #zoneD
{
	float: right;
	width: 210px;
}
/* end: MAIN CONTENT */



/* FOOTER */
#footer
{
	position: absolute;
	left: 10px;
	top: expression( document.getElementById('page').offsetHeight - document.getElementById('footer').offsetHeight - 10 ); /* IE 6 */
	bottom: 10px;
	width: 838px;
	height: 4.2em;
	line-height: 4.2em;
	overflow: hidden;
	color: rgb(255,255,255);
	background: rgb(106,19,42) url(../img/ft.png) repeat-y left top;
}

	#footer[id]
	{
		top: auto; /* IE 7 */
	}

#footer .topDecor
{
	background-image: url(../img/ft_t.png);
}

#footer .bottomDecor
{
	background-image: url(../img/ft_b.png);
}

#footer p
{
	float: left;
	display: inline; /* fix IE double margin bug */
	width: 480px;
	height: 100%;
	margin: 0 0 0 16px;
	overflow: hidden;
}

#footer a
{
	color: rgb(83,80,62);
}

#footer a:hover, #footer a:visited
{
	color: rgb(83,80,62);
}

#footer p .rss
{
	margin-right: 5px;
	padding: 5px 0 5px 20px;
	background: url(../img/rss.png) no-repeat left center;
}

#footer p span
{
	margin-left: 5px;
}

#footer .signature
{
	float: right;
	text-align: right;
	width: 320px;
	margin: 0 16px 0 0;
	font-weight: bold;
}

/* end: FOOTER */



/* NAVIGATOR + FULLTEXT */
#navigatorFulltext
{
	position: relative;
	margin: 6px 5px 0 5px;
	background: rgb(106,19,42) url(../img/nav_fxt.png) repeat-y left top;
}

#navigatorFulltext .topDecor
{
	padding: 12px 0;
	background-image: url(../img/nav_fxt_t.png);
}

#navigatorFulltext .bottomDecor
{
	background-image: url(../img/nav_fxt_b.png);
}

/* NAVIGATOR */
#pageNavigator
{
	float: left;
	width: 540px;
	margin: 0;
	padding: 0 0 0 15px;
	overflow: hidden;
	line-height: 1.75em;
}

#pageNavigator a
{
	color: rgb(229,226,175);
}

#pageNavigator a:hover, #pageNavigator a:active
{
	color: rgb(255,253,239);
}

#pageNavigator span
{
	margin: 0 2px;
	color: rgb(255,255,255);
	background: url(../img/nav.png) no-repeat 50% 55%;
}

#pageNavigator span#navCurrentPage
{
	margin: 0;
	background: 0;
}

#pageNavigator span span
{
	margin: 0;
	visibility: hidden;
}
/* end: NAVIGATOR */



/* FULLTEXT */
#search
{
	float: right;
	width: 280px;
}

#search form
{
	margin: 0 10px 0 0;
	padding: 0;
	text-align: right;
}

#search label
{
	display: none;
}

#search input
{
	display: inline;
}

#search input#fulltextSearchText
{
	width: 160px;
	margin: 0 10px 0 0;
	vertical-align: middle;
}

#search .submit
{
	margin: 0;
}
/* end: FULLTEXT */

/* end: NAVIGATOR + FULLTEXT */

/****************************************************************************************************

								end: LAYOUT

****************************************************************************************************/


/* BOX */

/* DEFAULT BOX .widthA ~ 628px */
.box form
{
	width: 628px; /* IE 6 */
}

.box
{
	position: relative;
	width: 100%;
	margin: 10px 0;
	padding: 0 5px;
	padding-bottom: 31px;
	overflow: hidden;
	background: url(../img/box_wa_b.jpg) no-repeat left bottom;
}

	.box[class]
	{
		width: auto;
	}

.content
{
	width: 100%;
	height: 100%;
	padding: 21px 0 20px 0;
	overflow: hidden;
	background: rgb(255,255,254) url(../img/box_wa_t.jpg) no-repeat left top;
}

	.content[class]
	{
		width: auto;
	}

.box h1 span, .box h2 span
{
	display: block;
	overflow: hidden;
	text-align: left;
}

.wsw, .error, .borderDecor, address, .notFound, .messageSend
{
	margin: 0 20px 25px 20px;
}

.notFound, .messageSend
{
	text-align: left;
}

.detail .notFound
{
	padding-top: 20px;
}

.wsw h1, .wsw h2
{
	margin-left: -20px;
	margin-right: -20px;
}

.heading
{
	width: 100%;
	margin: 0 20px 0.4em 20px;
	overflow: hidden;
	color: rgb(120,150,0);
}

.back, .more
{
	width: 100%;
	margin: 0 20px 25px 20px;
	overflow: hidden;
	text-align: left;
}

.back a, .photogallery .links a.back
{
	padding-left: 23px;
	background: url(../img/back.png) no-repeat left center;
}

.back a:hover, .photogallery .links a.back:hover
{
	background-image: url(../img/back_h.png);
}

	.heading[class], .back[class], .more[class]
	{
		width: auto;
	}

.more, .more a
{
	color: rgb(90,9,112);
}

.more a:hover, .more a:active
{
	color: rgb(147,16,199);
}

.widthA label, .widthB label
{
	clear: both;
	float: left;
	width: 140px;
	margin: 0.4em 10px 0.75em 0;
}

.widthA input, .widthB input, .widthB select
{
	float: left;
	width: 220px;
	margin: 0.15em 0 0.5em 0;
}

.widthA .submit, .widthB .submit
{
	clear: both;
	margin: 15px 0 0 auto;
}

input.wrong, textarea.wrong, select.wrong
{
	border: 1px solid rgb(255,0,0);
}

label.wrong
{
	color: rgb(255,0,0);
}

.error ul
{
	color: rgb(255,0,0);
}

.borderDecor
{
	/*position: relative;*/
	background: rgb(243,246,228);
	border: 1px solid rgb(130,90,146);
}

.hover .borderDecor
{
	border-color: rgb(131,163,0) !important;
}

.leftTopDecor
{
	margin: -1px;
	background: url(../img/brd_l_t.png) no-repeat left top;
}

.hover .leftTopDecor
{
	background-image: url(../img/brd_l_t_h.png);
}

.rightTopDecor
{
	background: url(../img/brd_r_t.png) no-repeat right top;
}

.hover .rightTopDecor
{
	background-image: url(../img/brd_r_t_h.png);
}

.leftBottomDecor
{
	background: url(../img/brd_l_b.png) no-repeat left bottom;
}

.hover .leftBottomDecor
{
	background-image: url(../img/brd_l_b_h.png);
}

.rightBottomDecor
{
	height: 100%;
	padding: 10px;
	background: url(../img/brd_r_b.png) no-repeat right bottom;
}

.hover .rightBottomDecor
{
	background-image: url(../img/brd_r_b_h.png);
}

/* BOX .widthB ~ 418px */
.widthB form
{
	width: 418px; /* IE 6 */
}

	.widthB[class] select
	{
		width: 223px;
	}

.widthB input, .widthB select
{
	float: right;
}

.widthB .box
{
	background-image: url(../img/box_wb_b.jpg);
}

.widthB .content
{
	background-image: url(../img/box_wb_t.jpg);
}

.widthB h1, .widthB h2
{
	padding-right: 118px;
	font-size: 150%;
	background-image: url(../img/box_wb_head.jpg);
}

/* BOX .widthC ~ 309px */
.widthC form
{
	width: 309px; /* IE 6 */
}

	.widthC[class] input, .widthC[class] textarea
	{
		width: 265px;
	}

	.widthC[class] select
	{
		width: 268px;
	}

.widthC .box
{
	background-image: url(../img/box_wc_b.jpg);
}

.widthC .content
{
	background-image: url(../img/box_wc_t.jpg);
}

.widthC h1, .widthC h2
{
	padding-right: 55px;
	font-size: 142%;
	background-image: url(../img/box_wc_head.jpg);
}

/* BOX .widthD ~ 200px */
.widthD h3, .widthD h4, .widthD h5
{
	font-size: 100%;
}

.widthD ul
{
	padding-left: 1px;
}

.widthD ol
{
	padding-left: 2em;
}

.widthD ul li
{
	background-image: url(../img/li_wd.png);
	background-position: left 4px;
}

.widthD blockquote
{
	background-color: rgb(82,46,97);
	border-color: rgb(123,101,132);
}

.widthD table td
{
	color: rgb(255,255,255);
}

.widthD table.modernTable thead td
{
	color: rgb(255,228,0);
	background-color: rgb(82,46,97);
	border-color: rgb(123,101,132);
}

.widthD table.modernTable td
{
	background-color: rgb(82,46,97);
	border-color: rgb(123,101,132);
}

.widthD hr
{
	border-color: rgb(123,101,132);
}

.widthD a, .widthD .more, .widthD .articles .more a
{
	color: rgb(52,26,23);
}

.widthD a:visited
{
	color: rgb(52,26,23);
}

.widthD a:hover, .widthD a:active, .widthD .articles .more a:hover
{
	color: rgb(255,253,239);
}

.widthD img
{
	border-color: rgb(168,164,126);
}

.widthD a img
{
	border-color: rgb(123,101,132);
}

.widthD a:hover img, .widthD a:active img
{
	border-color: rgb(234,149,190);
}

.widthD ins
{
	margin: 0 10px 0.3em 10px;
	color: rgb(198,255,100);
}

.widthD form
{
	width: 200px; /* IE 6 */
	margin: 0 0 15px 0;
	padding: 0 10px;
}

	.widthD[class] input, .widthD[class] textarea
	{
		width: 176px;
	}

	.widthD[class] select
	{
		width: 179px;
	}

.widthD .box
{
	padding-bottom: 19px;
	font-size: 95%;
	background-image: url(../img/box_wd_b.jpg);
}

.widthD .content
{
	padding: 16px 0 10px 0;
	color: rgb(255,255,255);
	background-image: url(../img/box_wd_t.jpg);
	background-color: rgb(168,164,126);
}

.widthD h1, .widthD h2
{
	padding: 3px 60px 10px 10px;
	margin-bottom: 10px;
	font-size: 110%;
	font-weight: bold;
	color: rgb(255,255,255);
	background-image: url(../img/box_wd_head.jpg);
	background-color: rgb(65,43,73);
	border-bottom-color: rgb(123,101,132);
}

.widthD .wsw, .widthD .error, .widthD .borderDecor, .widthD address, .widthD .notFound, .widthD .messageSend
{
	margin: 0 10px 15px 10px;
}

.widthD input.wrong, .widthD textarea.wrong, .widthD select.wrong
{
	border-color: rgb(255,108,110);
}

.widthD label.wrong
{
	color: rgb(255,108,110);
}

.widthD .error ul
{
	color: rgb(255,108,110);
}

.widthD .detail .notFound
{
	padding-top: 10px;
}

.widthD .wsw h1, .widthD .wsw h2
{
	margin-left: -10px;
	margin-right: -10px;
}

.widthD .heading
{
	margin-left: 10px;
	margin-right: 10px;
	color: rgb(255,228,0);
}

.widthD .back, .widthD .more
{
	margin: 0 10px 15px 10px;
}
/* end: BOX */


/* MENU */
#menu
{
	padding-bottom: 18px;
	font-size: 100%;
	line-height: normal;
	background-image: url(../img/box_m_b.jpg);
}

#menu .content
{
	padding: 40px 0 0 0;
	background-image: url(../img/box_m_t.jpg);
	background-color: rgb(43,53,0);
}

#menu h2
{
	top: -30px;
	margin-bottom: -29px;
	background: 0;
	border: 0;
}

#menu ul
{
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
	background-color: rgb(209,220,158);
	border-top: 1px solid rgb(168,164,126);
}

#menu ul li
{
	clear: both;
	margin: 0;
	padding: 0;
	background: 0;
}

#menu ul li.selected
{
	border-bottom: 0;
}

#menu ul li a
{
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 8px 10px;
	text-decoration: none;
	color: rgb(83,80,62);
	border-bottom: 1px solid rgb(83,80,62);
}

	#menu[id] ul li a
	{
		width: auto;
	}

#menu ul li a:hover, #menu ul li.activeSelected a
{
	background-color: rgb(167,163,126);
}

#menu ul li.activeSelected a
{
	font-weight: bold;
}

#menu ul li.activeSelected li a
{
	font-weight: normal;
	background-color: rgb(167,163,126);
}

#menu ul ul
{
	background-color: rgb(99,123,0);
	border: 0;
}

#menu ul ul li a
{
	padding-left: 25px;
	background: url(../img/mi.png) no-repeat 11px 11px;
	border-bottom-color: rgb(83,80,62);
}

#menu ul ul li a:hover, #menu ul ul li.activeSelected a, #menu ul ul li.activeSelected a:hover
{
	background-image: url(../img/mi_h.png);
	background-color: rgb(80,102,0);
}

#menu ul ul li.activeSelected li a
{
	background-image: url(../img/mi.png);
	background-color: rgb(99,123,0);
}

#menu ul ul ul li a
{
	padding-left: 40px;
	background-position: 26px 11px;
}

#menu ul ul ul ul li a
{
	padding-left: 55px;
	background-position: 41px 11px;
}
/* end: MENU */



/* PAGING */
.pagination
{
	clear: both;
	margin: 0 20px 10px 20px;
}

.widthD .pagination
{
	margin: 0 10px 10px 10px;
}

.pagination a
{
	font-weight: bold;
}

.pagination .separator
{
	margin: 0 -3px;
}

.pagination .separatorText
{
	visibility: hidden;
}

.pagination .selected, .widthD .photogallery .pagination .selected
{
	font-weight: bold;
	color: rgb(73,11,22);
}

.widthD .pagination .selected
{
	color: rgb(255,255,255);
}

.pagination .paging
{
	line-height: 1.5em;
}

.pagination a.leftEnd
{
	padding: 0 13px 0 0;
	text-decoration: none;
	background: url(../img/pg_first.png) no-repeat left bottom;
}

.widthD .pagination a.leftEnd
{
	background-image: url(../img/pg_wd_first.png);
}

.pagination a.leftEnd:hover
{
	background-image: url(../img/pg_first_h.png);
}

.pagination a.left
{
	padding: 0 8px 0 0;
	text-decoration: none;
	background: url(../img/pg_prev.png) no-repeat left bottom;
}

.widthD .pagination a.left
{
	background-image: url(../img/pg_wd_prev.png);
}

.pagination a.left:hover
{
	background-image: url(../img/pg_prev_h.png);
}

.pagination a.right
{
	padding: 0 0 0 8px;
	text-decoration: none;
	background: url(../img/pg_next.png) no-repeat right bottom;
}

.widthD .pagination a.right
{
	background-image: url(../img/pg_wd_next.png);
}

.pagination a.right:hover
{
	background-image: url(../img/pg_next_h.png);
}

.pagination a.rightEnd
{
	padding: 0 0 0 13px;
	text-decoration: none;
	background: url(../img/pg_last.png) no-repeat right bottom;
}

.widthD .pagination a.rightEnd
{
	background-image: url(../img/pg_wd_last.png);
}

.pagination a.rightEnd:hover
{
	background-image: url(../img/pg_last_h.png);
}

.pagination .leftEndText, .pagination .leftText, .pagination .rightText, .pagination .rightEndText
{
	visibility: hidden;
}
/* end: PAGING */



/* ARTICLES */
.article .heading
{
	margin-bottom: .1em;
}
.article ins
{
	margin-bottom: 0;
}
.article .wsw
{
	margin-bottom: 15px;
}
/* end: ARTICLES */



/* FAQ */
/* end: FAQ */



/* RSS */
.rss .heading
{
	position: static;
	margin-bottom: 0.4em;
	padding: 0;
	font-size: 120%;
	font-weight: bold;
	background: 0;
	border: 0;
}
/* end: RSS */



/* SEARCHING */
.searching .heading
{
	position: static;
	margin-bottom: 0.4em;
	padding: 0;
	font-size: 120%;
	font-weight: bold;
	background: 0;
	border: 0;
}

.widthD .searching .heading
{
	font-size: 100%;
}

.searching .wsw
{
	margin-bottom: 0;
}

.widthA .searching form
{
	text-align: left;
}

.widthA .searching label, .widthA .searching input, .widthA .searching select
{
	display: inline;
	float: none;
	width: auto;
	margin: 0;
	vertical-align: middle;
}

.widthA .searching input, .widthA .searching select
{
	width: 100px;
	margin: 0 10px 0 0;
}

.widthA .searching input
{
	width: 130px;
}

.widthA .searching input.submit
{
	margin: 0;
}
/* end: SEARCHING */



/* DISCUSSION */
.discussion .post
{
	padding: 0 20px 10px 180px;
	margin-bottom: 10px;
	overflow: hidden;
	background: url(../img/dsc_9.png) no-repeat 20px 2px;
}

.discussion .list .post
{
	border-bottom: 1px solid rgb(251,245,247);
}

.widthC .discussion .post
{
	padding-left: 60px;
	background-image: url(../img/dsc_3.png);
}

.widthD .discussion .post
{
	padding: 0 10px 10px 36px;
	background-image: url(../img/dsc_wd_3.png);
	background-position: 10px 3px;
	border-bottom-color: rgb(123,101,132);
}

.discussion .level-1, .widthC .discussion .level-1
{
	padding-left: 20px;
	background: 0;
}

.widthD .discussion .level-1
{
	padding-left: 10px;
	background: 0;
}

.discussion .level-2, .widthC .discussion .level-2
{
	padding-left: 40px;
	background-image: url(../img/dsc_2.png);
}

.widthD .discussion .level-2
{
	padding-left: 23px;
	background-image: url(../img/dsc_wd_2.png);
}

.discussion .level-3
{
	padding-left: 60px;
	background-image: url(../img/dsc_3.png);
}

.discussion .level-4
{
	padding-left: 80px;
	background-image: url(../img/dsc_4.png);
}

.discussion .level-5
{
	padding-left: 100px;
	background-image: url(../img/dsc_5.png);
}

.discussion .level-6
{
	padding-left: 120px;
	background-image: url(../img/dsc_6.png);
}

.discussion .level-7
{
	padding-left: 140px;
	background-image: url(../img/dsc_7.png);
}

.discussion .level-8
{
	padding-left: 160px;
	background-image: url(../img/dsc_8.png);
}

.discussion .date, .discussion .author
{
	width: 100%;
	margin: 0 0 0.15em 0;
	overflow: hidden;
	font-weight: bold;
}

.discussion .heading
{
	width: 100%;
	margin: 0;
	margin: 0 0 0.15em 0;
	font-size: 100%;
	color: rgb(73,11,22);
}

.discussion .date ins, .discussion .author b
{
	display: inline;
	margin: 0;
	font-size: 100%;
	font-weight: normal;
}

.discussion .heading span
{
	font-weight: normal;
}

.discussion .date ins, .discussion .author b, .discussion .heading span
{
	color: rgb(59,6,73);
}

.widthD .discussion .date ins, .widthD .discussion .author b, .widthD .discussion .heading, .widthD .discussion .heading span
{
 color: rgb(255,255,255);
}

.discussion .message
{
	margin: 10px 0;
}

.discussion .reply
{
	margin: 0;
	text-align: right;
}

.discussion .add
{
	margin: 20px 0 0 0;
	padding: 10px 20px;
	border-top: 1px solid rgb(251,245,247);
}

.widthD .discussion .add
{
	border-top-color: rgb(123,101,132);
}

.discussion .back
{
	float: left;
	position: relative;
	top: -1.6em;
	width: 50%;
	margin: 0;
	text-align: left;
}

.widthD .discussion .back
{
	float: none;
	position: static;
	width: auto;
	margin-top: 0.7em;
}

.discussion .pagination
{
	margin-top: 25px;
}

.widthA .discussion textarea, .widthB .discussion textarea
{
	clear: both;
}
/* end: DISCUSSION */



/* PHOTOGALLERY + PRODUCTS */
.widthA .small .group-1 /* disable float cleaner */
{
	display: none;
}

.photogallery .content, .products .detail
{
	text-align: center;
}

.widthD .photogallery .content
{
	background-color: rgb(255,255,255);
	color: rgb(73,11,22) !important;
}

/* CENTERED AREA */
.photos
{
	position: relative;
	left: 5px;
	margin: 0 auto;
	overflow: hidden;
}

/* small photo */
.small .photos
{
	width: 560px;
}

.widthB .small .photos, .widthC .small .photos
{
	width: 280px;
}

.widthD .small .photos
{
	width: 140px;
}

/* large photo */
.large .photos
{
	width: 222px;
}

.widthA .large .photos
{
	width: 444px;
}

.widthD .large .photos
{
	left: 0;
	width: 180px;
}

/* detail */
.detail .photos
{
	left: 0;
	width: 472px;
}

.widthB .detail .photos
{
	width: 378px;
}

.widthC .detail .photos
{
	width: 269px;
}

.widthD .detail .photos
{
	width: 180px;
}
/* end: CENTERED AREA */

.photo
{
	float: left;
	overflow: hidden;
	margin: 0 10px 10px 0;
	text-decoration: none;
}

.photogallery .list .photo, .products .photo
{
	cursor: pointer;
}

.products .photo
{
	float: none;
	display: block;
	margin: 0 20px 5px 20px;
	text-align: center;
}

.products .detail .photo
{
	margin: 0 0 20px 0;
}

/* list small */
.small .photo, .list .photo
{
	width: 130px;
}

/* list large */
.large .photo
{
	width: 212px;
}

.widthD .large .photo
{
	width: 180px;
}

/* list */
.widthA .products .list .photo
{
	float: left;
	display: inline; /* fix IE double margin bug */
	margin: 0 0 25px 20px;
}

.widthD .products .photo
{
	margin: 0 10px 5px 10px;
}

/* detail */
.detail .photo
{
	width: 472px;
	margin-bottom: 20px;
}

.widthB .detail .photo
{
	width: 378px;
}

.widthC .detail .photo
{
	width: 269px;
}

.photo .borderDecor, .photo .leftTopDecor, .photo .rightTopDecor, .photo .leftBottomDecor, .photo .rightBottomDecor
{
	display: block;
}

.photo .borderDecor
{
	margin: 0;
	background: rgb(255,255,255);
	border-color: rgb(130,90,146);
}

.widthD .products .borderDecor
{
	border-color: rgb(130,90,146);
}

.widthD .products .hover .borderDecor
{
	border-color: rgb(234,149,190) !important;
}

.widthD .products .leftTopDecor
{
	background-image: url(../img/brd_wd_l_t.png);
}

.widthD .products .hover .leftTopDecor
{
	background-image: url(../img/brd_wd_l_t_h.png);
}

.widthD .products .rightTopDecor
{
	background-image: url(../img/brd_wd_r_t.png);
}

.widthD .products .hover .rightTopDecor
{
	background-image: url(../img/brd_wd_r_t_h.png);
}

.widthD .products .leftBottomDecor
{
	background-image: url(../img/brd_wd_l_b.png);
}

.widthD .products .hover .leftBottomDecor
{
	background-image: url(../img/brd_wd_l_b_h.png);
}

.widthD .products .rightBottomDecor
{
	background-image: url(../img/brd_wd_r_b.png);
}

.widthD .products .hover .rightBottomDecor
{
	background-image: url(../img/brd_wd_r_b_h.png);
}

/* small + large */
.list .photo .rightBottomDecor
{
	padding: 5px;
}

.thumbnail
{
	display: block;
	width: auto;
	margin: 0 auto;
	overflow: hidden;
	cursor: pointer;
}

.photo table
{
	margin: 0 auto;
	border: 0;
	border-collapse: collapse;
}

.photo td
{
	height: 120px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

/* small */
.small .photo .thumbnail
{
	width: 120px;
}

/* large */
.large .list .photo td
{
	height: 202px;
}

.large .list .photo .thumbnail
{
	width: 202px;
}

.widthD .large .photo .thumbnail
{
	width: 170px;
}

/* detail */
.detail .photo td
{
	height: 452px;
}

.detail .photo .thumbnail
{
	width: 452px;
}

.widthB .detail .photo td, .widthC .detail .photo td
{
	height: 202px;
}

.widthB .detail .photo .thumbnail
{
	width: 358px;
}

.widthC .detail .photo .thumbnail
{
	width: 249px;
}

.products .photo td
{
	height: auto;
}

.thumbnail img
{
	margin: 0 auto;
}

.hover img
{
	border-color: rgb(130,90,146) !important;
}

.hover a.more
{
	color: rgb(73,11,22) !important;
}

.photogallery a.more
{
	display: block;
	width: 100%;
	height: 2.8em;
	margin: 0.7em 0;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	font-size: 95%;
	color: rgb(73,11,22);
}

.photogallery .pagination
{
	margin-top: 10px;
	text-align: left;
}

.widthD .photogallery .pagination .info
{
	color: rgb(73,11,22);
}

.widthD .photogallery .pagination a
{
	color: rgb(120,150,0);
}

.widthD .photogallery .pagination a:visited
{
	color: rgb(96,96,96);
}

.widthD .photogallery .pagination a:hover, .widthD .photogallery .pagination a:active
{
	color: rgb(140,0,196);
}

.photo .wsw
{
	width: 100%;
	margin: 15px 0 10px 0;
	overflow: hidden;
}

.products .product
{
	width: 100%;
}

.products .wsw
{
	clear: both;
	text-align: left;
}

.widthA .products .rbcRowArea
{
	position: relative;
}

.widthA .products .withImage .heading, .widthA .products .withImage .wsw
{
	clear: none;
	float: right;
	display: inline; /* fix IE double margin bug */
	width: 448px;
	margin-left: 0;
	overflow: hidden;
}

/* PREV + BACK + NEXT LINKS */
.photogallery .links
{
	position: relative;
	width: 100%;
	margin: 10px 0 0 0;
	line-height: 26px;
	text-align: left;
}

.photogallery .links table
{
	float: right;
	margin: 0;
	font-size: 100%;
	border-collapse: collapse;
}

.photogallery .links table td
{
	width: 29px;
	height: auto !important;
	padding: 0 0 0 2px;
}

.widthC .photogallery .links table
{
	margin-bottom: 5px;
}

.photogallery .links .slideshow
{
	width: auto;
}

.photogallery .links table a
{
	float: left;
	position: relative;
	width: 29px;
	text-decoration: none;
	line-height: 24px;
	background-color: rgb(225,196,204);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid rgb(225,196,204);
	cursor: pointer;
}

	.photogallery .links[class] table a
	{
		width: 27px;
	}

.photogallery .links table a:hover, .photogallery .links a.hover
{
	color: rgb(255,255,255) !important;
	background-color: rgb(133,72,0) !important;
	border-color: rgb(178,96,0) !important;
}

.photogallery .links .prev a
{
	background-image: url(../img/prev.png);
}

.photogallery .links .prev a:hover
{
	background-image: url(../img/prev_h.png);
}

.photogallery .links .next a
{
	background-image: url(../img/next.png);
}

.photogallery .links .next a:hover
{
	background-image: url(../img/next_h.png);
}

.photogallery .links a span
{
	display: none;
}

.photogallery .links a#slideshowControl
{
	display: none;
}

.photogallery .links a#slideshowControl.enableControl
{
	display: block; /* enable Slideshow by JS */
	float: left;
	width: auto;
	padding: 0 10px;
	font-weight: bold;
	white-space: nowrap;
	color: rgb(255,255,255);
	background-image: url(../img/slideshow.png);
	background-repeat: repeat-x;
}

.photogallery .links a.hover
{
	background-image: url(../img/slideshow_h.png) !important;
}

.photogallery .links .back
{
	float: left;
	width: auto;
	margin: 0;
	text-align: left;
	font-weight: bold;
}

.widthC .photogallery .links .back
{
	clear: both;
	float: none;
}
/* end: PREV + BACK + NEXT LINKS */

/* end: PHOTOGALLERY + PRODUCTS */



/* SITEMAP */
.sitemap ul
{
	margin-right: 20px;
	margin-left: 20px;
	padding: 0;
	font-size: 120%;
}

.widthD .sitemap ul
{
	margin-left: 10px;
	margin-right: 10px;
	font-size: 100%;
}

.sitemap ul li
{
	width: 100%;
	padding-left: 0;
	overflow: hidden;
	list-style: none;
	background: 0;
}

	.sitemap[class] ul li
	{
		width: auto;
	}

.sitemap ul li a
{
	display: block;
	padding: 0 0 0 15px;
	text-decoration: underline;
	background: url(../img/li.png) no-repeat left 7px;
}

.widthD .sitemap ul li a
{
	background-image: url(../img/li_wd.png);
}

.sitemap ul ul
{
	margin: 0.25em 0 0 0;
	padding-left: 20px;
	font-size: 90%;
}

.sitemap ul ul li a
{
	background-position: left 6px;
}

.widthC .sitemap ul ul
{
	padding-left: 10px;
}

.widthD .sitemap ul ul
{
	margin-right: 0;
	padding-left: 5px;
}

.sitemap ul ul li
{
	padding-left: 12px;
}

.widthD .sitemap ul ul li
{
	padding-left: 1px;
}

.sitemap ul ul ul
{
	font-size: 100%;
}
/* end: SITEMAP */



/* POLL */
.poll .leftTopDecor
{
	background-image: url(../img/brd_poll_l_t.png)
}

.poll .rightTopDecor
{
	background-image: url(../img/brd_poll_r_t.png)
}

.poll .leftBottomDecor
{
	background-image: url(../img/brd_poll_l_b.png)
}

.poll .rightBottomDecor
{
	background-image: url(../img/brd_poll_r_b.png)
}

.widthD .poll .borderDecor, .widthD .poll .leftTopDecor, .widthD .poll .rightTopDecor, .widthD .poll .leftBottomDecor, .widthD .poll .rightBottomDecor
{
	padding: 0;
	background: 0;
	border: 0;
}

.widthD .border
{
	margin: 0 10px 15px 10px;
	padding: 0;
	background: 0;
	border: 0;
}

.poll h3
{
	margin-top: 0;
	margin-bottom: 1.5em;
	font-size: 100%;
}

.poll p
{
	margin: 0 0 10px 0;
	overflow: visible;
}

.poll .question
{
	display: block;
	width: 100%;
	overflow: hidden;
}

.poll .pollbar
{
	display: block;
	width: 100%;
	height: 10px;
	margin: 4px 0 3px 0;
}

	.poll .pollbar[class]
	{
		height: 8px;
	}

.poll .pollbar a, .poll .pollbar span
{
	display: block;
	width: 0;
	height: 100%;
	background: rgb(255,146,15) url(../img/poll_s.png) repeat-x top left;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(255,185,101) rgb(230,125,1) rgb(154,84,1) rgb(230,125,1);
}

.widthD .poll .pollbar a, .widthD .poll .pollbar span
{
	background-color: rgb(197,112,153);
	background-image: url(../img/poll_s_wd.png);
	border-color: rgb(251,166,207) rgb(197,112,153) rgb(150,65,106) rgb(197,112,153);
}

.poll .pollbar img
{
	display: none;
}

.poll .voted
{
	display: block;
}

.poll .totalVoted
{
	margin: 0 0 5px 0;
}
/* end: POLL */



/* CONTACT */
.contact strong, .contact .address, .contact .phone, .contact .email
{
	display: block;
	margin-bottom: 1em;
}

.widthA .contact textarea, .widthB .contact textarea
{
	clear: both;
}
/* end: CONTACT */



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;
}



/* rbc BACKEND */
.rbcReplaceBorderColor
{
	border-color: rgb(170,170,170) !important;
}

.rbcReplaceTextColor
{
	color: rgb(170,170,170) !important;
}

.rbcRowMenu
{
	background-color: rgb(247,233,237);
}

.widthD .rbcRowMenu
{
	background-color: rgb(168,164,126);
}
/* end: rbc BACKEND */
