html {
	width:100%;
	height:100%;
}
body {
	margin:0px;
	font:12px Arial, Helvetica, sans-serif;
	background-color:#9e281a;
	color:#505050;
	width:100%;
	height:100%;
	position:relative;
}
p {
	margin:0px;
}
a {
	color:#9e281a;
	outline:0;
}
.wrapper {
	padding:0px 30px;
	overflow:hidden;
	zoom:1;
}
.header {
	position:relative;
	height:178px;
	background:url(../images/logo.jpg) left top no-repeat;
	margin-bottom:13px;
}
.banner1 {
	position:absolute;
	top:30px;
	left:25%;
}
.banner2 {
	position:absolute;
	top:30px;
	left:60%;
}
.logo {
	display:block;
	width:230px;
	height:148px;
	position:absolute;
	top:0;
	left:0;
	font-size:6px;
	color:#9e281a;
}
.navigation {
	position:absolute;
	width:100%;
	bottom:0px;
	left:0px;
}
.navigation table {
	width:100%;
	table-layout:fixed;
}
.navigation table tr td a {
	display:block;
	font:normal 15px Arial, Helvetica, sans-serif;
	height:30px;
	line-height:30px;
	text-decoration:none;
	color:#FBD8B0;
}
.navigation table tr td a strong.right{
	display:block;
	font-weight:normal;
	line-height:30px;
	padding-left:18px;
}
.navigation table tr td a strong.main{
	display:block;
	font-weight:normal;
	line-height:30px;
	margin-right:18px;
	text-align:center;
}
.navigation table tr td a span {
	border-bottom:1px dashed #FBD8B0;
}
.navigation table tr td a:hover {
	background:url(../images/navigation-bg-right.gif) left top no-repeat;
}
.navigation table tr td a:hover strong.right {
	background:url(../images/navigation-bg-left.gif) right top no-repeat;
}
.navigation table tr td a:hover strong.main {
	background:url(../images/navigation-bg.gif) repeat-x;
}
.navigation table tr td a:hover span {
	border-bottom:0px;
}
/*----------------------------*/
.main-block {
	overflow:hidden;
	zoom:1;
}
.left-block {
	float:left;
	width:250px;
}
.left-block .catalog {
	background:url(../images/catalog-bg.jpg) top left no-repeat;
	line-height:18px;
	padding:70px 22px 0 22px;
}
.left-block .catalog a.lvl-a {
	text-decoration:none;
	color:#fbd8b0;
	font-weight:bold;
}
.left-block .catalog a.lvl-b {
	text-decoration:none;
	color:#e9a85e;
}
.add-company {
	display:block;
	height:47px;
	background:url(../images/add-company.gif) no-repeat;
}
.left-block .articles-wedding {
	background:url(../images/articles-wedding-bg.jpg) top left no-repeat;
	line-height:18px;
	padding:70px 22px 0 22px;
}
.left-block .articles-wedding ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.left-block .articles-wedding ul li {
	margin-bottom:12px;
	overflow:hidden;
	zoom:1;
}
.left-block .articles-wedding ul li span {
	color:#fbd8b0;
	font-weight:bold;
	display:block;
	line-height:12px;
	float:left;
}
.left-block .articles-wedding ul li a {
	display:block;
	margin-left:20px;
	color:#fbd8b0;
	line-height:12px;
	text-decoration:none;
	color:#e9a85e;
}


