html, body {height: 100%;}
body {background: #e9e9e9 url(t_bkg.jpg) center 0 no-repeat; margin: 0 auto; padding: 0; max-width: 1800px; font: 11px Tahoma, Arial, sans-serif; color: #505050;}

html, table, img, dl, dt, dd {margin: 0; padding: 0;}
table {border: none; border-collapse: collapse;}
th, td {vertical-align: top;}
	th {text-align: left; font-weight: 100;}
	address {font-style: normal;}
#header, #main, p, ul, h1, h2, h3, h4, h5, h6 {margin: 0;}
h6 {
	margin-bottom: 0.5em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: 100;
	font-style: italic;
	line-height: normal;
	color: #1b1b1b;
}
h6 {font-size: 17px;}
	p {padding: 0.5em 0;}
	ul, ol {padding: 0.5em 0 0.5em 20px;}

#wrapper {margin: 0 auto; padding: 0; width: 1000px; min-height: 100%; height: auto!important; height: 100%; position: relative;}

/*header*/
#header {width: 100%; height: 483px; padding: 0; overflow: hidden; clear: both; position: relative;}

	.sh01, .sh02, .sh03, .sh04 {width: 500px; position: absolute;}
	.sh01, .sh02 {height: 259px; top: 0;}
	.sh03, .sh04 {height: 224px; bottom: 0;}
	.sh01, .sh03 {left: 0;}
	.sh02, .sh04 {right: 0;}

	.sh01 {background-image: url(sh01.jpg);}
		.sh01 .content {padding-top: 60px; padding-left: 145px;}
	.sh02 {background-image: url(sh02.jpg);}
		.sh02 .content {padding-top: 60px; padding-left: 32px;}
	.sh03 {background-image: url(sh03.jpg);}
		.sh03 .content {padding-top: 40px; padding-left: 55px;}
	.sh04 {background-image: url(sh04.jpg);}
		.sh04 .content {padding-top: 9px; padding-left: 56px;}

	.top_menu {padding: 13px 0 0 0; list-style: none; font-size: 12px; position: absolute; top: 0; left: 238px;}
		.top_menu li {margin: 0; padding: 0 15px; display: inline;}
		.top_menu a:link, .top_menu a:visited {color: #ffffff;}

	.logo {width: 287px; margin: 0; padding: 0;}
		.logo img {width: 287px; height: 49px;}
		.logo p {padding: 3px 0 0 47px; font: 11px Arial, Helvetica, sans-serif; color: #ffffff;}

	.info_menu {padding: 20px 0 0 47px; list-style: none; font: 17px Arial, Helvetica, sans-serif; float: left; clear: right;}
		.info_menu li {margin: 0; padding: 3px 0 3px 20px; background: url(arrow1.gif) 0 10px no-repeat;}
		.info_menu a:link, .info_menu a:visited {text-decoration: none; border-bottom: 1px dotted #ffffff; color: #ffffff;}
		.info_menu a:hover {border: none;}

	.phone_address {text-align: right; width: 240px;}
		.phone_address dt {font: 15px Arial, Helvetica, sans-serif; color: #a5a5a5;}
		.phone_address .phone {font: 15px Georgia, "Times New Roman", Times, serif; color: #a5a5a5; margin-top: -10px;}
			.phone_address .phone big {font-size: 35px; color: #ffffff;}
		.phone_address .address {font: 11px Arial, Helvetica, sans-serif; color: #ffffff; padding-top: 5px;}

	.in_reg {padding: 35px 0 0 0; list-style: none; font: 15px Arial, Helvetica, sans-serif; overflow: hidden;position: absolute; top: 155px; right: 215px;}
		.in_reg li {margin: 0; padding: 0 30px 0 0; float: left; color:#ffffff;}
		.in_reg a:link, .in_reg a:visited {text-decoration: none; border-bottom: 1px dotted #ffffff; color: #ffffff;}
		.in_reg a:hover {border: none;}

		.in_reg .in, .in_reg .reg {display: block; float: left; position: relative; margin: -5px 5px 0 0;}
		.in_reg .in {background-image: url(ico_in.gif); width: 32px; height: 32px;}
		.in_reg .reg {background-image: url(ico_reg.gif); width: 31px; height: 30px;}

	.sections_menu {width: 191px; float: left; padding: 0 0 0 30px; list-style: none; font: 13px Arial, Helvetica, sans-serif;}
		.sections_menu li {margin: 0; padding: 4px 0 4px 22px; background: url(arrow2.gif) 0 10px no-repeat; color: #950000;}

	.top_preview {margin: 0; padding: 0; width: 381px; height: 206px; position: relative;}
		.top_preview img {width: 373px; height: 198px; border: 1px solid #ffffff; padding: 3px;}
		.tp_txt {background: url(img_t_txt.png); width: 373px; height: 31px; position: absolute; bottom: 11px; left: 4px;}

/*main*/
#main {width: 100%; padding: 0 0 230px 0; clear: both; position: relative;}
	.table_in {width: 100%;}
	.spacer {overflow: hidden; clear: both; font-size: 0; line-height: 0;}

	/*leftbar*/
	.leftbar {margin: 0 378px 0 0; padding: 0; position: relative;}
		.leftbar .content {padding: 10px 0 0 20px;}

		.l_preview {padding: 25px 0 0 0; list-style: none; position: relative; overflow: hidden;}
			.l_preview li {margin: 0; padding: 0 11px 10px 11px; width: 176px; vertical-align: top; display: -moz-inline-stack; display: inline-block; //display: inline; //overflow: hidden; //zoom: 1;}

			.lp_wrap {margin: 0; padding: 0; width: 176px; position: relative;}

			.lp_img_bkg {display: block; padding: 4px; background: url(img_b_bkg.png) repeat-x; text-align: center;}
				.lp_img_bkg img {border: 1px solid #e9e9e9;}

			.tl_txt	{display: block; margin: 0; padding-left: 5px;}
				.lp_title, .lp_price {display: block;}
				.lp_title {font-size: 14px; color: #00406A; padding-bottom: 5px;font-weight: bold;}
				.lp_price {font-size: 17px; color: #ff5400; padding-top: 5px;}

		.lp_corners {background: url(corners.gif); width: 6px; height: 6px; position: absolute; overflow: hidden; font-size: 0; display: none;}
			.lp_corners.tl {top: 0; left: 0;}
			.lp_corners.tr {background-position: 100% 0; top: 0; right: 0;}
			.lp_corners.bl {background-position: 0 100%; bottom: 0; left: 0;}
			.lp_corners.br {background-position: 100% 100%; bottom: 0; right: 0;}

		.l_preview li:hover .lp_corners {display: block;}

			.catalog_table {width: 100%; margin-bottom: 45px; position: relative;}
			.catalog_table caption {font: 20px Georgia, "Times New Roman", Times, serif; color: #5c686d; text-align: left;}
			.catalog_table .ct_spacer {width: 43px;}
			.catalog_table td {padding: 13px 0 6px 0;	width: 200px;}

		.cp_wrapper {width: 277px; position: relative;}

	/*rightbar*/
	.rightbar {width: 378px; margin: 0; padding: 0; float: right; position: relative;}
		.rightbar .content {padding: 20px 25px 0 0;}
		.rightbar .content2 {padding:15px;}
		.news_wrap {margin: 0; padding: 0 0 0 42px;}


		.news {padding: 10px 0 0 0;}
			.news dt {font-size: 17px; color: #9a9a9a;}
			.news dd {padding: 2px 0 15px 0;}

		.r_preview {margin: 50px 0 0 0; padding: 0 0 5px 0; background: #ffffff; position: relative;}
			.rp_title_wrap {margin: 0; padding: 0; width: 272px; height: 38px; position: relative; top: -4px; border: 1px dotted #ffffff;}
			.rp_shadow {background: url(rp_shadow.png) no-repeat; width: 12px; min-height: 100%; height: auto!important; height: 150px; position: absolute; top: -30px; left: 0; z-index: 100; padding-bottom: 30px;}
			.rt_shadow {background: url(rt_shadow.png); width: 89px; height: 13px; position: absolute; bottom: -14px; right: 0;}
		.r_preview .content2 {padding: 15px;}
			.r_preview .content2 p {padding: 0 0 15px 5px; line-height: 17px;}
				.r_preview .content2 p strong {font-weight: 100; color: #000000;}
				.r_preview .content2 p span {color: #fe5f10;}

			.rp_title {padding: 0 0 0 15px; font: 20px "Trebuchet MS", Arial, sans-serif; line-height: 38px; color: #ffffff; display: block;}
				.rp_title.rt_a {background: #950000;}
				.rp_title.rt_b {background: #0e4450;}

			.rp_images_wrap {margin: 0; padding: 0 0 0 20px;}

			.rp_images {padding: 16px 0; list-style: none; overflow: hidden;}
				.rp_images li {margin: 0; padding: 0 16px 0 0; float: left; width: 94px; text-align: center;}

				.rp_img_bkg {display: block; width: 88px; padding: 3px; background: url(img_s_bkg.png) repeat-x; text-align: center;}
					.rp_img_bkg img {width: 86px; border: 1px solid #e7e7e7;}

/*footer*/
#footer {width: 100%; height: 190px; margin: -190px 0 0 0; padding: 0; background: url(b_bkg.jpg) center 0 no-repeat; overflow: hidden; clear: both; position: absolute;}
	.foot01 {width: 887px; height: 135px; margin: 0 auto; padding: 55px 0 0 113px; position: relative; overflow: hidden;}
		.f01, .f02 {margin: 0; padding: 30px 0 0 0;}
		.f01 {width: 425px; float: left;}
		.f02 {width: 460px; float: right;}

	.bottom_menu {margin: 0; padding: 0; list-style: none; font: 15px Arial, Helvetica, sans-serif;}
		.bottom_menu li {margin: 0; padding: 0 22px 0 0; display: inline;}
		.bottom_menu a:link, .bottom_menu a:visited {text-decoration: none; color: #00406a;}
		.bottom_menu a:hover {color: #14323d;}

	.copy {padding: 0; color: #f6f6f6;}
		.copy dd {line-height: 12px; padding-top: 10px;}

	.rate, .dev {margin: 0; padding: 18px 0 0 0; float: right;}
	.rate {width: 200px;}
	.dev {color: #ffffff;}
		.em_li {position: absolute; top: -2000px; left: -2000px;}

/*txt*/
.txt {font-size: 13px; line-height: 15px; margin: 0; padding: 0 10px 0 0;}
ul.no_mark {list-style: none; padding: 1.5em 0 1.5em 12px;}
h1 {font: 100 22px "Trebuchet MS", Arial, sans-serif; color: #00406a; padding: 0; position: relative;}
	h1.t_indent {font-size: 27px;}
	h1.t_indent:first-letter {padding-left: 58px;}
	h1 span {display: block; font-size: 19px; color: #010001; margin-top: -10px;}
h2 {font: 100 19px "Trebuchet MS", Arial, sans-serif; color: #010001; padding: 0;}

/*links*/
:focus {outline: none;}
a img {border: none;}

a:link, a:visited {text-decoration: underline; color: #005777;}
a:hover {text-decoration: none; color: #950000;}

a.info:link, a.info:visited {color: #ffffff;}

a.more:link, a.more:visited {color: #960000;}

a.b_copy:link, a.b_copy:visited {color: #cccccc;}

a.all {//cursor: pointer;}
a.all:link, a.all:visited {text-decoration: none; color: #220000;}
a.all:hover {color: #960000;}

a.lp_link {display: block; margin: 0; padding: 8px; overflow: hidden; position: relative;}
a.lp_link:link, a.lp_link:visited {text-decoration: none; color: #505050;}
a.lp_link:hover {background: #f6f6f6; cursor: pointer;}

/*button*/
.styled-button, .styled-button button {background: url(button_bkg.png) no-repeat; display: -moz-inline-stack; display: inline-block;}
.styled-button {margin-right: 3px;}

	.styled-button.b1 {background-position: left -25px;}
	.styled-button.b1 button {background-position: right -25px;}
	.styled-button.b2 {background-position: left top;}
	.styled-button.b2 button {background-position: right top;}
	.styled-button.b3 {background-position: left bottom;}
	.styled-button.b3 button {background-position: right bottom;}

.styled-button button {
border: 0;
margin: 0;
padding: 0 12px 0 9px;
position: relative;
left: 3px;
height: 25px;
white-space: nowrap;
cursor: pointer;
font: 800 12px/24px Tahoma, Arial, sans-serif;
color: #f2f1e2;
overflow: visible;
}

.button_wrap {display: block; padding: 15px 0 0 0;}

#lform {position:absolute; background: #e9e9e9; border: 2px solid #cccccc;padding:5px;z-index:200;top: 226px; right: 255px;}
#lform td {color:#000000;}

.pages {
margin-top: -27px;
position: relative;
bottom: -27px;
width: 300px;
z-index: 1000;
}
.catalog_pages  {
text-align:right;
float: right;
}
