html {
	height: 100%;
}

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	height: 100%;
	font-size: 12px;
}


a:link {
	color: #eaeaea;
	text-decoration: none;
}
a:visited {
	color: #eaeaea;
	text-decoration: none;
}
a:active, a:hover {
	text-decoration: underline;
}

a.ula {
	text-decoration: underline;
}

a.blk:link, a.blk:visited {
	color: #000000;
}

.blklink a:link, .blklink a:visited {
	color: #000000;
}

.grlink a:link, .grlink a:visited {
	color: #c0c0c0;
}

a.more-link:link, a.more-link:visited {
	color: #2A51A7;
}

/* ------------------------------------------------------------
 area
 ------------------------------------------------------------ */
#container {
	display: block;
	/*height: 100%;*/height: auto;
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	background-color: #2A51A7;
	background-image:url(images/sidebar/bg_line.gif);
	background-repeat:repeat-y;
	background-position: right top;
}

#container:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html #container {
	height: 1em;
	overflow: visible;
}
/**/

#content {
	float: left;
	height: 100%;
	width: 732px;
}

#sidebar {
	float: right;
	height: 100%;
	width: 218px;
}

#sbbody {
	width: 218px;
	height: 770px;
	background:url(images/sidebar/bg.jpg) no-repeat;
}

#sbnavi {
	padding-left: 9px;
}

#sbsearch {
	padding-left: 9px;
}

#footer {
	clear: both;
	padding: 10px;
	text-align: center;
	color: #ffffff;
	font-size: 10px;
}


/* ------------------------------------------------------------
 
 ------------------------------------------------------------ */
h1 {
	height: 34px;
	background: url(images/h1_bg.gif) no-repeat;
	background-position: left top;
	margin: 0;
	margin-top: 8px;
	margin-left: 5px;
	padding: 4px;
	padding-left: 21px;
	padding-bottom: 0;
	font-size: 18px;
	font-weight: bold;
	color: #eaeaea;
}
h2 {
	background: url(images/h2_icon.gif) no-repeat;
	background-position: left 2px;
	margin: 0;
	margin-left: 5px;
	margin-bottom: 3px;
	padding: 5px;
	padding-left: 23px;
padding-bottom: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #eaeaea;
}
h3 {
	background: url(images/h3_icon.gif) no-repeat;
	background-position: left 2px;
	margin: 0;
	margin-top: 5px;
	margin-left: 5px;
	padding: 3px;
	padding-left: 18px;
	font-size: 12px;
	font-weight: normal;
	color: #eaeaea;
}
h4 {
	font-size: 20px;
}
/*
h3 {
	margin: 0;
	margin-bottom: 3px;
	padding: 5px;
	font-size: 12px;
	font-weight: normal;
	color: #eaeaea;
}
*/
/* ------------------------------------------------------------
 font
 ------------------------------------------------------------ */
.txtBold {
	font-weight: bold;
}

.txtL {
	font-size: 14px;
}
.txtS {
	font-size: 10px;
}

.txtWhite {
	color: #ffffff;
}

.txtBlack {
	color: #000000;
}


.fclear {
	clear: both;
}

input.searchText {
	width: 125px;
	height: 15px;
}

/* ------------------------------------------------------------
 pan
 ------------------------------------------------------------ */
#pan {
	color: #EAEAEA;
	margin: 2px 5px 5px;
	font-size: 11px;
}

#pan a:link, #pan a:visited {
	color: #EAEAEA;
}

#pan .cur {
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
}


/* ------------------------------------------------------------
 box
 ------------------------------------------------------------ */
.rfbox {
	float: right;
}

.lfbox {
	float: left;
}
.center {
	margin-left: auto;
	margin-right: auto;
}

.dblk {
	display: block;
}

.rc_bd .top {
	background: url(images/rc_border_t.gif) repeat-x;
}
.rc_bd .btm {
	background: url(images/rc_border_b.gif) repeat-x;
}
.rc_bd .left {
	background: url(images/rc_border_l.gif) repeat-y;
}
.rc_bd .right {
	background: url(images/rc_border_r.gif) repeat-y;
}

.rc_w5 {
	display: block;
	background-color: #ffffff;
}
.rc_w5 .top {
	display: block;
	height: 5px;
}
.rc_w5 .btm {
	display: block;
	height: 5px;
}

/* ------------------------------------------------------------
 
 ------------------------------------------------------------ */
.dotUline {
	height: 1px;
	margin: 5px 0;
	background-image: url(images/dot_line.gif);
	background-repeat: repeat-x;
}

.whatsNew {
	display: block;
	font-size: 14px;
	padding-left: 15px;
	margin: 7px 5px;
	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: center left;
}

.whatsNew .title {
	float: left;
	width: 465px;
}
.whatsNew .date {
	width: 85px;
	text-align: right;
	float: right;
}

/* ------------------------------------------------------------
 padding/margin
 ------------------------------------------------------------ */
