body { margin: 0; padding: 0; text-align: center; color:#000; background: #fff url(img/bkg.jpg) repeat-x center top; }

#wrapper { margin: 0 auto; width: 980px; text-align: left; }
#head { float: right; width: 730px; height: 55px; margin-top: 87px; }
#side { width: 240px; float: left; background: url(img/bkg-side.jpg) no-repeat center top; padding-top: 224px; }
#main { float: right; width: 720px; padding: 0 10px 0 0; }
#foot { width: 720px; margin: 0 10px 0 250px; padding: 1px 0 0; clear: both; background: url(img/bkg-foot.png) repeat-x center top; }

#index { background: #fff url(img/bkg_index.jpg) repeat-x center top; }
#index #wrapper { background: url(img/bkg_index_wrp.jpg) no-repeat right 66px; }
#index #side { background: url(img/bkg_index_side.jpg) no-repeat center top; padding-top: 224px; }
#index #main { width: 710px; padding: 233px 20px 30px 0; }
#index #magazine { width: 700px; height: 212px; padding: 115px 15px 0; float: right; text-align: right; }
#index #foot { width: 940px; margin: 0 20px; padding: 1px 0 0; clear: both; background: url(img/bkg-foot.png) repeat-x center top; }

a { color: #004990; }
a:hover, a:focus, a:active{ color: #a07d05; }

h1, h2, h3, caption { font-family: Calibri, Arial, Helvetica; font-weight: normal; margin-bottom: 0; }
h1 { font-size: 1.875em; color: #004990; }
h2 { font-size: 1.25em; color: #a07d05; margin-top: 12px; }
h3 { font-size: 1em; color: #333; }

p, address, ul, ol, th, td { font-family: Verdana, Arial, Helvetica, sans-serif; font-style: normal; }
p, address { margin-top: 0; font-size: 0.8125em; line-height: 1.375em; }
ul, ol { margin-top: 0; font-size: 0.81em; line-height: 1.5em; }
ul li { list-style: square; }
caption { font-size: 1.375em; color: #b48d05; }
cite { color: #a07d05; font: normal 1.1875em Calibri, Arial, Helvetica; display: block; margin: 0 0 16px; }

img { border: 0; }
div.pic-right { float: right; margin: 8px 0 16px 30px; }
div.pic-left { float: left; margin: 0 30px 16px 0; }
.bdr, div.pic-right img, div.pic-left img { border: 1px solid #000; }

#orgs { padding: 31px 0 0;  background: url(img/bkg_orgs.jpg) no-repeat center top; }
#orgs img { margin: 0 auto; display: block; }

#sponsors { width: 940px; margin: 20px; clear: both; }
#sponsors h3 { margin: 0; font-size: 0.75em; }
#sponsors ul { margin: 0; padding: 0; width: 940px; overflow: hidden; list-style: none; }
#sponsors ul li { margin: 0; padding: 0 5px 0 0; float: left; display: inline; width: 127; }

#download { float: right; margin: 24px 0 0 60px; text-align: center; font: 0.6875em/1.5em Verdana, Arial, Helvetica, sans-serif; }
#download a { text-decoration: none; }

hr { color: #698EC5; background-color: #698EC5; border: none; height: 1px; }
hr.wide { color: #698EC5; background-color: #698EC5; border: none; height: 12px; }

.sm { font-size: 0.69em; }
.ctr { text-align: center; }
.rht { text-align: right; }
.hand  { cursor: handpointer; }
.caps { text-transform: uppercase; }
.red { color: #800; }
.textRight { text-align: right; }

#foot p { font-size: 0.69em; line-height: 60px; margin: 0; }
#foot a { color: #000; text-decoration: none; }
#foot a:hover { color: #a07d05; }

#side ul { text-decoration: none; margin: 0 40px 0; padding: 0; width: 160px; color: #efedea; list-style: none; font: 0.94em Calibri, Arial, Helvetica; line-height: normal; }
#side li { list-style: none; border-bottom: 1px solid #efedea; }
#side li.heading { font-size: 1.2em; color: #e1c22d; margin-top: 16px; }
#side li a { text-decoration: none; color: #efedea; display: block; padding: 3px 0; }
#side li a:hover { color: #e1c22d; }

table.listings { width: 720px; }
table.data { font-size: 0.81em; border: solid 2px #e4d298; width: 720px; }
table.data th { background-color: #e4d298; }
table.data td, table.data th { padding: 3px 9px; vertical-align: top; }

.column1 { vertical-align: top; width: 262px; }
.column2 { vertical-align: bottom; padding-right: 10px; padding-left: 10px; }
.column3 { text-align: right; vertical-align: top; width: 208px; }

.column1 h1, .column3 h2, .column2 h3 { margin: 0; }
.column1 h1 { font-size: 1.38em; }
.column3 h2 { font-size: 1em; }
.column2 h3 { font-size: 1em; }
.column3 h2 .caps { color: #800; }

.column1 p, .column2 p, .column2 ul, .column3 p { font-size: 0.69em; line-height: 14px; margin-top: 0; margin-bottom: 4px }
.column1 img, .column3 img { border: solid 1px black }
.column2 ul { margin-left: 14px; padding-bottom: 10px; padding-left: 0; }
.column3 h2 { font-size: 1em; margin: 0; }

table.sublistings { margin: 0 auto; text-align: center; vertical-align: top; }
table.sublistings td { border: 1px solid #a07d05; width: 202px; }
table.sublistings td.col2 { width: 414px; text-align: left; background-color: #E1FFE1; }
table.sublistings td img { border: solid 1px black }
table.sublistings td h2 { margin: 0; font-size: 1em; color: #000; }
table.sublistings td.col2 h2 { font-size: 1.25em; }
table.sublistings td p { font-size: 0.69em; margin: 0 0 4px; }
table.sublistings td.col2 p { margin-top: 0; font-size: 0.8125em; line-height: 1.375em; }
table.sublistings tr td.col3 { width: 628px; }
table.sublistings tr td.col3end { width: 628px; }
table.sublistings tr td.col3end p { font-size: 0.9375em; font-weight: bold; }
td.vam { vertical-align: middle; }
tr.color { background: #fff; }
tr.color2 { background: #d3e1f2; }

p.to-top a { background: url(img/arrow_up.gif) no-repeat; padding-left: 16px; }

img.map { border: 1px solid #000; }

.noticeBox { border: 2px solid #004990; margin-top: 24px; background-color: #f6f6f6; }
.noticeBox h2 { color: #004990; }
