*             { padding: 0; margin: 0; font-size: 1em; }
body          { background-color: #fff; color: #000; margin: 10px; padding: 0;
                font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; }

p             { margin: 0.5em 0; line-height: 1.5; font-size: 1.2em; }
a             { color: #6266ad; font-style: normal; font-weight: bold; text-decoration: none; }
a:hover       { color: #ccc; }
a img         { border: none; }
p a           { border-bottom: 1px dotted #6266ad; }
p a:hover     { border-bottom: 1px solid #6266ad; }
h1            { color: #000; padding: 0.8em 0 0.4em 0;
                font-family: Perpetua, "Times News Roman", times, serif; font-size: 3.6em; font-weight: bold; }
h2            { color: #000; padding-top: 0.5em;
                font-family: Perpetua, "Times News Roman", times, serif; font-size: 1.8em; font-weight: bold; }
h3            { color: #000; padding: 1em 0 0.5em; 
                font-family: Perpetua, "Times News Roman", times, serif; font-size: 1.6em; font-weight: bold; }
h4            { padding: 0; font-size: 1.3em; font-weight: bold; }
h2 .col       { color: #73749B; margin-left: -0.15em; }
ol            { margin-left: 2em; font-size: 1.2em; }
ol p          { font-size: 1em; }
ul            { margin-left: 2em; }
li            { margin: 0.5em 0; }
ul.plain      { list-style: none; }
ul.dict       { list-style: none; margin: 0; }
ul.dict h2    { font-family: Arial, Helvetica, sans-serif; font-size: 1em; text-transform: uppercase; color: #fff;
                padding: 4px 0 8px; margin: 0; }
ul.dict li    { float: left; display: block; line-height: 1; text-align: center; margin: 0.5em auto 2em; }
ul.dict li li { width: auto; padding: 0 0.5em; margin: 0.5em 0; background: none; }
ul.dict a     { background: url('images/dict/dictionary-section.png') 0 bottom no-repeat; display: block; width: 180px; color: #fff; }
ul.dict a:hover { background: url('images/dict/dictionary-section-h.png') 0 bottom no-repeat; display: block; }
ul.subdict    { list-style: none; text-align: center; }
ul.subdict h2 { font-family: Arial, Helvetica, sans-serif; font-size: 1em; text-transform: uppercase; color: #fff;
                padding: 4px 0 8px; margin: 0;
                background: url('images/dict/dictionary-subsection.png') center bottom no-repeat; }
ul.subdict li { line-height: 1; margin: 0.5em auto 2em; width: 400px;
                background: url('images/dict/dictionary-subsection-t.png') 0 0 no-repeat; }
ul.subdict li ul { list-style: none; margin: 0; background: url('images/dict/dictionary-subsection-x.png') 0 0 repeat-y; }
ul.subdict li li { display: inline-block; background: none; padding: 0 0.5em; margin: 0.5em 0; width: auto; }
* html ul.subdict li li   { display: inline; }
* + html ul.subdict li li { display: inline; }
ol.boxcont    { float: left; }
ol.boxcont li { clear: both; }
ul.box        { width: 100%; float: left; list-style: none; margin: 0 0 0.5em 0; }
ul.box li     { width: 250px; float: left; clear: none; border: 1px solid #6266ad;
                background: #fff url('images/purple-2.png') center -40px no-repeat; padding: 0 5px; margin: 0 2px 1em; }
ul.box h3     { margin: 5px 0 14px; padding: 0; font-size: 1.3em; color: #fff; text-align: center; }

hr            { height: 1px; color: #73749b; margin-top: 0.5em; }
table         { margin: 0.5em 0; }
form          { border: 1px solid #73749b; background: #fff url('images/purple-2.png') center -40px no-repeat; 
                padding: 5px 0.5em 0.5em; margin: 1em auto; text-align: center; width: 80%; }
form h2       { padding: 0; color: #fff; margin-bottom: 14px; }
form h3       { padding: 0; margin: 1em 0 0.2em 0; border-bottom: 1px solid #ccc; }
form .comment { padding-left: 155px; margin: -0.5em 0 0 0; font-size: 0.95em; font-style: italic; }
.bar form     { background: #fff url('images/purple-2.png') center -46px no-repeat; }
.bar form h2  { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; }
.bar label    { font-size: 0.9em; }
label         { font-weight: bold; font-size: 1.2em; }
p label       { font-size: 1em; }
select        { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
textarea      { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
input         { font-family: Arial, Helvetica, sans-serif; font-size: 1em; border: 1px solid #73749B; }
input.chk     { border: none; }
input.rad     { border: none; }
input.btn     { border: none; }

.ok           { font-weight: bold; color: #090; }
.warn         { font-weight: bold; color: #900; }
.note         { font-weight: bold; color: #000; }
.small        { font-size: 0.95em; font-style: italic; }
span.small    { font-size: 0.85em; }
.ind          { margin-left: 2em; margin-right: 2em; }
.brd          { border: 1px solid #000; }
.brd0         { border: none; }
.w100         { width: 100%; }
.w50          { width: 50%; }
.w48          { width: 48%; }
.w33          { width: 33%; }
.w30          { width: 30%; }
.w50p         { width: 50px; }
.w55p         { width: 55px; }
.w75p         { width: 75px; }
.w100p        { width: 100px; }
.w120p        { width: 120px; }
.w150p        { width: 150px; }
.w180p        { width: 180px; }
.w100pc       { width: 100%; }
.pl30         { padding-left: 30%; }
.pl33         { padding-left: 33%; }
.pl155p       { padding-left: 155px; }
.pl55p        { padding-left: 55px; }
.pl1e         { padding-left: 1em; }
.pt1e         { padding-top: 1em; }
.pt5p         { padding-top: 5px; }
.mb2px        { margin-bottom: 2px; }
.tspace       { padding-top: 3em; }
.tspacem      { padding-top: 1em; }
.fl           { float: left; margin-right: 5px; }
.fr           { float: right; margin-left: 0.5em; }
.l            { text-align: left; }
.r            { text-align: right; }
.c            { text-align: center; margin-left: auto; margin-right: auto; }
.cl           { clear: left; }
.cr           { clear: right; }
.clr          { padding: 0; margin: 0; height: 1px; clear: both; margin-top: -1px; overflow: hidden; }

.mt           { font-family: Perpetua, "Times News Roman", times, serif;
                font-weight: bold; font-size: 1.1em; color: #000; }
.mt span      { color: #73749B; }
a:hover .mt   { color: #ccc; }
a:hover .mt span { color: #ccc; }


#page          { text-align: left; margin: 0 auto; width: 921px; }
#banner        { margin: -40px -20px 0 0; padding: 0 0 0 20px; height: 213px; overflow: hidden; }
#banner h1     { font-size: 4.8em; margin: 30px 0; }
.sect          { border-collapse: collapse; margin: 2px 0 0; width: 921px;
                 background: url('images/panel-shadow.png') 0 60px repeat-x; }
.sect th       { background: url('images/purple-2.png') right top no-repeat; color: #fff; text-align: center;
                 height: 78px; width: 307px; vertical-align: top; }
.sect th.brdlr { border-left: 1px dotted #73749b; border-right: 1px dotted #73749b; }
.sect th.ref   { background: url('images/purple-3.png') right top no-repeat; }
.sect th h1    { font-size: 3em; color: #fff; padding: 5px 0 0 0; }
.sect th p     { margin: 0 0 5px; line-height: 1.2; }
.sect td       { padding: 5px 10px; vertical-align: top; width: 307px; }
.sect td.brdlr { border-left: 1px dotted #73749b; border-right: 1px dotted #73749b; }
.sect td td    { background: none; }
.sect h2       { text-align: center; }
.sect form td  { width: auto; }

.btn-list-1    { list-style: none; margin: 20px 6px 0; width: 100%; }
.btn-list-1 li { color: #fff; font-size: 1.2em; position: relative;
                 display: block; float: left; text-align: center; padding: 0; margin: 0 5px; }
.btn-list-1 a  { display: block; color: #fff; padding: 5px 5px 5px 3px; width: 134px; height: 27px;
                 background: url('images/purple-btn-1.png') 0 0 no-repeat; }
.btn-list-1 a:hover { background: url('images/purple-btn-1-h.png') 0 0 no-repeat; color: #ccc; }
.btn-list-1 .box    { background: url('images/purple-btn-1-h-x.png') 0 0 repeat-y; width: 142px; display: none;
                      position: absolute; top: 23px; left: 0; color: #000; }
.btn-list-1 .box div { background: url('images/purple-btn-1-h.png') 0 bottom no-repeat; height: 10px; }
.btn-list-1 .box h2 { font-size: 1em; line-height: 1.2; margin: 5px 8px 5px 5px; padding: 0; }
.btn-list-1 .box p  { font-size: 0.85em; line-height: 1.2; text-align: left; margin: 5px 8px 5px 5px; font-weight: normal; }
.btn-list-1 .box p.r { text-align: right; }
.btn-list-1 .box a  { display: inline; color: #6266ad; background: none; width: auto; height: auto; padding: 0; border: none; }

.terms         { height: 100px; font-size: 0.9em; padding: 5px; border: 1px solid #73749b; 
                 overflow: auto; }
.terms h1      { font-size: 1.8em; padding: 0; }

.btn1          { color: #fff; height: 27px; width: 134px; font-size: 1em; text-transform: uppercase;
                 background: url('images/purple-btn-1.png') 0 0 no-repeat; padding: 5px 5px 5px 3px; }
a.btn1         { display: block; }
a.btn1:hover   { background: url('images/purple-btn-1-h.png') 0 0 no-repeat; color: #ccc; }
.btn2          { color: #fff; height: 22px; line-height: 22px; width: 64px; font-size: 1em;
                 text-transform: uppercase;
                 background: url('images/purple-btn-2.png') 0 0 no-repeat; }
.btn2:hover    { background: url('images/purple-btn-2-h.png') 0 0 no-repeat; color: #ccc; }
.btn3          { color: #fff; height: 22px; line-height: 22px; width: 80px; font-size: 1em;
                 text-transform: uppercase;
                 background: url('images/purple-btn-3.png') 0 0 no-repeat; }
.btn3:hover    { background: url('images/purple-btn-3-h.png') 0 0 no-repeat; color: #ccc; }
.btn4          { color: #fff; height: 22px; line-height: 22px; width: 64px; font-size: 1em;
                 text-transform: uppercase;
                 background: url('images/grey-btn-2.png') 0 0 no-repeat; }


#tpane        { margin: 2em 0 0 0; }
#cpane        { margin: 0 160px; padding-bottom: 2em; }
#bpane        { margin: 5px auto; text-align: center; clear: both; }

#rbar         { float: right; width: 160px; text-align: center; }
#lbar         { float: left; width: 160px; text-align: center; }
.bar p        { font-size: 0.9em; line-height: 1.2; }
.bar a        { display: block; margin: 0.5em auto; border: none; }

#divTagCheck  { line-height: 1.2; font-size: 1em; margin: 0.5em 0; }

.fpic         { margin: 0; }


h3.line       { margin: 1em 0 0.2em 0; border-bottom: 1px solid #ccc; }

.tags         { margin: 0 auto 1em auto; }
.tags table   { margin: 0 auto; border: 1px solid #73749b; border-collapse: collapse; }
.tags th      { background: #73749b url('images/purple-1.png') 0 0 repeat-x; color: #fff;
                font-weight: bold; font-size: 1.2em; padding: 0.5em; }
.tags td      { border-bottom: 1px solid #73749b; padding: 0.5em; }
.tags td.grey { background-color: #ddd; }
.tags h3      { padding: 0; }

.text         { margin-right: 10px; margin-left: 10px; padding: 0 10px; font-size: 1em; }
.lcol         { margin-right: 220px; }
.rcol         { float: right; width: 220px; }
.offer        { font-size: 1.4em; font-weight: bold; }

#add          { text-align: center; font-weight: bold; font-size: 1.2em; }
.phn          { font-weight: bold; font-size: 1.2em; }

#copy         { color: #000; font-size: 0.9em; text-align: center; padding: 0.25em 0; }

/* hack v2 \*/
* html #text  { height: 1%; }
* html #rbar  { margin-left: -3px; }
* html #lbar  { margin-right: -3px; }
/* end */