/* Reset
----------------*/
HTML {font-size:100.01%;}
HTML,BODY,DIV,SPAN,APPLET,OBJECT,IFRAME,
H1,H2,H3,H4,H5,H6,P,BLOCKQUOTE,PRE,A,ABBR,
ACRONYM,ADDRESS,BIG,CITE,CODE,DEL,DFN,EM,
FONT,IMG,INS,KBD,Q,S,SAMP,SMALL,STRIKE,
STRONG,SUB,SUP,TT,VAR,DL,DT,DD,OL,UL,
LI,FIELDSET,FORM,LABEL,LEGEND,TABLE,
CAPTION,TBODY,TFOOT,THEAD,TR,TH,TD,HR {
	padding:0;
	margin:0;
	border:none;
	outline:none;
	font-family:inherit;
	}

DFN,I,CITE,VAR,ADDRESS,EM {
	font-style:normal;
	}
TH,H1,H2,H3,H4,H5,H6 {
	font-weight:normal;
	}
TEXTAREA,INPUT,SELECT {
	font-family:Arial,sans-serif;
	font-size:1em;
	}
SMALL {
	font-size:.85em;
	}
OL,UL {
	list-style:none;
	}
TABLE {
	border-collapse:collapse;
	border-spacing:0;
	}
CAPTION,TH,TD {
	text-align:left;
	}
SUB, SUP {
	bottom:-0.4em;
	position:relative;
	vertical-align:baseline;
	}
SUP {
	top:-0.4em;
	}
ABBR, ACRONYM {
	border-bottom:1px dotted #777;
	cursor:help;
	}
:focus {
	outline:none;
	}

/* Global
----------------*/
BODY {
	font-family:Arial,sans-serif;
	line-height:1.25;
	background:#e4e4e4 url(/images/bg/bg.png) no-repeat 0 6px;
	}

A {
	color:#333;
	}

/* Layout
----------------*/
.l-page {
	min-width:1000px;
	}

/* Header
----------------*/
.l-header {
	height:126px;
	margin-bottom:2.19em;
	background:url(/images/bg/top.png) repeat-x;
	}
	.l-header-i {
		position:relative;
		width:945px;
		padding:17px 8px 0 3%;
		overflow:hidden;zoom:1;
		}

	.l-header .logo {
		float:left;
		width:217px;
		height:84px;
		margin:0 0 0 -6px;
		text-indent:-9999px;
		background:url(/images/bg/logo.png) no-repeat;
		}
		.l-header .logo A {
			display:block;
			height:84px;
			}

	.l-header .nav {
		overflow:hidden;zoom:1;
		float:right;
		margin:0 0 7px;
		padding:13px 0 0;
		}
		.l-header .nav LI {
			float:left;
			}

		.l-header .nav A {
			display:block;
			height:57px;
			text-indent:-9999px;
			background:url(/images/bg/nav.png) no-repeat;
			}
			.l-header .nav .company A {width:111px;}
			.l-header .nav .portfolio A {width:120px;background-position:-111px 0;}
			.l-header .nav .contacts A {width:108px;background-position:-231px 0;}

			.l-header .nav .company-c A {background-position:0 -58px;}
			.l-header .nav .portfolio-c A {background-position:-111px -58px;}
			.l-header .nav .contacts-c A {background-position:-231px -58px;}


	.l-header .feedmap {
		position:absolute;
		top:9.2em;
		right:.4em;
		font:.63em Arial,sans-serif;
		}
		.l-header .feedmap LI {
			float:left;
			padding-left:.6em;
			}
			.l-header .feedmap A {
				color:#5c5c5c;
				}
			.l-header .feedmap SPAN {
				position:relative;
				top:2px;				
				display:inline-block;
				width:0;
				height:9px;	   
				margin-left:6px;
				font-size:.1em;
				border-right:1px solid #5c5c5c;
				}
				*+HTML .l-header .feedmap SPAN {left:6px;}
				* HTML .l-header .feedmap SPAN {left:6px;}

