/* 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:'Trebuchet MS',Arial,sans-serif;
	background:#fff url(../i/bg/bg.gif) repeat-x;
	}

A {
	color:#7c7c7c;
	}
	A:hover {
		}
		
A.link-pink {
	color:#fff;
	background:#e4478a;
	padding:0 .1em;
	}
		
.hr {
	overflow:hidden;
	zoom:1;
	border-top:1px solid #ccc;
	height:0;
	margin:1em 0;
	}
	.hr HR {
		display:none;
		}
	.hr-space {
		border:none 0;
		margin:0 0 .5em;
		}
		
.clear {
	clear:both;
	}
	
IMG.ico-file {
	vertical-align:middle;
	}
	
.req {
	color:#f00;
	}

/* Lauout
----------------*/
.l-page {
	width:1000px;
	margin:0 auto;
	}

/* Header
----------------*/
.l-header {
	position:relative;
	height:140px;
	margin-bottom:.94em;
	}
	.l-header .logo {
		position:relative;
		top:1.5em;
		left:1.82em;
		width:200px;
		height:69px;
		text-indent:-9999px;
		background:url(../i/bg/logo.png) no-repeat;
		}
		.l-header .logo A {
			display:block;
			height:69px;
			}

	.l-header .nav {
		position:absolute;
		top:3.81em;
		right:3.12em;
		width:531px;
		height:31px;
		background:url(../i/bg/nav.png) no-repeat;
		}
		.l-header .nav LI {
			display:block;
			float:left;
			height:31px;
			}
			.l-header .nav A {
				display:block;
				height:20px;
				padding-top:11px;
				font-size:.06em;
				}
				.l-header .nav A SPAN {
					display:block;
					height:9px;
					margin:0 auto;
					text-indent:-9999px;
					background:url(../i/bg/nav-item.png) no-repeat;
					}

			.l-header .nav .about {width:110px;}
			.l-header .nav .channels {width:103px;}
			.l-header .nav .customers {width:105px;}
			.l-header .nav .partners {width:104px;}
			.l-header .nav .contact {width:109px;}

			.l-header .nav .about SPAN {background-position:0 0;width:73px;}
			.l-header .nav .channels SPAN {background-position:-73px 0;width:45px;}
			.l-header .nav .customers SPAN {background-position:-118px 0;width:50px;}
			.l-header .nav .partners SPAN {background-position:-168px 0;width:55px;}
			.l-header .nav .contact SPAN {background-position:-223px 0;width:47px;}

			.l-header .nav .about-cur SPAN {background-position:0 -9px;}
			.l-header .nav .channels-cur SPAN {background-position:-73px -9px;}
			.l-header .nav .customers-cur SPAN {background-position:-118px -9px;}
			.l-header .nav .partners-cur SPAN {background-position:-168px -9px;}
			.l-header .nav .contact-cur SPAN {background-position:-223px -9px;}

	.l-header .usernav {
		position:absolute;
		top:1.25em;
		right:3.25em;
		}
		.l-header .usernav LI {
			float:left;
			margin-left:.56em;
			}

/* Content
----------------*/
.l-content {
	overflow:hidden;
	zoom:1;
	}
	
/* b-channels */
.b-channels {
	margin-bottom:6.55em;
	font-size:.69em;
	zoom:1;
	}
	.b-channels .channels {
		overflow:hidden;
		padding-left:4.18em;
		}
		.b-channels .item {
			display:block;
			float:left;
			width:150px;
			height:151px;
			margin-right:.36em;
			padding:1.27em 1.36em 1.09em 1.27em;
			background:url(../i/bg/channel-long.png) no-repeat -179px 0;
			}
			.b-channels .item:hover {
				background-position:0 0;
				cursor:pointer;
				}
			.b-channels .item .icon {
				display:block;
				margin-bottom:.36em;
				height:100px;
				}
	.b-channels DL {
		margin:0 -5px 0 -5px;
		zoom:1;
		color:#777;
		}
	.b-channels .dl {
		float:left;
		text-align:right;
		width:5.5em;
		}
		.b-channels .dl SPAN {
			padding:0 .27em;
			background:#ff8706;
			color:#fff;
			}
			.b-channels .dl SPAN A {
				color:#fff;
				}
	.b-channels .dl-items {
		margin-left:6.1em;
		zoom:1;
		}
		.b-channels .dl-items LI A {
			display:block;
			padding-left:1.45em;
			background:url(../i/bg/ico-xcl.png) no-repeat 0 2px;
			zoom:1;
			}
			
