
body {
	margin: 0;
	padding: 0;
	background: #FFF;
	text-align: center;
}

body, td, th {
	font: 9.0pt/1.2em Arial;
	color: #000;
	coding: Alex Rubinov;
}

table {
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
}

table td, table th {
	padding: 0;
}

a {
	color: #EF380E;
	text-decoration: underline;
}

a:hover {
	color: #EF380E;
	text-decoration: none;
}

form, h1, h2, h3, h4, h5, p, ul, ol, li {
	margin: 0;
	padding: 0;
	list-style: none;
}

img {
	border:0;
}

div.x {
	width: 1px;
	height: 1px;
}

.cb {
	clear:both;
	height: 1px;
	margin: -1px 0 0 0;
	display: block;
}

/* default styles */

#site {
	width: 980px;
	position: relative;
	text-align: left;
	margin: 0 auto;
}

#logo {
	position: absolute;
	background: url(../pic/misc/logo_ps.jpg) no-repeat;
	width: 152px;
	height: 153px;	
}

#logo {
	margin: 44px 0 0 34px;
}

#logo a {
	display: block;
	width: 152px;
	height: 153px;
	z-index: 10;	
}

#hotMenu {
	position: relative;
	float: right;
	width: 250px;	
}

#hotMenu ul {
	padding: 11px 38px 0px 0;
	float: right;	
}

#hotMenu li {
	display: inline;
}

#hotMenu li a {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	margin: 0 0 0 30px;
}

#hotMenu li.home a {	background: url(../pic/icons/i_home.gif) no-repeat; }
#hotMenu li.feedback a { background: url(../pic/icons/i_feedback.gif) no-repeat; }
#hotMenu li.sitemap a {	background: url(../pic/icons/i_sitemap.gif) no-repeat; }

#topOrderArea {
	//width: 100%;
	padding: 75px 0 0 245px;	
	clear: both;	
}

#topAdv {
	font: 9.0pt/1.5em Arial;
	float: left;
	width: 465px;
	padding: 0 0 15px 0;
}

#topOrderButton {
	float: right;
	padding: 3px 35px 5px 0;
}

#topOrderButton a {
	display: block;
	width: 218px;
	height: 35px;
	background: url(../pic/buttons/i_order.gif) no-repeat;
}

#garnetArea {
	clear: both;
	min-height: 330px;
	//height: 330px;
}

#topMenu {
	clear: both;	
	//width: 100%;
	min-height: 90px;
	//height: 90px;
	margin: 0 30px 0 245px;	
	background: url(../pic/misc/bg_top_menu.gif) repeat-x 0px 0px;	
	
}
#topMenu ul {
	/*padding: 0 0 0 30px;*/
}
#topMenu li {
	font: normal 14.5pt "Trebuchet MS";
	display: block;
	width: 160px;
	float: left;
	background: url(../pic/misc/top_menu_arr.gif) no-repeat 0px 0px;
	margin: 12px 0 0 0;	
	padding: 0 0 0 15px;
}

.inner #topMenu li {
	font: normal 14.5pt "Trebuchet MS";
	display: block;
	width: 160px;
	float: left;
	height: 40px;
	background: url(../pic/misc/top_menu_arr.gif) no-repeat 0px 0px;
	margin: 12px 0 0 0;	
	padding: 0 0 0 15px;
}

.inner #topMenu li a {
	display: block;
	width: 160px;
}
#topMenu li a {
	color: #606060;
	text-decoration: none;	
}

#topMenu li a:hover {
	color: #606060;
	text-decoration: underline;	
}

.inner #topMenu li a {
	text-decoration: underline;	
}

.inner #topMenu li a:hover {
	text-decoration: none;
}

.main #topMenu .item1, .inner #topMenu .item1 { width: 160px }
.main #topMenu .item2, .inner #topMenu .item2 { width: 160px }
.main #topMenu .item3, .inner #topMenu .item3 { width: 160px }
.main #topMenu .item4, .inner #topMenu .item4 { width: 220px }

