* { padding: 0; margin: 0; }
BODY { font-family: Tahoma; color: #000; background: #fff; padding: 15px; text-align: center; }

TABLE { border-collapse: collapse; border: 0; }
TD { font-size: 12px; line-height: 1.4; vertical-align: top; }
IMG { border: 0; }
A { color: #259f60; }
A IMG { border: 0; }

#shell { width: 100%; height: 100%; background: #f5ecce url('../images/bg/shell.gif') 100% 0 no-repeat; border: 1px solid #f2f2f2; }
#logo { padding: 19px 0 39px 45px; background: #f5ecce; }
#logo_mini { padding: 19px 0 39px 45px; }

.main_menu { background: #51b682; }
#visual { padding: 0 25px 0 0; background: #51b682 url('../images/bg/04.gif') 26px 100% no-repeat; }
#visual TABLE { position: relative; width: 100%; margin: -46px 0 83px 0; background: url('../images/bg/07.gif') repeat-x; }
#visual TABLE .bg { width: 100%; background: url('../images/bg/08.jpg') 60% 15px no-repeat; }

#search { padding: 47px 0 0 26px }
#search LABEL { display: block; font-size: 11px; color: #707070; margin: 0 0 2px 0; }
#search INPUT { float: left; width: 60%; height: 20px; padding: 0 3px; margin: 0 5px 0 0; border: 1px solid #cecece; border-color: #cecece #fff #fff #cecece; }
#search IMG { float: left; }

#menu { background: #51b682; padding: 17px 24px 17px 0; }
#menu A { display: block; font-size: 17px; color: #fff; padding: 1px 0 5px 48px; text-decoration: none; }
#menu A.sel, #menu A:hover { background: #81cfab; }

H1 { font: 20px Georgia; color: #707070; margin: 0 0 11px 0; }
H2 { font: bold 12px Tahoma; margin: 0 0 8px 0; }
P.dot { padding: 0 0 10px 0; margin: 0 0 17px 0; background: url('../images/bg/03.gif') 0 100% no-repeat; }

#l_col { font-size: 11px; padding: 30px 24px 25px 48px;  }
#r_col { padding: 11px 26px 25px 26px; background: url('../images/bg/01.gif') no-repeat; }

#main_r_col	{ padding: 30px 26px 25px 26px; }

#more { font-size: 10px; color: #707070; }
#more SPAN { display: block; font-size: 10px; color: #707070; margin: 0 0 2px 0; }
#more A { display: block; padding: 0 0 0 10px; margin: 0 0 2px -8px; background: url('../images/bg/02.gif') 0 7px no-repeat; }

#section { margin: 0 0 43px -8px; }
#section A { display: block; padding: 0 0 0 10px; margin: 0 0 9px 0; background: url('../images/bg/02.gif') 0 7px no-repeat; }

.border { margin: 0 0 5px 0; }
.border .top { background: url('../images/border/top.gif') repeat-x; }
.border .bottom { background: url('../images/border/bottom.gif') repeat-x; }
.border .left { background: url('../images/border/left.gif') repeat-y; }
.border .right { background: url('../images/border/right.gif') repeat-y; }

#content { padding: 7px 30px 25px 30px }
#content P { margin: 0 0 17px 0 }
#content BLOCKQUOTE { font: italic 12px Arial; color: #666565; padding: 20px 35px; margin: 0 0 17px 0; background: #f9f5e4; border-top: 5px solid #54bb86; border-bottom: 1px solid #54bb86; }

#main_content { padding: 30px 30px 25px 30px; }
#main_content P { margin: 0 0 17px 0; }

TABLE.left { float: left; margin: 0 20px 8px 0;  }

#footer TD { font-size: 11px; color: #707070; padding: 27px 0; background: url('../images/bg/03.gif') repeat-x; }
#footer P { margin: 0 0 14px 0 }
#footer TD.left { padding-left: 48px }
#footer TD.center { padding-left: 30px }
#footer TD.right { padding-left: 26px }
#footer TD.left span, #footer TD.left span A { font-size: 9px; color: #b8b19b }
#footer TD.right span { font: 20px Georgia }
#footer TD.right P { margin: 0 0 3px 0 }