BODY {
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  color: #000;
  margin: 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 9pt; 
}
TD, DIV {
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 9pt;
  margin: 0px;
}
IMG {
	border: 0;
}
A {	color:#2b5191; text-decoration: underline;  font-weight: normal;
}

A:hover {
  color: #001199;  text-decoration: underline;
}

FORM {
	display: inline;
}
H1 {color:#2b5191; margin: 0px 0 15px 0; padding: 0 ; font-size: 18pt; font-weight: normal;}
H2 {color: #2b5191;  margin: 15px 0 15px 0; padding: 0 ;font-size: 14pt; font-weight: normal;} 
H3 {color: #606060; font-size: 11pt; font-weight: bold; text-transform:uppercase; margin: 0px 0 5px 0; padding:0;} 
H4, H5 { margin: 0px 0 5px 0; padding: 0 ; color: #606060; font-size: 10pt; font-weight: bold;}

P {padding: 0px 0 10px 0; }
p.strong { padding-left: 50px; background:url(/images/_design/bg_p_01.gif) 0 2px no-repeat; color:#333; font-weight:bold;}

ul { list-style:url(/images/_design/bullet.gif); padding-left: 0px; margin-left:22px}
li { padding:  0 0 5px 0px;  margin-left:30px}

ul.needSpace { margin-left:15px}
ul.needSpace li { padding:  0 0 5px 0px;  margin-left:10px}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 7.5pt;
  font-weight:normal;
}


CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
}
TEXTAREA {
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
}
input, select, checkbox, textarea{
	font-size: 8pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


td.columnRight{
	padding: 5px 0 5px 5px;
}
td.columnLeft{
	padding: 5px 5px 5px 5px;
}



#pTtl {
color:#2B5191;
font-size:18pt;
font-weight:normal;
margin:0 0 15px;
padding:0;
}

/* ................. head01 ................ */

TD.head01, td.head02 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: normal;
  text-align: left;
  white-space:nowrap;
}
td.head01{  padding: 0 5px 0 15px;}
td.head02{  padding: 0 25px 0 5px;}
TD.head01 a, TD.head02 a{
  font-size: 10px;
  font-weight: normal;
  text-decoration:none;
}
TD.head01, TD.head01 a{color: #fff;}
TD.head02, TD.head02 a {color: #2b5191;}

TD.head01 a:hover{
  color:#f0f0f0;
  text-decoration:underline;
}
TD.head02 a:hover{
  color:#1D3661;
  text-decoration:underline;
}

TD.headLng{ text-align:right;}
TD.headSlogan{
	padding: 12px 5px 1px 0;
}
TD.headSlogan H1{
	text-align:right;
	white-space:nowrap;
	color: #899db9;
	font-size: 12px;
	padding:0;
	margin:0;
}
TD.headPhone{ 
	padding: 1px 3px 3px 0;
	text-align:right;
	color: #899db9;
	font-size: 14px;
}
td.headPhone span {font-size: 9pt;}

/* ................. hMenu ................ */
.hMenuHome, .hMenuNor, .hMenuAct{
	vertical-align: middle; 
	white-space: nowrap;
}
.hMenuHome{
	padding: 5px 0px 5px 27px; 
	text-align:left;
}

.hMenuNor, .hMenuAct {
	font-family:Arial, Helvetica, sans-serif;
	padding: 5px 15px 5px 15px; 
	text-align:center;
	width:100px;
}
.hMenuHome a, .hMenuNor, .hMenuNor a, .hMenuAct, .hMenuAct a {font-size:12px;	font-weight: bold;	text-decoration:none; white-space: nowrap;} 
.hMenuHome a, .hMenuNor a,.hMenuHome a:hover,.hMenuNor a:hover{color:#fff; }
.hMenuAct { background:#FFCC00; color:#000; }
.hMenuAct a,.hMenuAct a:hover{color:#000; }

.hMenuNor a:hover, .hMenuAct a:hover, .hMenuHome a:hover {text-decoration: underline;}


/* ................. path ................ */
.path, .path a, .path span {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
.path{ padding: 5px 5px 5px 0px; vertical-align: middle; white-space: nowrap;}
.path a{font-weight: normal;	text-decoration:underline;	color:#c8c8c8; }
/*.path span {color:#2b5191; font-weight: bold; text-transform:uppercase; text-decoration:none}*/
.path span {color:#b0b0b0;}
.path a:hover {text-decoration: underline; color:#b0b0b0;}


/* ................. pageHeading ................ */
td.pageHeading{padding: 5px 10px 5px 0; vertical-align: middle}
td.pageHeadingLogo{padding: 5px 11px 5px 0; vertical-align:top}

/* ................. menu ................ */
table.menu{background: #fff url(/images/_design/ico_default.gif) 15px top no-repeat;}

td.menuIcoNor, td.menuIcoAct{ text-align:center; vertical-align:top; padding: 0 5px 0 15px;}
td.menuTxtNor, td.menuTxtAct{ text-align:left; vertical-align:top; padding: 10px 10px 0 0px;}
td.menuTxtAct{ padding: 25px 0 0 0px;}

td.menuTxtNor a, td.menuL1Nor a, td.menuL0Nor a {text-decoration: none;}
td.menuTxtNor a:hover, td.menuL1Nor a:hover, td.menuL0Nor a:hover {text-decoration: underline;}

td.menuL0Nor a, a.menuL0Nor {font-size: 12px; color: #2b5191;}
td.menuL0Nor a:hover, a.menuL0Nor:hover {color: #001199;}
td.menuL0Act span, span.menuL0Act, td.menuL0Act a, a.menuL0Act  {font-size: 16px; font-weight:bold; text-decoration:none; color: #FF7f00;}

td.menuL1Nor, td.menuL1Act{padding: 5px 0px 3px 15px; text-align:left; vertical-align:top; }
td.menuL1Nor a, td.menuL1Nor span{font-size:11px; font-weight:normal; color: #91abc6;}
td.menuL1Nor a:hover, a.menuL1Nor:hover {color: #001199;}
td.menuL1Act{}
td.menuL1Act a, td.menuL1Act span{font-size:11px; font-weight:bold; text-decoration:none; color: #ff7f00;}
td.menuL1Act a:hover{text-decoration:underline;}

td.menuL2Nor, td.menuL2Act{padding: 2px 5px 2px 30px; text-align:left; vertical-align:top; background-position: 34px 3px; background-repeat: no-repeat;}
td.menuL2Nor a, a.menuL2Nor, td.menuL2Nor span, span.menuL2Nor{font-size:10px;	font-weight: normal;	text-decoration:none;	color:#91abc6;}
td.menuL2Nor a:hover, a.menuL2Nor:hover{text-decoration:underline;color: #001199;}
td.menuL2Act a, a.menuL2Act, td.menuL2Act span, span.menuL2Act{font-size:10px;	font-weight: bold;	text-decoration:none;	color:#ff7f00;}
a.menuL2Act:hover{text-decoration:underline;}

td.menuL3Nor, td.menuL3Act{padding: 0px 5px 2px 45px; text-align:left; vertical-align:top; background-position: 43px 0px; background-repeat: no-repeat;}
td.menuL3Nor{background-image: url(/images/_design/menu_ico03.gif); }
td.menuL3Act{background-image: url(/images/_design/menu_ico03a.gif); }
a.menuL3Nor, span.menuL3Nor{font-size:10px;	font-weight: normal;	text-decoration:none;	color:#808080;}
a.menuL3Nor:hover{color:#000; text-decoration:underline;}
a.menuL3Act, span.menuL3Act{font-size:10px;	font-weight: bold;	text-decoration:none;	color:#000;}
a.menuL3Act:hover{color:#000; text-decoration:underline;}

td.menuL4Nor, td.menuL4Act{padding: 0px 5px 0px 60px; text-align:left; vertical-align:top; background-position: 53px 0px; background-repeat: no-repeat;}
td.menuL4Nor{background-image: url(/images/_design/menu_ico03.gif); }
td.menuL4Act{background-image: url(/images/_design/menu_ico03a.gif); }
a.menuL4Nor, span.menuL4Nor{font-size:9px;	font-weight: normal;	text-decoration:none;	color:#808080;}
a.menuL4Nor:hover{color:#000; text-decoration:underline;}
a.menuL4Act, span.menuL4Act{font-size:9px;	font-weight: bold;	text-decoration:none;	color:#000;}
a.menuL4Act:hover{color:#000; text-decoration:underline;}

/* ................. FOOTER ................ */

TD.footer{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  color: #404040;
  font-weight: normal;
  padding: 2px 12px 2px 2px;
  text-align: left;
  vertical-align: top;
  white-space:nowrap;
  text-transform:none;
}
TD.footer a {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  color: #404040;
  font-weight: normal;
  text-decoration:none;
}
TD.footer a:hover {
	text-decoration:underline;
	color:#000000;
}

/* ................. Go Details ................ */
div.goDetails{
	width: auto;
	height: 20px;
	vertical-align:middle;
	float:right;
	margin:2px 2px 0 0;	
}
div.goDetails a{
	color:#2b5191; text-decoration: underline;  font-weight: normal;	font-size:10px;	
	font-weight:bold;
}
div.goDetails a:hover{
	text-decoration:underline;
}

/* ................. BoxLeft Block ................ */
table.boxRight01{
	margin-bottom:10px;
}
table.boxRight02{
	background:#e1e5ee url(/images/_design/bg_box.jpg) left top no-repeat;
	margin-bottom:10px;
}


td.boxRight{
	text-align: left;
	padding: 2px 8px 2px 8px;
	color:#91abc6;
	font-size:10px;
}

td.boxRight ul{
	margin:0!important;
}

td.boxRight li{
	margin:0!important;
}

td.boxRight H2, td.boxRight H2 * {
	margin:0; padding:2px 0 10px 0;
	font-size:12pt;
	text-decoration:none;

}
td.boxRight p{
	margin:0; padding:2px 0 2px 0;
}

/* ................. AdvImg Block ................ */

table.advImg{
	background-color:#b2b9c4;
	background-repeat:no-repeat;
	background-position:top left;
}
td.advImg{
	text-align: left;
	padding: 2px 10px 2px 20px;
	color:#fff;
}
td.advImg h3{
	color:#fff;
	padding: 2px 0px 2px 0px;
	text-transform:uppercase;
	font-size:14px;
}


/* ********************** content ********************** */

/* ................. portfolio list table ................ */

td.portfolioListTxt, td.portfolioListImg{
	border-bottom: 1px solid #f0f0f0;
	padding: 15px 0 15px 0;
	vertical-align:top;
}
td.portfolioListTxt{ padding-left: 15px;}

table.portfolioDesign td.portfolioListTxt {padding: 10px 10px 10px 10px;}
table.portfolioDesign td.portfolioListImg {padding: 0px 0px 0px 0px;}
table.portfolioDesign td.portfolioListTxt h3{font-size:12px; color:#000000}
table.portfolioDesign td.portfolioListTxt p{color:#999999}

td.portfolioListImg{
	text-align: center;
}

td.portfolioListTxt h2, td.portfolioListTxt h2 a{
	font-size:12px;
}
td.portfolioListTxt h2{
	margin: 0 0 3px 0; padding: 0;
}

/* ................. portfolio details table ................ */
h2.www, h2.www a{
	font-size:16px;
	margin:0 0 10px 0;
}

td.portfolioDtls01, td.portfolioDtls02{
	padding: 0 0 7px 0;
	vertical-align:top;
	text-align:left;
	font-size:10px;
}
td.portfolioDtls01{
	font-style:italic;
	color:#d0d0d0;
}
td.portfolioDtls02{
	color:#909090;
}

p.imgCaption{	
	margin: 0 0 10px 0;
	font-style:italic;
	font-size:10px;
	color:#909090;
}

/* ................. product ................ */
img.productImg {
	margin: 0px 10px 10px 0px;
	/* vertical-align: top;
	text-align: left; */
}
td.productDescription{ 
	padding: 0 20px 10px 30px;
	vertical-align: top;
}

td.category {
	padding: 5px 20px 5px 20px;
	vertical-align:top;
	border-bottom: 1px solid #f0f0f0;
}
td.categoryH{
	padding: 10px 20px 2px 20px;
	vertical-align:top;
	color:#FFCC00;
}
td.categoryH h2, td.categoryH h3{
	color:#ECaa00;
	padding: 0px;
	margin: 0px;
}

td.category p{
	padding: 0px;
	margin: 1px 0 2px 0;
}

/* ................. specification table ................ */
table.specif {
	clear: both; 
	margin: 5px 0 10px 0;
	padding: 0;
	border: 1px solid #000;
}

th.specifH1, td.specifH1  {
	padding: 2px 10px 2px 15px;
	border-bottom: 1px solid #000;
	background-color: #ffcc00;
	color: #000;	
	font-size: 14px;	
	text-align: left;
}

th.specifH2, td.specifH2 {
	padding: 2px 10px 2px 15px ; 
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background-color: #aaa; 
	color: #fff; 
	font-size: 12px; 
	font-weight: bold; 
	text-transform:uppercase;
	text-align: left; 
	vertical-align: middle;
}
td.specifTitle, td.specifLeftTitle {
	padding: 2px 10px 2px 15px ; 
	border-bottom: 1px solid #909090;
	border-right: 1px solid #909090;
	background-color: #eeeeee; 
	color: #000000; 
	font-size: 11px; 
	font-weight: bold; 
	text-align: left; 
	vertical-align: middle;
}
td.specifTitle{
	text-align:center;
}


td.specifLeft {
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	background-color:#FFF5C1;
	color: #000; 
	font-size: 11px; 
	padding: 2px 10px 2px 15px; 
	text-align: left;
}
td.specif{
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	color: #333; 
	font-size: 11px; 
	padding: 2px;
	text-align: center;
}

/* ................. documentation ................ */


table.doc {
	clear: both; 
	margin: 20px 0 20px 0;
	border: 0;
	padding: 0;
	border-collapse: collapse;
}
table.doc td {
	background-color: #fff;
	padding: 3px 10px 3px 15px;
	text-align: left;
	border: 0;
}

td.docTitle {
	font-size: 10pt;
	font-weight: bold;
	color: #000;	
	background-image:url(/images/_design/bg_gradient01.gif);
	background-repeat: repeat-y;	
	padding: 3px 10px 3px 15px;
	text-align: left;
	border: 0;
}

td.docItem{
	padding: 2px 2px 10px 0;
}
p.docItem {
	font-size: 8pt;
	color: #777;
	text-indent: 0px;
}
p.docItem strong{
	color: #444;
	text-indent: 0px;
}
p.docItem a{
	color: #324395;
	white-space: nowrap;
	text-indent: 0px;
}

p.docFooter {
	font-size: 8pt;
	color: #999;
	text-indent: 0px;
}



/*-------------------- mXBox  ----------------------------*/
table.mXBox{ background-color:#f9f9f9;}
td.mXBox{padding: 5px 0px 5px 15px; text-align:left; vertical-align:top; border-left: 2px solid #ccc;}
td.mXBox a{font-size:11px; font-weight:bold; text-decoration:underline; color: #999999;}
td.mXBox a:hover{color:#666666; text-decoration:underline;}

span.foundStr{
	background-color:yellow;
	font-weight:bold;
}
.imgBig{
	margin: 0px 20px 10px 0px;
	border: 0px;
}

div.newsMore, div.newsMore a{
    text-align: right;
    font-size: 7pt;
}
/*-------------------- rentSchema  ----------------------------*/

table#rentSchema{ margin-bottom: 20px;}
table#rentSchema td {vertical-align: top;}
table#rentSchema td.line, table#rentSchema td.imgFirst, table#rentSchema td.img, table#rentSchema td.imgLast {background:url(/images/_design/rent_bg_line.gif) top left repeat-x;}

table#rentSchema td.line{vertical-align:middle; text-align:left; padding: 0 5px 15px 5px;}
table#rentSchema td.imgFirst{text-align:left;}
table#rentSchema td.img{text-align:left;}
table#rentSchema td.imgLast{text-align:right;} 
table#rentSchema td h2 {padding:0; margin:0 0 7px 0;}

table#rentSchema td.timeline{
	background:url(/images/_design/timeline_bg.gif) left bottom repeat-x;
	text-align:center;
	vertical-align: middle;
	font-size:18px;
	font-weight:normal;
	color:#65B0FC;
	padding: 0 0 20px 0;
}
table#rentSchema td.timelineBegin{background:url(/images/_design/timeline_begin.gif) right bottom no-repeat;}
table#rentSchema td.timelineEnd{background:url(/images/_design/timeline_end.gif) left bottom no-repeat;}

table#rentSchema td.rentDetails{background:url(/images/_design/bg_details.gif) 10px 12px no-repeat; padding: 15px 10px 10px 60px; height: 50px; vertical-align:top; font-size:10pt;}
div.rentDetails{background:url(/images/_design/bg_details.gif) 10px 12px no-repeat; padding: 15px 10px 10px 60px; height: 50px; vertical-align:top; font-size:10pt;}

/*-------------------- rentPlan  ----------------------------*/

table#rentPlan {border:0; padding: 0; margin:0}
table#rentPlan td {border:0; padding: 10px; margin:0}
table#rentPlan th {border-bottom:3px solid #f0f0f0; padding: 5px; margin:0; font-size:16pt; font-weight:normal;}
table#rentPlan td.green{
	background-color:#EBFFEA;
}
table#rentPlan td.blue{
	background-color:#F2F8FF;
}


table#rentPlan th.green{
	color:#09A400;
}
table#rentPlan th.blue{
	color:#4B92FC;
}


table#rentPlan td.first{
	color:#999; font-size:8pt;
}
table#rentPlan td.h1{
	color:#4B92FC;
	font-size:12pt;
	padding: 20px 10px 5px 10px;
	border-bottom: 1px solid #eee;
}

table#rentPlan span.price{font-size:14pt; font-weight:normal; color:#4B92FC;}

/*-------------------- rentBrief  ----------------------------*/
div.rentForm{ border: 3px solid #f0f5ff; padding: 0 10px 5px 10px;}
table.rentBrief {border:0; padding: 0; margin:0}
table.rentBrief td, table.rentBrief table td{vertical-align:top}

td.caption {background-color:#f5f9ff;font-weight:bold; font-size:9pt;vertical-align:top}
td.data{background-color:#f5f9ff;font-size:9pt;vertical-align:top}
td.required {	background-color:#e9f0ff;}

td.bullet{ vertical-align: middle; width:1%;}
td.bulletData{ vertical-align: middle; padding: 4px 0 5px 5px; width:99%;}

p.remark{color:#990000; font-size:8pt; margin: 5px 0 5px 0;}
span.remark{color:#990000; font-weight: bold;}

form.rentForm{}
form.rentForm fieldset{padding: 10px 5px 5px 5px; border: 1px solid #f0f0f0; margin: 5px 5px 10px 5px;}
form.rentForm fieldset legend{font-size:12pt; color:#3366CC;}

div.dErrorMsg, div.dInfoMsg{
	margin:20px 0;
	padding:10px 10px 10px 50px;
	font-size:14pt;
	background-repeat:no-repeat;
	background-position: 10px 50%;
}
div.dErrorMsg{
	color:#990000;
	border:1px solid Red;
	background-image:url(../images/bg_error_msg.gif);
}

div.dInfoMsg{
	border:1px solid #DFE5FB;
	background-image:url(../images/bg_info_msg.gif);
}

/*категории портфолио*/
.catsBox ul {
list-style-image:none;
list-style-type:none;
margin-left:0;
padding-left:0;
}
.catsBox li {
font-size:8pt;
margin-left:0;
padding:0 0 3px 0;
}

.catsContent ul {
margin-left:0;
}
.catsContent li {
float:left;
margin-left:30px;
padding:0 0 5px 0;
width:220px;
}