.topMenu .item3 { *width: 170px }

.item1 .title, .item2 .title, .item3 .title, .item4 .title {
	padding: 0 0 0 15px;
}

#topMenu li ul {
	padding: 5px 0 0 0;
}

#topMenu li li {
	font: normal 9.0pt/1.2em Arial;
	float: none;	
	background: none;	
	margin: 4px 0 0 0;
}

#topMenu li li a {
	color: #000000;
	text-decoration: underline;		
}

#topMenu li li a:hover {
	color: #000000;
	text-decoration: none;		
}

#topMenu li li a span {
	color: #000000;
}

#topProjects {
	clear: both;
	margin: 0 0 0 10px;
	min-height: 120px;
	position: relative;
	z-index: 10;
}

#topProjects p {
	color: #000000;
	padding: 0 0 7px 30px;	
}

#topProjects li {
	padding: 0 0 2px 30px;
	background: url(../pic/icons/i_bull1.gif) no-repeat 0px 0.6em;
}

#topProjects li a {
	color: #EF380E;
}

#topProjects li a:hover {
	color: #EF380E;
}

.main h1 {
	font: normal 32pt "Trebuchet MS";
	text-align: right;
	color: #606060;
	position: absolute;
	margin: -114px 0 0 0;
	width: 945px;
}

.main .works {
	font: normal 32pt "Trebuchet MS";
	text-align: right;
	position: absolute;
	margin: -114px 0 0 0;
	right: 10px;
	z-index: 10;
	width: 445px;
}
/* block frame */

.blockFrame {
	position: relative;
	sfloat: left;
	sfloat: 'none';
	min-height: 12px;
	//height: 12px;	
	text-align: left;
}

.blockFrame .c {
	position: relative;
	z-index: 1002;
	margin: 0 0 -12px 0px;
	//width: 100%;
}

.blockFrame .t,
.blockFrame .b {
	position: absolute;
	display: block;
	z-index: 1001;
	top: 0;
	//top: auto;
	bottom: 0px;
	bottom: expression((this.parentNode.offsetHeight%2) ? '-1px' : '0px');
	left: 0;
	right: 12px;
	overflow: hidden;
	//width: 100%;
	//height: 100%;
}

.blockFrame .b {
	top: auto;
	//bottom: -12px;
	bottom: expression((this.parentNode.offsetHeight%2) ? '-13px' : '');	
	height: 12px;
}

.blockFrame .r {
	left: auto;
	//dleft: -12px;
	right: 0;
	//margin-left: 100%;
	width: 12px;
}

.blockFrame .t * ,
.blockFrame .b * {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 1000px;
	height: 1000px;
	/*background: url(../pic/misc/block_frame1.gif) no-repeat 0 0; */
}

.blockFrame .t * {
	margin-top: -12px;
}

.blockFrame .l * {
	//width: 100%;
	margin-left: -12px;
}

.blockTail {
	height: 1px;
	/*background-image: url(../pic/misc/block_frame1_con1.gif);*/
	background-repeat: no-repeat;
	margin: 11px 0 0 0;
	position: relative;
	z-index: 1005;
}

.main h2 {
	font: normal 20pt/1.2em "Trebuchet MS";	
	color: #606060;
	margin: -35px 35px 2px 0;
	padding: 0 0 0 40px;	
}

.main h2 a,
.main h2 a:hover {
	font: normal 9.0pt/1.2em Arial;	
	color: #EF380E;
	padding: 0 0 0 5px;
	position: relative; 
	z-index:10;
}

.main h3 {
	font: normal 14.5pt/1.2em "Trebuchet MS";	
	color: #606060;
}

#whatWeDo {
	padding: 0 12px 0 12px;
}

#whatWeDo .blockTail {
	background-position: 62px 0;
}

#whatWeDo .c {
	padding: 9px 18px 17px 18px;	
}

