
/* main image area
--- */
#mainImage
	{
		width:790px;
		margin:auto;
		padding:0 0 20px 0;
	}
#mainImage .cl
	{
		width:573px;
	}
#mainImage .cr
	{
		width:202px;
		padding:4px 0 0 0;
	}
#mainImage .cr p.ban01
	{
		margin:0;padding:0 0 12px 0;
	}
#mainImage .cr div.ban02
	{
		width:188px;
		margin:auto;
	}
#mainImage .cr div.ban02 p
	{
		margin:0;padding:0 0 5px 0;
		font-size:85%;
		line-height:1.4;
	}

/* wire
--- */
#topCols
	{
		width:823px;
		background:url("../img/line01.gif") repeat-y 584px top;
		border-top:1px solid #dadada;
		margin:0 1px;
	}
#topCols .cl #side
	{
		width:584px;
		background:url("../img_top/top_left_2col_bg_middle.gif") repeat-y;
	}
#topCols .cl
	{
		width:584px;
	}
#topCols .cl #side .in
	{
		width:100%;
		background:url("../img_top/top_left_2col_bg_top.gif") no-repeat;
		padding:0 0 15px 0;
	}
#topCols .cl .cl
	{
		width:292px;
		background:none;
	}
#topCols .cl .cr
	{
		width:291px;
		background:none;
	}
#topCols .cl .cl .cl
	{
		width:92px;
	}
#topCols .cl .cl .cr
	{
		width:150px;
	}
#topCols .cl .cr .cl
	{
		width:92px;
	}
#topCols .cl .cr .cr
	{
		width:150px;
	}
#topCols .cr
	{
		width:239px;
		background:url("../img_top/top_right_1col_bg_top.gif") no-repeat;
	}
#topCols .title
	{
		padding:0 0 15px 0;
	}
#topCols #info,#topCols #photo
	{
		padding:0 20px;
		font-size:85%;
	}
#topCols #info p,#topCols #photo p
	{
		margin:0;padding:0 0 8px 0;
		line-height:1.4;
	}
#topCols #info ul,#topCols #photo ul
	{
		margin:0;padding:0;
		list-style:none;
	}
#topCols #info li,#topCols #photo li
	{
		background:url(../img/arrow01.gif) no-repeat left center;
		padding:2px 0 2px 15px;
	}

/* whats new
--- */
#whatsNew
	{
		background:url(../img_top/top_news_title.gif) no-repeat;
		width:100%;
	}
#whatsNew .in
	{
		padding:12px 20px 20px 20px;
	}
#whatsNew .rss
	{
		width:20px;
		padding:0 0 10px 0;
		margin:0 0 0 523px;
	}
#whatsNew .txtline
	{
		width:100%;
	}
#whatsNew .txtline dl
	{
		margin:0;padding:5px 0;
		width:100%;
		border-bottom:1px solid #ccc;
		line-height:1.4;
		font-size:85%;
	}
#whatsNew .txtline dt
	{
		width:110px;
	}
#whatsNew .txtline dd
	{
		width:400px;
		margin:-1.4em 0 0 110px;
	}
#whatsNew .blogTitle
	{
		margin:0;padding:20px 0 5px 0;
	}
#whatsNew a.ent
	{
		background:url(../img/arrow02.gif) no-repeat left 3px;
		padding:0 0 0 20px;
	}
#blog_parts {
	padding:0 20px 5px;
}	

/* contact
--- */
#contact
	{
		width:100%;
		font-size:85%;
		line-height:1.4;
	}
#contact .in
	{
		padding:0 18px 20px 18px;
	}
#contact .in p
	{
		padding:0 0 10px 0;margin:0;
	}
#contact .in p.read
	{
		padding:0 0 0 0;margin:0;
	}
#contact .in p.tel
	{
		background:url(../img/mark_tel.gif) no-repeat left center;
		padding:10px 20px;
		margin-bottom:-10px;
		font-size:160%;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		line-height:1.1;
	}

#contact .in p.fax
	{
		background:url(../img/mark_fax.gif) no-repeat left center;
		margin-top:-13px;
		padding:10px 20px;
		font-size:160%;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		line-height:1.1;
	}
#contact .in p.email
	{
		background:url(../img/mark_email.gif) no-repeat left center;
		margin:-5px 0 -5px;
		padding:1px 40px;
	}
#contact .in a
	{
		color:#676767;
	}




/* access
--- */
#access
	{
		width:100%;
		font-size:85%;
		line-height:1.4;
	}
#access .in
	{
		width:204px;
		margin:auto;
	}
#access p
	{
		padding:0 0 10px 0;
		margin:0;
	}


/* page top
--- */
#pageGoTop
	{
		width:821px;
		background:url("../img/line01.gif") repeat-y 583px top #efefef;
		border-top:1px solid #dadada;
		margin:0 2px;
		border-bottom:1px solid #dadada;
	}
#pageGoTop .cl
	{
		width:583px;
	}
#pageGoTop .cr
	{
		width:237px;
		text-align:center;
	}
#pageGoTop .in
	{
		border:1px solid #fff;
		padding:8px 0 0 0;
		height:20px;
	}

/* info
--- */
#homeinfo {
	width:573px;
	background:url(/img/homeinfo_top.jpg) no-repeat left top;
	padding-top:7px;
	margin-top:3px;
}
#homeinfo .btm {
	width:573px;
	background:url(/img/homeinfo_btm.jpg) no-repeat left bottom;
	padding-bottom:7px;
}
#homeinfo .btm .mid {
	background:url(/img/homeinfo_mid.jpg) repeat-y left top;
	padding:2px 7px 0;
	line-height:1.1;
	color:#fff;
	text-align:center;
}
#homeinfo p,
#homeinfo span  {
	margin:0;
	padding:0;
}
	

/* plugin
---*/

#plugin
	{
		border-top:1px solid #dadada;
		width:204px;
		margin:auto;
		padding:15px 0;
	}
#plugin p
	{
		font-size:75%;
		line-height:1.4;
		margin:0;padding:5px 0;
	}