/* link-print */
.b-link-print {
	margin:1.5em 0 1em !important;
	}
	.b-link-print A {
		padding:0 0 0 23px;
		background:url(../i/bg/print.gif) no-repeat 0 50%;
		text-decoration:none;
		}
		.b-link-print A SPAN {
			color:#fff;
			background:#e4478a;
			padding:0 .25em;
			}

/* Wrapper
----------------*/
.l-wrapper {
	position:relative;
	margin-bottom:5.25em;
	padding:0 3.13em 0 17.5em;
	zoom:1;
	}

/* Sidebar
----------------*/
.l-sidebar {
	float:left;
	margin-left:-14.38em;
	width:190px;
	}
* HTML	.l-sidebar {
		margin-left:-7.19em;
		}

	/* b-shortnews */
	.b-shortnews {
		font-size:.81em;
		}
		.b-shortnews Dl {
			
			}
		.b-shortnews DT {
			margin-bottom:.36em;
			font-size:.85em;
			}
			 .b-shortnews DT SPAN {
			 	padding:0 .18em;
				background:#ff890b;
				color:#fff;
				}
		.b-shortnews DD {
			margin-bottom:1.69em;
			}

		.b-shortnews .all {
			
			}
			.b-shortnews .all A {
				display:block;
				width:147px;
				height:24px;
				text-indent:-9999px;
				background:url(../i/bg/allnews.png) no-repeat 0 50%;
				}
				

	.l-sidebar .b-search {
		position:static !important;
		margin-left:-2.75em;
		padding:0em 0 0 2.75em;
		}
		
/* b-sidenav */
.b-sidenav {
	margin:0 0 2.5em -2px;
	font-size:14px;
	}
	.b-sidenav LI {
		margin:0 0 .5em;
		zoom:1;
		}




/* Section
----------------*/
.l-section {
	position:relative;
	font-size:.81em;
	overflow:hidden;
	float:right;
	width:666px;
	}
.l-wrapper .l-section {
	overflow:visible;
	}

	/* b-search */
	.l-section .b-search {
		position: absolute;
		top:-.38em;
		right:.15em;
		}
	.b-search {
		width:210px;
		margin-left:-3.46em;
		padding:.54em 0 0 3.46em;
		background:url(../i/bg/magnifier.png) no-repeat;
		}
		.b-search H3 {
			width:44px;
			height:10px;
			margin:0 0 .8em .07em;
			text-indent:-9999px;
			background:url(../i/bg/search.png) no-repeat;
			}
		.b-search .text,
		.b-subscribe .text {
			width:198px;
			height:29px;
			margin-bottom:.62em;
			padding:.38em .46em;
			background:url(../i/bg/pata.gif);
			}
			.b-search .text INPUT,
			.b-subscribe .text INPUT,
			.b-input-txt {
				width:188px;
				height:20px;
				padding:.23em .31em .15em;
				font:italic 1em 'Trebuchet MS';
				background:#f6f6f6;
				border-color:#ccc #e1d5bb #e7dcc1 #cec5b0;
				border-style:solid;
				border-width:1px;
				-moz-border-radius:5px;
				color:#333;
				}
		.b-search .submit {
			margin-right:-.16em;
			text-align:right;
			}
			.b-search .submit INPUT {
				width:74px;
				height:35px;
				background:url(../i/bg/search-b.png) no-repeat;
				border:0;
				cursor:pointer;
				}

	/* b-about */
	.b-about {
		position:relative;
		top:-2.46em;
		width:405px;
		margin-bottom:-2em;
		}
		.b-about H2 {
			width:321px;
			height:65px;
			margin:0 0 .51em -2.21em;
			text-indent:-9999px;
			background:url(../i/bg/about.png) no-repeat;
			}

	/* b-activity */
	.b-activity {
		margin-bottom:4.62em;
		margin-top:3em;
		}
		.b-activity UL {
			overflow:hidden;
			color:#a63b69;
			}
			.b-activity LI {
				float:left;
				width:173px;
				margin-right:1.54em;
				padding-right:2.69em;
				border-right:1px dotted #b6b7b6;
				}
				.b-activity .last {
					margin:0;
					border:0;
					}
		.b-activity A {
			color:#a63b69;
			}

	/* b-subscribe */
	.b-subscribe {
		position:relative;
		width:415px;
		height:92px;
		margin-left:-9.38em;
		padding-left:9.38em;
		background:url(../i/bg/letters.png) no-repeat 0 15px;
		}
		.b-subscribe H3 {
			width:71px;
			height:13px;
			margin:0 0 15px 0;
			text-indent:-9999px;
			background:url(../i/bg/subscription.png) no-repeat;
			}
		.b-subscribe .text {
			width:272px;
			}
			.b-subscribe .text INPUT {
				width:262px;
				font-style:normal;
				}
		.b-subscribe .submit {
			position:absolute;
			top:2.15em;
			right:0;
			}
		.b-subscribe SMALL {
			padding:0 .18em;
			background:#e4478a;
			color:#fff;
			}

