/*--------------
  GENERAL STYLES
  --------------*/

*             { margin:0px; padding:0px; vertical-align:top; border:none; }
html, body    { }
body          { background:url('images/background.gif') top left repeat-x #999966; }
p             { text-align:left; }
.clr, .clear  { clear:both; }
.left         { float:left; }
.right        { float:right; }
.company      { color:#009933; font-weight:bold; }
.buffup       { padding-top:24px; }
.buffdown     { padding-bottom:24px; }
div.justify p { text-align:justify; }
div.section   { padding-bottom:32px; }
div.sectionmini { padding-bottom:24px; }
div.sectionoff { padding-bottom:32px; margin-bottom:32px; border-bottom:1px dotted #AAAAAA; }
div.divider   { width:98%; height:1px; background:#DDDDDD; overflow:hidden; margin:0px auto; margin-top:24px; margin-bottom:24px; }

/*------------
  DIV SECTIONS
  ------------*/

div#pagefade    { width:1024px; margin:0px auto; background:url('images/pagefade.png') top left repeat-y; }
div#pagefadeend { width:1024px; height:32px; margin:0px auto; background:url('images/pagefadetrail.png') top left no-repeat; }
div#container   { width:960px; margin:0px auto; background:#FFFFDD; }
div#logo        { width:100%; height:160px; overflow:hidden; }
div#menu        { width:100%; height:48px; overflow:hidden; background:url('images/menu_bg.png') top left repeat-x; }
div#banner      { width:100%; height:240px; overflow:hidden; }
div#bannerend   { width:100%; height:32px; margin:0px auto; background:url('images/bannertrail.png') top left no-repeat; }
div#copyright   { width:100%; height:96px; background:url('images/copyright.png') top left repeat-x; }
div#copyright p { font:normal 10px Verdana; color:#FFFFFF; text-align:center; }
div#copyright p a, div#copyright p a:link, div#copyright p a:visited, div#copyright p a:active { color:#FFFFFF; font-weight:bold; border:none; text-decoration:none; }
div#copyright p a:hover { color:#FFFFFF; font-weight:bold; border-bottom:1px solid #FFFFFF; text-decoration:none; }

div.pagetitle { width:100%; height:32px; overflow:hidden; margin-bottom:16px; }
div.small     { width:232px; }
div.large     { width:576px; }

/*-------------
  TEXT SECTIONS
  -------------*/

div.text { }
div.text p { font:normal 12px Tahoma; line-height:24px; color:#666666; }
div.text p b { color:#003399; }
div.text p i { font-style:normal; font-weight:bold; font-size:11px; }
div.text p a, div.text p a:link, div.text p a:visited, div.text p a:active { font-weight:bold; color:#009933; border-bottom:1px dotted #009933; text-decoration:none; }
div.text p a:hover { font-weight:bold; color:#009933; border-bottom:1px solid #009933; text-decoration:none; }
div.text h1 { font:bold 18px Arial; color:#003399; padding-bottom:8px; }
div.text h2 { font:bold 16px Arial; color:#003399; padding-bottom:4px; }
div.text ul { list-style:disc; padding:16px; padding-left:32px; padding-right:32px; background:#FFFFCC; border:4px solid #FFFFBB; margin-bottom:24px; margin-top:8px; }
div.text ul li { font:normal 12px Arial; color:#222222; line-height:24px; }
div.text ul.bullet, ul.bullet { list-style:none; padding-left:16px; padding-right:16px; background:none; border:none; }
div.text ul.bullet li, ul.bullet li { font:bold 12px Tahoma; color:#003399; padding-left:28px; background:url('images/tick.png') 0px 8px no-repeat; line-height:24px; }

div#rightside { border-left:1px dotted #DDDDDD; }
div#leftside div.text p { font-size:11px; }

/*-----
  FORMS
  -----*/

/* NON-FORM BOX */
form { width:100%; }
label,input,textarea,select,option { margin:2px; }
input,textarea,select { border:1px solid #2F2F2F; padding:2px; background:url('images/form_box.png') top left repeat-x #FFFFFF; }
input,textarea,select,option { font:bold 12px Verdana; color:#000000; }
label { font:bold 11px Tahoma; color:#003e56; }
input:hover, textarea:hover, select:hover { border:1px solid #000000; }
input:focus, textarea:focus, select:focus { border:1px solid #888888; }
fieldset { border:1px solid #2F2F2F; padding:32px; margin-top:16px; }
legend { padding:4px; font:bold 11px Verdana; color:#000000; margin-left:16px; text-align:right; }
/* FORM BOX */
div.form_box { width:95%; margin:0px auto; margin-top:16px; margin-bottom:16px; border:1px solid #AFAFAF; background:#EFEFEF; }
div.form_box form { padding:16px; }
div.form_box b { color:#2F2F2F; }
div.form_box label,div.form_box input,div.form_box textarea,div.form_box select,div.form_box option { margin:2px; }
div.form_box input,div.form_box textarea,div.form_box select { border:1px solid #AFAFAF; padding:2px; background:url('images/form_box.png') top left repeat-x #FFFFFF; }
div.form_box input,div.form_box textarea,div.form_box select,div.form_box option { font:bold 12px Verdana; color:#2F2F2F; }
div.form_box label { font:bold 11px Tahoma; color:#003e56; }
div.form_box input:hover, div.form_box textarea:hover, div.form_box select:hover { border:1px solid #000000; }
div.form_box input:focus, div.form_box textarea:focus, div.form_box select:focus { border:1px solid #888888; }
