body { overflow-x: hidden; }
body, input, textarea, select, option { font: 11px Arial, Helvetica, sans-serif; }
body, h1, h2, h3, h4, h5, h6, form { margin: 0; padding: 0; }
img { border: 0; }
a { color: #369; }

/* TOP */

#top { background: url(../images/top-bg.gif) 0 0 repeat-x; text-align: center; }
#top #top-premain { width: 1095px; margin: 0 auto; }
#top #top-main { text-align: left; width: 915px; height: 150px; margin: 0 auto; background: url(../images/top-people1.jpg) 276px 0 no-repeat; position: relative; }
#top #top-main ul { float: right; margin: 0 15px 0 0; padding: 0; list-style: none; }
#top #top-main ul li { float: left; }
#top #top-main ul li a { display: block; height: 36px; width: 94px; text-indent: -9999px; overflow: hidden; }
#top #top-main ul li.b01 a { background: url(../images/top-b01.jpg) 0 0 no-repeat; }
#top #top-main ul li.b02 a { background: url(../images/top-b02.jpg) 0 0 no-repeat; width: 120px; }
#top #top-main ul li.b03 a { background: url(../images/top-b03.jpg) 0 0 no-repeat; }
#top #top-main h1 { float: left; width: 600px; height: 95px; background: url(../images/top-people2.jpg) 364px 0 no-repeat; }
#top #top-main h1 a { position: absolute; display: block; width: 281px; height: 17px; left: 31px; top: 60px; background: url(../images/top-pma1.gif) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }
#top #top-main h2 { position: absolute; width: 223px; height: 47px; right: 58px; top: 55px; background: url(../images/top-pma2.gif) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }

#top1 { background: url(../images/top-bg1.gif) 0 0 repeat-x; text-align: center; }
#top1 #top-premain { width: 1095px; margin: 0 auto; }
#top1 #top-main { text-align: left; width: 915px; height: 122px; margin: 0 auto; background: url(../images/top-people1a.jpg) 303px 0 no-repeat; position: relative; }
#top1 #top-main ul { float: right; margin: 0 15px 0 0; padding: 0; list-style: none; }
#top1 #top-main ul li { float: left; }
#top1 #top-main ul li a { display: block; height: 25px; width: 94px; text-indent: -9999px; overflow: hidden; }
#top1 #top-main ul li.b01 a { background: url(../images/top-b01a.jpg) 0 0 no-repeat; }
#top1 #top-main ul li.b02 a { background: url(../images/top-b02a.jpg) 0 0 no-repeat; width: 120px; }
#top1 #top-main ul li.b03 a { background: url(../images/top-b03a.jpg) 0 0 no-repeat; }
#top1 #top-main h1 { float: left; width: 600px; height: 78px; background: url(../images/top-people2a.jpg) 364px 0 no-repeat; }
#top1 #top-main h1 a { position: absolute; display: block; width: 281px; height: 17px; left: 31px; top: 55px; background: url(../images/top-pma1.gif) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }
#top1 #top-main h2 { position: absolute; width: 223px; height: 47px; right: 58px; top: 42px; background: url(../images/top-pma2.gif) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }

/* CONTAINER */

#ct { text-align: center; background: url(../images/bottom-bg.gif) 0 100% repeat-x; z-index: 1; }
#ct-right { width: 1095px; margin: 0 auto; background: url(../images/ct-right.jpg) 100% 0 no-repeat; }
#ct-main1 { text-align: left; width: 915px; margin: 0 auto; background: url(../images/ct-bg.gif) 0 0 repeat-y; }
#ct-main2 { background: url(../images/ct-bigbg.jpg) 0 100% no-repeat; padding-bottom: 220px; position: relative; }

/* MENU */

#menu { float: left; width: 200px; background: url(../images/ct-left.jpg) 100% 0 no-repeat; }
#menu-main { height: 500px; }
#menu ul { margin: 0; padding: 0; list-style: none; }
#menu ul.menu-main, #menu ul.menu-submenu { margin-top: 20px; padding-right: 10px; }
#menu ul.menu-main li, #menu ul.menu-submenu li { border-bottom: 1px solid #d9d9d9; }
#menu ul.menu-main li.l, #menu ul.menu-submenu li.l { border-bottom: 0; }
#menu ul.menu-main li a, #menu ul.menu-submenu li a { display: block; padding: 6px 0 6px 20px; color: #000; background: url(../images/menu-opt.gif) 4px 50% no-repeat; text-decoration: none; text-transform: lowercase; }
#menu ul.menu-main li a:hover, #menu ul.menu-submenu li a:hover { text-decoration: underline; }
#menu ul.menu-submenu { background: #ebebeb; }
#menu ul.menu-submenu li a { background-image: url(../images/menu-optg.gif); }
#menu ul.menu-sub li { border-bottom: 0; border-top: 1px solid #d9d9d9; }
#menu ul.menu-sub li a { padding-left: 32px; background: url(../images/menu-opts.gif) 20px 50% no-repeat; }
#menu h3.menu-box { font-size: 11px; font-weight: 700; color: #fff; background: url(../images/menu-box.gif) 0 0 no-repeat; padding-left: 24px; line-height: 16px; height: 16px; text-transform: uppercase; margin: 20px 0 1px 0; }
#menu div.menu-box1 { background: #ebebeb url(../images/menu-box1.jpg) 0 0 no-repeat; }
#menu div.menu-box2 { background: url(../images/menu-box2.gif) 0 100% no-repeat; padding: 15px 15px 10px 15px; }
#menu div.menu-box3 { margin-top: 6px; text-align: right; }
#menu div.menu-bb { margin: 5px 0 10px 0; padding-bottom: 12px; background: url(../images/menu-bb.gif) 50% 100% no-repeat; }

/* CONTENT */

#cont { float: left; width: 715px; background: url(../images/ct-topbg.gif) 0 0 repeat-x; }
#cont-main { padding: 0 15px 0 20px; }
#cont div#banners, #cont div#columns, #cont div#footer { overflow: hidden; clear: left; margin-bottom: 30px; }
#cont div#banners a.banner1, #cont div#banners a.banner2 { float: left; display: block; width: 330px; height: 108px; }
#cont div#banners a.banner2 { margin-left: 20px; }
#cont div.column1, #cont div.column2 { float: left; width: 330px; }
#cont div.column2 { margin-left: 20px; }
#cont div#columns { padding-bottom: 0; margin-bottom: 0; }
#cont div#columns h3.column { font-size: 11px; font-weight: 700; color: #fff; background: url(../images/ct-box.gif) 0 0 no-repeat; float: left; clear: left; height: 16px; line-height: 16px; text-transform: uppercase; padding: 0 6px 0 24px; margin: 0 0 3px 0; }
#cont div#columns h3.column a { color: #fff; text-decoration: none; }
#cont div#columns h3.column a:hover { color: #ccc; }
#cont div.box1, #cont div.box2 { clear: left; margin-bottom: 1px; z-index: 0; }
#cont div.box1 div.boxi, #cont div.box2 div.boxi { padding: 15px 15px 10px 10px; min-height: 69px; position: relative; }
#cont div.box1 { background: #fff url(../images/ct-box1.gif) 0 0 no-repeat; }
#cont div.box2 { background: #f5f5f5 url(../images/ct-box2.gif) 0 0 no-repeat; }
#cont div.box1 div.boxl, #cont div.box2 div.boxl { padding: 0; }
#cont div.box1 div.boxl div.boxi, #cont div.box2 div.boxl div.boxi { padding: 15px 15px 20px 10px; min-height: 87px; }
#cont div.box1 div.boxl div.boxi { background: url(../images/ct-box1b.gif) 0 100% no-repeat; }
#cont div.box2 div.boxl div.boxi { background: url(../images/ct-box2b.gif) 0 100% no-repeat; }
#cont a.more { color: #c8350a; font-weight: 700; text-decoration: none; }
#cont span.less { background: url(../images/ct-boxcollapse.gif) 0 0 no-repeat; width: 37px; height: 18px; z-index: 5; position: absolute; right: 20px; bottom: -12px; }
#cont span.less a { display: block; width: 37px; height: 18px; text-indent: -9999px; overflow: hidden; }
#cont div.boxl span.less { bottom: 0; }
#cont div.boxdate { font-size: 10px; color: #666; }
#cont div.box1 h4, #cont div.box2 h4 { font-size: 12px; font-weight: 700; color: #294897; margin-bottom: 10px; }
#cont div.box2 h4 { color: #c8350a; }
#cont div.box1 p, #cont div.box2 p { margin: 0; padding: 0; }
#cont div.box1 span.morecontent { display: none; }
#cont div.box2 span.lesscontent { display: none; }
#cont div.bbox1 { clear: left; background: #fff url(../images/ct-bbox1.gif) 0 0 no-repeat; width: 674px; }
#cont div.bbox2 { background: url(../images/ct-bbox2.gif) 0 100% no-repeat; padding: 25px 15px 20px 10px; min-height: 230px; }
#cont div.bbox2 h4 { font-size: 12px; font-weight: 700; color: #294897; margin-bottom: 10px; }
#cont div.pages { text-align: center; padding-top: 5px; border-top: 1px dotted #ccc; }
#cont div.pages a { text-decoration: none; padding: 0 5px; line-height: 20px; }
#cont div.pages a:hover { color: #fff; background: #369; }

/* CONTENT - FOOTER */

#cont div#footer p { float: left; line-height: 20px; font-size: 10px; padding: 5px 14px; background: url(../images/foo-bar.gif) 100% 0 no-repeat; height: 51px; }
#cont div#footer p.f01 { font-size: 11px; line-height: auto !important; padding: 4px 14px 2px 5px; }
#cont div#footer p.f04, #cont div#footer p.f05 { padding-top: 10px; text-align: center; }
#cont div#footer p.f05 { padding-right: 0; background: none; }

/* MISC */

label { float: left; width: 60px; line-height: 17px; }
input.text, textarea.text { border: 0; border-top: 1px solid #aaa; border-left: 1px solid #aaa; }
input.f-phone { width: 90px; font-size: smaller; height: 11px; }
input.f-iname { width: 120px; font-size: smaller; height: 11px; }
input.f-contact { width: 100px; margin-bottom: 2px; }
input.f-auto, textarea.f-auto { width: auto; margin-bottom: 2px; border-bottom: 1px solid #eee; border-right: 1px solid #eee; }
textarea.f-contact { width: 165px; overflow: auto; }
input.f-image { vertical-align: middle; }
div.cleaner { clear: both; }

/* IE FIXES */
 
* html #top #top-main ul { margin-right: 8px; }
* html #ct-main2 { height: 1%; padding-bottom: 0 }
* html #menu ul a { height: 1%; }
* html #cont div.box1 div.boxi, * html #cont div.box2 div.boxi { position: static; }
* html #cont div.box1 div.boxi, * html #cont div.box2 div.boxi { height: 94px; }
* html #cont div.box1 div.boxl div.boxi, * html #cont div.box2 div.boxl div.boxi { height: 112px; }
* html #cont div.bbox2 { height: 275px; }

