*				{ margin: 0px; padding: 0px }

html, address,
blockquote,
body, dd, div,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center, dir,
hr, menu, pre	{ display: block }
li				{ display: list-item }
head			{ display: none }
table			{ display: table }
tr				{ display: table-row }
thead			{ display: table-header-group }
tbody			{ display: table-row-group }
tfoot			{ display: table-footer-group }
col				{ display: table-column }
colgroup		{ display: table-column-group }
td, th			{ display: table-cell }
caption			{ display: table-caption }
th				{ font-weight: bolder; text-align: center }
caption			{ text-align: center }
body			{ margin: 0px }
h1				{ font-size: 24px; margin: 0px 0px 20px 0px }
h2				{ font-size: 20px; margin: 0px 0px 20px 0px }
h3				{ font-size: 18px; margin: 0px 0px 15px 0px }
h4, p,
blockquote, ul,
fieldset, form,
ol, dl, dir,
menu			{ margin: 0px 0px 7px 0px }
h5				{ font-size: 14px; margin: 0px 0px 5px 0px }
h6				{ font-size: 12px; margin: 0px 0px 5px 0px }
h1, h2, h3, h4,
h5, h6, b,
strong			{ font-weight: bold }
blockquote		{ margin-left: 40px; margin-right: 40px }
i, cite, em,
var, address	{ font-style: italic }
pre, tt, code,
kbd, samp		{ font-family: monospace }
pre				{ white-space: pre }
big				{ font-size: 1.17em }
small, sub, sup	{ font-size: .83em }
sub				{ vertical-align: sub }
sup				{ vertical-align: super }
table			{ border-spacing: 2px; }
thead, tbody,
tfoot			{ vertical-align: middle }
td, th			{ vertical-align: inherit }
s, strike, del	{ text-decoration: line-through }
ol, ul, dir,
menu, dd		{ margin-left: 40px }
ol				{ list-style-type: decimal }
ul				{ margin-top: -5px; margin-bottom: 10px }
ol ul, ul ol,
ul ul, ol ol	{ margin-top: 0; margin-bottom: 0 }
u, ins			{ text-decoration: underline }

center			{ text-align: center }
:link, :visited	{ text-decoration: underline }

.print			{ display:none }
.notprint		{ }

@media print {
	.nav		{ display:none }
	.cat		{ display:none }
	.header		{ display:none }
	.footer		{ display:none }
	.bnr		{ display:none }
	.bnr img	{ display:none }
	.logo		{ display:none }
	.objb		{ padding: 0 20px 0 0 !important; height:auto !important }
	.print		{ display:block }
	.notprint	{ display:none !important }
	.content 	{ width:100% }
    .objb .descr	{ top:0 !important; line-height:normal !important }	
}

/* -- main ---------------------------------------------------------- */

html { height: 100% }

body {
	margin: 0;
	padding: 0;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	font-family:tahoma, arial, verdana;
	font-size:12px;
	background:#ffffff;
}

table		{ border-collapse:collapse; padding:0 }
.fw			{ width: 100% }
.fw td		{ text-align:left; vertical-align:top }
.fh			{ height: 100% }
.fwh		{ width: 100%; height: 100% }

