@charset "UTF-8";

/*
===== 1: parts =====
*/
div#container {
	position:relative;
	display:block;
	width:100%;
	margin:0;
	padding:0;
	text-align: left;
/* 	min-width: 920px; */
}

div#container_inner {
	position:relative;
	margin:0;
	padding:0;
	width:100%;
}

div#sidebar {
		position:absolute;
		display:block;
		width:200px;
		margin: 10px 0;
		overflow: hidden;
		text-align:left;
}

div#pagebody {
	position:relative;
	top: 0;
	left:0;
	height:1px;
}

div#blocks {
	position: absolute;
	width: auto;
	top: 0;
	left: 0;
}

div#blocks div.block {
	position: absolute;
	width: 200px;
	text-align: left;
}
div#blocks div.block.doublesize {
	width: 410px;
}

img {
	vertical-align: bottom;
}

/*
===== 2: modules =====
*/
/* branding */
#branding {
	margin: 0 0 10px;
	_margin: 0 0 2px;
	width: 200px;
}
	#branding #logo {
		margin: 0 0 10px;
		width: 200px;
	}

/* globalNav */
#globalNav {
	margin: 0 0 10px;
	*margin: 0;
	_margin: 0;
	width: 200px;
}
	#globalNav li {
		margin: 0 0 10px;
		*margin: 0 0 5px;
		_margin: 0 0 5px;
		zoom: 1;
	}
		#globalNav li a {
			display: block;
		}
	#globalNav li form input {
		vertical-align: top;
	}
	#globalNav li form #q {
		width:143px;
		height: 20px;
		_height: 24px;
		margin: -1px 0 0;
	}
	#globalNav li form #q, x:-moz-broken, x:last-of-type {height: 18px;width:140px;}

		#globalNav li ul {
			background: url(../images2/bookmark.png) no-repeat left top;
			height: 22px;
			_height: 41px;
			padding: 19px 0 0 17px;
			_padding: 16px 0 0 17px;
			overflow: hidden;
			position: relative;
			width: 183px;
			_width: 200px;
		}
		#globalNav li ul li {
			float: left;
			padding: 0 0 0 10px;
		}

/* twitter */
#twitter {
	margin: 0 0 10px;
	*margin: -10px 0 10px;
	_margin: 0 0 10px;
}

/* box */
.box {
	background: url(../images2/boxbg.png) no-repeat left bottom;
	padding: 0 0 10px;
}
	.box h3 {
		background-color: #efefef;
	}
		.box h3 a {
			display: block;
		}
	.box p {
		background-color: #efefef;
		font-size: 11px;
		padding: 0 10px;
	}

#visual {
	width: 410px!important;
}

/* infoArea */
.infoArea {
	background: url(../images2/newsbg.png) no-repeat left bottom;
	margin: 10px 0;
	padding: 0 0 10px;
	width: 410px!important;
}
	.infoArea h2 {}
		.infoArea h2 a {
				float: right;
				_margin: -27px 0 0;
			}
		*+html .infoArea h2 a {margin: -27px 0 0;}
	.infoArea #newslist  {
		background-color: #f2f2f2;
		clear: both;
		padding: 10px 10px 5px;
		padding: 10px\9;
		*padding: 10px;
		_padding: 10px;
	}
	.infoArea dl {
		padding: 5px 5px 0px;
		background-color: #f2f2f2;
	}
	.infoArea dl dt {
		font-size: 10px;
	}
	.infoArea dl dd {
		font-size: 10px;
		margin: -1.6em 0 3px 9em;
		_margin: -1.6em 0 3px 8em;
	}

	.infoArea dl dd strong {
		font-weight: bold;
	}





/* products */
.products {
	width: 410px!important;
}

/* apology */
.apology {
	background: url(../images2/apologybg.png) no-repeat left bottom;
	padding: 0 0 10px;
	width: 410px!important;
}
	.apology p {
		background-color: #fffef6;
		color: #686868;
		font-size: 10px;
		padding: 10px 15px 0;
	}


/* campaine */
.campaine {}

/* banner */
.banner {
	margin: 0 0 10px!important;
}


/*
===== 3: footer =====
*/
#footer {
	background: url(../images2/footerbg.gif) repeat-x center top;
	clear: both;
	margin: 30px 0 0;
	padding: 0 0 10px;
	position: absolute;
}
	/* asisstNav */
	#footer #asisstNav {
		background: url(../images2/footerbgL.gif) no-repeat left top;
		float: left;
		padding: 10px 0 10px 27px;
		_padding: 8px 0 10px 27px;
	}
		#footer #asisstNav li {
			float: left;
		}
			#footer #asisstNav li a {
				display: block;
				padding: 0 15px 0 0;
			}
	/* pageTop */
	#footer .pagetop {
		background: url(../images2/footerbgR.gif) no-repeat right top;
		float: right;
		padding: 10px 21px 10px 0;
		_padding: 8px 21px 10px 0;
/* 		width: 67px; */
	}
	#footer address {
		color: #fff;
		clear: both;
		float: left;
		font-size: 10px;
		margin: 8px 0 0;
		_margin: 4px 0 0;
		text-align: left;
		width: 400px;
	}
	#footer .notice {
		color: #fff;
		float: right;
		font-size: 12px;
		margin: 8px 0 0;
		*margin: 45px 0 0;
		_margin: 4px 0 0;
		width: 435px;
		width: 410px\9;
		*width: 410px;
		_width: 410px;
	}

/* font color */
.fcf00 { color: #f00; }
.fc00f { color: #00f; }
.fc090 { color: #090; }
.fcfc0 { color: #fc0; }
.fcf90 { color: #f90; }
.fcc0c { color: #c0c; }
.fcf39 { color: #f39; }
.fc900 { color: #900; }
.fc009 { color: #009; }


.twtr-widget h4 {
	font-weight: bold;
}
