@CHARSET "UTF-8";

body {padding: 0; margin: 0; background: #fff; _text-align: center; font: normal 12px/16px Arial, Helvetica, sans serif; color: #666;}
input, button, select, textarea {font: normal 11px/14px Arial, Helvetica, sans serif; color: #666;}

.main {width: 1146px; margin: 0 auto; _text-align: left;}
.mainhome {width: 1092px; margin: 0 auto; _text-align: left;}
.header {padding: 23px 0 10px 0;} /* deleted - "background: url(images/mainblocks_bg.gif) left top repeat;" */
.logo {padding: 13px 0 0 0; display: block; width: 303px; height: 61px; float: left; background: #fff;}
	.logo img {border: 0;}
.menu {padding: 14px 0 0 30px; float: right; background: #fff;}
	.menu ul {padding: 0; margin: 0 0 9px 0; height: 26px; list-style: none; width: 333px;}
		.menu ul li {padding: 0 0 0 16px; margin: 0; float: left;}
		.menu ul li a {display: block; height: 21px; padding: 0; background-position: left top; background-repeat: no-repeat;}
		.menu ul li a img {border: 0;}
				.menu ul li a:hover, .menu ul li.act a {border-bottom: 5px solid #2C9FBB;}
			.menu ul li a.about {background-image: url(images/menu_about_out.gif); width: 43px;}
				.menu ul li.act a.about, .menu ul li a.about:hover {background-image: url(images/menu_about_act.gif);}
			.menu ul li a.services {background-image: url(images/menu_services_out.gif); width: 55px;}
				.menu ul li.act a.services, .menu ul li a.services:hover {background-image: url(images/menu_services_act.gif);}
			.menu ul li a.solutions {background-image: url(images/menu_solutions_out.gif); width: 69px;}
				.menu ul li.act a.solutions, .menu ul li a.solutions:hover {background-image: url(images/menu_solutions_act.gif);}
			.menu ul li a.ourwork {background-image: url(images/menu_ourwork_out.gif); width: 66px;}
				.menu ul li.act a.ourwork, .menu ul li a.ourwork:hover {background-image: url(images/menu_ourwork_act.gif);}
			.menu ul li a.blog {background-image: url(images/menu_blog_out.gif); width: 31px;}
				.menu ul li.act a.blog, .menu ul li a.blog:hover {background-image: url(images/menu_blog_act.gif);}
			.menu ul li a.contact {background-image: url(images/menu_contact_out.gif); width: 58px;}
				.menu ul li.act a.contact, .menu ul li a.contact:hover {background-image: url(images/menu_contact_act.gif);}
	.menu div {display: none; position: relative; top: -9px; padding: 9px 0 0 0;}
	.menu a {padding: 0 0 0 16px; color: #666;}
		.menu a.act {color: #2C9FBB;}
.header_pad {padding: 14px 0 9px 0;}
.header_img {height: 268px; background: url(images/header.jpg); padding: 54px 387px 0 100px; font-size: 40px; line-height: 45px; color: #fff;}
	.header_img div.lnk {background: url(images/header_link_left.gif) left top no-repeat; padding: 0 0 0 5px; margin: 37px 0 0 4px; float: left; font-size: 24px; line-height: 38px;}
		.header_img div.lnk div {background: url(images/header_link_right.gif) right top no-repeat; padding: 0 5px 0 0;}
		.header_img div.lnk div div {background: url(images/header_link_res.gif) left top repeat-x; padding: 0 4px 0 0;}
		.header_img div.lnk div div a {display: block; background: url(images/header_link_arrow.gif) right 6px no-repeat; padding: 0 43px 0 12px; color: #D8FAFF;}
			.header_img div.lnk div div a:hover {color: #D8FAFF;}
.content_pad {padding: 0 0 37px 0px;}
.footer {padding: 33px 0 29px 0; _text-align: center;} /* deleted - "background: url(images/mainblocks_bg.gif) left top repeat;" */
	.footer table {margin: 0 auto; _text-align: left; background: #fff;}
	.footer table td.cell_01 {padding: 12px 35px 12px 28px; vertical-align: top;}
	.footer table td.cell_02 {padding: 12px 21px 12px 0; vertical-align: top;}
		.footer table a {padding: 0 0 0 15px;}

.leftmenu {padding: 8px 4px 0 4px; margin: 0; list-style: none;}
	.leftmenu li {padding: 0 0 1px 0; margin: 0; background: url(images/bord_02.gif) left bottom repeat-x;} .leftmenu li.l {background: none;}
	.leftmenu li a {display: block; background: url(images/arrow_04.gif) 14px 16px no-repeat #FFF; font-size: 25px; color: #5D8193; line-height: 29px; padding: 5px 0 6px 32px;}
	.leftmenu li a:hover, .leftmenu li.act a {text-decoration: none; background-color: #F6F7F8;}

.list_01 {padding: 0; margin: 0; list-style: none;}
	.list_01 li {padding: 4px 0 4px 17px; margin: 0; background: url(images/arrow_01.gif) left 7px no-repeat;}

.cut_01 {}
	.cut_01 .c01_cell_01 {float: left; width: 818px;}
	.cut_01 .c01_cell_02 {float: right; width: 250px;}
	.cut_01 .c01_cell_03 {padding-top: 32px; clear: both;}
.cut_02 {padding: 0; margin: 0; list-style: none;}
	.cut_02 li.c01_cell_01 {float: left; width: 360px; padding: 0 11px 0 6px; margin: 0;}
	.cut_02 li.c01_cell_02 {float: left; width: 240px; padding: 0 0 0 6px; margin: 0;}
.cut_03 {}
	.cut_03 .c03_cell_01 {float: right; width: 818px;}
	.cut_03 .c03_cell_02 {float: left; width: 250px;}

.pad_01 {padding: 26px 34px 26px 16px;}
.pad_02 {padding: 20px 0 0 0;}
.pad_03 {padding: 4px 16px 29px 18px;}
.pad_03home {padding: 4px 0 29px 18px;}
.pad_04 {padding: 16px 13px 0 19px;}
.pad_05 {padding: 10px 11px 6px 18px;}
.pad_06 {padding: 20px;}
.pad_07 {padding: 12px 34px 0px 16px;}
.pad_07 {padding: 12px 34px 0px 0;}

.block_img_01 {background: url(images/img_01.jpg) left 22px no-repeat; padding: 20px 0 0 112px;}
.block_blog {padding: 10px 0 11px 0; line-height: 14px; font-size: 11px; background: url(images/bord_01.gif) left bottom repeat-x;}
	.block_blog h3 {line-height: 14px; padding: 0 0 0 11px; background: url(images/arrow_02.gif) left 4px no-repeat;}
	.block_blog p {padding: 0 0 0 11px; margin: 0;}

.block_01 {background: url(images/block_01_res.gif) left repeat-y;}
	.block_01 div {background: url(images/block_01_res.gif) right repeat-y;}
	.block_01 div div {background: url(images/block_01_res.gif) top repeat-x;}
	.block_01 div div div {background: url(images/block_01_res.gif) bottom repeat-x;}
	.block_01 div div div div {background: url(images/block_01_top_left.gif) left top no-repeat;}
	.block_01 div div div div div {background: url(images/block_01_top_right.gif) right top no-repeat;}
	.block_01 div div div div div div {background: url(images/block_01_bot_left.gif) left bottom no-repeat;}
	.block_01 div div div div div div div {background: url(images/block_01_bot_right.gif) right bottom no-repeat; padding: 1px 0 0 0; height: 103px;}
.block_02_top {background: url(images/block_02_top_left.gif) left top no-repeat; padding: 0 0 0 5px;}
	.block_02_top div {background: url(images/block_02_top_right.gif) right top no-repeat; padding: 0 5px 0 0;}
	.block_02_top div div {background: #FBFAFB; border-top: 1px solid #E0E0E2; height: 4px;}
.block_02_bot {background: url(images/block_02_bot_left.gif) left top no-repeat; padding: 0 0 0 5px;}
	.block_02_bot div {background: url(images/block_02_bot_right.gif) right top no-repeat; padding: 0 5px 0 0;}
	.block_02_bot div div {background: #FBFAFB; border-bottom: 1px solid #E0E0E2; height: 4px;}
.block_02 {border-left: 1px solid #E0E0E2; border-right: 1px solid #E0E0E2; background: #FBFAFB;}
.block_03_top {background: url(images/block_03_top_left.gif) left top no-repeat; padding: 0 0 0 5px;}
	.block_03_top div {background: url(images/block_03_top_right.gif) right top no-repeat; padding: 0 5px 0 0;}
	.block_03_top div div {background: #FFF; border-top: 1px solid #CFCFCF; height: 4px;}
.block_03_bot {background: url(images/block_03_bot_left.gif) left top no-repeat; padding: 0 0 0 5px;}
	.block_03_bot div {background: url(images/block_03_bot_right.gif) right top no-repeat; padding: 0 5px 0 0;}
	.block_03_bot div div {background: #FFF; border-bottom: 1px solid #CFCFCF; height: 4px;}
.block_03 {border-left: 1px solid #CFCFCF; border-right: 1px solid #CFCFCF; background: #FFF;}


.tab_01 {width: 100%; height: 102px;}
	.tab_01 td.edge {vertical-align: middle; text-align: center; width: 48px; padding: 30px 0 30px 0;}
	.tab_01 td.images {vertical-align: middle; text-align: center; width: auto; border-left: 1px solid #E0E0E2; border-right: 1px solid #E0E0E2; background: #FBFAFB;}
	.tab_01 td.images img {margin: 0 25px 0 25px; vertical-align: middle; border: 0;}
.tab_02 {width: 1139px;}
	.tab_02 tr.img_top td {padding-top: 47px; width: 257px;}
	.tab_02 tr.img td {height: 157px; vertical-align: middle; text-align: center;}
	.tab_02 tr.text td {padding: 25px 10px 21px 17px; border-bottom: 6px solid #2C9FBB; vertical-align: top;}
		.tab_02 tr td.mid,
		.tab_02 tr.img_top td.mid,
		.tab_02 tr.img_bot td.mid,
		.tab_02 tr.img td.mid,
		.tab_02 tr.text td.mid {
			width: 37px;
			padding: 0;
			border: 0;
		}
	.tab_02 h2 {font-size: 20px; line-height: 20px; font-weight: bold; font-family: Arial, Helvetica, sans serif; color: #2C9FBB; padding: 0 0 11px 0; margin: 0;}

.form_01 {padding: 2px 0 0 0; margin: 0;}
	.form_01 .inp_01 {border: 1px solid #C1D2D6; width: 94%; _width: 202px; height: auto; padding: 3px 5px 4px 7px; margin: 0;}
	.form_01 .tar {text-align: right;}
	.form_01 .but {border: 1px solid #CFCFCF; padding: 3px 8px 4px 15px; width: auto; _width: 85px; height: auto; font-family: Tahoma, Arial, Helvetica, sans serif; text-transform: uppercase; background: url(images/arrow_03.gif) 6px 9px no-repeat; margin: 8px 0 0 0;}
	.form_01 label {display: block; padding: 5px 0 0 0; font-size: 11px;}
.form_02 {padding: 0 0 0 20px; margin: 0;}
	.form_02 .errors {color: #990000; padding: 0 0 20px 0;}
	.form_02 .success {color: #000099; padding: 0 0 20px 0;}
	.form_02 .text {padding: 5px 15px 10px 0; width: 160px; vertical-align: top; text-align: left;}
	.form_02 .inp {padding: 3px 0 10px 0; width: 400px; vertical-align: top; text-align: right;}
	.form_02 .inp input {border: 1px solid #C1D2D6; width: 94%; _width: 490px; height: auto; padding: 3px 5px 4px 7px; margin: 0;}
	.form_02 .inp textarea {border: 1px solid #C1D2D6; width: 94%; _width: 490px; height: 150px; padding: 3px 5px 4px 7px; margin: 0;}
	.form_02 .but {text-align: right;}
	.form_02 .but input {border: 1px solid #CFCFCF; padding: 3px 8px 4px 15px; width: auto; _width: 85px; height: auto; font-family: Tahoma, Arial, Helvetica, sans serif; text-transform: uppercase; background: url(images/arrow_03.gif) 6px 9px no-repeat; margin: 8px 0 0 0;}

.tit_01 {background: url(images/tit_01_left.gif) left top no-repeat; padding: 0 0 0 5px;}
	.tit_01 div {background: url(images/tit_01_right.gif) right top no-repeat; padding: 0 5px 0 0;}
	.tit_01 div div {background: #2C9FBB; padding: 16px 0 0 11px; height: 42px;}
	.tit_01 div div div {background:  url(images/tit_01_in_left.gif) left top no-repeat; padding: 0 0 0 18px; float: left;}
	.tit_01 h1 {background:  url(images/tit_01_in_right.gif) right top no-repeat; height: 42px; _float: left; border-bottom: 0; font-size: 23px; line-height: 28px; padding: 0 17px 0 0; color: #fff;}
.tit_02 {background: url(images/tit_02_left.jpg) left top no-repeat; padding: 3px 0 0 72px;}
	.tit_02 div {background: url(images/tit_02_right.gif) right top no-repeat; padding: 0 5px 0 0;}
	.tit_02 div h1 {background: #F6F7F8; border-top: 1px solid #CFCFCF; border-bottom: 1px solid #CFCFCF; padding: 15px 0 0 11px; height: 41px; font-size: 29px; line-height: 29px; text-transform: uppercase;}
		.tit_02 div h1 a {color: #666;}
	
a.readmore {display: block; border: 1px solid #CFCFCF; float: right; padding: 3px 8px 4px 15px; font-family: Tahoma, Arial, Helvetica, sans serif; text-transform: uppercase; font-size: 10px; color: #666666; background: url(images/arrow_03.gif) 6px 9px no-repeat; margin: 9px 0 0 0;}

.blue {color: #2C9FBB;}

a {color: #2C9FBB; text-decoration: none;}
	a:hover {text-decoration: underline; color: #2C9FBB;}
p {padding: 16px 0 0 0; margin: 0;}
h1 {background: #FBFAFB; height: 50px; border-bottom: 3px solid #EDEDED; font-family: Arial, Helvetica, sans serif; font-size: 35px; line-height: 33px; font-weight: normal; padding: 0 20px 0 16px; margin: 0; letter-spacing: 0;}
	h1 span {position: relative; display: block; float: left; top: 12px; padding: 0 0 2px 0; border-bottom: 6px solid #666;}
	h1.blue {color: #2C9FBB;} h1.blue span {border-bottom-color: #2C9FBB;}
	h1.topbo {border-top: 3px solid #EDEDED;}
	h1.padl_01 {padding-left: 18px;}
	h1.double {height: 83px;}
	h2.homeh2 {font-size: 11pt; margin-bottom:5px;}
h3 {font-family: Arial, Helvetica, sans serif; font-size: 12px; line-height: 16px; font-weight: bold; color: #2C9FBB; padding: 21px 0 10px 0; margin: 0;}
	h3.f {padding-top: 0;}

.clearall {clear: both;}
.clearleft {clear: left;}
.clearright {clear: right;}
.dispnone {display: none;}