/* Footer
----------------*/
.l-footer {
	clear:both;
	position:relative;
	padding:0 3.13em 2.25em;
	}
	.l-footer .about {
		width:410px;
		}
		.l-footer .about .c {
			height:25px;
			padding:.85em 0 0 2.54em;
			font-size:.81em;
			background:url(../i/bg/c.png) no-repeat;
			}
		.l-footer .about .s {
			margin-top:-.37em;
			font-size:.85em;
			line-height:1;
			color:#7b7b7b;
			}
	.l-footer .phone {
		position:absolute;
		top:-1.56em;
		left:30.19em;
		width:300px;
		height:92px;
		background:url(../i/bg/phone.png) no-repeat 0 0;
		}
		.l-footer .phone P {
			padding:34px 0 0 95px;
			color:#939393;
			font-size:16px;
			line-height:1.2;
			}
			.l-footer .phone P STRONG {
				display:block;
				font-size:1.875em;
				}
			
	.l-footer .copyright {
		position:absolute;
		top:1.18em;
		left:73.82em;
		width:100px;
		font-size:.69em;
		color:#7b7b7b;
		}
		.l-footer .copyright A {
			margin-left:.18em;
			}


/* b-faq */
.b-faq {
	margin:0 0 2em;
	}
	.b-faq DT {
		font-size:1.38em;
		margin:0 0 .75em;
		padding:0 0 0 20px;
		}
		.b-faq DT SPAN {
			border-bottom:1px dashed #707070;
			cursor:pointer;
			}
		.b-faq DT .ico {
			border:none;
			position:absolute;
			margin:.4em 0 0 -20px;
			background:url(../i/bg/plusminus.gif) no-repeat 0 -12px;
			width:12px;
			height:12px;
			}
			.b-faq DT.open .ico {
				background-position:0 0;
				}
	.b-faq DD {
		background:#f9e4b4 url(../i/bg/tex-diag.gif) repeat 0 0;
		padding:1em 3em;
		margin:0 0 1em;
		}

/* b-crumbs */
.b-crumbs {
	margin:0 0 1.5em;
	color:#7c7c7c;
	}

/* b-form */
.b-form {
	background:#f9e4b4 url(../i/bg/tex-diag.gif) repeat 0 0;
	padding:1.5em 2em 1em;
	margin:0 0 1em;
	}
	.b-form H2 {
		margin:0 0 .5em !important;
		font-size:1.7em !important;
		}
	.b-form TABLE {
		margin:0 !important;
		}

	.b-form .b-input-txt {
		width:15em;
		height:auto;
		}
	.b-form TEXTAREA.b-input-txt {
		width:25em;
		height:10em;
		}
	.b-form .submit {
		background:url(../i/bg/bt-send.png) no-repeat 0 0;
		border:none;
		width:97px;
		height:30px;
		cursor:pointer;
		}
		
