/* Mozilla tweaks */
:-moz-any-link:focus { outline:none; outline:0; }

/* Mozilla/Explorer tweaks */
a { -moz-outline-style:none; outline:expression(hideFocus=true); outline:0; }

body { margin: 0; padding:0; position: absolute; width: 100%; height: 100%; cursor:crosshair; }
.ff3 body { margin: 0; padding:0; position: absolute; width: 100%; height: 100%; cursor:auto; }

#horizon { background-color: transparent; position: absolute; top: 50%; left: 0px; width: 100%; margin-top: -300px; text-align: center; min-width: 882px; }
#wrapper { background-color: transparent; position: relative; width: 882px; height: 600px; margin: 0px auto; }

.main { position:absolute; width:882px; height:600px; top:0px; left:0px; }

#scrollhold { position:absolute; width:455px; height:319px; top:158px; left:401px; border:0; background-color: #ffffff; background-repeat: no-repeat; }
#scrollbox { position:absolute; width:455px; height:319px; top:158px; left:401px; border:0; overflow-y:auto; overflow-x:hidden; z-index:979; }
#bodycopy { position:absolute; width:415px; top:0px; left:0px; padding:0; }
#title { position:absolute; width:30px; height:325px; top:155px; left:369px; border:0; background-color: #000000; filter:alpha(opacity=70); opacity:0.7; }

/* body images */
.b1 { position:absolute; width:681px; height:158px; top:0px; left:201px; border:0; }
.b2 { position:absolute; width:200px; height:319px; top:158px; left:201px; border:0; }
.b3 { position:absolute; width:455px; height:319px; top:158px; left:401px; border:0; }
.b4 { position:absolute; width:26px; height:319px; top:158px; left:856px; border:0; }
.b5 { position:absolute; width:681px; height:123px; top:477px; left:201px; border:0; }

/* buttons */
#x1 { position:absolute; width:104px; height:69px; top:33px; left:643px; border:0; z-index:993; }
#x2 { position:absolute; width:232px; height:11px; top:132px; left:106px; border:0; z-index:994; }
#x3 { position:absolute; width:252px; height:53px; top:230px; left:18px; border:0; z-index:995; }
#x4 { position:absolute; width:205px; height:56px; top:298px; left:61px; border:0; z-index:996; }
#x5 { position:absolute; width:192px; height:132px; top:421px; left:93px; border:0; z-index:997; }
#x6 { position:absolute; width:125px; height:11px; top:495px; left:170px; border:0; z-index:998; }
#x7 { position:absolute; width:123px; height:15px; top:519px; left:673px; border:0; z-index:999; }
#border { position:absolute;  width:23px; height:23px; top:0; left:0; border:0; visibility:hidden; }
#border2 { position:absolute; width:19px; height:17px; top:518px; left:735px; border:0; }

/* site specific */
#logo_main { position:absolute; width:16px; height:313px; top:6px; left:8px; border:0; }
#r_text { position:absolute; width:10px; height:163px; top:316px; left:864px; border:0; }
#home_text_1 { position:absolute; width:270px; height:130px; top:38px; left:152px; border:0; z-index:1092; text-align:left; line-height:22px; }
#home_text_2 { position:absolute; width:270px; height:130px; top:164px; left:152px; border:0; z-index:1093; text-align:left; line-height:22px; }

/* web / print */
.web_row { position:relative; height:90px; width:412px; left:13px; top:1px; margin-top:12px; z-index:980; }
.web_img { position:absolute; height:90px; width:140px; left:0; top:0; border:1px solid #000000; background-color: #ffffff; }
.web_text { position:absolute; height:90px; width:270px; left:150px; top:0; border:0; text-align:left; display: table;  }
.v-outer { display: table; #position: relative; overflow: hidden; height: 90px; width: 100%; }
.v-middle { display: table-cell; #position: absolute; #top: 50%; vertical-align: middle; }
.v-inner { #position: relative; #top: -50%; }

/* about / partners */
.text_box { position:absolute; width:412px; left:13px; top:1px; margin-top:12px; text-align:left; }
.partner { padding:5px; margin-top:10px; margin-bottom:10px; border:1px solid #000000; width:210px; }

/* contact / login */
.both_box { position:absolute; width:412px; left:13px; top:1px; margin-top:12px; padding:10px; text-align:left; border:0; z-index:989; }
.left_box { position:absolute; width:206px; left:13px; top:1px; margin-top:12px; padding:10px; text-align:left; border:0; z-index:990; }
.right_box { position:absolute; width:186px; left:220px; top:1px; padding:12px; text-align:left; border:0; z-index:999; }

DIV.txt11 { color: #000000; font-size: 11px; font-family: helvetica,arial; letter-spacing: 0.05em; }
A.set11:link { color: #000000; text-decoration: none; font-size: 11px; font-family: helvetica,arial; font-weight:bold; }
A.set11:visited { color: #000000; text-decoration: none; font-size: 11px; font-family: helvetica,arial; font-weight:bold; }
A.set11:active { color: #000000; text-decoration: none; font-size: 11px; font-family: helvetica,arial; font-weight:bold; }
A.set11:hover { color: #000000; text-decoration: underline; font-size: 11px; font-family: helvetica,arial; font-weight:bold; }

.balls img { position:absolute; width:2px; height:2px; filter:alpha(opacity=50); opacity:0.5; }

/* cursor */
#vert { position:absolute; width:1px; height:1px; z-index:10; background-color:#000000; filter:alpha(opacity=15); opacity:0.15; }
#hor { position:absolute; width:1px; height:1px; z-index:10; background-color:#000000; filter:alpha(opacity=15); opacity:0.15; }

/* rotator */
.rotate { position:absolute; width:600px; height:600px; top:0px; left:201px; border:0; }
#iediv1 { position:absolute; width:600px; height:600px; top:0px; left:201px; border:0; filter:alpha(opacity=15); opacity:0.15; }

/* cached images */
.cached { position:absolute; height:0px; width:0px; left:0px; top:0px; visibility:hidden; }