body {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	font-size: 0.8em;
	font-family: verdana, sans-serif;
	background: #ffffff;
}

#measurer {
	height: 1px;
	left: -1000px;
	position: absolute;
	top: -1000px;
	width: 100%;
}

a {
	color: #004A99;
	outline: none;
}

a:visited {
	color: #004A99;
}
a:hover {
	color: #9E251C;
}
a.textual {
	color: #000000 !important;
	text-decoration: none !important;
	cursor: text !important;
}

img {
	border: none;
}	




big,
.big {
	font-size: 1.12em;
}

small,
.small {
	font-size: 0.86em;
}

.b, strong, b {
	font-weight: bold;
}

.i, em, i {
	font-style: italic;
}


.nobr {
	white-space: nowrap;
}
	
table {
	font-size: 1em;
}	

	
	
	
	
.error {
	color: #933E3E;
}	
	
.ok {
	color: green;
}		
	
	
	
	
.clear {
    clear: both;
    float: none !important;
    font-size: 0 !important;
    height: 0 !important;
    overflow: hidden;
}

	
	
.fl {
	float: left;
}

.fr {
	float: right;
}

.rel, .r {
	width: auto;
	position: relative;
}

.oh {
	overflow: hidden;
}	
	
	
	
	
	
.two-col td {
	width: 50% !important;
}
.three-col td {
	width: 33% !important;
}
	
	
	