/* b-news */
.b-news {
	margin:0 0 2em;	
	padding:0 0 0 70px;
	}
	.b-news DT {
		font-size:.85em;
		color:#fff;
		background:#f9a040;
		position:absolute;
		margin:.5em 0 0 -70px;
		padding:0 .1em;
		}
	.b-news DD {
		margin:0 0 1em;
		}
		.b-news DD H2 {
			margin:0 0 .25em !important;
			font-size:1.4em;
			}
			.b-news DD H2 A {
				color:#000;
				}

/* b-paging */
.b-paging {
	margin:2em 0;
	overflow:hidden;
	zoom:1;
	font-size:.85em;
	font-weight:bold;
	}
	.b-paging LI {
		float:left;
		margin:0 .5em;
		}
		.b-paging LI.prev {
			margin:.1em 1em 0 0;
			}
		.b-paging LI.next {
			margin:.1em 0 0 1em;
			}
			.b-paging LI.prev A,
			.b-paging LI.next A {
				display:block;
				background:url(../i/bg/paging-lr.gif) no-repeat 0 0;
				width:16px;
				height:17px;
				}
			.b-paging LI.next A {
				background-position:-16px 0;				
				}

		.b-paging LI STRONG {
			color:#ff890b;
			}

/* b-filter */
.b-filter {
	margin:0 0 2em;
	width:210px;
	}
	.b-filter .ico {
		background:url(../i/bg/filter-bg.png) no-repeat 0 0;
		width:44px;
		height:70px;
		position:absolute;
		margin:1.7em 0 0 -44px;
		}
	.b-filter H3 {
		background:url(../i/bg/hdr-news-arch.gif) no-repeat 0 0;
		text-indent:-9999em;
		width:110px;
		height:12px;
		margin:0 0 1em;
		}
	.b-filter .form {
		background:#f9e4b4 url(../i/bg/tex-diag.gif) repeat 0 0;
		padding:1em;
		zoom:1;
		}
		.b-filter .form SELECT {
			font-size:.92em;
			width:100%;
			display:block;
			margin:0 0 .75em;
			}
		.b-filter .form .submit {
			background:url(../i/bg/bt-send.png) no-repeat 0 0;
			width:97px;
			height:30px;
			border:none;
			cursor:pointer;
			margin:0 0 0 auto;
			display:block;
			}

/* b-sitemap */
.b-sitemap {
	margin:0 0 2em;
	}
	.b-sitemap LI UL {
		margin:0 0 1em;
		}
		.b-sitemap LI LI {
			margin:0 0 0 2em;
			}
	.b-sitemap A {
		color:#000;
		}


/* b-vacs */
.b-vacs {
	}
	.b-vacs__item {
		margin:0 0 2em;
		}
	.b-vacs__item .vi-header {
		font-size:1.38em;
		margin:0 0 .5em;
		font-weight:normal;
		cursor:pointer;
		}
		.b-vacs__item .vi-header SPAN {
			border-bottom:1px dashed #808080;
			}
	.b-vacs__item .vi-more {
		background:#f9e4b4 url(../i/bg/tex-diag.gif) repeat 0 0;
		padding:2em 2em 1em;;
		}
		.b-vacs__item .vi-more .link-more {
			margin:0;
			text-align:right;
			}





/* Clients */
.b-clients {
	margin:0 0 2em !important;
	padding:0 !important;
	overflow:hidden;
	zoom:1;
	}
	.b-clients LI {
		float:left;
		width:152px;
		height:80px;
		margin:0 14px 14px 0 !important;
		padding:0 !important;
		background:none !important;
		}
		.b-clients LI.lastinrow {
			margin-right:0;
			}

	.b-clients3 LI {
		float:left;
		width:210px;
		height:auto;
		margin:0 12px 15px 0 !important;
		}

	.b-clients3 LI H4 {
		font-size:1em;
		font-weight:bold;
		margin:0 0 .5em;
		}



