a {
	text-decoration: none;
}

body {
	background-color: #F9F9F9;
	background-image: url(/main_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	color: #333333;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
}

div.abouttext {
	color: #666666;
	padding-bottom: 20px;
	padding-left: 40px;
	padding-top: 10px;
}

div.gshadow{
	background-image: url(/shad_sm_gray.gif);
	background-repeat: no-repeat;
	height: 7px;
	width: 129px;
}

div.lefthead{
	border-bottom: 5px solid #F4F4F4;
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-top: 7px;
	text-transform: uppercase;
}

div.linemenu{
	border-bottom: 5px solid #FFFFFF;
	color: #A7A7A7;
	font-size: 10px;
	padding-bottom: 8px;
	padding-left: 30px;
	padding-top: 2px;
}

div.linemenu a{
	color: #666666;
}

div.lshadow{
	background-image: url(/shad_sm_lt.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 9px;
	width: 137px;
}

div.lshadow2{
	background-image: url(/shad_sm_lt2.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 6px;
	width: 103px;
}

div.mpblueblock {
	background-color: #2F96DB;
	width: 311px;
}

div.mpblueblock div.item{
	padding-left: 40px;
}

div.mpgrayblock {
	background-color: #CECECE;
	width: 311px;
}

div.mpgrayblock div.item{
	color: #3C3C3C;
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 11px;
	padding-left: 40px;
	padding-top: 9px;
	text-align: left;
	text-transform: uppercase;
}

div.mporangeblock {
	background-color: #FF7900;
	width: 222px;
}

div.mporangeblock div.item, div.mpblueblock div.item {
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 11px;
	padding-top: 9px;
	text-transform: uppercase;
}

div.newsblock div.item a{
	color: #333333;
}

div.newsblock div.item a:hover{
	text-decoration: underline;
}

div.newsblock div.item span.date{
	color: #2F96DB;
	font-weight: bold;
}

div.newsblock div.item span.name {
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

div.newsblock div.item, div.serviceblock div.item {
	border-bottom: 1px solid #FFFFFF;
	font-size: 11px;
	padding-bottom: 7px;
	padding-top: 7px;
}

div.newsblock,div.serviceblock {
	padding-left: 30px;
	padding-right: 20px;
	padding-top: 10px;
}

div.newslist div.item {
	border-bottom: 1px solid #E1E1E1;
	font-size: 10px;
	padding-bottom: 7px;
	padding-right: 5px;
	padding-top: 7px;
}

div.newslist div.item a, table.mp td.block a, td.fblock a{
	color: #333333;
}

div.newslist div.item b,div.newslist2 div.item b {
	color: #2F96DB;
}

div.newslist, div.mporangeblock div.item{
	padding-left: 20px;
}

div.newslist, div.mporangeblock div.item{
	padding-left: 20px;
}

div.newslist2 {
	padding-left: 20px;
	padding-right: 10px;
}

div.newslist2 div.item {
	border-bottom: 1px solid #E1E1E1;
	font-size: 10px;
	padding-bottom: 7px;
	padding-right: 5px;
	padding-top: 7px;
}

div.newslist2 div.item a{
	color: #666666;
}

div.pager {
	color: #999999;
	font-size: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

div.pager a.pager {
	color: #999999;
	display: inline;
}

div.pager a.pager:hover, div.pager a.sel {
	color: #333333;
	display: inline;
}

div.righthead {
	background-color: #FFFFFF;
	border-bottom: 5px solid #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-top: 7px;
	text-transform: uppercase;
}

div.rshadow{
	background-image: url(/shad_sm_rt.gif);
	background-position: right top;
	background-repeat: no-repeat;
	height: 9px;
	text-align: right;
	width: 100%;
}

div.serviceblock div.item a{
	color: #999999;
	font-size: 11px;
	font-weight: bold;
}

div.serviceblock div.item div.name {
	color: #2F96DB;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

div.serviceblock div.item img {
	border: 1px solid #ECECEC;
	margin-top: 10px;
}

div.services {
	color: #666666;
	font-size: 10px;
}

div.services div.item {
	padding-right: 20px;
}

div.services div.item img {
	margin-left: 5px;
	margin-right: 10px;
}

div.textblock{
	color: #333333;
	font-size: 11px;
	padding-left: 30px;
	padding-right: 40px;
	padding-top: 15px;
}
div.textblock a{
	color: #999999;
	font-size: 11px;
	font-weight: bold;
}
div.textblock div.name {
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 15px;
	text-transform: uppercase;
}

div.textblock div.text{
}

div.textblock div.text img{
	border: 1px solid #ECECEC;
	margin-bottom: 10px;
	margin-right: 10px;
}

div.textblock span.text {
	color: #999999;
	font-weight: bold;
}

div.textblock table.form td{
	border-top: 2px solid #FFFFFF;
	color: #999999;
	font-weight: bold;
	text-align: left;
}

img{
	border: 0;
}

input, textarea {
	background-color: #EEEEEE;
	border: 1px solid #DDDDDD;
	width: 250px;
}

input.submit{
	background-color: transparent;
	border: none;
	color: #999999;
	display: block;
	font-family: Tahoma;
	font-size: 10px;
	font-weight: bold;
	height: 17px;
	width: 111px;
}

table.addmenu {
	margin-right: 20px;
	margin-top: 30px;
}

table.addmenu td {
	color: #D6D6D6;
	font-size: 10px;
	padding: 3px;
}

table.addmenu td a{
	color: #A7A7A7;
}

table.details {
	margin-top: 10px;
}

table.lastproj{
	margin-top: 20px;
}

table.lastproj div.head{
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 7px;
	text-transform: uppercase;
}

table.lastproj td img, table.lastprojr td img{
	border: 1px solid #ECECEC;
	border-top: 3px solid #D9D9D9;
	margin: 0;
}

table.lastprojr{
	margin-top: 10px;
}

table.lastprojr div.head{
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 7px;
	padding-left: 10px;
	text-transform: uppercase;
}

table.lastprojr td{
	padding-bottom: 10px;
}

table.mp td {
	text-align: left;
	vertical-align: top;
}

table.mp td.block, td.fblock{
	background-repeat: no-repeat;
	font-size: 10px;
	height: 137px;
	padding-left: 13px;
	padding-right: 15px;
	padding-top: 30px;
	width: 230px;
}

table.mpfoot div.address{
	color: #666666;
	font-size: 10px;
	padding-left: 140px;
	padding-top: 15px;
	width: 220px;
	text-align: left;
}

table.mpfoot div.copy{
	color: #A7A7A7;
	font-size: 10px;
	padding-left: 20px;
}

table.mpfoot div.copy2{
	color: #A7A7A7;
	font-size: 10px;
	padding-right: 107px;
	text-align: right;
}

table.mpfoot div.copy2 a,table.opfoot div.copy a{
	color: #A7A7A7;
}

table.op table.prtfl td{
	background-color: #FFFFFF;
	border-bottom: 2px solid #F4F4F4;
	color: #666666;
	font-size: 10px;
	text-align: center;
	width: 33%;
}

table.op table.prtfl2 td.work{
	background-color: #FFFFFF;
	border-bottom: 2px solid #F4F4F4;
	color: #666666;
	font-size: 10px;
	padding: 8px;
	text-align: center;
	vertical-align: bottom;
	width: 20%;
}

table.op table.prtfl2 td.work div {
	border-top: 2px solid #F4F4F4;
	height: 30px;
	margin-top: 5px;
	padding: 5px;
	vertical-align: bottom;
}

table.op td {
	text-align: left;
	vertical-align: top;
}

table.opfoot div.address2{
	color: #666666;
	font-size: 10px;
	padding: 0;
	padding-left: 55px;
	text-align: left;
}

table.opfoot div.copy{
	color: #A7A7A7;
	font-size: 10px;
	padding-left: 55px;
	padding-top: 20px;
	text-align: left;
}

table.popup div.head {
	background-color: #F9F9F9;
	border-bottom: 5px solid #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 8px;
	padding-left: 20px;
	padding-top: 9px;
}

table.popup td.descr {
	background-color: #ECECEC;
	color: #666666;
	padding: 20px;
}

table.popup td.pic{
	border-bottom: 5px solid #E4E3E4;
	padding: 20px;
	text-align: center;
}

table.topmenu td{
	background-color: #A7A7A7;
	color: #C5C4C4;
	font-size: 10px;
	text-align: center;
	vertical-align: middle;
}

table.topmenu td a {
	color: #FFFFFF;
	display: block;
	font-size: 10px;
	font-weight: bold;
	height: 100%;
	padding-bottom: 11px;
	padding-top: 9px;
	text-transform: uppercase;
	width: 100%;
}

table.topmenu td a:hover {
	background-color: #2F96DB;
}

table.topmenu td.sel{
	background-image: url(/tm_bg_a.gif);
	background-position: center;
	background-repeat: no-repeat;
}

table.topmenu,table.topmenu2{
	height: 31px;
	width: 100%;
}

table.topmenu2 td{
	color: #D8D8D8;
	font-size: 10px;
	text-align: center;
	vertical-align: top;
}

table.topmenu2 td a {
	color: #898989;
	font-size: 10px;
	font-weight: bold;
	height: 100%;
	padding-bottom: 11px;
	padding-top: 9px;
	text-transform: uppercase;
	width: 100%;
}


table.topmenu2 td a:hover, table.topmenu2 td.sel a{
	color: #2F96DB;
}

td.footbg{
	background-image: url(/foot_bg01.jpg);
	background-repeat: no-repeat;
}

td.logo {
	background-image: url(/logo3.gif);
	background-position: left top;
	background-repeat: no-repeat;
	text-align: right;
}

td.topline1 {
	border-bottom: 5px solid #2CBA32;
	width: 244px;
}

td.topline2 {
	background-color: #F4F4F4;
	border-bottom: 5px solid #FF7900;
	width: 576px;
}

td.topline3 {
	background-color: #F4F4F4;
	border-bottom: 5px solid #2F96DB;
	width: 204px;
}

.blue {
	color: #2F96DB;
}

.details div.link {
	background-image: url(/details_bg.gif);
	background-repeat: no-repeat;
	padding-right: 15px;
	text-align: right;
	width: 111px;
}

.details td a {
	color: #999999;
	display: block;
	font-size: 10px;
	font-weight: bold;
	height: 17px;
	text-decoration: none;
}

.details td a:hover {
	color: #6C6B6B;
}

.green {
	color: #2CBA32;
}

.orange {
	color: #FF7900;
}
div.leftmenu {
	background-color: #ececec;
	margin-top: 0;
	padding-left: 20px;
	padding-right: 15px;
	border-bottom: 5px solid #e4e3e4;
}
div.leftmenu div.item a.sel, div.leftmenu div.item a:hover{
color: #2f96db
}
div.leftmenu div.item {
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #ffffff;
}
div.leftmenu div.item a{
	color: #999999;
	text-transform: uppercase;
	display: block;
	font-weight: bold;
}
div.upmenu{
	width: 170px;
	background-color: #cecece;
}
div.upmenu div.item a {
	display: block;
	width: 140px;
	color: #666666;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.upmenu div.item a:hover,div.upmenu div.item a.sel {
	color: #FFFFFF;
	background-color: #2f96db;
}

a.service_descr {
	color: #333333;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
}

a.price{
	display:block;
	margin-top:5px;
	margin-bottom:15px;
}