ul, ol, dl, dt, dd, form, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	display: block;
}





	.page-title-wrapper {
		background: url('/i/title-bg.png') left bottom repeat-x #EBF5DC;
		position: relative;
		width: 100%;

	}
	.page-title {
		margin-left: 10%;
		padding: 2em 0 2.8em;
	}
	.page-title h1 {
		margin: 0;
		font-size: 1.9em;
	}

	
	
	.m-l-pc {
		margin-left: 10%;
	}
	

	.body p {
		line-height: 1.5;
		margin: 0 0 1.2em;
	}

	ins {
		margin: 0; 
		padding: 0;
	}

	.lh {
		line-height: 1.5;
	}


	
	.pseudo-link {
		color: #004A99;
		cursor: pointer;
		border-bottom: 1px dashed #004A99;
		line-height: 1.4;
	}
	
	.intro-text .body {
		font-family: georgia;
		color: #9B865D;
		position: relative;
		float: left;
		width: 75%;
	}
	.outro-text .body {
		/*font-family: georgia;
		color: #9B865D;
		font-size:0.9em;*/
		position: relative;
		margin: 4em 0 0;
	}
	.outro-text .body h2 {
		margin-top: 1.6em;
		font-size: 1.3em;
	} 
	
	.intro-text .body p {
		line-height: 1.62;
	}
	.intro-text .closer {
		position: relative;
		float: right;
		width: 20%;
	}
	.intro-text {
		overflow: hidden;
		margin-bottom: 2em;
	}
	.closer .pseudo-link {
		color: #8C8C8C;
		border-bottom: 1px dashed #8C8C8C;
	}
	

	span.price {
		white-space: nowrap;
	}
	.discount {
		color: #3D8400;
		white-space: normal !important;
	}
	.discount s {
		color: #000000;
	}
	.price .with-discount {
		white-space: nowrap !important;
	}
	.discount .percent {
		margin: 0 0.32em;
		background: url('/i/discount-heart.png') left center no-repeat;
		padding-left: 16px;
		min-height: 15px;
	}
	.discount .pc,
	.discount .percent span {
		padding-left: 0.16em;
	}
	
	.discount .null {
		color:#9B865D;
	}

	
	
	input.agree-green {
		background: url('/i/agree-green.png') left center no-repeat;
		border: 0;
		cursor: pointer;
		font-size: 1em;
		padding: 0.4em 1em 0.4em 2.2em;
		line-height: 1;
	}
	
	
	
	
	.body table.short {
		width: 85%;
		margin: 0 0 1.6em;
	}
	.body table.short td {
		padding: 0 2.6em 1.6em 0;
		vertical-align: top;
	}
	
	
	
	
	.none {
		display: none !important;
	}
	.block {
		display: block !important;
	}
	
	
	.hellip , .dash {
		padding: 0 0.16em;
	}


	h1, h2, h3, h4, h5, h6 {
		font-family: georgia;
		font-style: italic;
		font-weight: bolder;
		color: #000000;
		margin: 0 0 1em;
	}
	
	h1 {
		font-size: 2em;
	}
	h2 {
		font-size: 1.8em;
	}
	h3 {
		font-size: 1.6em;
	}
	h4 {
		font-size: 1.4em;
	}	
	
	.npm-t {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
	.npm-b {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	.npm-r {
		padding-right: 0 !important;
		margin-right: 0 !important;
	}
	.npm-l {
		padding-left: 0 !important;
		margin-left: 0 !important;
	}

	
	
	
	.white {
		color: #ffffff !important;
	}
	
	.red {
		color: #933E3E !important;
	}

	.tan {
		color: #9B865D !important;
	}
	
	

	#container-wrapper {
		padding: 0;
		position: relative; 
		width: auto; 
		top: 0;
	}
	#container {
		width: 100%; 
		min-width: 990px;
		position: relative;
	}
	
	
	#tn {
		position: relative;
		z-index: 1;
		height: 89px;
		background: url('/i/tn-bg.png') left top repeat-x;
		overflow: hidden;
	}
	#tn-l {
		position: relative;
		width: 26%;
		background: url('/i/tn-l-bg.png') right top no-repeat;
		height: 100%;
		float: left;
	}
	#tn-r {
		position: relative;
		width: 60%;
		margin-top: 11px;
		float: left;
	}
	
	div.t-ban {
		position: relative;
		margin-left: 25px;
	}
	div.t-ban div {
		width: 45%;
		float: left;
	}
	div.t-ban div div {
		background: url('/i/t-ban-bg.png') left top no-repeat;
		width: 226px;
		height: 69px;
		position: relative;
	}
	div.t-ban div div a {
		color: #ffffff !important;
		text-decoration: none;
		cursor: pointer;
	}
	div.t-ban div div span {
		position: absolute;	
		left: 86px;
		top: 5px;
		width: 125px;
		height: 50px;
		display: block;
		font-size: 0.76em;
	}
	
	
	
	ul.sup-nav {
		top: 11px;
		right: 28px;
		z-index: 100;
		position: absolute;
		margin: 0;
		padding: 0;
	}
	ul.sup-nav  li {
		margin-left: 1.32em;
		padding: 0;
		float: left;
		color: #ffffff;
	}
	ul.sup-nav  li a {
		color: #ffffff !important;
	}
	
	
	#pn {
		position: relative;
		width: 100%;
		background: #EBF5DC;
		overflow: hidden;
	}
	#pn-l {
		position: relative;
		width: 10%;
		float: left;
	}
	#pn-r {
		position: relative;
		width: 90%;
		float: left;
		background: url('/i/pn-r-bg.png') left top repeat-x #EEE4EB;
	}
	
	
	#logo {
		background: url('/i/logo.png') left top no-repeat;
		position: absolute;
		width: 110px;
		height: 89px;
		left: 10%;
		top: 11px;
		margin-left: -34px;
		z-index: 10;
	}
	#logo a {
		display: block;
		height: 100%;
		width: 100%;
		position: relative;
	}
	
	
	
	#private {
		font-size: 0.86em;
	}
	#private td {
		vertical-align: middle;
		white-space: nowrap;
		padding: 0.32em 0 0.32em 1.4em;
		height: 2.4em;
	}
	#private input {
		font-size: 1em;
		display: inline-block;
	}
	#private #login {
		width: 10em;
	}
	#private #password {
		width: 10em;
	}
	
	#private td.pd {
		padding-left: 0.4em;
	}
	
	
	.m-l {
		margin-left: 28px;
	}
	.m-r {
		margin-right: 28px;
	}
	.p-l {
		padding-left: 28px;
	}
	.p-r {
		padding-right: 28px;
	}


	#header {
		position: relative;
		background: #551849;
	}
	
	#footer {
		border-top: 1px solid #E0D6CD;
		padding: 28px 0 50px;
		position: relative;
		width: 100%;
	}

	#footer #contacts {
		position: relative;
		float: left;
		width: 35%;
		padding: 0 28px 0 0;
	}
	#footer #contacts div {
		font-size: 0.9em;
		line-height: 1.4;
		margin-bottom: 0.26em;
	}
	
	
	
		#footer #searchbar {
			position: relative;
			width: 42%;
			float: right;
			padding: 0 0 0 28px;
			text-align: right;
			white-space: nowrap;
		}
		#footer #searchbar #footer-q {
			width: 24em;
		}
		.empty {
			color: #9B865D;
		}

	
	#mediator {
		padding: 28px 0;
		background: transparent url('/i/mediator-bg.png') no-repeat scroll right -1px;
		width: 100%;
		position: relative;
		z-index: 1;
	}
	
	
	div.content-left {
		position: relative;
		width: 26%;
		float: left;
	}
	
	div.content-right {
		position: relative;
		width: 74%;
		float: left;
	}
	
	div.content-right div.p-r {
		padding-right: 60px;
	}
	
	.treeview  {
		font-size: 0.96em;
		padding-right: 1em;
		position: relative;
		top: -0.32em;
	}
	.treeview b a {
		color: #000000 !important;
	}
	.treeview div {
		min-height: 19px !important;
		padding: 0.18em 0;
	}
	.treeview  div.dummy {
		color: #9B865D;
		padding:0;
	}
	.treeview  ul {
		margin: 0 0 0 0;
		padding: 0;
	}
	.treeview  ul ul {
		margin: 0 0 0 1em;
	}
	.treeview b {
		font-weight: bold;
	}
	.treeview li li b {
		font-weight: normal;
	}
	.treeview li li {
		font-weight: normal;
	}
	.treeview  li {
		margin: 0;
		padding: 0;
		font-weight: bold;
	}
	.treeview  li.dummy-over {
		margin-top: 1em;
	}
	.treeview  ul ul li div {
		font-size: 0.86em;
		margin: 0;
	}
	.treeview  li.current div {
		position: relative;
		background: url('/i/horizontal-selected.png') left center no-repeat;
		left: -14px;
		padding-left: 14px;
	}
	.treeview  li.current li div {
		background: none !important;
	}

	
	
	
	div.pager {
		margin: 1em 0;
	}
	div.pager span {
		margin: 0 0.2em;
	}

	

	
