html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

blockquote, q { quotes: none; }

:focus { outline: 0; } /* remember to define focus styles! */

ins { text-decoration: none; } /* remember to highlight inserts somehow! */

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */

body { background-color: #0055a5; color: black; font-size: 62.5%; font-family: Arial, Verdana, Helvetica, sans-serif; text-align: center; }

* html body { font-size: 76%; }

a { color: black; }

a:hover { background-color: black; color: white; }

img { border: none; }

.lft { float: left; }

.rght { float: right; }

.clr { clear: both; line-height: 0; display: hidden; }

#container { width: 960px; margin: 0 auto; text-align: center; padding: 0; border-right: 2px solid #555555; border-bottom: 2px solid #555555; border-left: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa; background-color: white; }

#header { width: 960px; height: 210px; background-color: white; }

#header h1 { width: 529px; height: 182px; margin-left: 15px; }

#header a:hover { background-color: transparent; }

#player { width: 378px; height: 100%; margin: 0 15px 0 0; float: right; }

#leftcol { width: 229px; float: left; margin: 10px 12px 0 15px; }

* html #leftcol { margin-left: 8px; }

#login, #loggedin, #blog, #podcast, #video, #buzz { width: 229px; height: 163px; background: url(newleftbox.jpg) no-repeat; margin: 0 auto 15px auto; text-align: center; }

#login h2, #loggedin h2, #blog h2, #podcast h2, #video h2, #buzz h2 { font-size: 14px; line-height: 30px; color: white; font-weight: bold; }

#login form { margin-top: 15px; font-size: 12px; }

#login form div { margin-bottom: 5px; text-align: right; padding-right: 25px; }

#login div.cntr { text-align: center; padding: 5px 0; }

* html #login form div { padding-right: 10px; }

#login a { text-decoration: none; padding: 5px; font-weight: bold; font-size: 14px; }

#login a:hover { background-color: #1257a5; }

#loggedin form { margin-top: 35px; font-size: 12px; }

#loggedin form div { margin-bottom: 5px; text-align: center; }

#blog h3 { color: #d1c95a; text-align: left; font-size: 14px; line-height: 18px; padding: 8px 0 0 10px; }

#blog p { text-align: left; padding: 0 10px; font-size: 12px; }

#blog h4 { margin-top: 4px; }

#blog h4 a { text-decoration: none; /*color: #fd1e1f;*/ padding: 3px 5px; font-size: 14px; line-height: 18px; }

#blog a:hover { background-color: #1257a5; color: white; }

#podcast img, #video img, #buzz img { margin-top: 10px; }

#navigation { width: 685px; height: 49px; background: url(navbar.jpg) no-repeat; float: right; margin: 10px 14px 5px 0; }

* html #navigation { margin-right: 8px; }

.menu { height: 100%; font-size: 16px; }

.menu ul { margin: 0pt; padding: 0pt; position: relative; z-index: 500; list-style-type: none; height: 100%; }

.menu li, .menu li ul li { display: inline; line-height: 47px; font-size: 16px; font-weight: bold; }

.menu table { position: absolute; border-collapse: collapse; top: 0pt; left: 0pt; z-index: 100; font-size: 1em; margin-top: -1px; }

.menu li a { text-decoration: none; width: 100%; height: 47px; padding: 13px 10px; }

.menu li.there { background-color: #c2cbde; padding: 13px 10px; margin: 0 -1px; }

* html .menu a:hover { color: white; background-color: black; /*position: relative; */font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; text-transform: none; }

.menu li ul { background: url(navbar.jpg) no-repeat; visibility: hidden; position: absolute; top: 45px; left: 0; width: 685px; height: 47px; }

.menu a:active, .menu a:focus { border-color: #000000; color: #395d99; background-color: #ffffff; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; text-transform: none; }

.menu li:hover > a { border-color: #000000; color: #395d99; background-color: #ffffff; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; text-transform: none; }

.menu li:hover > ul { visibility: visible; }

.menu ul a:hover ul ul { visibility: hidden; }

.menu ul a:hover ul a:hover ul ul { visibility: hidden; }

.menu ul a:hover ul a:hover ul a:hover ul ul { visibility: hidden; }

.menu ul a:hover ul { visibility: visible; }

.menu ul a:hover ul a:hover ul { visibility: visible; }

.menu ul a:hover ul a:hover ul a:hover ul { visibility: visible; }

.menu ul a:hover ul a:hover ul a:hover ul a:hover ul { visibility: visible; }

#content { width: 685px; float: right; margin: 0 14px 5px 0; }

* html #content { margin-right: 8px; }

#txt { height 490px; width: 684px; display: block; overflow: auto; position: relative; }

#content #txt h2 { font-size: 20px; line-height: 24px; background-color: white; color: black; margin: 0; letter-spacing: 0; }

#content #txt ol, #content #txt ul, #content #txt p, #content #txt a { text-align: left; font-size: 16px; }

*:first-child+html #content #txt ol, *:first-child+html #content #txt ul { margin-left: 25px; }

* html #content #txt ol, * html #content #txt ul { margin-left: 30px; }

#content #txt p a { color: blue; text-weight: bold; }

#content #txt p a:hover { color: white; }

#content #txt li { padding: 10px 0; line-height: 20px; }

#content #txt ul li a { color: blue; }

#content #txt p { padding: 10px; }

#content #txt p.nav a { color: blue; }

#content #txt div.video { width: 445px; height: 400px; margin: 15px auto; text-align: center; }

#content #txt div.video p { text-align: left; }

#share { width: 125px; position: absolute; right: 100px; top: 0; }

#communities { width: 930px; height: 192px; background: url(bottombox.jpg) no-repeat; margin: 0 15px 15px 15px; text-align: center; }

#communities h2 { font-size: 18px; line-height: 34px; color: white; }

div.follow { float: left; width: 183px; margin: 0 60px; }

* html div.follow { margin: 0 19px; }

div.follow h3 { font-size: 16px; line-height: 60px; font-weight: normal; }

#footer { font-size: .9em; line-height: 1.2em; margin: 15px auto; color: white; }

#footer a { color: white; }

#footer a:hover { background-color: white; color: black; }
