/*
	Базовый css файл
	(c) ArtVisio 2004-2008
	В состав включён reset.css из css framework Blueprint
*/

/* Blueprint Version 0.6 - 21.9.2007 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

 
/* Базовые */
body { background: #A64C06 url('../i/background.gif'); }
.inline { display: inline !important; }
.hide { display: none; }
.show, .block { display: block; }
.hand { cursor: pointer; }

/* Шрифты */
div, span, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, code, del, dfn,
em, q, dl, dt, dd, ol, li, fieldset, label, legend,
caption, tr, th, td {
	font-family: Georgia, Times new Roman, serif;
	font-size: 13px;
	color: #4B3F3A;
}
h4 { font-size: 14px; }
h3, caption { font-size: 16px; }
h2 { font-size: 18px; padding: 3px 0px; }
h1, h1 a {
	font-size: 20px;
	font-style: italic;
	font-weight: normal;
	color: #893520; 
	}
h1 { padding-bottom: 17px; }
p { 
	margin-bottom: 12px; 
	line-height: 18px;
}
.norm { font-weight: normal; }
.metr { font-size: 24px; }
.broun { color: #75472D; }

/* Ссылки */
a:link, a:active, a:visited { color: #A6471F !important; text-decoration: underline; }
a:hover { text-decoration: none !important; }
.lm-item, .lm-item a:link, .lm-item a:active, .lm-item a:visited, ul.lm-list li ul li, ul.lm-list li ul li a:link, ul.lm-list li ul li a:active, ul.lm-list li ul li a:visited {
	font-family: Georgia, Times new Roman, serif;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
}
.lm-item a:link, .lm-item a:active, .lm-item a:visited, ul.lm-list li ul li, ul.lm-list li ul li a:link, ul.lm-list li ul li a:active, ul.lm-list li ul li a:visited {
	color: #7D2916 !important;
}
.lm-item, ul.lm-list li ul li {
	color: #ffffff !important;
}
.lm-item a:hover, ul.lm-list li ul li a:hover { text-decoration: none; border-bottom: none; }
.lm-item a, ul.lm-list li ul li a { border-bottom: 1px solid #976B2F; }
a:link.white, a:active.white, a:hover.white, a:visited.white { color: #ffffff !important; }
h3.project-type a:link, h3.project-type a:active, h3.project-type a:visited, h3.project-type a:hover {
	font-size: 16px !important;
	font-family: Georgia, Times new Roman, serif !important;
	color: #4B3F3A !important;
	text-decoration: none;
	cursor: default;
}
a.nounder { text-decoration: none !important;
border-bottom: 1px dotted #A6471F;}

/* Картинки */
a img { border: none; }
.png { behavior: url('css/pngbehavior.htc'); }

/* Сноски */
sup, sub {
  vertical-align: middle;
  position: relative;
  font-size: 80%;
}
sup { bottom: 0.5em; }
sub { top: 0.5em; }

/* Таблицы */
table { 
	border-collapse: collapse;
	border: 0px;
	height: 100%;
	width: 100%;
}

.aa {
 border-collapse:separate;
 height:auto;
 width:100%;
}
table td {
	padding: 0px;
	vertical-align: top;
}
table.no, table.no td, table.no th { border: none !important; }
table.bred { border: 1px solid red !important; }
table.bbred, table.bbred td, table.bbred th { border: 1px solid red !important; }
table.bbno, table.bbno td, table.bbno th { border: none !important; }
table.bgray { border: 1px solid gray !important; }
table.bbgray, table.bbgray td, table.bbgray th { border: 1px solid gray !important; }
table.p0 td, table.p0 th, td.p0, th.p0, div.p0 { padding: 0px !important; }
table.p5 td, table.p5 th, td.p5, th.p5, div.p5 { padding: 5px; }
table.p10 td, table.p10 th, td.p10, th.p10, div.p10 { padding: 10px; }

table.house { width: 644px; margin-left: 30px; }
td.price-form { padding: 4px 0px; }
td.pp-text { padding-right: 30px; }
td.radio { text-align: right; width: 30%; vertical-align: middle; }
td.label { vertical-align: middle; width: 70%; padding: 5px 0px; }

/* Список */
ul { list-style-position: outside; }
ol { 
	padding: 10px 0px;
}
ol li { 
	list-style-position: inside; 
	background: none;
	padding: 2px 10px;
}
ul.lm-list { list-style-position: outside; list-style: none; }
li.lm-item { padding: 10px 0px 12px 0px; line-height: 17px; }
ul.lm-list li ul li { 
	background: url('../i/arrow.gif') transparent 4px 7px no-repeat;
	padding: 0px;
	padding-left: 20px !important;
}

/* Разделитель */
hr {
	border: 1px solid black;
	border-width: 1px 0px 0px 0px;
	background-color: none;
	height: 1px;
}

/* Позиционирование */
.c { text-align: center !important; }
.r { text-align: right !important; }
.l { text-align: left !important; }
.t { vertical-align: top !important; }
.m { vertical-align: middle !important; }
.b { vertical-align: bottom !important; }

/* Размеры */
.h100p { height: 100% !important; }
.h50p { height: 50% !important; }
.h1p { height: 0% !important; }
.h36 { height: 36px !important; }
.w100p { width: 100% !important; }
.w70p { width: 70% !important; }
.w50p { width: 50% !important; }
.w30p { width: 30% !important; }
.w587 { width: 587px !important; }
.w148 { width: 148px !important; }
.w-but { width:435px !important; }

/* Отступы */
.pb10 { padding-bottom: 10px !important; }
.pt0 { padding-top: 0px !important; }
.pt17 { padding-top: 17px; }
.pb0 { padding-bottom: 0px !important; }
.plr5 { padding-left: 5px !important; padding-right: 5px !important; }
.mt4 { margin-top: 4px; }
.mb10 { margin-bottom: 10px !important; }
.ml5 { margin-left: 5px !important; }

/* Форма */
input, textarea {
	border: 1px solid #BC9961;
	width: 240px;
	height: 28px;
	background-color: #D7BE97;
	font-family: Georgia, Times new Roman, serif;
	font-size: 13px;
	color: #4B3F3A;
	padding: 4px 15px 4px 9px;
	vertical-align: bottom;
}
input.must { background: url(../i/star.gif) #D7BE97 228px 6px no-repeat; }
input.rad {
	border: none;
	width: 14px;
	height: 14px;
	background: transparent;
}
input.sm { width: 100px; }
input.imgsub {
	width: 80px;
	height: 19px;
	border: 0px;
	cursor: pointer;
	background: transparent;
	padding: 0px;
}

/* Fire&Ice Ошибки */
div.errorhandler {
	position: absolute;
	left: 2%;
	top: 78%;
	width: 96%;
	border: 1px solid #DDDDDD;
	background: #EEEEEE;
}

/* Фоны */
.lt-cor { background: url('../i/top-left_corner.gif') right bottom no-repeat; height: 69px;}
.rt-cor { background: url('../i/top-right_corner.gif') left bottom no-repeat;  height: 69px;}
.lb-cor { background: url('../i/bottom-left_corner.jpg') right top no-repeat;  height: 80px;}
.rb-cor { background: url('../i/bottom-right_corner.jpg') left top no-repeat;  height: 80px;}
.lt-main { background: url('../i/left-top_background-shadow.gif') right top no-repeat;  height: 160px;}
.rt-main { background: url('../i/right-top_background-shadow.gif') left top no-repeat;  height: 160px;}
.l-main { background: url('../i/left_background-shadow.gif') right repeat-y;}
.r-main { background: url('../i/right_background-shadow.gif') left repeat-y; }
.lb-main { background: url('../i/left-bottom_background-shad.gif') right bottom no-repeat;  height: 200px;}
.rb-main { background: url('../i/right-bottom_background-sha.gif') left bottom no-repeat;  height: 200px;}
.t-main { background: url('../i/top_background-shadow.jpg') left top no-repeat;  height: 56px;}
.t-main2 { background: url('../i/border-top.gif') left repeat-x;  height: 13px;}
.b-main { background: url('../i/bottom_background-shadow.jpg'); height: 80px;}
.spec-img { background: url('../upload/image/action.jpg') 18px 16px no-repeat; }
.tt-cont { background: url('../i/top_shadow-text.jpg') top left repeat-x; width:734px; }
.lt-cont { background: url('../i/left_shadow-text.jpg') top repeat-y; }
.ltt-cont { background: url('../i/left-top_shadow-text.jpg') top no-repeat; height: 390px; }
.lbt-cont { background: url('../i/left-bottom_shadow-text.jpg') bottom no-repeat; height: 270px; }
.pf-bg { background: url('../i/err-dott.gif') 434px 0px repeat-y; }
.bg-bottom { background-position: bottom !important; }

/* Главное меню */
.tm { height: 37px; background: url('../i/top-menu_background.gif') left repeat-x; }
.tm-item { padding: 0px 23px; }

/* Левое меню */
.lm-burn {
	background: url('../i/left-menu_burn.jpg') top right repeat-y;
	text-align: right;
	vertical-align: top;
}
.lm1 { background: url('../i/left-menu_background.jpg') right repeat-y; width: 261px; }
.lm2 { background: url('../i/left-menu_top-background.jpg') top no-repeat; }
.lm-sep { background: url('../i/left-menu_separator.gif') left bottom repeat-x; }
.lm-content { width: 236px; padding: 25px 0px 0px 20px; }

.spec { padding: 39px 0px 30px 2px; }
.spec td.title { padding-bottom: 12px; }
.spec td.pic { padding: 0px 0px 6px 16px; }
.spec td.text {
	background: url('../i/left-menu_spec-separator.gif') 21px 0px repeat-y;
	padding-left: 30px;
}
.spec td.text, .spec td.text a {
	font-family: Georgia, Times new Roman, serif;
	font-size: 11px;
	color: #642A18 !important;
}

/* Главый блок */
.mainstream {
	background: #CEAE7C url(../i/text-background.gif);
	width: 100% !important;
	height: 100% !important;
}
.t-main a img { margin: 0px 10px 15px 20px; }
.m-content { padding: 35px 30px 30px 5px; }
.dott {
	font-family: Georgia, Times new Roman, serif;
	font-size: 13px;
	font-style: normal;
	color: #A6471F !important;
	padding-bottom: 0px;
	background: url('../i/dott.gif') bottom left repeat-x;
	text-decoration: none !important;
}
.white { color: #ffffff !important; }
div.error {
	background-color: #BC9961;
	border-left: 2px solid #841C1C;
	margin-left: 23px;
	padding: 12px 20px 14px 23px;
}
div.error div.element {
	color: #841C1C !important;
	font-family: Georgia,Times new Roman,serif;
	font-size: 14px;
	font-style: normal;
	line-height: 18px;
}
div.proj-buttons {
	height: 63px;
	left: 1px;
	position: relative;
	top: 36px;
	width: 80px;
}
div.inside-proj-buttons {
	height: 19px;
	width: 191px;
	position: relative;
	left: 240px;
}
div.subplan {
	width: 169px !important;
	height: 30px !important;
	padding: 5px 3px !important;
	text-align: center;
}
div.subplan p {
	font-family: Georgia, Times new Roman, serif;
	font-size: 11px;
	font-style: normal;
	color: #633619 !important;
	margin-bottom: 0px !important;
}
.gal-subtitle {
	width: 183px;
	height: 38px;
	background: url('../i/gallery-subtitle-bg.gif') no-repeat;
	border: 1px solid;
	border-left-color: #9D644A;
	border-top-color: #9D644A;
	border-right-color: #4C271A;
	border-bottom-color: #4C271A;
	margin: 3px 0px 21px 4px;
}
.gal-subtitle p {
	font-family: Georgia, Times new Roman, serif;
	font-size: 11px;
	font-style: normal;
	color: #642A18;
	text-align: center;
	margin-bottom: 0px !important;
}
.vspacer { height: 20px; background: url('../i/gallery_separator.gif') 3px 0px no-repeat; }
.vhr { height: 7px; background: url('../i/text_separator.gif') 2px 0px repeat-x; }

/* Подвал */
.footer td, .footer td a:link, .footer td a:active, .footer td a:hover, .footer td a:visited {
	font-family: Georgia, Times new Roman, serif;
	font-size: 11px;
	color: #C9A977 !important;
}
.footer td { padding: 24px 16px 0px 24px; }

/* 404-я */
.e404 { margin: 200px 40% 0px 40%; }

/*Карта сайта*/
ul.site-map-1, ul.site-map-2, ul.site-map-3 {
	padding-left: 0px;
	list-style: none;
}
ul li, ul.site-map-1 li, ul.site-map-2 li, ul.site-map-3 li {
	list-style: none;
	background: url('../i/arrow.gif') transparent 4px 10px no-repeat;
	padding: 4px 0px 3px 20px;
}
ul.site-map-1 li ul li,
ul.site-map-2 li ul li,
ul.site-map-3 li ul li {
	font-style: italic;
}
div.ramka {
	float: left; 
	margin: 3px 10px 0px 0px;
	width: 261px;
	height: 202px;
	border: 1px solid #BC9961;
	background-color: #D7BE97;
}
div.ramka img {
	border: 1px solid #776240;
	margin: 12px;
}
.white-fon {
	margin-bottom: 10px;
	height: auto;
}
.white-fon td { 
	background-color: #fff;
	padding: 12px;
	text-align: center;
	vertical-align: middle;
}
.price {
	height: auto;
	margin: 10px 0px;
}
.price td, 
.price th {
	padding: 4px;
	vertical-align: middle;
	border: 1px solid #b6783f;
	font-size: 14px;
	font-family: Times New Roman, Georgia;
}
.price th {
	font-family: Georgia !important;
	font-size: 12px !important;
	font-weight: bold;
	text-align: center;
}
.fleft {
	float: left;
	margin-right: 10px;
	margin-top: 3px;
}
table.special {
	margin-bottom: 20px; 
	height: auto;
}
table.special td { 
	padding: 6px 0px;
	font-size: 14px;
	font-family: Times New Roman, Georgia;
	width: 28%;
}
table.special td.pic { width: 175px !important; }
table.special td h1 { padding: 0px 0px 4px 0px; font-size: 16px;}