.pd5 { padding: 5px; }
.pd8 { padding: 8px; }
.pd10 { padding: 10px; }
.pd15 { padding: 15px; }
.pd20 { padding: 20px; }
.pdL1 { padding-left: 1px; }
.pdL5 { padding-left: 5px; }
.pdL8 { padding-left: 8px; }
.pdL10 { padding-left: 10px; }
.pdL15 { padding-left: 15px; }
.pdL20 { padding-left: 20px; }
.pdT5 { padding-top: 5px; }
.pdT8 { padding-top: 8px; }
.pdT10 { padding-top: 10px; }

.pdTL8 { padding-top: 8px; padding-left: 8px; }

.pd5L10 { padding: 5px; padding-left: 10px; }
.pd5L15 { padding: 5px; padding-left: 15px; }
.pd5L20 { padding: 5px; padding-left: 20px; }
.mgTB5 { margin-top: 5px; margin-bottom: 5px; }
.mgT5B8 { margin-top: 5px; margin-bottom: 8px; }

/* ------------------------------------------------------------
 pageNavi
 ------------------------------------------------------------ */
.pageNavi {
	height: 15px;
	display: block;
	padding: 3px;
}

/* ------------------------------------------------------------
 
 ------------------------------------------------------------ */
.pagetitle {
	color: #ffffff;
	font-size: 14px;
	
}

/* ------------------------------------------------------------
 Contact Form
 ------------------------------------------------------------ */
#contactform {
	color: #ffffff;
	width: 665px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
}
#contactform .label {
	float: left;
	width: 100px;
}
#contactform .itext {
	float: left;
}
#contactform .itext span {
	color: #000000;
}
#contactform p {
	display: inline;
}

/* ------------------------------------------------------------
 comment
 ------------------------------------------------------------ */
#commentarea {
	padding: 0 10px 5px;
	margin-left: auto;
	margin-right: auto;
}

#commentform #author, #commentform #email, #commentform #url, #commentform textarea {
	background-color: #ffffff;
	border: 1px solid #ccc;
}

#commentform {
	padding: 10px 20px;
}

#commentform textarea {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
}

#commentlist {
}

#commentlist a:link, #commentlist a:visited {
	color: #000000;
}

#commentlist .comment {
	margin-top: 2px;
	margin-bottom: 5px;
}

#commentlist .comment-header {
	height: 20px;
	padding-left: 35px;
	padding-right: 15px;
	padding-bottom: 2px;
	background: url(images/icon.jpg) no-repeat;
	background-position: 12px 0;
}
#commentlist .comment-footer {
	height: 15px;
}

#commentlist .comment-author {
	float: left;
	font-size: 14px;
	font-weight: bold;
}
#commentlist .comment-meta {
	float: right;
	padding-top: 3px;
}
#commentlist .comment-body {
	margin: 0px 10px;
	padding: 8px 8px 0;
	border-top: solid 1px #666666;
}
#commentlist .comment-body p {
	display: inline;
}

#commentlist .comment-reply {
	padding-right: 15px;
	padding-bottom: 2px;
	text-align: right;
}

#commentlist .comment-child {
	background-color: #ffffff;
	padding-left: 20px;
	padding-right: 10px;
	padding-bottom: 3px;
}
#commentlist .comment-child .comment-header {
	height: 15px;
	padding: 4px 10px;
	padding-left: 30px;
	background: url(images/icon_s.jpg) no-repeat;
	background-position: 12px 6px;
}
#commentlist .comment-child .comment-body {
	margin: 0px 10px;
	padding: 5px 8px 0;
}

#cancel-comment-reply {
	padding-left: 15px;
}


/* ------------------------------------------------------------
 entrylist
 ------------------------------------------------------------ */
#entrylist {
	padding: 3px 10px 10px;
}
.entry {
	padding: 7px 0 0;
}
.entry .header {
	display: block;
	height: 35px;
	background: url(images/ebox_t.gif) repeat-x;
}
.entry .header .txt {
	color: #FFFFFF;
	padding: 13px 12px 0;
}
.entry .header .txt a {
	color: #FFFFFF;
}
.entry .header .title {
	height: 35px;
	background: url(images/ebox_lt.gif) no-repeat;
	background-position: left;
	float: left;
	font-weight: bold;
	font-size: 14px;
}
.entry .header .time {
	height: 35px;
	background: url(images/ebox_rt.gif) no-repeat;
	background-position: right;
	float: right;
}
.entry .body {
	background: url(images/ebox_l.gif) repeat-y;
	background-position: left;
}
.entry .body .txt {
	background: url(images/ebox_r.gif) repeat-y;
	background-position: right;
	padding: 5px 18px;
}
.entry .footer {
	display: block;
	height: 5px;
	background: url(images/ebox_b.gif) repeat-x;
}
.entry .footer .l {
	width: 15px;
	height: 5px;
	background: url(images/ebox_lb.gif) no-repeat;
	float: left;
}
.entry .footer .r {
	width: 15px;
	height: 5px;
	background: url(images/ebox_rb.gif) no-repeat;
	float: right;
}