html { background: #5f5c5c; }



body { margin: 0; padding: 0; font-size: 76%; font-family: Arial, Helvetica, sans-serif; background-repeat: no-repeat; }



img { border: 0; }



h1 { position: relative; top: -2px; margin: 0; font-weight: normal; font-size: 170%; }



h2 { font-weight: normal; font-size: 160%; }

h2.large { font-size: 240%; }



h3 { font-size: 120%; }



td { vertical-align: top; padding-right: 2em; }

td p.img { height: 140px; }



a { color: #008cff; }

a.button, input.button1, strong.button { color: white; float: left; padding: 0 1em; height: 24px; line-height: 24px; background: url(../graphics/button.gif) repeat-x; border: 1px solid black; text-decoration: none; margin-right: 0.5em; font-weight: bold; }



input.disabled { background: #ddd none; color: #999; border-color: #aaa; }





.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clear { display: inline-block; }

/* \*/

.clear { display: block; }

/* */



a.back_to_top { font-weight: bold; font-size: 110%; }





#wrapper { position: relative; width: 911px; }



#header { position: relative; height: 40px; }

#header img { position: absolute; left: 0; }



#base { position: absolute; bottom: 0; left: 205px; height: 48px; }

body.subnav #base { left: 357px; }

#base p { margin: 0; font-size: 90%; width: 706px; }

body.subnav #base p { width: 554px; }

#base p a { color: white; }



#main { position: relative; top: 50px; #min-height: 420px; }



#sidebar { display: none; }



#navigation { position: relative; }

* html #navigation { left: -205px; }

* html body.subnav #navigation { left: -192px; }

#navigation img { position: absolute; top: 0; right: -152px; display: none; }

body.subnav #navigation img { display: inline; }

#navigation ul { position: relative; margin: 0; padding: 0; list-style-type: none; }

#navigation li { padding-bottom: 1px; }

#navigation li a { zoom: 1; font-weight: bold; text-decoration: none; display: block; padding: 0.4em 0.2em 0.4em 0.5em; }

#navigation li li a { padding: 0.4em 0.5em; }

body.subnav #navigation li.nav_active a { width: 180px; }

* html body.subnav #navigation li.nav_active a { width: auto; }

body.subnav #navigation li.nav_active li a { position: relative; width: auto; border-right: 0; }

#navigation li ul { display: none; position: absolute; left: 195px; width: 132px; }

* html #navigation li ul { width: 131px; }

#navigation li.nav_active ul { display: block; }

#navigation li.nav_active li.nav_active a, #navigation li.nav_active li.nav_active a:hover { background-color: white !important; color: black; }

* html #navigation li a table { position: absolute; left: 0; top: 0; }

#navigation li a span { display: block; position: relative; }



#topnav, #basenav { padding: 15px 0 15px 10px; }



#topnav { background: white; }

#topnav li a { color: black; }

#topnav li.nav_active a, #topnav li a:hover { color: white; }

#topnav ul ul { top: 133px; }

#topnav ul ul ul { position: relative; top: 0; left: 0; }



#basenav ul ul { top: 0; }

#basenav ul ul ul { position: relative; top: 0; left: 0; padding-left: 1em; }

#basenav li.nav_active li.nav_active li a { background-color: transparent !important; color: white; }



#outerContent { border-bottom: 5px solid white; }



#content { position: relative; top: 8px; background: white; padding: 20px; #margin-bottom: -8px; }

body.subnav #content { padding: 20px 20px 20px 167px; #padding: 20px 20px 20px 7px; }

#innerContent { position: relative; top: -54px; margin-bottom: -65px; #margin-bottom: 0; min-height: 400px; padding-left: 7px; }

* html #innerContent { height: 400px; }

body.subnav #innerContent { top: -70px; margin: -30px 0 -114px -160px; #margin: 0 0 0 -160px; padding: 47px 0 20px 20px; }

* html body.subnav #innerContent { left: -1px;  }



#right-col { float: right; width: 170px; padding-right: 10px; }

#right-col p img { margin-bottom: -0.8em; }

#right-col p.caption { font-size: 90%; }

#left-col { margin-right: 200px; }



#teasers { position: relative; background: url(../graphics/home/teasers.gif) repeat-y; }

#teasers div.teaser { float: left; border-right: 1px solid white; width: 147px; min-height: 420px; padding: 10px; color: white; }

#teasers div.teaser img { margin-bottom: -5px; }

#teasers div.teaser a.full_link { position: absolute; z-index: 10; top: 0; text-decoration: none; width: 167px; min-height: 425px; }

#teasers img.teaser { position: absolute; bottom: 14px; }

* html #teasers div.teaser { height: 370px; }

#teasers div.teaser h2 { text-transform: uppercase; font-weight: bold; font-family: Rockwell, Georgia, "Times New Roman", Times, serif; font-size: 130%; margin: 0; color: black; }

#teasers div.teaser p { margin-top: 0.5em; }

#teasers div.teaser a { color: white; }

#teaser1 { background: #004286 url(../graphics/home/teaser1.gif) no-repeat; padding-bottom: 253px; }

#teaser1 img.teaser { left: 10px; }

#teaser1 a.full_link { left: 0; }

#teaser2 { background: #ba1215 url(../graphics/home/teaser2.gif) no-repeat; padding-bottom: 253px; }

#teaser2 img.teaser { left: 178px; }

#teaser2 a.full_link { left: 167px; }

#teaser3 { background: #17822a url(../graphics/home/teaser3.gif) no-repeat; padding-bottom: 253px; }

#teaser3 img.teaser { left: 346px; }

#teaser3 a.full_link { left: 335px; }

#teaser4 { background: #ffb400 url(../graphics/home/teaser4.gif) no-repeat; color: black !important; }

#teaser4 img { margin-bottom: -20px !important; }

#teaser4 a { color: black !important; }

#teaser4 h2 strong { display: block; font-size: 260%; margin-top: -0.2em; }

#teaser4 h3 { text-transform: uppercase; font-weight: bold; font-family: Rockwell, Georgia, "Times New Roman", Times, serif; font-size: 250%; margin: 0; color: black; }



#torchbearers_logo { position: absolute; top: -87px; left: 0; }

body.subnav #torchbearers_logo { }

* html #torchbearers_logo { }



#subnav_logo { position: absolute; z-index: 150; bottom: 8px; #bottom: 120px; left: 200px; }



#page-tools { padding: 0.7em 8px 0 0; }

#page-tools ul { float: right; margin: 0; padding: 0; list-style-type: none; }

#page-tools li { float: left; }

#page-tools li a { float: left; height: 24px; line-height: 24px; padding: 0 10px 0 35px; color: black; text-decoration: none; font-weight: bold; border: 2px solid #a3a3a3; background: #c9c9c9; }

#page-tools li a:hover { border: 2px solid #555; }

#page-tools li a.print { background: #c9c9c9 url(../graphics/print.gif) no-repeat 10px center; }



#footer { position: relative; z-index: 100; margin-top: 58px; background: #5f5c5c url(../graphics/footer.gif) no-repeat; padding-bottom: 10px; #margin-top: -2px; }

body.subnav #footer { #margin-top: -36px; #height: 114px; }

#footer p { margin: 0; padding: 15px 20px; color: #9c9a9a; font-size: 90%; }

#footer p a { color: white; font-weight: bold; }



#search-form { position: absolute; top: 265px; right: 0; }

body.subnav #search-form { top: 265px; }

#search-form form { position: absolute; right: 0; top: 20px; width: 400px; text-align: right; }

#search-form form input.text { background: url(../graphics/search_field.gif) no-repeat; width: 150px; height: 20px; padding: 4px 0 0 4px; margin: 0; border: 0; color: #999; }

#search-form form input.button { background: black; color: white; font-weight: bold; font-size: 90%; border: 0; padding: 0; height: 24px; width: 60px; }





/* ---------------- */



#content.content-39 table { width: 500px; margin: 20px auto 0; background: #ccc; border: 1px solid #aaa; }

#content.content-39 table td { padding: 0 10px; vertical-align: top; }
