/*### RESET ###*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body { line-height:1em; }
ol, ul { list-style:none; }
:focus { outline: 0; }
table
{
	border-collapse:collapse;
	border-spacing:0;
}

img.transparent 
{
	behavior:url("/pngbehavior.htc");
}

/*#### COMMON ####*/
body { font:0.75em/1.5 Georgia, "Times New Roman", Times, serif; color:white;}

a:link, a:visited { color:white; }

a:hover, a:active { text-decoration:none; }

.clear {
	font-size:0;
	line-height:0;
	height:0;
	clear:both;
	}

p {
	margin:0 0 1.5em 0;
	}

.more {
	font-weight:bold;
	font-family:"Trebuchet MS", Verdana,  sans-serif;
	font-size:1.083em;
	padding:0 0 15px 0;
	}

/*#### HEADER ####*/
h1 {
	font-size:2.083em;
	font-style:italic;
	font-weight:normal;
	color:white;
	background:url("../images/left-h1.jpg") no-repeat 0 50%;
	padding:0 0 0 45px;
	margin:0 0 1.2em 0;
	position:relative;
	}

h1 span {
	background:url("../images/right-h1.jpg") no-repeat 100% 50%;
	padding:0 48px 0 0;
}

h2 { font-size:100%; font-weight:bold; color:#white; padding:0 0 0.5em 0; }
h3 { font-size:100%; color:white; }

/*#### TOP ####*/

#top-nav {
	float:left;
	padding-left:0px;
	overflow:hidden;
	margin-top:10px;
	position:relative;
	z-index:1000;
}

	#top-nav ul {
		float:left;
		}

	#top-nav li {
		float:left;
		width:200px;
		position:relative;
		}

#top-nav li.last { width:150px; }

		#top-nav li a {
			color:#fff;
			text-decoration:none;
			font-style:italic;
			font-size:1.25em;
			height:45px;
			overflow:hidden;
			float:left;
			white-space:nowrap;
			cursor:pointer;
			}

			#top-nav li a span {
				height:45px;
				width:14px;
				float:left;
				position:relative;
				top:13px;
				margin-left:-14px;
				}

			#top-nav li a span.t-op {
				height:45px;
				width:auto;
				padding:0 0 0 10px;
				margin:0 14px 0 0;
				}

			#top-nav li a.selected, #top-nav li a:hover {
				color:#FFFFFF;
				background:url("../images/t-mid-1.png") no-repeat 50% 0;
				}

			#top-nav li a.selected span, #top-nav li a:hover span {
				background:url("../images/t-r-1.png") no-repeat;
				}

			#top-nav li a.selected span.t-op, #top-nav li a:hover span.t-op {
				background:url("../images/t-slide-1.png") no-repeat;
				}

			#top-nav ul {
				margin:-15px 0 0 0;
				}

			#top-nav ul:first-child, #top-nav ul.first-child {
				margin:0;
				}


/*#### NAV ####*/
#nav { width:228px; }

	#nav li { margin:0 0 3px 0; }


	#nav a {
		text-decoration:none;
		color:#fff;
		display:block;
		padding:3px 0 3px 40px;
		position:relative;
	}
		
	#nav a.selected {
		background:url("../images/l-m-bg.png");
		font-weight:bold;
	}
		
	#nav a:hover { background:url("../images/l-m-bg.png"); }
		
	#nav a.selected span {
		background:url("../images/l-m-bul.png") no-repeat;
		width:17px;
		height:18px;
		position:absolute;
		top:6px;
		left:18px;
		overflow:hidden;
	}
		
	#nav a:hover span {
		background:url("../images/l-m-bul.png") no-repeat;
		width:17px;
		height:18px;
		position:absolute;
		top:6px;
		left:18px;
		overflow:hidden;
	}

/*#### GALLERY ####*/
#gallery {
	overflow:hidden;
	width:100%;
	}

#gallery table {
	width:100%;
	}

#gallery td {
	padding:0 0 0 0;
	text-align:center;
	}

	#gallery td img {
		padding:2px;
		border:1px solid #ced5d9;
		}

	#gallery span {
		width:154px;
		display:block;
		margin:0 auto;
		text-align:left;
		padding:5px 0 1.5em;
		}

	#gallery a {
		font-size:1em;
		font-weight:bold;
		background:url("../images/c-bul.gif") no-repeat 0 50%;
		padding:0 0 0 23px;
		color:#c8062b;
		}

#listing { overflow:hidden; zoom:1; width:100%; padding-bottom:20px; }
#listing li { float:left; width:33.3%; }
#listing li img { padding:2px; border:1px solid #CED5D9; }
#listing li div a { font-size:1em; font-weight:bold; background:url("../images/c-bul.gif") no-repeat 0 50%; padding:0 0 0 22px; color:#c8062b; }

.paging { color:#585d60; font-family:"Trebuchet MS"; font-size:120%; font-weight:bold; overflow:hidden; zoom:1; }
.paging li { float:left; padding:2px 8px; }
.paging li.selected { color:#fff; background:#c8062b url("../images/cur-l.gif") 0 0 no-repeat; position:relative; }
.paging li.selected .r { background:url("../images/cur-r.gif") 0 100% no-repeat; width:12px; height:25px; position:absolute; top:0; right:0; }
.paging li.selected span { position:relative; z-index:100; }
.paging li.next { padding-left:15px; padding-right:22px; background:url("../images/next.gif") 100% 50% no-repeat; }
.paging li.prev { padding-left:22px; padding-right:15px; background:url("../images/prev.gif") 0 50% no-repeat; }
.paging a {  }

.contacts { overflow:hidden; zoom:1; }
.contacts .imgStep { padding:2px; border:1px solid #CED5D9; margin:10px 0; display:block; }
.contactLeft {  }
.map { border:1px solid #CED5D9; margin:0 0 20px 20px; float:right; }
.contacts .iconMan { zoom:1; line-height:30px; background:url("../images/icon-man.gif") 0 0 no-repeat; padding-left:40px; margin-bottom:10px; }
.contacts .iconCar { zoom:1; line-height:30px; background:url("../images/icon-car.gif") 0 0 no-repeat; padding-left:40px; margin-bottom:10px; }
.contacts .iconPrint { zoom:1; line-height:30px; background:url("../images/icon-print.gif") 0 0 no-repeat; padding-left:40px; margin-bottom:10px; }

.kaprizTable { width:100%; border-top:1px solid #CED5D9; margin-bottom:1.5em; }
.kaprizTable td { border-bottom:1px solid #CED5D9; padding:8px 0; }
.kaprizTable .phone { color:#C8062B; }

.kaprizUList { list-style:disc; padding-bottom:1.5em; }

.red { color:#C8062B; }
.b { font-weight:bold; }

#centerBack1 { margin-left: 100px; margin-top: -70px; height:576px; overflow:hidden; zoom:1; position:relative; z-index:1; }
#centerBack { margin-left: 100px; margin-top: -70px; height:800px; overflow:hidden; zoom:1; position:relative; z-index:1; }
#logo { padding:15px 0 0 92px; float:left; position:relative; z-index:300; }


#decorTop { position:absolute; top:0; left:100px; z-index:101; }

