* {margin:0; padding:0;}
*:focus {outline:none; }

body {
	color:#000;
	background:#f4f6f1 url(../img/body-bg.jpg) repeat;
	font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size:13px;
}

html,
body {height:100%;}

table {border-collapse:collapse; }

img {border:0; }

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	font-family:Tahoma;
}
h1 {font-size:24px; margin:30px 0 17px 0; }
h1 small {font-size:11px; font-family:Verdana; }
h2 {font-size:18px; margin:17px 0 3px 0; }
h2.title {
	font-size:34px;
	line-height:41px;
	margin:-8px 0 30px 0;
}
h2.big {font-size:24px; margin:30px 0 19px 0; }
h2.phone {margin:0 0 23px 0; }
h2 small {font-size:10px; }
h3 {font-size:14px; }
h4 {font-size:1.25em; }
h5 {font-size:1em; }
h6 {font-size:1em; }

p {margin-bottom:1em; }
p.adress {margin-bottom:2em; }

a {color:#1866b5; text-decoration:underline; }
a:hover {color:#b9c21d; }
/* a:visited {color:#4c637a; } */

.relative {position:relative; }
.container,
#main,
fieldset {overflow:hidden;}
* html .container,
* html #main,
* html fieldset {zoom:1; }


label {cursor:pointer; }
fieldset {border:none; }
fieldset fieldset {float:left; }
input,
textarea {font-family:Tahoma; }

#background {
	position:relative;
	min-height:100%;
	min-width:1000px;
}
* html #background {height:100%; }


#main {
	position:relative;
	width:960px;
	padding:0 20px 250px 20px;
	margin:0 auto;
}

	#second {
		position:relative;
		float:left;
		width:225px;
	}
		#logo {
			position:relative;
			width:225px;
			height:105px;
			overflow:hidden;
			margin:0 0 41px 0;
		}
		#logo span,
		#logo a {
			display:block;
			position:absolute;
			top:0;
			left:0;
			width:225px;
			height:105px;
			background:url(../img/forma-logo.jpg) no-repeat;
		}

		#menu {
			list-style:none;
			margin-bottom:113px;
		}
			#menu li {
				position:relative;
				margin-bottom:14px;
			}