/* Content
----------------*/
.l-content {
	position:relative;
	width:939px;
	margin-bottom:20px;
	padding-left:3%;
	zoom:1;
	}

/* Block */
.block,
.blockx {
	position:relative;
	background:#fff;
	}
	.block .top,
	.blockx .top {
		position:absolute;
		top:0;
		width:100%;
		height:7px;
		margin-top:-7px;
		font-size:1px;
		background:url(/images/bg/side-v.png) repeat-x 0 0;
		}
		.block .top .l,
		.block .top .r,
		.blockx .top .l,
		.blockx .top .r {
			width:8px;
			height:7px;
			}
		.block .top .l,
		.blockx .top .l {
			position:absolute;
			margin-left:-8px;
			background:url(/images/bg/corners.png) no-repeat;
			}
		.block .top .r,
		.blockx .top .r {
			position:absolute;
			top:0;
			right:-8px;
			background:url(/images/bg/corners.png) no-repeat -8px 0;
			}
	.block .mid,
	.blockx .mid {
		position:relative;
		}
		.block .mid .l,
		.block .mid .r,
		.blockx .mid .l,
		.blockx .mid .r {
			position:absolute;
			top:0;
			width:8px;
			height:100%;
			}
			
		.block .mid .l,
		.blockx .mid .l {
			left:0;
			margin-left:-8px;
			background:url(/images/bg/side-h.png) repeat-y;
			}
		.block .mid .r,
		.blockx .mid .r {
			right:0;
			z-index:99;
			margin-right:-8px;
			background:url(/images/bg/side-h.png) repeat-y -8px 0;
			}

	.block .btm,
	.blockx .btm {
		position:absolute;
		bottom:0;
		width:100%;
		height:7px;
		margin-bottom:-7px;
		font-size:1px;
		background:url(/images/bg/side-v.png) repeat-x 0 -4px;
		}
		
		.block .btm .l,
		.block .btm .r,
		.blockx .btm .l,
		.blockx .btm .r {
			width:8px;
			height:7px;
			}
		.block .btm .l,
		.blockx .btm .l {
			position:relative;
			margin-left:-8px;
			background:url(/images/bg/corners.png) no-repeat 0 -7px;
			}
		.block .btm .r,
		.blockx .btm .r {
			position:absolute;
			top:0;
			right:-8px;
			background:url(/images/bg/corners.png) no-repeat -8px -7px;
			}

	.blockx .top {

		}
		.blockx .top .l {
			width:8px;
			height:36px;
			margin-top:-29px;
			background:url(/images/bg/bx-top.png) no-repeat 0 0;
			}
			.blockx .top .l H2 {
				position:relative;
				left:8px;
				height:19px;
				padding:12px 0 0 15px;
				background:url(/images/bg/bx-head.png) no-repeat 100% 0;
				}
				.blockx .top .l H2 SPAN {
					display:block;
					text-indent:-9999px;
					}

/* Arrow */
.arr-left,
.arr-right {
	position:absolute;
	z-index:999;
	display:block;
	width:35px;
	height:34px;
	}
	.arr-left {background:url(/images/bg/arr-left.gif) no-repeat 50% 50%;}
	.arr-right {background:url(/images/bg/arr-right.gif) no-repeat 50% 50%;}

/* Clients */
.b-clients {
	margin-bottom:3.13em;
	}
	.b-clients .top .l H2 {
		width:182px;
		}
		.b-clients .top .l H2 SPAN {
			width:145px;
			height:9px;
			background:url(/images/bg/h-clients.png) no-repeat;
			}

	.b-clients .mid {
		height:74px;
		padding:0 40px;
		}
		.b-clients .mid .clients {
			position:relative;
			overflow:hidden;
			width:853px;
			height:50px;
			padding:12px 0;
			}

	.b-clients UL {
		position:absolute;
		height:50px;
		left:0;
		width:9999px;
		}
		.b-clients UL LI {
			position:relative;
			float:left;
			height:50px;
			padding:0 1.6em;
			text-align:center;
			}

	.b-clients .b-arr-left,
	.b-clients .b-arr-right {
		position:absolute;
		top:12px;
		z-index:99;
		width:70px;
		height:54px;
		background:url(/images/bg/fade.png) repeat-y 0 0;
		}
		.b-clients .b-arr-left {left:8px;background-position:-35px 0;}
		.b-clients .b-arr-right {right:8px;width:35px;padding-left:35px;}

	.b-clients .arr-left,
	.b-clients .arr-right {
		position:static;
		top:12px;
		height:54px;
		background-color:#fff;
		}
	.b-clients .arr-left {
		left:8px;
		}
	.b-clients .arr-right {
		right:8px;
		}