img			{ border:none; display:block }
p			{ margin: 0 0 15px 0 }
td,div,p	{ color:#000000 }
a			{ color:#e73d02 }
a:hover		{ text-decoration:none }

h1,h2,h3,h4		{ color:#000000; font-weight:normal }

.c			{ width:990px; margin:0 auto; clear:both; border-left: solid 10px #ffffff; border-right: solid 10px #ffffff; min-height:700px }

.nav		{ width:990px; height:50px; background:#534f4b url('/base/static/images/nav_bg.png') right no-repeat; margin: 0 0 1px 0 }
	.nav a			{ height:50px; dislpay:block; float:left; color:#ffffff; background:repeat }
	.nav a:hover	{ background-position: 0 -100px }
	.nav #a			{ background-color:#e84e19; background-position: 0 -50px }
	.nav #a:hover	{ background-color:#64605d; background-position: 0 -100px }	
	.nav .main		{ width:106px; background: url('/base/static/images/nav_main.png') no-repeat; overflow:hidden }
	.nav .about		{ width:131px; background: url('/base/static/images/nav_about.png') no-repeat; overflow:hidden }
	.nav .catalog	{ width:99px; background: url('/base/static/images/nav_catalog.png') no-repeat; overflow:hidden }		
	.nav .objects	{ width:178px; background: url('/base/static/images/nav_objects.png') no-repeat; overflow:hidden }	
	.nav .contacts	{ width:112px; background: url('/base/static/images/nav_contacts.png') no-repeat; overflow:hidden }	
	.nav .projects	{ width:178px; background: url('/base/static/images/nav_projects.png') no-repeat; overflow:hidden }	

	
	.nav .search	{ float:left; position:relative; top:10px; left:25px  }	
		.nav .search .submit	{ float:left; cursor:pointer; width:24px; height:24px; margin: 0 0 0 5px; border:none; background:none  }			
		.nav .search .input		{ width:100px; font-size:11px; font-family:tahoma; border:none; background:none; float:left; margin:4px 0 0 0 }		
	
.header		{ width:990px; height:190px }		
	.header .logo	{ width:270px; height:190px; background:url('/base/static/images/logo.png') no-repeat; float:left }
	.header .pic	{ width:500px; height:190px; background:url('/base/static/images/pic.jpg') no-repeat; float:left }
	.header .login	{ width:220px; height:190px; background:url('/base/static/images/login.jpg') no-repeat; float:left }		
	
.bnr		{ width:990px; margin:10px 0 0 0; height:100px; display:block }

.cat		{ width:260px }
	.cat ul 				{ padding:1px 0 0 0; margin:0; background:url('/base/static/images/li_border.png') top repeat-x; }
	.cat ul li				{ padding:0 0 1px 0; margin:0; background:url('/base/static/images/li_border.png') bottom repeat-x; font-size:9px; text-transform:uppercase; list-style:none }
	.cat ul li a			{ color:#444444; padding: 7px 20px 9px 20px; display:block; background:url('/base/static/images/li_bg.png') left center no-repeat; text-decoration:none }	
	.cat ul li a:hover		{ background-color:#f4f4f4 }	
	
.hr							{ background:url('/base/static/images/li_border.png') top repeat-x; height:1px; margin: 5px 0 15px 20px }
	
.content	{ padding: 0 }	
	.content p				{ margin: 0 0 15px 20px; line-height:125% }	
	.content ul				{ margin: 0 0 15px 20px }	
	.content ul li			{ margin: 0 0 15px 0; color:#888888; list-style:none; line-height:normal; background:url('/base/static/images/li.png') left no-repeat; padding: 0 0 0 25px }	
	.content ul.alert		{ margin: 0 0 15px 20px }	
	.content ul.alert li	{ margin: 0 0 15px 0; color:#e84810; list-style:none }	
	
	.content ul.collapse	{ margin: 0 0 15px 20px; line-height:normal }	
	.content ul.collapse li	{ margin: 0; color:#888888; line-height:normal; background:url('/base/static/images/li.png') left no-repeat; padding: 0 0 0 20px  }	
	

	.news					{ float:right; width:370px }
	.news a					{  }	
	.news a.a				{ display:block; margin: 0 0 5px 20px }	
	.news p					{ margin: 0 0 15px 20px }		
	
	.obj					{ padding: 0 0 0 20px; float:left; width:150px; height:150px; font-size:9px }
	.obj img				{ width:150px; height:98px; }	
	.obj .price				{ position: relative; top:18px; left:10px; color:#ffffff  }
	.obj .pic_a				{ width:150px; height:98px; display:block; margin: 0 0 5px 0 }	
	.obj a					{ text-align:center; display:block }
    .obj p					{ display:block; width:150px;}
	
	.objb					{ padding: 10px 0 0 20px; float:left; width:200px; height:290px; font-size:9px; margin: 0 0 20px 0 }
	.objb img				{ width:200px; height:200px; }	
	.objb .price				{ position: relative; top:18px; left:10px; color:#ffffff }
	.objb .title_name			{ margin: 0 0 5px 0; padding: 0 10px 0 15px; font-size:11px; height:25px; }	
	.objb .comment				{ padding: 0 10px 3px 10px; color:#888888 }		
	.objb .pic_a				{ width:200px; height:200px; display:block; margin: 0 0 5px 0 }	
	.objb a					{ display:block }
    .objb .descr				{ width:170px; line-height:8px; position:relative; top:-3px; margin: 0 auto }
    .objb .descr p                                   { width:auto; margin:0; padding:0 }

	.content h1, .content h2, .content h3, .content h4, .content h5	{ margin-left: 20px }
	.content h3	{ margin-bottom: 10px }
	
	.content .wed-table		{ margin-left: 20px }
	
	.content hr				{ margin-left: 20px }

.title		{ margin: 30px 0 10px 18px; color:#888888; font-size:26px; letter-spacing:-2px; font-weight:600 }	
.clear		{ clear:both; height:0; overflow:hidden }

.footer		{ width:950px; height:50px; background:#534f4b url('/base/static/images/bottom_bg.png'); color:#ffffff; padding: 20px 20px 10px 20px; font-size:9px; text-transform:uppercase; margin: 40px 0 0 0  }
	.footer a		{ color:#ffffff }
	.footer #a		{ text-decoration:none }	
	.footer .copy	{ color:#888888; font-size:10px; margin: 5px 0 0 0 }	

a.genum			{ width:88px; height:31px; background-image:url('/base/static/images/genum_off.png'); background-position:top; display:block; overflow:hidden; float:right }
a.genum:hover 	{ background-image:url('/base/static/images/genum_on.png'); }
a.genum img 	{ width:88px; height:31px; }
	

/* general content */
.page-content, body.fck, body.fck-pannel div.SC_Panel {
	background-color: #ffffff;
	font-family: tahoma, arial, verdana;
	font-size: 11px;
	color: #516765;
}

/* general fck editor area */
body.fck {
	height: auto !important;
	padding: 10px;
}

/* general hover items in fck editor comboboxes */
body.fck-pannel div.SC_ItemOver {
	border: solid 1px #ffffff;
}

/* forms */
div.forms fieldset				{ width:100%; padding: 0px 10px 20px 10px; }
div.forms fieldset legend		{ padding: 0 5px 0 5px; font-weight:bold; font-size: 20px }
table.forms						{ width:630px; border-collapse:collapse }
div.forms fieldset table.forms	{ margin-top: 10px; }
table.forms td					{ width:100%; padding: 2px 5px 2px 5px }
table.forms th					{ padding-right: 10px; text-align:right; width:100px; font-weight:normal; color:#444444; font-size:18px; text-transform:lowercase }
table.forms td input			{ width:97%; background-color:#ffffde; font-family:tahoma; font-size:11px; padding:5px }
table.forms td textarea			{ width:97%; background-color:#ffffde; font-family:tahoma; font-size:11px; padding:5px }
table.forms td select			{ width:97%; background-color:#ffffde; font-family:tahoma; font-size:11px; padding:5px }
table.forms td input.checkbox	{ width:auto; margin: 0px 5px 0px 0px; background:none }
table.forms td label			{ color:#ffffff }
table.forms td img.captcha		{ border: solid 1px #000000 }
table.forms ul					{ list-style:none; margin:0px }
table.forms ul.errorlist li		{ color:#d7480a; margin: 3px 0 3px 0 }
table.forms td.top_errors ul.errorlist li	{	background: #d7480a; padding: 5px 10px 7px 10px; border: none; color: #ffffff; margin-bottom:10px }
table.forms tr.buttons td		{ white-space: nowrap }
.form-button,
table.forms tr.buttons td input	{ width:auto; margin: 0 25px 0 0; font-size:18px; font-family:tahoma; color:#cc0000; text-transform:lowercase; background:none; border:none; padding:0; cursor:pointer; overflow: visible; }
.normalth th                                  { text-transform: none !important; }


/* page-content */
.page-content {
	padding: 20px;
}

/* page_title */
div.page_title {
	padding: 0 0 15px 0;
}

div.page_title h1 {
	color: #cc0000;
	padding: 0 0 5px 0;
	margin: 0;
}

/* nav_path */
div.nav_path {
	padding: 0 0 5px 0;
}

div.nav_path a {
	color: #888888;
}

div.nav_path span {
	color: #000000;
}

/* msg */
.error_msg {
	border: solid 1px #cc0000;
	background-color: #ffe4db;
	padding: 5px;
	margin: 0 0 0 0;
}

.info_msg {
	border: solid 1px #00cc00;
	background-color: #e5ffdb;
	padding: 5px;
	margin: 0 0 0 0;
}
/* slidebar */
table.slidebar						{ width:100%; background-color:#e73d02; height:20px; margin: 0px 0px 15px 0px }
table.slidebar tr td 				{ vertical-align:middle; font-size:10px; padding: 0px 7px 2px 7px; color:#ffffff; white-space:nowrap }
table.slidebar td a					{ color:#ffffff; text-decoration:none }
table.slidebar td a:hover			{ text-decoration:underline; color:#ffffff }
table.slidebar .left				{ width:50%; padding: 0px 15px 2px 15px; color:#ffffff }
table.slidebar .right				{ width:50%; padding: 0px 15px 2px 15px; color:#ffffff; text-align:right }
table.slidebar .to_left				{ background-color:#f47e36 }
table.slidebar .to_left a			{ color:#ffffff; text-decoration:none }
table.slidebar .to_left a:hover		{ text-decoration:underline;}
table.slidebar .to_right			{ background-color:#f47e36}
table.slidebar .to_right a			{ color:#ffffff; text-decoration:none }
table.slidebar .to_right a:hover	{ text-decoration:underline }
table.slidebar .active				{ background-color:#ffffff; color:#000000 }
table.slidebar .active a			{ color:#000000 }

/* wed */
img.wed-img			{ border: 1px solid #888888; }
img.wed-left-img	{ border: 1px solid #888888; margin-right: 5px; float: left; }
img.wed-right-img	{ border: 1px solid #888888; margin-left: 5px; float: right; }

hr.wed-hr	{ color: #475d6a; }
.wed-alert	{ background:#e73d02; color:#ffffff; padding: 0 5px 0 5px }

table.wed-table			{ border-collapse: separate; background-color: #ffffff; border: none; }
table.wed-table tr td, table tr td.wed-common-td,
table.wed-table tr.even td, table tr.even td.wed-common-td {
	background-color: #dddddd; padding: 5px; border: none
}
table.wed-table tr.odd td, table tr.odd td.wed-common-td {
	background-color: #eeeeee;
}
table.wed-table tr.selected td, table tr.selected td.wed-common-td {
	background-color: #d7480a; color: #ffffff;
}
table tr td.wed-h1-td, table tr.odd td.wed-h1-td	{ background-color: #888888; color: #ffffff; font-weight: bold; padding: 5px; }
table tr.even td.wed-h1-td							{ background-color: #777777; color: #ffffff; font-weight: bold; padding: 5px; }
table tr td.wed-h2-td, table tr.odd td.wed-h2-td	{ background-color: #bbbbbb; color: #ffffff; font-weight: normal; }
table tr.even td.wed-h2-td							{ background-color: #aaaaaa; color: #ffffff; font-weight: normal; }

table.wed-table caption		{ font-weight:bold; font-size:15px; padding: 0 0 5px 0 }

/* photos */
div.photo {
	width:144px;
	text-align:center;
}

div.photo a.descr {}

/* ovl */

#divOvl {
 z-index: 1000;
 position: absolute;
 top: 0;
 left: 0;

 background-color: black;
 /* -moz-opacity: 0.4; */
 opacity: 0.4;
 width: 100%;
 height: 100%;
}

#divOvlPos {
 z-index: 1001;
 position: absolute;
 top: 0;
 left: 0;
}

#divOvlContent, #divOvlLoading {
 margin: 0 auto;
}

#iframeOvl {
 border: solid 1px #ffffff;
 background: #ffffff;
}

#divOvlClose {
 z-index: 1002;
 position: absolute;
 right: -25px;
 cursor: pointer;
}

#imgOvl {
	border: solid 1px #ffffff;
}

#orderTable                  { width: 100%}
#orderTable tr               { border: 1px solid #000000 }
#orderTable td              { text-align:center }
#orderTable td input      { width: 90px; text-align: center; }
#orderTable td select    { width: 90px }

#addLine                            { float: right; cursor: pointer; }
