@charset "UTF-8";

* { margin:0; padding:0; font-size:100%; font-style:normal; list-style:none; }
body { font:normal normal 96%/1.6; }
h2,h3,h4,h5,h6,dt { font-weight:bold; }
.hidden { text-indent:-9999px; font-size:0px; line-height:0px; }
hr { display:none; }
a { text-decoration:none; }
a:hover { text-decoration:underline; }
a:visited { }
a img { border:none; }

html,body { height:100%; position:relative; }
body { background:url(background.gif) 0 0 no-repeat #BCD2FC; width:786px; }
.container { position:relative; }
* html .container { height:100%; }
html>body .container { min-height:100%; border-top:1px solid #BCD2FC; }

h1, address, #foot, .container .container { margin:32px; }

.container .container { margin-top:82px; margin-bottom:10em; position:static; height:auto; min-height:auto; border:none; }
.container .container * { margin-bottom:2em; line-height:1.8; }
.container .container * * { margin:0; }

h1 { position:absolute; right:0; top:0; width:536px; height:40px; }
h1 a { display:block; height:100%; text-indent:-9999px; }
html>body h1 a { background:url(title.png) 0 0 no-repeat; }
* html h1 a { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='title.png',sizingmethod='crop's); }

#main { margin-left:377px; height:300px; }

#foot, address { position:absolute; bottom:0; margin-bottom:0; }

address { padding:0 0 2em 76px; width:370px; font-size:10px; line-height:1.3; float:left; z-index:999; left:0; }
#logomark, #logotype { display:block; text-indent:-9999px; position:absolute; top:-39px; left:0; }
#logomark { background:url(smt_logomark.gif) 0 0 no-repeat; width:72px; height:72px; }
#logotype { background:url(smt_logotype.gif) 0 0 no-repeat; width:152px; height:34px; left:74px; }
address * { }
address br { display:none; }
address * br { display:inline; }

#foot { white-space:nowrap; padding-bottom:2em; line-height:1; right:0; }
#foot li { float:left; }
#foot a { text-decoration:none; display:block; border-left:1px solid gray; margin-left:8px; padding:2px; padding-left:8px; }
#foot .top { border:none; }

.column { width:348px; float:left; }
.column .container * { padding:0 16px 1em 16px; margin-bottom:0 !important; }
.column .container * * { padding:0; }
.column .container { margin-top:18px; width:100%; }
.column .break { height:18px; }

html>body .column { background:url(frame1.png) 0 0 no-repeat; }
html>body .column .container { background:url(frame2.png) 0 0 repeat-y; }
html>body .column .break { background:url(frame3.png) 0 0 no-repeat; }

* html .column { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='frame1.png',sizingmethod='crop'); }
* html .column .container { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='frame2.png',sizingmethod='crop'); }
* html .column .break { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='frame3.png',sizingmethod='crop'); }
* html .column a { position:relative; z-index:9999; }

#about { margin-right:18px; }

.break { position:relative; clear:both; }
.break * { position:absolute; left:-9999px; }

.inline dt { width:3em; float:left; margin-right:-3em; clear:left; font-weight:normal; }
.inline dd { padding-left:3em; }

#main *, #about .container *, #event .container * { margin-bottom:1em; }
#main * *, #about .container * *, #event .container * * { margin-bottom:0; }

#photo img { position:absolute; width:180px; height:180px; }
#photo1 { left:34px; top:120px; }
#photo2 { left:160px; top:250px; }

