/*** NOISE FOR THE NEEDY 2007 ***/
/* this is a centered, version 3 layout with standard header colors, smaller hype headers, and some non-semantic divs for alignment */
html,body {margin: 0; padding: 0; color: #333;}
body {font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 12px; text-align: left; background: #fff/;}

/*** P, A, H ELEMENTS ***/
p {line-height: 1.6; font-size: 13px; margin: 0 0px 0px;}

a {color: #0865A8;}
a:hover {color: #A3BD0B; text-decoration: none;}
a img {border: 0; text-decoration: none;}

/*** HEADER, NAV ***/
#bb-image {display: block; float: right; margin-right: 14px; margin-top: 36px;}
#header {background: #0865A8 url(../_img/stiles.jpg) top left no-repeat; margin: 0 auto; width: 800px;}
#nav {border: 1px solid #650819; border-width: 1px 0 0; /*padding-left: 60px;*/}
/* PRIMARY MENU */
#nav, #nav ul {padding: 0; margin: 0; list-style: none; font-weight: bold; text-transform: uppercase;}
#nav li {float: left; position: relative; margin: 0; padding: 8px 0 8px 0;}
#nav li ul li {float: left; position: relative; margin: 0; padding: 8px 0 8px 0;}
#nav li:hover, #nav li.over {background: #A3BD0B;}
#nav li:hover a, #nav li.over a {color: #fff;}
/* ROLLOVER MENUS */
#nav li ul {display: none; position: absolute; top: auto; left: -6px; background: #fff; margin-top: 8px; font-weight: normal; border: 1px solid #fff; border-width: 0 6px 6px; text-align: left;}
#nav li:hover ul, #nav li.over ul {display: block; z-index: 999;}
#nav li ul li {background: #fff; padding: 0; display: inline; font-size: 11px; font-weight: normal; border: 0;}
#nav li ul li:hover {background: #fff;}
/* MENU LINKS */
#nav li a {text-decoration: none; color: #fff; padding: 8px; /*border-right: 1px solid #fff;*/ padding-right: 18px; background: url(../_img/nav-more.gif) bottom right no-repeat;}
#nav #nav-music a {background-image: none; padding-right: 8px;}
#nav li:hover a, #nav li.over a {background: url(../_img/nav-more.gif) bottom right no-repeat;}
#nav li ul li a {background: 0; color: #000; padding: 6px; border: 0; display: block; width: 144px;}
#nav li:hover a, #nav li.over a {color: #fff; background-color: #A3BD0B;}
#nav li:hover li a, #nav li.over li a {background-image: none;}
#nav li:hover li a:hover, #nav li.over li a:hover {background-color: #A3BD0B;}

/*** MAIN CONTENT BLOCKS ***/
#wrapper {float: left; width: 100%;}
#container {width: 800px; margin: 0 auto; background-image: url(../_img/v3-bg-contain.gif); text-align: left; padding: 0; border: 1px solid #fff; border-width: 20px 0 10px;}
#content {margin-right: 500px; padding: 0; margin-bottom: 0; margin-top: 0;}
#secondary {float: left; width: 250px; margin-left: -500px; padding: 0;}
#tertiary {float: left; width: 240px; margin-left: -240px; padding: 0;}

/*** MAIN CONTENT ***/
#content p {margin-right: 0;}
#content p strong, #content label {color: #5daed4; font-size: 14px; font-weight: bold;}
#context {background: #fff; padding: 10px 0; margin-right: 20px; clear: left;}
#flashcontent {margin: 0 0 20px 10px; border-top: 2px solid #6ac1d7;}
.sbhd {color: #f8130d; margin-top: 0;}
#content li {line-height: 1.6; margin-bottom: 10px;}

/*** CLEAR, FLOAT CLASSES, SPECIAL ELEMENTS ***/
.clear {clear: left;}
.flr {float: right;}
.fll {float: left;}
.nobg {background: 0;}
.bgfff {background: #fff;}
.h3fl {border-left: 1px solid #6ac1d7;}
.icon {border-right: 1px solid #650819; margin: 0 10px 0 0; width: 100px; height: 83px; border-bottom: 15px solid #fff;}
.iconsm {height: 42px;}
.xsm {font-size: 10px; font-family: verdana, helvetica, sans-serif;}
.legalese {font-size: 9px; font-family: verdana, helvetica, sans-serif;}
hr {clear: both; visibility: hidden;}
#hidden {display: none;}
p.warn {color: #f8130d;}
img.collage {margin: 10px;}