/* Base ID Selectors--------------------------------------------------------- */
div#subheading { margin: 0 auto; padding: 10px 0; text-align: center; width: 760px; }
div#message { margin: 0 auto; padding: 10px 0; text-align: center; width: 100%; }
div#banner { margin: 0 auto; padding: 0; text-align: center; width: 760px; }

div#wrapper { background: #000; margin: 0 auto; padding: 0; position: relative; text-align: center; width: 780px; }
div#header { display: block; margin: 1.5em auto 0 auto; padding: 18px 0 0 0; text-align: center; width: 760px; }
div#header p { display: block; margin: 0; padding: 0; }
div#header hr { background: transparent; color: #ddd; clear: both;  float: none;  width: 100%;  height: .1em; margin: 0; border: none; }

div#logo { display: block; height: 250px; margin: 0 auto; padding: 0; text-align: center; width: 760px; }
div#logo img { border: 0; height: 250px; line-height: 250px; margin: 0; overflow: hidden; padding: 0; position: relative; text-align: center; width: 760px; }
div#navigation { color: #fff ; margin: 0 auto; padding: 0; text-align: center; width: 760px; }

/* For rollover */
div#navTable {  position:relative;margin: 0 auto;padding: 0;width:760px;height:54px; overflow:hidden; z-index: 1;  }
div#navTable .login, div#navTable .featured, div#navTable .guest, div#navTable .links, div#navTable .join a { border: 0; margin: 0; padding: 0;}
div#navTable .login, div#navTable .featured, div#navTable .guest, div#navTable .links, div#navTable .join a:focus { border: 0; margin: 0; padding: 0;}
div#navTable .login, div#navTable .featured, div#navTable .guest, div#navTable .links, div#navTable .join a:hover { border: 0; margin: 0; padding: 0;}

div#navTable .login { position:absolute;left:0px;top:0px;width:135px;height:54px; overflow:hidden; z-index: 1;  }
div#navTable .featured { position:absolute;left:135px;top:0px;width:218px;height:54px; overflow:hidden; z-index: 1;  }
div#navTable .guest { position:absolute;left:353px;top:0px;width:176px;height:54px; overflow:hidden; z-index: 1;  }
div#navTable .links { position:absolute;left:529px;top:0px;width:126px;height:54px; overflow:hidden; z-index: 1;  }
div#navTable .join { position:absolute;left:655px;top:0px;width:105px;height:54px; overflow:hidden; z-index: 1;  }

div#navTable .lb-nav-01, div#navTable .lb-nav-02, div#navTable .lb-nav-03, div#navTable .lb-nav-04 a { border: 0; margin: 0; padding: 0;}
div#navTable .lb-nav-01, div#navTable .lb-nav-02, div#navTable .lb-nav-03, div#navTable .lb-nav-04 a:focus { border: 0; margin: 0; padding: 0;}
div#navTable .lb-nav-01, div#navTable .lb-nav-02, div#navTable .lb-nav-03, div#navTable .lb-nav-04 a:hover { border: 0; margin: 0; padding: 0;}

div#navTable .lb-nav-01 {position:absolute;left:0px;top:0px;width:229px;height:54px;overflow:hidden; z-index: 1;  }
div#navTable .lb-nav-02 {position:absolute;left:229px;top:0px;width:236px;height:54px;overflow:hidden; z-index: 1;  }
div#navTable .lb-nav-03 {position:absolute;left:465px;top:0px;width:194px;height:54px;overflow:hidden; z-index: 1;  }
div#navTable .lb-nav-04 {position:absolute;left:659px;top:0px;width:101px;height:54px;overflow:hidden; z-index: 1;  }
/* For Homepage templates */
div#main-content { margin: 0 auto; padding: 0; text-align: left; }
/* Use these for indiviual page templates */
div#content { margin: 0 auto; height: auto; line-height: 100%; padding: 0 0 1px 0; text-align: left; width: 760px; }
div#content p img { display: block; line-height: 1; margin: 0; padding: 0 10px 0 0; }
div#content h1 { display: block; font-size: 4.3em; font-weight: bold; line-height: 1; margin: 0 auto .9em auto; padding: 0; text-align: center; width: 750px; }

div#aside { margin: 0 auto; padding: 10px 0; text-align: center; display: block; }
/* Tables-------------------------------------------------------------- */
div#aside table       { display: table; margin: 0 auto 1.4em auto; padding: 10px 0; width:760px; }
div#aside th          { background: #000; font-weight: bold; padding: 4px 0; }
div#aside td { display: table-cell; padding: 4px 5px; text-align: center; }
div#aside p  { display: block; text-align: center; }
div#aside p.align-left  { display: block; text-align: left; }
div#aside tr.even td  { background: #E5ECF9; }
div#aside tfoot       { font-style: italic; }
div#aside caption     { background: #eee; }

/* Variations of sidebar selector are used on each page. */
div#sidebar { display: block; margin: 0 0 10px auto; padding: 0; text-align: left; }
/* Use these for sidebar div */
#side-links { margin: 0 auto; padding: 0 0 0 10px; text-align: left; }
#side-links ul      { line-height: 110%; list-style-type: square; list-style-position: inside; }
#side-links li       { line-height: 110%; list-style-position: inside; margin:1.5em auto 1.5em 1.5em; white-space: nowrap;}

#side-links a { background: transparent; border-bottom: 1px solid #fff; padding: 2px; text-decoration: none }
#side-links a:focus { background: #000; border-bottom: 1px solid inherit; }
#side-links a:hover { background: #000; border-bottom: 1px solid inherit; }

/* Place this right above the footer div */
div#footer { border-top: 1px solid #fff; margin: 0 auto; padding: 10px 0; text-align: center; width: 100%; }