/* -----  2010.05.18 ----- */
.l-header .nav {
		width:656px;
		background:none;
		}
		.l-header .nav LI {
			}
			.l-header .nav A,
			.l-header .nav STRONG {
				display:block;
				height:31px;
				padding:0;
				font-size:1em;
				background:url(../i/bg/nav2.png) no-repeat 0 0;
				}
				.l-header .nav A SPAN,
				.l-header .nav STRONG SPAN {
					display:none !important;
					}
			.l-header .nav .m1 A, .l-header .nav .m1 STRONG {width:110px;background-position:0 0;}
			.l-header .nav .m2 A, .l-header .nav .m2 STRONG {width:103px;background-position:-110px 0;}
			.l-header .nav .m3 A, .l-header .nav .m3 STRONG {width:125px;background-position:-213px 0;}
			.l-header .nav .m4 A, .l-header .nav .m4 STRONG {width:105px;background-position:-338px 0;}
			.l-header .nav .m5 A, .l-header .nav .m5 STRONG {width:104px;background-position:-443px 0;}
			.l-header .nav .m6 A, .l-header .nav .m6 STRONG {width:109px;background-position:-547px 0;}

			.l-header .nav .m1 A:hover, .l-header .nav .m1 STRONG {background-position:0 -31px;}
			.l-header .nav .m2 A:hover, .l-header .nav .m2 STRONG {background-position:-110px -31px;}
			.l-header .nav .m3 A:hover, .l-header .nav .m3 STRONG {background-position:-213px -31px;}
			.l-header .nav .m4 A:hover, .l-header .nav .m4 STRONG {background-position:-338px -31px;}
			.l-header .nav .m5 A:hover, .l-header .nav .m5 STRONG {background-position:-443px -31px;}
			.l-header .nav .m6 A:hover, .l-header .nav .m6 STRONG {background-position:-547px -31px;}

/* b-sidenav */
.b-sidenav {
	margin:0 0 2.5em -2px;
	font-size:14px;
	}
	.b-sidenav LI {
		margin:0 0 .5em;
		zoom:1;
		}

/* index */			
.l-wrapper {
	margin-bottom:0;
	}
	.b-activity {
		margin-bottom:2em;
		}
	.l-content__end {
		clear:both;
		margin:0 0 5em;	
		}
	.b-subscribe {
		margin-left:-0em;
		padding-left:120px;
		width:415px;
		}

	/* b-gal */
	.b-gal {
		margin:0 0 3em 37px;
		padding:0 0 0 12px;
		font-size:13px;
		line-height:1.2;
		}
		.b-gal H3 {
			background:url(../i/bg/t-gal.png) no-repeat 0 0;
			width:212px;
			height:52px;
			margin:0 0 15px;;
			}
			.b-gal H3 SPAN {
				display:none;
				}
		.b-gal UL {
			overflow:hidden;zoom:1;
			margin:0 -7px 10px;
			}
.b-gal LI {
	background:url("../i/bg/portfolio-long.png") no-repeat 0 0;
	width: 155px;
	height: 159px;
	margin-right:.36em;
	padding: 10px 10px 10px 12px;	
	float:left;
	display:block;
}

.b-gal LI:hover {				
	background-position: -177px 0;
	cursor:pointer;
}
				
.b-gal LI img {
	max-width: 150px;
	max-height: 104px;
	width: 150px;
	height: 104px;
}

				.b-gal LI IMG {
					display:block;
					margin:0 0 .5em;
					}
				.b-gal LI A {
					display:block;
					opacity:.75;
					-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
					filter:alpha(opacity=75);
					zoom:1;
					}
					.b-gal LI A:hover {
						opacity:1;
						-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
						filter:alpha(opacity=100);
						}
				.b-gal2 LI A {
					display:block;
					opacity:1;
					-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
					filter:alpha(opacity=100);
					zoom:1;
					}

	.b-gal_dates {
		margin:0;
		padding:0;
		}
		.b-gal_dates .date {
			font-size:11px;
			background:#ff890b;
			color:#fff;
			padding:0 2px;
			}
		.b-gal_dates A {
			margin:.35em 0 0;
			}
		.b-gal_dates LI {
			height:190px;
			}

.pic .pic-color {display:none;}
.pic:hover .pic-bw {display:none;}
.pic:hover .pic-color {display:block;}