/* Best Works */
.b-bestworks {
	margin-bottom:1.25em;
	}
	.b-bestworks .top .l H2 {
		width:298px;
		}
		.b-bestworks .top .l H2 SPAN {
			width:262px;
			height:11px;
			background:url(/images/bg/h-bestworks.png) no-repeat;
			}

.b-bestworks .mid {
	height:294px;
	}
	*+HTML .b-bestworks .mid {zoom:1;}
	*+HTML .b-bestworks .mid .l {height:326px;}

.b-bestworks .b-categories {
	position:absolute;
	top:-29px;
	left:-157px;
	width:169px;
	height:31px;
	}
	.b-categories LI {
		float:left;
		height:31px;
		background:url(/images/bg/tab-r.png) no-repeat 100% 0;
		}
		.b-categories .current {
			background:url(/images/bg/tab-a-r.png) no-repeat 100% 0;
			z-index:50 !important;
			}

		.b-categories .sites {
			position:relative;
			z-index:30;
			}
			.b-categories .sites .i,
			.b-categories .interfaces .i,
			.b-categories .ads .i {
				display:block;
				height:11px;
				cursor:pointer;
				background:url(/images/bg/cats.png) no-repeat 0 0;
				}
			.b-categories .sites .i {
				width:36px;
				}
		.b-categories .interfaces {
			position:relative;
			left:-23px;
			z-index:20;
			}
			.b-categories .interfaces .i {
				width:69px;
				background-position:-36px 0;
				}
		.b-categories .ads {
			position:relative;
			left:-22px;
			z-index:10;
			}
			.b-categories .ads .i {
				width:103px;
				background-position:-105px 0;
				}

		.b-categories LI .t {
			display:block;
			height:31px;
			padding:0 23px;
			background:url(/images/bg/tab-l.png) no-repeat 0 0;
			}
			.b-categories .current .t {
				background:url(/images/bg/tab-a-l.png) no-repeat 0 0;
				}
			
			.b-categories LI .t A,
			.b-categories LI .t .s {
				display:block;
				height:20px;
				padding:11px 14px 0;
				text-indent:-9999px;
				background:url(/images/bg/tab-m.png) repeat-x;
				}
				.b-categories .current .t A,
				.b-categories .current .t .s {
					background:url(/images/bg/tab-a-m.png) repeat-x;
					}
					.b-categories LI .t .s .i {
						cursor:default;
						}
					
		.b-categories .sites-current .i {background-position:0 -11px;}
		.b-categories .interfaces-current .i {background-position:-36px -11px;}
		.b-categories .ads-current .i {background-position:-105px -11px;}