/*
			#menu .active a:hover {cursor:default; }
			#m-collections {width:89px; height:20px; }
			#m-salons {width:59px; height:16px; margin-bottom:16px; }
			#m-service {width:53px; height:16px; margin-bottom:16px; }
			#m-collaboration {width:126px; height:18px; }
			#m-about {width:80px; height:16px; margin-bottom:16px; }
			#m-collections a {width:89px; height:20px;	background:url(../img/menu.jpg) 0 0 no-repeat; }
			#m-salons a {width:59px; height:16px;	background:url(../img/menu.jpg) 0 -34px no-repeat; }
			#m-service a {width:53px; height:16px;	background:url(../img/menu.jpg) 0 -66px no-repeat; }
			#m-collaboration a {width:126px; height:18px;	background:url(../img/menu.jpg) 0 -98px no-repeat; }
			#m-about a {width:80px; height:16px;	background:url(../img/menu.jpg) 0 -130px no-repeat; }
			#m-collections a:hover {width:89px; height:20px;	background:url(../img/menu.jpg) -126px 0 no-repeat; }
			#m-salons a:hover {width:59px; height:16px;	background:url(../img/menu.jpg) -126px -34px no-repeat; }
			#m-service a:hover {width:53px; height:16px;	background:url(../img/menu.jpg) -126px -66px no-repeat; }
			#m-collaboration a:hover {width:126px; height:18px;	background:url(../img/menu.jpg) -126px -98px no-repeat; }
			#m-about a:hover {width:80px; height:16px;	background:url(../img/menu.jpg) -126px -130px no-repeat; }
			#m-collections.active a {width:89px; height:20px;		background:url(../img/menu.jpg) -126px 0 no-repeat; }
			#m-salons.active a {width:59px; height:16px;		background:url(../img/menu.jpg) -126px -34px no-repeat; }
			#m-service.active a {width:53px; height:16px;		background:url(../img/menu.jpg) -126px -66px no-repeat; }
			#m-collaboration.active a {width:126px; height:18px;	background:url(../img/menu.jpg) -126px -98px no-repeat; }
			#m-about.active a {width:80px; height:16px;		background:url(../img/menu.jpg) -126px -130px no-repeat; }
			#m-collections.active a:hover {width:89px; height:20px;	background:url(../img/menu.jpg) -126px 0 no-repeat; }
			#m-salons.active a:hover {width:59px; height:16px;	background:url(../img/menu.jpg) -126px -34px no-repeat; }
			#m-service.active a:hover {width:53px; height:16px;	background:url(../img/menu.jpg) -126px -66px no-repeat; }
			#m-collaboration.active a:hover {width:126px; height:18px;	background:url(../img/menu.jpg) -126px -98px no-repeat; }
			#m-about.active a:hover {width:80px; height:16px;	background:url(../img/menu.jpg) -126px -130px no-repeat; }
*/


		.banners p {margin-bottom:13px; }

		.banners .catalog {
			position:relative;
			width:225px;
			height:163px;
		}

		.banners .art-action {
			position:relative;
			width:225px;
			height:104px;
			overflow:hidden;
		}


	#first {
		position:relative;
		float:left;
		width:715px;
	}
		#header {height:145px; }
			#statusbar {
				position:absolute;
				top:90px;
				left:20px;
				color:#5e5e5e;
				font-family:Tahoma;
			}
			#statusbar a {color:#000; }
			#statusbar a:hover {color:#b9c21d; }

			#service-menu {
				position:absolute;
				top:30px;
				right:0;
				list-style:none;
			}
			#service-menu li {
				float:right;
				margin-left:17px;
			}


		.primary {
			position:relative;
			float:left;
			width:508px;
			overflow:hidden;
		}
		.primary#e404 {
			width:530px;
			background:url(../img/e404.gif) 100% 45px no-repeat;
			min-height:610px;
		}
		* html .primary#e404 {height:610px; }
		.primary#e404 h1 {margin-top:0; }
			.primary .m-left {margin-left:20px; }
			.primary .m-right {margin-right:20px; }
			.primary .m-left-right {margin:0 20px; }
			.primary p {
				line-height:20px;
				margin-bottom:20px;
			}
			.primary ul,
			.primary ol {
				width:100%;
				margin:20px 0 20px 0px;
				line-height:20px;
				list-style:disc; list-style-position:inside;
			}

			.primary .cpl_seealso ul,
			.secondary ul.links {
				width:100%;
				list-style:none;
				font-size:14px;
				margin-left:0;
			}

			.primary .cpl_seealso ul li,
			.secondary ul.links li {
				margin-bottom:20px;
				padding-left:18px;
				background:url(../img/ul-links-li.gif) 0 9px no-repeat;
			}
			* html .primary .cpl_seealso ul li,
			* html .secondary ul.links li {background:url(../img/ul-links-li.gif) 0 10px no-repeat;}

			.primary ul.shops {
				margin-left:0;
				list-style:none;
			}
			.primary ul.shops li {margin-bottom:40px; }
			.primary ul.shops h2.big {margin-top:0; }

			.primary .more-photos {
				width:468px;
				overflow:hidden;
			}
			.primary .more-photos ul {
				list-style:none;
				margin:9px 0 0 0;
				width:480px;
			}
			.primary .more-photos li {
				float:left;
				width:96px;
				height:96px;
			}


			.primary .see-more {
				width:468px;
				overflow:hidden;
				padding:20px 0 1em 0;
			}
			.primary .see-more h2 {margin-top:0; }
			.primary .see-more ul {
				list-style:none;
				margin:13px 0 0 0;
				width:490px;
			}
			.primary .see-more li {
				float:left;
				width:163px;
			}
			.primary .see-more h4 {margin:13px 0 10px 0; }



			.primary  .cpl_text table {
				width:100%;
				text-align:center;
				margin:20px 0 30px 0;
			}

			.primary .cpl_text table td {
				padding:12px 0 12px 0;
			}

			.primary .cpl_text table thead {font-weight:bold; }
			.primary .cpl_text table thead tr {background:none; }
			.primary .cpl_text table thead td {padding-top:0; }
			.primary .cpl_text table tr {
				background:#fff url(../img/td-data-bg.jpg) bottom repeat-x;
			}

			#gallery {
				width:100%;
				overflow:hidden;
			}
				#gallery ul {
					width:490px;
					list-style:none;
					margin-left:0;
				}
				#gallery li {
					float:left;
					width:126px;
					height:125px;
					margin:0 36px 33px 0;
				}


			.big-box {
				position:relative;
				width:100%;
				background:#fff url(../img/big-box-bg02.gif) top right no-repeat;
				width:490px;
			}
				.bb-bg {
					background:url(../img/big-box-bg01.gif) left bottom no-repeat;
					padding:1px 20px 30px 20px;
				}

			#feedback-form {width:448px; margin-top:20px;}
			#feedback-form fieldset {margin-bottom:20px; }
			#feedback-form fieldset fieldset {margin:0; }
			#feedback-form fieldset.text {width:110px; }
			#feedback-form fieldset.form {width:335px; }
			#feedback-form fieldset.align {padding-left:133px; }
			#feedback-form input.txt {width:331px; }
			#feedback-form #f-feedback-text {width:331px; height:120px; overflow:auto; }
			* html #feedback-form #f-feedback-text {width:333px; }
			#feedback-form #f-feedback-btn {width:105px; }

		.secondary {
			position:relative;
			float:left;
			width:186px;
			margin-left:21px;
		}
			#submenu {
				width:186px;
				list-style:none;
				color:#636363;
				font-size:16px;
				padding-top:1px;
				margin:0 0 44px 0;
			}
				#submenu li {
					padding-left:21px;
					background:url(../img/submenu-li.gif) 0 9px no-repeat;
					margin-bottom:9px;
				}
				#submenu li.active {
					background:url(../img/submenu-li-active.gif) 0 9px no-repeat;
				}
				#submenu a {color:#000; }
				#submenu a:hover {color:#b9c21d; }


			.other {
				margin-top:140px;
			}
			.other h2 {margin-bottom:15px; font-size:20px;}
			.secondary .other .links li {margin-bottom:1em; }


		.full {
			/*position:relative;*/
			width:658px;
			border:1px solid transparent;
			_border:0px solid;
		}

		.catalog ul {
			list-style:none;
			display:block;
		}
		.catalog li {
			position:relative;
			float:left;
			width:143px;
			height:186px;
			padding:0 0 0 20px;
			overflow:hidden;
		}
		.catalog h3 {
			margin:13px 0 0 0;
		}

		.pager {
			overflow:hidden;
			width:665px;
			height:20px;
		}

		.pager .prev {
			background:url(../img/pager-ico-prev.gif) 0 6px no-repeat;
			display:block;
			float:left;
			padding-left:20px;
		}
		.pager .next {
			background:url(../img/pager-ico-next.gif) 100% 6px no-repeat;
			display:block;
			float:right;
			padding-right:20px;
		}