#whatWeDo td {
	vertical-align: top;
	/*background: url(../pic/misc/block_vert_line.gif) repeat-y 0 0;*/
}

#whatWeDo td.item1 { width: 200px; background:none }
#whatWeDo td.item2 { width: 230px; }
#whatWeDo td.item3 { width: 215px; }
#whatWeDo td.item4 { swidth: 200px; }

#whatWeDo td.hover {
	background-color: #F7F7F7;
	cursor: pointer;
	cursor: hand;
}

#whatWeDo h3 {
	font: normal 14.5pt/1.2em "Trebuchet MS";
	color: #606060;
	padding: 2px 10px 8px 11px;
}

#whatWeDo p {
	padding: 0 10px 8px 11px;
	line-height: 1.4em;
	color: #000000;
}

.mainLayoutCol1 {
	vertical-align: top;
	padding: 0px 20px 0px 10px;
	width: 235px;
}

.mainLayoutCol2 {
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	width: 405px;
}

.mainLayoutCol3 {
	vertical-align: top;
	padding: 0px 35px 0px 20px;
	width: 255px;
}

.more a,
.more a:hover {
	color: #EF380E;
	background: url(../pic/icons/i_more.gif) no-repeat right 0.6em;
	padding: 0 33px 0 0;	
}

/* blockOurNews */

.blockOurNews {
	padding: 23px 0 0 0;		
}

.blockOurNews h3 {
	padding: 0 0 7px 30px;	
}

.blockOurNews .blockBody {
	font: 9pt/1.5em Arial;
	padding: 0 30px 0 0;	
}

.blockOurNews li {
	padding: 0 0 15px 30px;
	background: url(../pic/icons/i_bull1.gif) no-repeat 0px 0.7em;
}

.blockOurNews .date {
	color: #666666;	
}

.blockOurNews .title {
	padding: 0 0 2px 0;
}

.blockOurNews .more {
	padding: 9px 0 0 30px;
}

/* blockFeedback */

.blockFeedback {
	padding: 23px 0 0 0;	
}

.blockFeedback .c {
	padding: 24px 30px 24px 30px;	
}

.blockFeedback h3 {
	padding: 0 0 7px 0;	
}

.blockFeedback .blockBody {
	font: 9pt/1.5em Arial;
	padding: 0 0 5px 0;	
}

.blockFeedback .blockBody p.sign{
	font: bold 9pt/1.5em Arial;
	float: right;
	padding: 5px 0 5px 0;	
}

.blockFeedback .more {
	padding: 9px 0 0 0;
}

.blockFeedback .blockTail {
	background-position: 30px 0;
}

/* blockWhoAreWe */

.blockWhoAreWe {
	padding: 11px 0 0 0;	
}

.blockWhoAreWe h3 {
	font: normal 32pt/1.2em "Trebuchet MS";
	color: #606060;
	margin: 0 0 0 -3px;
}

.blockWhoAreWe .blockBody {
	margin: -4px 0 0 0;
}

.blockWhoAreWe p {
	font: 9pt/1.4em Arial;
	padding: 0.7em 0 0.7em 0;
	text-align: left;
}


/* blockPortfolio */

.blockPortfolio {
	padding: 23px 0 0 0;	
}

.blockPortfolio h3 {
	padding: 0 0 7px 0;	
}

.blockPortfolio .blockBody {
	padding: 0 0 20px 0;	
}

.blockPortfolio .pic {

}

.blockPortfolio .title {
	padding: 7px 0 0 0;	
}

.blockPortfolio .more {
	padding: 9px 0 0 0;
}

/* blockOurRespect */

.blockOurRespect {
	padding: 50px 10px 0 10px;	
}

.blockOurRespect .c {
	padding: 15px 25px 15px 25px;	
}

.blockOurRespect h3 {
	padding: 0 0 6px 30px;	
}

.blockOurRespect table {
	width: 100%;
}