.b-bestworks .mid {
	padding:16px;
	}
	.b-bestworks .work {
		position:relative;
		overflow:hidden;
		z-index:10;
		height:309px;
		}
		.b-bestworks .work .work-items {
			position:absolute;
			left:0;
			width:19999px;
			height:309px;
			}
			.b-bestworks .work .work-item {
				float:left;
				width:907px;
				height:309px;
				}
		.b-bestworks .prev,
		.b-bestworks .next {
			position:absolute;
			top:43px;
			display:block;
			width:29px;
			height:89px;
			z-index:20;
			}
			.prev .disabled,
			.next .disabled,
			.b-clients .disabled {
				opacity:.5 !important;
				filter:alpha(opacity=50);
				cursor:default !important;
				}
		.b-bestworks .prev {
			left:0;
			background:url(/images/bg/arr-left-f.png) no-repeat;
			}

			.b-bestworks .prev .arr-left {
				right:2px;
				height:89px;
				}
		.b-bestworks .next {
			right:0;
			background:url(/images/bg/arr-right-f.png) no-repeat;
			}
			.b-bestworks .next .arr-right {
				left:2px;
				height:89px;
				}
		.b-bestworks .work .pic {
			overflow:hidden;
			}
		
	.b-bestworks .work .name {
		float:left;
		width:284px;
		padding:12px 0 0;
		text-align:center;
		}
		.b-bestworks .work .name IMG {
			margin:0 34px 15px 0;
			}
		.b-bestworks .work .name A {
			display:inline-block;
			margin-left:-20px;
			font-size:.88em;
			color:#999;
			}
			.b-bestworks .work .name A SPAN {
				position:absolute;
				display:block;
				width:20px;
				height:15px;
				margin-left:-20px;
				cursor:pointer;
				background:url(/images/bg/ext.gif) no-repeat 0 100%;
				}
			
	.b-bestworks .work .about {
		margin-left:283px;
		padding:7px 0 0;
		}
		.b-bestworks .work .about H3 {
			margin-bottom:9px;
			font:19px Calibri,Arial,sans-serif;
			color:#999;
			}
			.b-bestworks .work .about H3 A {
				color:#999;
				}
		.b-bestworks .work .about P {
			line-height:1.3;
			font-size:12px;
			color:#333;
			}

/* Newsline */
.b-newsline {
	margin-bottom:4.06em;
	font-size:12px;
	}
	.b-newsline .mid {
		padding:3px 0 0;
		}

	.b-newsline .icon {
		position:absolute;
		left:13px;
		}
		.b-newsline .icon IMG {
			display:block;
			}

	.b-newsline .text {
		height:22px;
		padding:3px 0 0 59px;
		color:#333;
		}
		.b-newsline .text A {
			color:#333;
			}

/* Wrapper */
.l-wrapper {
	position:relative;
	}

