* { margin:0; padding:0; }
#main { margin:0 auto; width:943px; font-family:Tahoma; font-size:12px; color:#5c5c5c; background:url('logo2.gif') 0px 23px no-repeat; height:200px; min-height:200px; height:auto; }
#signinbar { width:516px; height:35px; line-height:35px; margin-left:427px; text-align:center; background:#eee; font-size:12px; }
.jppage #signinbar { width:234px; margin-left:709px; }
#navi1 { height:18px; line-height:18px; margin-top:37px; text-align:right; }
#navi2 { height:28px; line-height:28px; margin-top:24px; text-align:center; border-bottom:1px solid #d3d3d3; }
#contents { margin-top:36px; float:left; width:100%; background:url('grey.gif') right top repeat-y; margin-bottom:30px; }
#col1 { width:172px; float:left; background:#e7fcb0; min-height:16px; padding:75px 0 24px 0; } 
#col2 { width:462px; float:left; padding-left:35px; } 
#col3 { width:242px; float:left; padding:0 0 27px 32px; background:#fff; } 
#footer { clear:both; height:44px; padding-left:16px; background:#eee; font-size:11px; line-height:20px; }
#subfooter { height:44px; line-height:44px; margin-right:16px; float:right; }
.text { padding:30px 30px 0 16px; line-height:1.6; }
.block { display:block; }
.overline { border-top:1px solid #96bf0d; padding-top:2px; }
.green { color:#96bf0d; }
.grey { color:#5c5c5c; }
h1 { width:446px; height:37px; padding:25px 0 0 16px; background:#eee; font-family:"Arial Black"; font-size:20px; color:#5c5c5c; }
.jppage h1 { font-family:"MS Gothic"; }
a, a:active, a:visited { text-decoration:none; color:#5c5c5c; }
a:hover { text-decoration:underline; }
#signinbar input.textbar { width:130px; height:18px; border:1px solid #cecece; vertical-align:middle; font-family:Tahoma; font-size:13px; }
#signinbar a.signup { font-weight:bold; color:#96bf0d; }
#navi1 a { padding:0 8px; height:18px; line-height:18px; display:block; float:right; }
#navi1 a.active, #navi1 a:hover { background:#9dbb4d; color:#fff; text-decoration:none; }
#navi1 .donbosco a.active, #navi1 .donbosco a:hover { background:#cfb463; }
#navi1 .jp a { color:#9dbb4d; height:16px; line-height:16px; border:1px solid #9dbb4d; margin-right:10px; font-weight:bold; }
#navi1 .jp a:hover { background:#9dbb4d; color:#fff; }
#navi2 a { height:27px; line-height:27px; padding:0 11px; border:1px solid #fff; float:left; border-bottom:none; }
#navi2 a.first { margin-left:20px; }
#navi2 a.active, #navi2 a:hover { text-decoration:none; border:1px solid #d3d3d3; background:url('navi2.gif') left top repeat-x; border-bottom:1px solid #fff; color:#010000 }
#col1 a { display:block; padding-left:22px; padding-top:8px; padding-bottom:8px; /* height:29px; line-height:29px; */ }
#col1 a.active, #col1 a:hover { text-decoration:none; background:#fff; }
input.button { vertical-align:middle; background:#787878; color:#fff; cursor:pointer; }
ul { margin-left:30px; }
.u, a.u { text-decoration:underline; }


/*Additionals Nov 2010 */
#page_home #flash { width:669px;  margin:0 0 24px 0; }
#page_home .banner_list { border:0; width:253px; display:block; margin-bottom:10px; }
#page_home .banner_list img { border:0; display:block; width:253px; }
#page_home #SignUp { background: #eeeeee; color: #5a5a5a; font-family: Verdana; padding:10px; margin-bottom:15px; }
#page_home #SignUp strong { font-family:Arial; }
#page_home #SignUp input.subscribetxt { border:1px solid #c4c4c4; font-size:12px; height:19px; vertical-align:middle; width:150px; margin-top:4px; line-height:19px; color:#5c5c5c; }
#page_home #SignUp input.subscribebtn { border:1px solid #c4c4c4; font-size:10px; height:21px; vertical-align:middle; background:#d4d4d4; font-weight:bold; line-height:19px; margin-top:4px; color:#5c5c5c; padding-left:4px; padding-right:4px; }

#page_home .box { position:relative; float:left; width:319px; height:188px; padding:5px; margin:0 0 10px 11px; background:#f5e9ca; overflow:hidden; }
#page_home .box_green { background:#e2f7c6; }
#page_home .box_left { margin-left:0; }
/* #page_home .box h1 { width:auto; height:auto; padding:0; background:none; font-family:Arial; font-size:20px; font-weight:bold; color:#8e6241; margin:0; } */
#page_home .box h1 { width:319px; height:auto; padding:2px; background:none; font-family:Arial; font-size:20px; font-weight:bold; color:#8e6241; margin:0; position:absolute; bottom:5px; left:5px; background:#fff; z-index:3; opacity:0.8; }
#page_home .box_green h1 { color:#7ec026; }
#page_home #col3 { width:254px; float:left; padding:0 0 27px 20px; background:#fff; } 
#page_home .box_news { border:1px dashed #d3d3d3; width:232px; padding:10px; margin-bottom:20px; }
#page_home .box_news h1 { width:auto; height:auto; padding:0; background:none; font-family:Arial; font-size:20px; font-weight:bold; color:#8cc63f; margin:0 0 18px 0; }
#page_home .box_news ul { margin-left:18px; }
#page_home .box_news ul li { list-style:square; margin-bottom:15px; }
#page_home .box_highlights { border:1px dashed #d3d3d3; width:647px; padding:10px; margin-bottom:24px; }
#page_home .box_highlights h1 { width:auto; height:auto; padding:0; background:none; font-family:Arial; font-size:20px; font-weight:bold; color:#8cc63f; margin:0 0 18px 0; }
#col1 a.active2 { text-decoration:none; font-weight:bold; }
#col1 .sub a { padding-left:32px; }

.left { float:left; }
.right { float:right; }