#footer {
	position:absolute;
	bottom:0px;
	_bottom:-50px;
	width:100%;
	height:130px;
	background:url(../img/footer-bg.jpg) repeat-x;
}
#footer a:hover {color:#000; }
	#footer .relative {
		width:960px;
		margin:0 auto;
		font-size:12px;
		line-height:16px;
	}
		#footer .copy {
			position:absolute;
			top:40px;
			left:0;
		}
		#footer .copy .color {color:#919191; }

		#designer-form {
			position:absolute;
			top:38px;
			left:490px;
		}
		#designer-form fieldset {float:left; margin-right:4px; }
		#designer-form input.txt {
			border:none;
			width:118px;
			height:17px;
			padding:4px 10px 0 10px;
			background:url(../img/designer-txt.gif) no-repeat;
			font-size:11px;
			color:#9b9b9b;
		}
		#footer .auth {
			position:absolute;
			top:40px;
			left:505px;
			color:#6e6e6e;
		}

		#footer .ipartner {
			position:absolute;
			top:40px;
			right:0;
			color:#6e6e6e;
			font-family:Tahoma;
		}

/*--- rav css ---*/
.anno_shops p {margin-bottom:0px;}
.anno_shops p.img {margin-bottom:20px;}
.anno_shops h2.big b{font-size:18px;}

#news-list {
	width:508px;
	list-style:none;
	margin:-7px 0 1.5em 0;
}
#news-list li {
	background:#fff url(../img/big-box-bg01.gif) left bottom no-repeat;
}
#news-list li .container{
	background:url(../img/big-box-bg02.gif) top right no-repeat;
	padding:17px 20px 0px 20px;
	_padding:17px 20px 0px 0px;

}
#news-list li.clean,
#news-list li.clean .container {background:none;}
#news-list .img {
	float:left;
	width:145px;
}
#news-list .txt {
	float:left;
	width:303px;
	margin-top:-3px;
}
#news-list h2 {margin:0;}

#see_also ul.links {
	width:100%;
	list-style:none;
	font-size:14px;
	margin:0;
	padding:0;
}

#see_also ul.links li {
	padding-left:18px;
	background:url(../img/ul-links-li.gif) 0 10px no-repeat;
}
#cpl_downloads {
	list-style:none;
	margin-left:0px;
	font-size:14px;
}

#cpl_downloads a {
	font-size:14px;
	padding-left:18px;
	background:url(../img/ul-links-li.gif) 0 10px no-repeat;
	cursor:pointer;
}

#cpl_downloads .margbottom {height:10px; display:block; overflow:hidden;}

.exit_auth {cursor:pointer;}
.table4main ul {list-style:none;}
.tech_doc {	font-size:14px;
	padding-left:18px;
	background:url(../img/ul-links-li.gif) 0 10px no-repeat;
	cursor:pointer;
}

ul.links li.active a {color:#b9c21d; }
.pager {width:590px; margin:0px 0px 0px 19px;}
/*--- rav css ---*/
