/*

default

*/
body { color:#333333; background:#FFFFFF; margin:0; padding:0; line-height:150%; }
div  { width:auto; margin:0; padding:0; }
td,th { color:#333333; line-height:150%; }
em,strong { font-style:normal; font-weight:bold; }
form { margin:0; }
img { border:none; }
ol { margin:15px 0 15px 40px; padding:0; }
ul { margin:5px 0 5px 20px; padding:0; }
h1,h2,h3,h4,h5 { margin:0; font-weight:bold; line-height:140%; }
fieldset { padding:5px; }
legend { font-weight:bold; }
h1 { font-size:18px; color:#003300; }
h2 { font-size:16px; color:#006600; }
h3 { font-size:14px; color:#003333; }
hr { margin:0; padding:0; height:0; border-top:solid 1px; }

a:link { color:#0071BC; }
/*

*/
p.att,div.att { padding-left:1em; text-indent:-1em; }
.att em { color:#FF0000; }
/*

xoops default

 */
input.formButton {}
td#mainmenu a { background:#e6e6e6; display:block; margin:0; padding:4px;}
td#mainmenu a:hover   { background:#ffffff;}
td#mainmenu a.menuTop { padding-left:3px; border-top:1px solid silver; border-right:1px solid #666666; border-bottom:1px solid #666666; border-left:1px solid silver;}
td#mainmenu a.menuMain{ padding-left:3px; border-right:1px solid #666666; border-bottom:1px solid #666666; border-left:1px solid silver;}
td#mainmenu a.menuSub { padding-left:9px; border-right:1px solid #666666; border-bottom:1px solid #666666; border-left:1px solid silver;}
/*  */
#usermenu ul { list-style-type:none; margin:0; line-height:100%; font-size:12px; }
#usermenu a { background:#e6e6e6; display:block; margin:0; padding:4px; border-right:1px solid #666666; border-bottom:1px solid #666666; border-left:1px solid silver;}
#usermenu a:hover {background:#ffffff;}
#usermenu a.menuTop {border-top:1px solid silver;}
#usermenu a.highlight {background:#fcc;}
/*  table ... */
.item,
.outer { border:solid 1px silver; }
.itemHead,
th { background:#58283A; color:#FFFFFF; padding:5px; }
/* .outer th { background:#2F5376; color:#FFFFFF; padding:5px; } */
.head,
.foot { background:#EDDDC8; padding:5px; font-weight:bold; }
/* .foot { background:#c2cdd6; padding:5px; font-weight:bold; } */
.even,
tr.even td { background:#EDEDDF; padding:5px; }
/* tr.even td { background:#dee3e7; padding:5px; } */
.itemInfo,
.itemFoot,
.odd,
tr.odd td  { background:#ECE9D8; padding:5px; }
/* tr.odd td  { background:#E9E9E9; padding:5px; } */

.flow .row01 { background:#EDEDDF; }
.flow .row02 { background:#EDDDC8; }
.flow .cel02 { background:#A0DDA7; }
.flow .cel03 { background:#DDA0C4; }
.flow .cel04 { background:#EDEDDF; }

.itemInfo,
.itemFoot { text-align:right; }
.itemTitle a { font-size:130%; font-weight:bold; font-variant:small-caps; color:#ffffff; background:transparent; }
.itemPoster,
.itemPostDate,
.itemStats { font-size:90%; font-style:italic; }
.itemBody  { padding-left:5px; }
.itemText  { margin-top:5px; margin-bottom:5px; line-height:1.5em; }
.itemText:first-letter { font-size:133%; font-weight:bold; }
.itemAdminLink,
.itemPermaLink {font-size:90%;}

div.errorMsg  { background:#FFCCCC; text-align:center; border-top:1px solid #DDDDFF; border-left:1px solid #DDDDFF; border-right:1px solid #AAAAAA; border-bottom:1px solid #AAAAAA; font-weight:bold; padding:10px;}
div.confirmMsg{ background:#DDFFDF; color:#136C99; text-align:center; border-top:1px solid #DDDDFF; border-left:1px solid #DDDDFF; border-right:1px solid #AAAAAA; border-bottom:1px solid #AAAAAA; font-weight:bold; padding:10px;}
div.resultMsg { background:#CCCCCC; color:#333333; text-align:center; border-top:1px solid silver; border-left:1px solid silver; font-weight:bold; border-right:1px solid #666666; border-bottom:1px solid #666666; padding:10px;}
div.xoopsCode { border:1px inset #000080; font-family:monospace; padding:0 6px 6px 6px;}
div.xoopsQuote{ border:1px inset #000080; font-family:monospace; padding:0 6px 6px 6px;}

.comTitle {font-weight:bold; margin-bottom:2px;}
.comText {padding:2px;}
.comUserStat {font-size:10px; color:#2F5376; font-weight:bold; border:1px solid silver; background:#ffffff; margin:2px; padding:2px;}
.comUserStatCaption {font-weight:normal;}
.comUserStatus {margin-left:2px; margin-top:10px; color:#2F5376; font-weight:bold; font-size:10px;}
.comUserRank {margin:2px;}
.comUserRankText {font-size:10px;font-weight:bold;}
.comUserRankImg {border:0;}
.comUserName {}
.comUserImg {margin:2px;}
.comDate {font-weight:normal; font-style:italic; font-size:smaller}
.comDateCaption {font-weight:bold; font-style:normal;}

/*

  clearfix

*/
.pkg:after,
#contents:after,
#contents-inner:after {
    content:".";
    /* content:url('spacer.gif'); */
    display:block;
    visibility:hidden;
    clear:both;
    height:0;
}
/* ie 7 */
.pkg,
#contents,
#contents-inner { display:inline-block; }
/* ie 5.5 - 7 */
/* #contents-inner { zoom:1; } */
/* no ie mac \*/
* html .pkg,
* html #contents,
* html #contents-inner { height:1%; }
.pkg,
#contents,
#contents-inner { display:block; }
/*

    layout

*/
#container { width:800px; margin:0 auto; padding:0; }
#container-inner { }
#contents { margin:0; padding:0; background:white; }
#centerCcolumn {}
#centerLcolumn { float:left;  width:50%; }
#centerRcolumn { float:right; width:50%; }
#content {text-align:left; padding:8px;}

#footerbar { margin-top:4px; padding-top:10px; background:url(bar3.gif); text-align:center; font-size:12px; line-height:120%; }
#footerbar * { background:white; padding:10px; margin:0; }
/* lcr */
.layout-lcr #contents-inner{ float:left;  width:75%; }
.layout-lcr #rightcolumn   { float:right; width:25%; }
.layout-lcr #leftcolumn    { float:left;  width:25%; margin:0; padding:0; }
.layout-lcr #centercolumn  { float:right; width:75%; margin:0; padding:0; }
/* lc */
.layout-lc #contents-inner{ float:left;  width:100%; }
.layout-lc #rightcolumn   { float:right; width:0; display:none; }
.layout-lc #leftcolumn    { float:left;  width:240px; margin:0; padding:0; }
.layout-lc #centercolumn  { float:right; width:550px; margin:0 0 0 10px; padding:0; }
/* cl */
.layout-cl #contents-inner{ float:left;  width:100%; }
.layout-cl #rightcolumn   { float:right; width:0; display:none; }
.layout-cl #leftcolumn    { float:right; width:20%; margin:0; padding:0; }
.layout-cl #centercolumn  { float:left;  width:80%; margin:0; padding:0; }

/* breadcrumbs */
.theme_breadcrumbs { margin:0 0 1em; font-size:12px; }
.theme_breadcrumbs a:link,
.theme_breadcrumbs a:visited{ text-decoration:underline; }
.theme_breadcrumbs a:hover  { text-decoration:none; }

/* content */
#content { text-align:left; font-size:12px; }
#content a:link,
#content a:visited{ text-decoration:underline; }
#content a:hover  { text-decoration:none; }

/* header */
#header { background:white; }
#hDesc { background:url(bar1.gif); color:white; padding:5px; font-size:12px; line-height:120%; }
#hBnr { position:relative; background:url(header.jpg) no-repeat; width:800px; height:240px; }
#hBnr * { margin:0; padding:0; height:1px; text-indent:-9999px; }
#hBnr a { display:block; position:absolute; text-decoration:none; text-indent:-9999px; }
#hMail a { left:721px; top:206px; width:64px; height:22px; }
#hLogo { left:13px; top:14px; width:698px; height:36px; }
#hNav { font-size:12px; }
#hSearch { float:left; width:230px; padding:5px; margin:0; height:24px; vertical-align:top; }
#hSearch form {}
#hSearch * { float:left; }
#hSearch .kwd { border:solid 2px #7FB8DD; height:20px !important; width:130px; padding:0; }
#hSearch .submit { background:url(search.gif) no-repeat 0 0; height:24px; width:57px; border:none; margin:0; padding:0; }
#multimenu { float:right; width:540px; padding:5px; height:24px; }
#multimenu h2 { display:none; }
#multimenu .main { float:right; list-style-type:none; margin:0; padding:0;  }
#multimenu li { float:left; margin-right:10px; }
#multimenu a:link,
#multimenu a:visited{ text-decoration:underline; }
#multimenu a:hover  { text-decoration:none; }
#multimenu .menuTop,
#multimenu .menuMain a { display:block; background:url(icon01.gif) no-repeat left center; padding-left:10px; }
#multimenu .rss a { display:block; background:url(rss.gif) no-repeat left center; padding-left:18px; }

#multimenu01 a:link,
#multimenu02 a:link,
#multimenu03 a:link,
#multimenu01 a:visited,
#multimenu02 a:visited,
#multimenu03 a:visited { text-decoration:none; }
#multimenu01 a:hover,
#multimenu02 a:hover,
#multimenu03 a:hover { text-decoration:underline; }
#multimenu01 h2,
#multimenu02 h2,
#multimenu03 h2 { display:none; }
#multimenu01,
#multimenu02,
#multimenu03 { font-size:12px; line-height:120%; }
#multimenu01 .main,
#multimenu02 .main,
#multimenu03 .main { list-style-type:none; margin:0; padding:0; }
#multimenu01 .sub li,
#multimenu02 .sub li,
#multimenu03 .sub li { border:none; background:none; padding:0; line-height:120%; }
#multimenu01 .sub li a,
#multimenu02 .sub li a,
#multimenu03 .sub li a { display:inline; background:none; padding:0; }

#multimenu01 .menuTop,
#multimenu02 .menuTop { background:#661623 url(bar2.gif); }
#multimenu01 .menuTop a,
#multimenu02 .menuTop a { display:block; padding:10px 5px 10px 15px; background:url(icon02.gif) no-repeat 5px 12px; }
#multimenu01 .menuTop a:link,
#multimenu02 .menuTop a:link   { color:white; }
#multimenu01 .menuTop a:visited,
#multimenu02 .menuTop a:visited{ color:#F0F0F0; }
#multimenu01 .menuTop a:hover,
#multimenu02 .menuTop a:hover  { color:#FFFF99; }
#multimenu01 .menuTop .sub,
#multimenu02 .menuTop .sub { list-style-type:square; margin:0 0 0 26px; padding:0 0 5px; color:white; }
#multimenu01 .menuMain a,
#multimenu02 .menuMain a,
#multimenu01 .menuBottom a,
#multimenu02 .menuBottom a { display:block; padding:5px 5px 5px 20px; background:url(icon03.gif) no-repeat 10px 7px; }
#multimenu01 .menuMain .sub,
#multimenu02 .menuMain .sub,
#multimenu01 .menuBottom .sub,
#multimenu02 .menuBottom .sub { list-style-type:square; margin:0 0 0 40px; padding:0 0 5px; }

#multimenu03 .menuTop a,
#multimenu03 .menuMain a,
#multimenu03 .menuBottom a { display:block; padding:5px 5px 5px 36px; background:url(icon03.gif) no-repeat 26px 7px; }
#multimenu03 .menuTop .sub,
#multimenu03 .menuMain .sub,
#multimenu03 .menuBottom .sub { list-style-type:square; margin:0 0 0 56px; padding:0 0 5px; }

.mod { margin:0 0 10px; font-size:12px; line-height:140%; }
.mod a:link,
.mod a:visited{ text-decoration:underline; }
.mod a:hover  { text-decoration:none; }

.mAbout { padding:5px; }
.mAbout h1 { margin:0; padding:0; color:#754046; font-size:16px; }
.mAbout2 { border:solid 1px #623435; background:#EFE9E4; padding:5px; }
.mAbout2 h2 { margin:0; padding:0; color:#963F59; font-size:16px; }

.clist { list-style-type:none; }
.clist li { background:url(icon03.gif) no-repeat 0 6px; padding-left:12px; color:#2D546C; font-size:14px; }
.clist ul { list-style-type:disc; }
.clist ul li { background:none; padding:0; font-size:12px; color:black; }
.logoIPOS { display:block; background:url(logo-ipos.gif) no-repeat center right; margin:5px; height:22px; text-indent:-9999px; }


.mTopics {}
.mTopics h2 { margin:5px; padding:0; color:#963F59; font-size:14px; }
.mTopics p { margin:5px; padding:0; }
.mTopics .detail { display:block; float:right; background:url(icon01.gif) no-repeat 0 0.2em; padding-left:10px; }
.mTopics .detail2 { display:block; margin:5px; clear:both; background:url(icon01.gif) no-repeat 0 0.2em; padding-left:10px; font-weight:bold; }
.mTopics ul { list-style-type:none; }
.mTopics li { background:url(icon05.gif) no-repeat 0 6px; padding-left:12px; }
.mTopics .service { float:left; width:178px; border:solid 1px; #623435; padding:0; margin-left:5px; }
.mTopics .service div { height:18em; }
.mTopics .top { margin:0; }

.mConsult { border:solid 1px #623435; }
.mConsult h2 { background:url(bar4.gif); }
.mConsult h2 a { display:block; color:white; padding:5px; font-size:16px; }
.mConsult h3 { margin:0.5em 0 0; padding:0; }
.mConsult h3 a { margin:5px; background:url(icon03.gif) no-repeat 0 0.2em; padding-left:10px; font-size:12px; font-weight:bold; }
.mConsult ul { list-style-type:none; }
.mConsult li { display:inline; background:url(icon04.gif) no-repeat 0 0.2em; margin-left:0.5em; padding-left:10px; }

.mNews {}
.mNews h2 { margin:0; padding:0; }
.mNews h2 a { display:block; margin:0; padding:5px; background:#3489AB url(news.gif) no-repeat 5px 5px; height:16px; text-indent:-9999px; text-decoration:none; }
.mNews ul { list-style-type:none; }
.mNews li { background:url(icon04.gif) no-repeat 0 6px; padding-left:12px; }

.mBanner {}
.mBanner ul { list-style-type:none; margin:0; padding:0; }
.mBanner li { display:inline; }
.mBanner a { display:block; text-decoration:none; text-indent:-9999px; }
.mBanner .bn01 { background:url(bn01.jpg) no-repeat; width:275px; height:101px; float:left; }
.mBanner .bn02 { background:url(bn02.jpg) no-repeat; width:276px; height:101px; float:right; }
.mBanner dl { margin:0; padding:0; }
.mBanner dt { margin:0 0 5px; }
.mBanner dt a { display:inline; text-indent:0; }

.mAccess { background:url(map.png) no-repeat; margin:0; padding:255px 0 0; line-height:120%; color:black; }
.mAccess .main { background:#F1E6E6; padding:5px; }
.mAccess p { margin:1em 0; }

.pico_body { margin:1em 0; padding:0 0 3em; }
.pico_body h1 { margin:0; font-size:20px; color:#DE2517; }
.pico_body h2 { margin:0.5em 0; font-size:18px; color:#2D546C; }
.pico_body h3 { margin:0.5em 0; font-size:16px; color:#3489AB; }
.pico_body h4 { margin:0.5em 0; font-size:14px; color:#006633; }
.pico_body h5 { margin:0.5em 0; font-size:12px; color:#993300; }
.pico_body h6 { margin:0.5em 0; font-size:12px; }
.pico_body fieldset { border:solid 1px #0066FF; }
.pico_body legend { color:#CC3300; }
.pico_body blockquote { background:#F0F0F0; border:solid 1px silver; margin:1em; padding:5px; }
.pico_print_icon { float:left; }
.pico_tellafriend_icon{ float:left; }
.bottom_of_content_body{ float:right; }

.flow { empty-cells:hide; border:solid 1px silver; background:#F0F0F0; }
.flow th,
.flow td { padding:5px; border:solid 1px #666666; width:33%; }
.flow th { text-align:center; font-size:120%; border:solid 1px #666666; background:#2F5376; color:#FFFFFF; }
.flow .next { text-indent:-9999px; background:url(down.gif) no-repeat center center; height:35px; border:none; }
.flow .row01 { background:#EDEDDF; }
.flow .row02 { background:#EDDDC8; }
.flow .cel02 { background:#A0DDA7; }
.flow .cel03 { background:#DDA0C4; }
.flow .cel04 { background:#EDEDDF; }

.qa { margin:1em 0; }
.qa th,
.qa td { padding:5px; vertical-align:top; }
.qa th { text-align:left; }

.mod .head { background:url(bar4.gif); color:white; padding:0 5px; font-size:16px; line-height:30px; }

/* .imgEmail { display:block; background:url(email.gif) no-repeat; height:17px; text-indent:-9999px; } */