ul, ol {
	list-style-position: outside;
	margin: 0.4em 0 1em 2em;
	padding: 0 0 0 2em;
}

ul {
	list-style-type: none;
	
}

ul ul, ul ol, ol ul, ol ol {
	margin-bottom: 0;
}
li {
	margin: 0;
	padding: 0 0 0.56em;
	line-height: 1.4;
}
ul.dash {
	margin-left: 2em;
	padding-left: 1.42em;
}
ul.dash li {
	list-style-type: none;
	text-indent: -1.2em;
}
ul.dash li:before {
	content: '\2014\a0';
}
ul.dash li ol li {
	list-style-type: decimal;
	text-indent: 0;
}
ul.dash li ol li:before {
	content: '';
}
ul.dash li {
	//behavior: expression(!this.dashed ? this.dashed = this.innerHTML = ('&#8212;&#160;' + this.innerHTML) : null, this.runtimeStyle.behavior = null);
}
ul.dash li ol li {
	//behavior: expression(this.runtimeStyle.behavior = null);
}


   

span.rur { text-transform: uppercase; }    
span.rur span { position: absolute; overflow: hidden; width: 0.6em; height: 1em; margin: 0.16em 0 0 -0.7em; }
span.rur span:before { 
	content: '\2013'; 
}
span.rur span {
	//behavior: expression(!this.dashed ? this.dashed = this.innerHTML = '&ndash;' : null, this.runtimeStyle.behavior = null); 
	//width: expression(this.parentNode.offsetWidth + 'px');
	//margin-top: 0.2em;
	//margin-right: 100%;
	//margin-left: expression((this.parentNode.offsetWidth * -1)+ 'px');
}


.js-enabled .js-block {
	display: block;
}
.js-enabled .js-none {
	display: none;
}