/* Feedback */
.b-feedback {
	width:592px;
	}
	.b-feedback .top .l H2 {
		width:167px;
		}
		.b-feedback .top .l H2 SPAN {
			position:relative;
			top:1px;
			width:130px;
			height:10px;
			background:url(/images/bg/h-feedback.png) no-repeat;
			}

	.b-feedback .mid {
		height:241px;
		}   

	.b-feedback .feedback {
		position:relative;
		padding:18px 16px 2px;
		}
		.b-feedback .feedback .name,
		.b-feedback .feedback .email {
			width:248px;
			height:24px;
			margin-bottom:13px;
			padding:4px 12px 3px;
			}
		.b-feedback .feedback .email {
			position:absolute;
			top:18px;
			right:16px;
			}
			.b-feedback .feedback .name .text-r,
			.b-feedback .feedback .email .text-r {
				width:274px;
				height:31px;
				}
				.b-feedback .feedback .name INPUT,
				.b-feedback .feedback .email INPUT {
					width:250px;
					font:14px Calibri,Arial,sans-serif;
					background:none;
					border:0;
					outline:none;
					color:#999;
					-webkit-appearance:none;
					}
		.b-feedback .feedback .message {
			margin-bottom:12px;
			padding:4px 0;
			}
			.b-feedback .feedback .message TEXTAREA {
				width:528px;
				max-width:528px;
				height:97px;
				max-height:97px;
				padding:4px 12px 3px;
				font:14px Calibri,Arial,sans-serif;
				background:none;
				border:0;
				outline:none;
				color:#999;
				-webkit-appearance:none;
				}
			.b-feedback .feedback .active { color:#333 !important;}

		.b-feedback .feedback .url {display:none;}

		.b-feedback .feedback .send {
			position:relative;
			text-align:right;
			}
			.b-feedback .feedback .send INPUT {
				position:relative;
				left:3px;
				}
		.b-feedback .feedback .slider {
			display:none;
			height:40px;
			margin-bottom:0;
			padding:5px 61px 0 0;
			}
		.b-feedback .feedback .sliderx {
			position:absolute;
			top:5px;
			right:61px;
			z-index:100;
			display:none;
			}
	
		.b-feedback .sended .name,
		.b-feedback .sended .email,
		.b-feedback .sended .message,
		.b-feedback .sended .send {
			opacity:.5;
			filter:alpha(opacity=50);
			}

		.b-feedback .popup {
			position:absolute;
			display:none;
			top:0;
			left:0;
			z-index:100;
			width:592px;
			height:242px;
			}
			.b-feedback .popup TD {
				vertical-align:middle;
				}
		.b-feedback .popup-w {
			width:100%;
			text-align:center;
			}
			.b-feedback .popup-w .tl {
				display:inline-block;
				font-size:.81em;
				background:#333 url(/images/bg/b-tl.gif) no-repeat;
				}
				.b-feedback .popup-w .tr {background:url(/images/bg/b-tr.gif) no-repeat 100% 0;}
				.b-feedback .popup-w .br {background:url(/images/bg/b-br.gif) no-repeat 100% 100%;}
				.b-feedback .popup-w .bl {background:url(/images/bg/b-bl.gif) no-repeat 0 100%;color:#fff;padding:9px 45px 6px 13px;position:relative;text-align:left;}
				.b-feedback .popup-w P {margin-bottom:5px;color:#fff;}
				.b-inner .b-feedback .popup-w P {font-size:1.18em;}
				.b-feedback .popup-w .close {
					position:absolute;
					top:7px;
					right:6px;
					width:27px;
					height:25px;
					text-indent:-9999px;
					background:url(/images/bg/close.gif) no-repeat;
					}
					*+HTML .b-feedback .popup-w .tl {display:inline;zoom:1;}
					* HTML .b-feedback .popup-w .tl {display:inline;zoom:1;}
					*+HTML .b-feedback .mid .l,
					*+HTML .b-feedback .mid .r {height:241px;}

	.b-inner .feedback {padding-left:0;}
	.b-inner .b-feedback INPUT,
	.b-inner .b-feedback TEXTAREA {
		font-size:1em !important;
		}
		.b-inner .b-feedback .name,
		.b-inner .b-feedback .email {
			padding-top:7px;
			}
		.b-inner .b-feedback .email {
			right:32px;
			}
		.b-inner .feedback .message {
			width:558px;
			}
			.b-inner .feedback .message TEXTAREA {
				width:528px;
				max-width:528px;
				}
				@-moz-document url-prefix() { .b-inner .feedback .message TEXTAREA {width:538px;} }

		.b-inner .feedback .send {
			padding-right:16px;
			}

/* Contacts */
.b-contacts {
	position:absolute;
	top:0;
	left:612px;
	width:327px;
	height:241px;
	}
	.b-contacts .top .l H2 {
		width:93px;
		}
		.b-contacts .top .l H2 SPAN {
			position:relative;
			top:2px;
			left:1px;
			width:54px;
			height:9px;
			background:url(/images/bg/h-contacts.png) no-repeat;
			}

	.b-contacts .mid {
		height:241px;
		}   

	.b-contacts .contacts {
		position:relative;
		z-index:200;
		padding:25px 17px 0;
		}
		.b-contacts .contacts .phone,
		.b-contacts .contacts .fax,
		.b-contacts .contacts .mail,
		.b-contacts .contacts .howto {
			margin-bottom:4px;
			padding-left:35px;
			font-size:24px;
			background:url(/images/bg/phone.png) no-repeat;
			color:#333;
			}
			.b-contacts .contacts .phone SPAN,
			.b-contacts .contacts .fax SPAN {
				position:relative;
				top:-7px;
				display:inline-block;
				margin-right:3px;
				font-size:14px;
				color:#999;
				}
		.b-contacts .contacts .fax {
			margin-bottom:7px;
			background:url(/images/bg/fax.png) no-repeat 0 3px;
			}
		.b-contacts .contacts .mail {
			height:25px;
			margin-bottom:80px;
			font-size:14px;
			background:url(/images/bg/mail.png) no-repeat 0 5px;
			}
			.b-contacts .contacts .mail A,
			.b-contacts .contacts .howto A {
				color:#333;
				}
		.b-contacts .contacts .howto {
			display:inline-block;
			width:50%;
			font-size:14px;
			background:url(/images/bg/ar.gif) no-repeat 100px 6px;
			padding:0 12px 0 0;
			}

	.b-contacts .planet {
		position:absolute;
		top:-5px;
		right:-5px;
		width:337px;
		height:251px;
		background:url(/images/bg/planet.png) no-repeat;
		z-index:100;
		}

	.b-inner .contacts {
		position:relative;
		margin-bottom:3.5em;
		}
		.b-inner .contacts .map {

			}
		.b-inner .contacts .info {
			position:absolute;
			top:0;
			left:600px;
			width:230px;
			}
			.b-inner .contacts .info P {line-height:1.5;margin-bottom:1.5em;}
			.b-inner .contacts .info SPAN {display:block;color:#999;margin-bottom:5px;}

	.b-error {background:#333 url(/images/bg/b-tl.gif) no-repeat;position:relative;margin:2.5em 0 1em;}
	.b-error .tr {background:url(/images/bg/b-tr.gif) no-repeat 100% 0;}
	.b-error .br {background:url(/images/bg/b-br.gif) no-repeat 100% 100%;}
	.b-error .bl {background:url(/images/bg/b-bl.gif) no-repeat 0 100%;color:#fff;padding:10px 16px 5px;}
	.b-error P {color:#fff !important;font-size:.93em;margin-bottom:.7em !important;}

	.YMaps .pixelhead {
		position:absolute;
		width:123px;
		height:82px;
		margin-top:-10px;
		background:url(/images/bg/map-info.png) no-repeat;
		}

	.YMaps .pencil {
		position:absolute;
		width:71px;
		height:81px;
		margin:-60px 0 0 -71px;
		background:url(/images/bg/map-pencil.png) no-repeat;
		}

	.YMaps .bgpb {
		position:absolute;
		width:139px;
		height:66px;
		margin:-15px 0 0 -20px;
		background:url(/images/bg/map-bank.png) no-repeat;
		}

	.YMaps .mcduck {
		position:absolute;
		width:103px;
		height:52px;
		margin:-20px 0 0 -20px;
		background:url(/images/bg/map-mc.png) no-repeat;
		}

	.YMaps .preston {
		position:absolute;
		width:95px;
		height:72px;
		margin:-15px 0 0 -80px;
		background:url(/images/bg/map-preston.png) no-repeat;
		}

	.YMaps-slider {
		top:12px !important;
		left:8px !important;
		}

/* Input */
.input {
	position:relative;
	background:#f8f8f8 url(/images/bg/i-t.gif) repeat-x;
	border-width:1px;
	border-style:solid;
	border-color:#bfbfbf #e6e6e6 #ebebeb;
	}
	.input .text-b {
		border-bottom:1px solid #f7f7f7;
		}
		.input .text-l {
			background:url(/images/bg/i-l.gif) repeat-y;
			}
			.input .text-r {
				background:url(/images/bg/i-r.gif) repeat-y 100% 0;
				}
	.input .tl,
	.input .tr,
	.input .br,
	.input .bl {
		position:absolute;
		width:6px;
		height:6px;
		}
		.input .tl,
		.input .tr {
			top:0;
			margin-top:-1px;
			}
			.input .tl,
			.input .bl {
				left:0;
				margin-left:-1px;
				}
			.input .tr,
			.input .br {
				right:0;
				margin-right:-1px;
				}
			.input .tl {background:url(/images/bg/i-tl.gif) no-repeat;  }
			.input .tr {background:url(/images/bg/i-tr.gif) no-repeat;  }
		.input .bl,
		.input .br {
			bottom:0;
			margin-bottom:-1px;
			}
			.input .bl {background:url(/images/bg/i-bl.gif) no-repeat;  }
			.input .br {background:url(/images/bg/i-br.gif) no-repeat;}

/* Inner
----------------*/
.l-page-i .l-header {margin-bottom:6px;}
.b-inner {
	
	}

	*+HTML .b-inner .btm {
		margin-bottom:-5px;
		}
	.b-inner .mid {
		min-height:600px;
		margin-bottom:2px;
		font-size:.88em;
		}
	.b-inner .b-crumbs {
		position:relative;
		margin-bottom:15px;
		color:#666;
		}
		.b-inner .b-crumbs A {
			color:#666;
			}
		.b-inner .b-crumbs SMALL {
			font-size:11px;
			}
		.b-inner .b-crumbs SPAN {
			margin:0 3px;
			}

	.b-inner H1 {
		margin:0 0 20px -2px;
		font:48px Calibri,Arial,sans-serif;
		width:909px;
		line-height:1;
		color:#999;
		}
	.b-inner P {
		font-size:14px;
		margin-bottom:1em;
		line-height:1.27;
		color:#333;
		}

	.b-inner .b-content {
		
		}
		.b-inner .b-content-i {
			padding:9px 0 15px 15px;
			}
			.b-content-i .h-content {
				width:560px;
				}
			.b-content-i .h-sidebar {
				position:relative;
				top:21px;
				right:-5px;
				z-index:999;
				float:right;
				width:337px;
				color:#333;
				}

		.b-content .print {
			margin-bottom:1.1em;
			margin-top:25px;
			padding-left:25px;
			background:url(/images/bg/print.gif) no-repeat 0 2px;
			}
			.b-content .print A {
				font-size:.93em;
				}
				
		.h-content UL,
		.h-content OL {
			margin:0 0 1em 1.5em;
			line-height:1.3;
			}
			.h-content UL {
				list-style:disc;
				}

	/* b-nav */
	.b-nav {
		position:relative;
		/*margin-bottom:48px;*/
		font-size:.86em;
		font-weight:bold;
		}
		.b-nav .item {
			padding:9px 23px 11px;
			border-top:1px solid #ddd;
			}
			.b-nav .b-subnav {
				padding:14px 0 2px 12px;
				font-weight:normal;
				color:#999;
				}
				.b-nav .b-subnav .sub-item {
					margin-bottom:7px;
					}

	/* b-sites */
	.b-sites {
		padding:15px 0;
		}
		.b-sites .item {
			position:relative;
			left:-6px;
			margin-bottom:41px;
			}

		.work-inside .work {
			position:relative;
			margin-bottom:2.5em;
			}

		.work-inside .basic P {padding:0;}

		.b-sites .info {
			position:absolute;
			top:0;
			left:606px;
			width:292px;
			}
			.b-sites .info H3 {
				margin-bottom:19px;
				font:19px Calibri,Arial,sans-serif;
				color:#333;
				}
			.b-sites .info .url,
			.work-inside .url {
				height:15px;
				margin-bottom:20px;
				font-size:12px;
				background:url(/images/bg/ext.gif) no-repeat 0 5px;
				color:#999;
				}
				.work-inside .url {margin-bottom:6px;}
				
				.b-sites .info .url A,
				.work-inside .url A {
					padding-left:20px !important;
					color:#999;
					}
			.b-sites .info .opening,
			.work-inside .opening {
				margin-bottom:22px;
				font-size:12px;
				color:#333;
				}
				.b-sites .info .opening SPAN,
				.work-inside .opening SPAN {
					color:#999;
					}
			.b-sites .info .objective {
				margin:0 0 39px -39px;
				font-size:12px;
				line-height:17px;
				background:#ececec url(/images/bg/obj-l.gif) repeat-y;
				color:#333;
				}
				.b-sites .info .objective SPAN {display:block;color:#999;}
				.b-sites .info .objective .t {background:url(/images/bg/obj-t.gif) no-repeat 100% 0;}
				.b-sites .info .objective .b {background:url(/images/bg/obj-b.gif) no-repeat 100% 100%;padding:9px 20px 12px 39px;}

			.b-sites .info .logo {
				margin-bottom:34px;
				}
			.b-sites .info .about {
				width:275px;
				font-size:12px;
				color:#333;
				}

			.work-inside .objective {
				margin-bottom:25px;
				line-height:17px;
				background:#ececec url(/images/bg/obj-tl.gif) no-repeat;
				color:#333;
				}
				.work-inside .objective .tr {background:url(/images/bg/obj-t.gif) no-repeat 100% 0;}
				.work-inside .objective .br {background:url(/images/bg/obj-b.gif) no-repeat 100% 100%;}
				.work-inside .objective .bl {background:url(/images/bg/obj-bl.gif) no-repeat 0 100%;padding:12px;}

			.work-inside .basic {
				position:relative;
				}
				.work-inside .basic DIV {
					position: absolute;
					top:13px;
					left:285px;
					}

			.work-inside .b-sites {
				list-style:none;
				margin-left:0;
				}
				.work-inside .b-sites .item {
					
					}
				.work-inside .b-sites .info {
					top:15px;
					}
					.work-inside .b-sites .info P {
						font-size:12px;
						}
					.work-inside .b-sites .info .url {
						margin-bottom:2em;
						}

	/* b-sitemap */
	.b-sitemap {
		font-weight:bold;
		}
		.b-sitemap LI {margin-bottom:29px;}
		.b-sitemap UL {padding:12px 0 0 32px;font-weight:normal;}
		.b-sitemap UL LI {margin:0 0 4px;}
		.b-sitemap UL UL {margin:0 0 14px;padding:9px 0 0 30px;font-size:.86em;}
		.b-sitemap UL UL LI {margin:0 0 2px;}

	/* b-pages */
	.b-pages {
		position:absolute;
		bottom:18px;
		height:32px;
		}
		.b-pages A,
		.b-pages SPAN {
			display:block;
			float:left;
			width:32px;
			height:24px;
			margin-right:4px;
			padding-top:8px;
			text-align:center;
			text-decoration:none;
			background:url(/images/bg/page.gif) no-repeat;
			}
			.b-pages SPAN {
				background-color:#e4e4e4;
				}
				.b-pages SPAN.more {
					width:13px;
					background:none;
					}
		.b-pages .m {
			display:block;
			float:left;
			width:auto;
			height:32px;
			margin-right:0;
			padding:0 0 0 10px;
			background:url(/images/bg/pagem.gif) no-repeat;
			}
			.b-pages .m A {
				width:auto;
				padding-right:10px;
				margin-right:0;
				background:url(/images/bg/pagem.gif) no-repeat 100% 0;
				}

	/* b-news */
	.b-news {
		line-height:1.35;
		color:#333;
		}
		.b-news DT {
			padding:1px 0 3px;
			font-size:.86em;
			color:#999;
			}
		.b-news DD {
			margin-bottom:13px;
			}
	
	/* b-news-archive */
	.b-news-archive {
		width:337px;
		}
		.b-news-archive H3 {
			width:150px;
			height:29px;
			text-indent:-9999px;
			background:url(/images/bg/archive.png) no-repeat;
			}
		.b-news-archive FORM {
			position:relative;
			padding:19px 0 20px 23px;
			background:#ececec;
			}
			.b-news-archive .show {
				position:absolute;
				top:16px;
				left:125px;
				}

/* Footer
----------------*/
.l-footer {
	width:939px;
	margin-bottom:3em;
	padding-left:3%;
	font-size:11px;
	color:#666;
	}
	*+HTML .l-footer {padding-bottom:35px;}
	.l-footer .mid {
		padding:3px 0 3px 610px;
		}

	.l-footer .copyright {
		position:absolute;
		top:11px;
		left:16px;
		width:400px;
		z-index:100;
		}
	.l-footer .about {
		position:relative;
		height:29px;
		padding-left:56px;
		}
		.l-footer .about .iba {
			position:absolute;
			top:2px;
			left:0;
			}
			.l-footer .about SMALL {
				position:relative;
				top:1px;
				font-size:1em;
				}