.blockOurRespect td {
	text-align: center;
}

/* inner pages styles */

.innerLayoutCol1 {
	float: left;
	width: 190px;
	//width: 245px;
	padding: 80px 20px 12px 35px;
}

.innerLayoutCol2 {
	float: left;
	width: 670px;
}

.leftMenu {

}

.leftMenu .c {
	padding: 15px 5px 25px 5px;	
}

.leftMenu li {
	padding: 8px 0 8px 0;	
	color: #EF380E;
}

.leftMenu a,
.leftMenu a:hover {
	color: #000000;
}
.leftMenu a.active{
	color: #EF380E;
	text-decoration: none;
}

.inner h1 {
	font: 23pt/1.2em "Trebuchet MS";
	padding: 0 0 0 50px;
	background: url(../pic/icons/i_h1.gif) no-repeat 0px 0.52em;
	color:#EF380E;
}

.inner h2 {
	font: 18pt/1.2em "Trebuchet MS";
	padding: 0;
	color:#EF380E;
}

.inner .breadcrumbs {
	font: 7.0pt/1.2em Tahoma;
	color: #999999;
	padding: 0 0 0 50px;
}

.inner .breadcrumbs a,
.inner .breadcrumbs a:hover {
	color: #999999;
}

.innerContent1 {
	font: 9pt/1.5em Arial;
	padding: 20px 0 0 50px;
	//width: 100%;
}

.innerContent1 p {
	padding: 0.7em 0 0.7em 0;
}
.innerContent1 .countNum {
	font: normal 34.5pt "Trebuchet MS";
	color: #606060;
}
.innerContent1 ul li{
	list-style: disc outside;
}

.innerContent1 ul ul li {
	list-style: circle outside;
}

.innerContent1 ul ul ul li {
	list-style: square outside;
}

.innerContent1 ul{
	padding: 0 0 0 20px;
}
.innerContent1 .image_block {
	padding: 10px 0 20px 0;
}
.image_block .img {}
.image_block .desc {
	padding: 5px 0;
}
/* footer */

#footer {
	//width: 100%;
	clear: both;	
}

.main #footer {
	padding: 34px 65px 38px 40px;
}

.inner #footer {
	padding: 60px 65px 38px 40px;
}

#footer .cpyPs {
	float: left;
	width: 400px;
}

#footer .emailPs {	
	float: right;
	padding: 0 0 0 30px;
	background: url(../pic/icons/i_bull1.gif) no-repeat 0px 0.6em;	
	white-space: nowrap;

}

#footer .contacts {
	float: right;
	padding: 0 65px 0 30px;
	background: url(../pic/icons/i_bull1.gif) no-repeat 0px 0.6em;	
	white-space: nowrap;	
}
.sitedescr {
	padding: 5px 10px;
	margin: 0;
}
.sitedescr strong{
	font: normal 14.5pt "Trebuchet MS";
	color: #606060;
}

.sd {
	background-color: #FFFFFF;
}

.act {
	background-color: #AA311D;
	/*border: 2px solid black;*/
}

span.date {
	color: #606060;
	font-size: 11px;
}

DIV.clear {
	clear: both;
	padding: 5px 0 0 0;
}

DIV.paging {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 5px; WIDTH: 100%; PADDING-TOP: 5px;
}
DIV.dleft {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV.dright {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV.paging DIV.dleft SPAN {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: 3px; COLOR: #060606; PADDING-TOP: 3px
}
DIV.paging DIV.dleft A {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: 3px; COLOR: #060606; PADDING-TOP: 3px
}
DIV.paging SPAN {
	BACKGROUND: #EDEDED; COLOR: #000
}
A.prev {
	PADDING-LEFT: 33px;
	background: url(../pic/icons/i_prev.gif) no-repeat left 0.6em;
}
A.next {
	PADDING-RIGHT: 33px;
	background: url(../pic/icons/i_next.gif) no-repeat right 0.6em;
}