/*----------------------------*/
.right-block {
	float:right;
	width:250px;
}
.right-block .start {
	display:block;
	height:48px;
	background:url(../images/start.gif) no-repeat;
}
.right-block .articles {
	background:url(../images/articles-bg.jpg) top left no-repeat;
	line-height:18px;
	padding:70px 22px 0 22px;
}
.right-block .articles ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.right-block .articles ul li {
	margin-bottom:12px;
	overflow:hidden;
	zoom:1;
}
.right-block .articles ul li span {
	color:#fbd8b0;
	font-weight:bold;
	display:block;
	line-height:12px;
	float:left;
}
.right-block .articles ul li a {
	display:block;
	margin-left:20px;
	color:#fbd8b0;
	line-height:12px;
	text-decoration:none;
	color:#e9a85e;
}
.right-block .adv {
	background:url(../images/adv-bg.jpg) top left no-repeat;
	line-height:18px;
	padding:70px 22px 0 22px;
}
.right-block .adv ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.right-block .adv ul li {
	margin-bottom:12px;
	overflow:hidden;
	zoom:1;
}
.right-block .adv ul li span {
	color:#fbd8b0;
	font-weight:bold;
	display:block;
	line-height:12px;
	float:left;
}
.right-block .adv ul li a {
	display:block;
	margin-left:20px;
	color:#fbd8b0;
	line-height:12px;
	text-decoration:none;
	color:#e9a85e;
}
/*----------------------------*/
.content-block {
	margin:0 260px;
}
.c-a {
	background:#fff url(../images/l-t.gif) left top no-repeat;
}
.c-b {
	background:url(../images/r-t.gif) right top no-repeat;
}
.c-c {
	background:url(../images/r-b.gif) right bottom no-repeat;
}
.c-d {
	background:url(../images/l-b.gif) left bottom no-repeat;
	padding:10px 10px 10px 10px;
}
.title-out {
	background:#fbd8b0 url(../images/title-bg-left.gif) left top no-repeat;
	padding-left:16px;
	height:46px;
	line-height:46px;
	margin-bottom:10px;
}
.title-in {
	background:url(../images/title-bg-right.gif) right top no-repeat;
	padding-right:16px;
	position:relative;
}
.title-in h1 {
	margin:0;
	line-height:46px;
	font-size:19px;
	font-weight:normal;
	color:#9e281a;
	position:relative;
}
.title-in h1 span.wedding {
	position:absolute;
	display:block;
	width:78px;
	height:46px;
	top:0px;
	left:0px;
	background:url(../images/wedding.gif) no-repeat;
}
.title-in h1 span.advert {
	position:absolute;
	display:block;
	width:192px;
	height:46px;
	top:0px;
	left:0px;
	background:url(../images/advert.gif) no-repeat;
}
.last-5-companies {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.last-5-companies li {
	padding:0 16px 10px 16px;
}
.last-5-companies li a {
	display:block;
	color:#9e281a;
	font-weight:bold;
	text-decoration:none;
	margin-bottom:10px;	
}
.last-5-companies li div {
	overflow:hidden;
	zoom:1;
}
.last-5-companies li div img {
	float:left;
}
.last-5-companies li div p {
	margin:0 0 0 100px;
	text-align:justify;
	line-height:18px;
	color:#505050;
}
.last-5-topics {
	list-style-type:none;
	margin:0;
	padding:0;
}
.last-5-topics li {
	padding:0 16px 10px 16px;
	line-height:12px;
}
.last-5-topics li span {
	color:#505050;
	margin-right:10px;
}
.last-5-topics li a {
	color:#9e281a;
	font-weight:bold;
	text-decoration:none;
	margin-bottom:10px;	
}
.last-5-news {
	list-style-type:none;
	margin:0;
	padding:0;
}
.last-5-news li {
	padding:0 16px 10px 16px;
	line-height:12px;
}
.last-5-news li a {
	color:#9e281a;
	font-weight:bold;
	text-decoration:none;
	margin-bottom:10px;	
}
.last-5-news li p {
	margin:0px;
	padding-top:10px;
	color:#505050;
	text-align:justify;
	line-height:18px;
}
.sape {
	font-size:10px;
	padding:5px 26px;
	color:#cf492c;
}
.sape a {
	color:#e99e8e;
}
.pb10 {
	padding:0 16px 10px 16px;
	text-align:justify;
	line-height:18px;
}
.adv-list {
	margin:0px;
	list-style-type:none;
	padding:0px;
}
.adv-list li {
	padding:0 16px ;
}
.adv-list li strong {
	color:#9e281a !important;
	display:block;
	margin-bottom:10px;
	text-decoration:underline;
}
.adv-list li a {
	text-decoration:none;
	color:#505050;
}
.adv-list li .line {
	padding-bottom:10px;
}
.adv-list li .line span {
	font-weight:bold;
	color:#222;
}
.adv-list li p {
	line-height:20px;
	padding-bottom:10px;
}
.adv-list li .contacts {
	padding-bottom:20px;
	border-bottom:4px dotted #fbd8b0;
	margin-bottom:20px;
}
.adv-list li .contacts span {
	font-weight:bold;
	color:#222;
}
.pages-adv {
	margin:0 16px 20px 16px;
	padding-bottom:20px;
	border-bottom:4px dotted #fbd8b0;
	overflow:hidden;
	zoom:1;
}
.pages-adv span {
	display:block;
	float:left;
	height:23px;
	line-height:23px;
}
.pages-adv b {
	display:block;
	float:left;
	width:23px;
	height:23px;
	text-align:center;
	line-height:23px;
	margin:0 7px;
	color:#fbd8b0;
	background:url(../images/pager.gif);
}
.pages-adv a {
	display:block;
	float:left;
	width:23px;
	height:23px;
	text-align:center;
	line-height:23px;
	margin:0 7px;
	text-decoration:none;
	color:#9e281a;
	font-weight:bold;
}
.pages-adv a:hover {
	color:#fbd8b0;
	background:url(../images/pager.gif);
	
}
.add-adv-form {
	padding:0px 16px 10px 16px;
}
.add-adv-form b {
	color:#9e281a;
	font-size:12px;
}

.add-adv-form input {
	font:12px Arial, Helvetica, sans-serif;
	color:#9e281a;
	border:1px solid #fbd8b0;
	padding:3px;
	margin:0px;
}
.add-adv-form textarea {
	font:12px Arial, Helvetica, sans-serif;
	color:#9e281a;
	border:1px solid #fbd8b0;
	padding:3px;
	margin:0px;
}
.add-adv-form select {
	font:12px Arial, Helvetica, sans-serif;
	color:#9e281a;
	border:1px solid #fbd8b0;
	padding:3px;
	margin:0px;
	width:100%;
	
}
.add-adv-form .send {
	width:135px;
	height:31px;
	padding:0px;
	margin:0px;
	background:url(../images/send.gif) left top no-repeat;	
	cursor:pointer;
	border:0;
}
.top-catalog {
	padding:2px 0 12px 0;
	color:#aaa;
}
.top-catalog a {
	color:#9e281a;
	text-decoration:none;
	margin:0px 8px;
}
.desc {
	padding:0px 16px 10px 16px;
}
.desc p {
	margin:0px;
}
.desc td {
	vertical-align:top;
	padding-bottom:10px;
}
.desc b {
	color:#9e281a
}
.desc a {
	color:#9e281a
}
.desc .info {
	line-height:20px;
	text-align:justify;
}
.articles-it {
	display:block;
	float:left;
	width:23px;
	height:23px;
	font-weight:bold;
	text-align:center;
	line-height:23px;
	margin:0 7px;
	color:#fbd8b0;
	background:url(../images/pager.gif);
}
.dasc {
	padding:0px 16px 10px 16px;
}
.dasc td{
	padding:0px 0px 10px 0px;
}
/*-----------------------------*/
.shadow {
	position:absolute;
	top:0;
	left:0;
	background:#1c0502;
	opacity:0.75;
	width:100%;
	height:100%;
	display: none;
}
.auth {
	position:absolute;
	padding-top:75px;
	width:328px;
	height:217px;
	top:150px;
	left:50%;
	margin-left:-164px;
	background:url(../images/login.gif) left top no-repeat;
	color:#fcddba;
	font-size:15px;
	display: none;
}
.auth table {
	width:270px;
	margin:0 auto;
}
.auth table td {
	padding:4px 0px 16px 0px;
	vertical-align:middle;
}
.auth .input input {
	width:165px;
	font:15px Arial, Helvetica, sans-serif;
	color:#fcddba;
	border:0;
	background:0px;
}
.auth .sub {
	font-size:12px;
}
.auth .sub a {
	color:#fcddba;
}
.auth .sub input {
	width:81px;
	height:28px;
	background:url(../images/enter.gif) left top no-repeat;	
	cursor:pointer;
	border:0;
	float:right;
}
.exit {
	display:block;
	width:14px;
	height:15px;
	position:absolute;
	right:7px;
	top:7px;
}
.save {
	width:135px;
	height:31px;
	padding:0px;
	margin:0px;
	background:url(../images/save-i.gif) left top no-repeat;	
	cursor:pointer;
	border:0 !important;
}
.reset {
	width:135px;
	height:31px;
	padding:0px;
	margin:0px;
	background:url(../images/reset-i.gif) left top no-repeat;	
	cursor:pointer;
	border:0 !important;
}

/*-----------------------*/
.line-before-footer {
	height:45px;
	background:url(../images/footer.jpg) right top no-repeat;	
}
.footer {
	position:relative;
	height:60px;
	background:#8c1c10;	
	padding:0px 30px;
	overflow:hidden;
	zoom:1;
}
.footer .counters {
	position:absolute;
	top:14px;
	left:52px;
}
.footer .dev {
	position:absolute;
	top:11px;
	right:52px;
	line-height:20px;
	color:#FBD8B0;
	text-align:right;
}
.footer .dev a {
	color:#FBD8B0;
	text-decoration:none;
}
.navigation-foot {
	margin:25px 280px 0 230px;
}
.navigation-foot table {
	width:100%;
	table-layout:fixed;
	font-size:11px;
}
.navigation-foot table td {
	text-align:center;
}
.navigation-foot table td a {
	text-decoration:none;
	color:#FBD8B0;
}