
/* logo */

#logo, #logo a {
  width: 219px;
  height: 75px;
}

/* Main Background */

body {
  background: url(../images/bg-header.gif) repeat-x;
}

/* Main Fonts */
body, h1, h2, h3, h4, h5, h6
{
  font-family: Geneva, Arial, "Bitstream Vera Sans", Helvetica, sans;
}


body.home {
  background: url(../images/bg-header-homepage.gif) repeat-x;
}

#logo {
  background: url(../images/bg-logo.gif) no-repeat;
}

/* Primary Navigation */

#hd ul {
  position: absolute;
  right:0;
  top:15px;
  width:400px;
  height:50px;
  font-size:77%;  
}

#hd ul li {
  position: absolute;
  display:block;
  width:98px;
  height:20px;
  padding-left:7px;
  border-left:1px dotted #CCC;
}

#hd li a {
  display:block;
  text-decoration:none;
  color:#888;
  padding-top:4px;
}

#hd li.item-1 {
  top:0;
  right:280px;
  border-left:0;
}
#hd li.item-2 {
  top:0;
  right:214px;
}
#hd li.item-3 {
  top:20px;
  right:214px;
}
#hd li.item-4 {
  top:40px;
  right:214px;
}
#hd li.item-5 {
  top:0;
  right:107px;
}
#hd li.item-6 {
  top:20px;
  right:107px;
}
#hd li.item-7 {
  top:40px;
  right:107px;
}
#hd li.item-8 {
  top:0;
  right:0px;
}
#hd li.item-9 {
  top:20px;
  right:0px;
}
#hd li.item-10 {
  top:40px;
  right:0px;
}
#hd li.item-11 {
  display:none;
}
#hd li.item-12 {
  display:none;
}
#hd li.item-13 {
  display:none;
}
#hd li.item-14 {
  display:none;
}
/* Secondary Navigation */

#bd .yui-b ul {
  list-style-type: none;
  text-align: left;
}

#bd .yui-b ul li a {
  background: transparent url(../images/bg-bullet-nav2-off.gif) left center no-repeat;
  padding-left: 15px;
  text-align: left;
  font-size: 85%;
  text-decoration: none;
  color: #666;
  display:block;
  margin-bottom:0.3em;
}

#bd .yui-b ul li a:hover {
  background: transparent url(../images/bg-bullet-nav2-on.gif) left center no-repeat;
  color: black;
}

#bd .yui-b ul li.selected a {
  background: transparent url(../images/bg-bullet-nav2-active.gif) left center no-repeat;
  color: #000;
}



/* Sub Menu */

#bd .yui-b ul li.selected ul li a {
  background: none;
  color: #666;
}

#bd .yui-b ul ul {
  list-style-type: none;
  text-align: left;
  margin:0;
  margin-left:15px;
  padding:0;
}

#bd #mainnav .yui-b ul ul li a {
  background: transparent url(../images/bg-bullet-subnav2-off.gif) left center no-repeat;
  padding-left: 15px;
  text-align: left;
  font-size: 77%;
  text-decoration: none;
  color: #666;
  display:block;
  margin-bottom:0.3em;
}


#bd .yui-b ul ul li a:hover {
  background: transparent url(../images/bg-bullet-subnav2-on.gif) left center no-repeat;
  color: black;
}


#bd .yui-b ul li.selected ul li.selected a {
  background: transparent url(../images/bg-bullet-subnav2-active.gif) left center no-repeat;
  color: #000;
}

/* sub sub menu */

#bd .yui-b ul li.selected ul li.selected ul li a {
  background: none;
  color: #666;
  
}

#bd .yui-b ul ul ul {
  list-style-type: none;
  text-align: left;
  margin:0;
  margin-left:15px;
  padding:0;
}

#bd .yui-b ul ul ul li a {
  background: transparent url(../images/bg-bullet-subnav2-off.gif) left center no-repeat;
  padding-left: 15px;
  text-align: left;
  font-size: 77%;
  text-decoration: none;
  color: #666;
  display:block;
  margin-bottom:0.3em;
}


#bd .yui-b ul ul ul li a:hover {
  background: transparent url(../images/bg-bullet-subnav2-on.gif) left center no-repeat;
  color: black;
}


#bd .yui-b ul li.selected ul li.selected ul li.selected a {
  background: transparent url(../images/bg-bullet-subnav2-active.gif) left center no-repeat;
  color: #000;
}

/* Graphic for the section menu as appears in the hoz strip at top of page */
#sectionmenu {
  display:block;
  position:absolute;
  right:0;
  top:-43px;
  background: transparent url(../images/bg-sectionmenu.gif?20070412) no-repeat;
  width:320px;
  height:43px;
}

.home #sectionmenu {
  display:block;
  position:absolute;
  right:0px;
  top:-21px;
  background: transparent url(../images/bg-sectionmenu-homepage.gif?20070412) no-repeat;
  width:320px;
  height:109px;
}

.graphical #sectionmenu {
  display:block;
  position:absolute;
  right:0px;
  top:-43px;
  background: transparent url(../images/bg-sectionmenu-graphical.gif?20070412) no-repeat;
  width:320px;
  height:109px;
}

#sectionmenu ul {
  position:relative;
}

.section {
 margin-bottom: 40px;
}

.section img {
  margin: 12px 0;
}

#body .section h1 {
  font-weight: bold;
  font-size:110%;
}

/*#sectionmenu #community {
  position:absolute;
  top:0;
  left:0;
  width:105px;
  height:20px;
  text-indent:-100em;
}
*/

#sectionmenu #guild {
  position:absolute;
  top:0;
  left:0px;
  width:315px;
  height:20px;
  text-indent:-100em;
}

/*
#sectionmenu #clientlogin {
  position:absolute;
  top:0;
  left:210px;
  width:105px;
  height:20px;
  text-indent:-100em;
}
*/

/* Footer */
#ft {
  padding-left:20px;
  padding-top:1em;
  padding-bottom:1em;
  font-size:85%;
  color:#999;
}

#ft a {
  color: #999;
  border-bottom: 1px dotted #999;
}

/* Sidebar */
#sidebar {
  font-size:80%;
  border-left: 1px dotted #CCC;
  color: #666;
}

.home #sidebar {
  margin-top: 88px;
  padding-top:10px;
  border-left: 1px solid #FFF;
  border-top: 1px solid #FFF;
  font-size:90%;  
  color:#000;
}

.home #sidebar h1 {
  font-size: 110%;
  font-weight: bold;
}
.home #sidebar h1 a {
  color: #000;
}

.home #sidebar a {
  color: #FFF;
  font-weight:bold;
  font-size: 105%;
}

.promo #sidebar {
  font-size:85%;
}

.graphical #sidebar {
  font-size:90%;
}

#sidebar h1 {
  margin-bottom:1em;
}

#sidebar h1 a {
  text-decoration: none;
  color: #333;
  margin-top:2em;
}

#sidebar p {
  margin-bottom:1em;
  margin-right:1em;
}

#sidebar a {
  text-decoration:none;
  color: #ff9700;
}

#sidebar li {
  margin-bottom:4px;
}





/* fix the margins when using fluid layout */
body #doc3 {
  max-width: 1200px;
  margin:0 10% 0 5%;
}

/* background for body content (only used for home)*/
.home #bd {
  background: #EAE5E1 url(../images/bg-header-homepage-bd.gif) left top repeat-x;
}

.home #yui-main {
  background: transparent url(../images/bg-header-homepage-yuimain.gif) right top repeat-y;
}

/* Content Styles */

#pagetitle {
  font-size:126%;
  font-weight:normal;
  color: #777;
  font-family: Arial, Geneva, "Bitstream Vera Sans", Helvetica, sans;
  height:30px;
}

.newsitem #pagetitle {
  visibility: hidden;
}

.survey #pagetitle {
  display:none;
}

.progressbar a img {
  border:0;
  margin:20px 0 10px 0;
}


a {
  text-decoration:none;
  color: #DC880E;
}

#body {
  color: #555;
  font-size:100%;
}

.home #pagetitle{
  background: transparent url(../images/bg-intro-homepage.gif) left top no-repeat;
  width:327px;
  height:88px;
  text-indent: -99em;
}

#body p {
  margin:0;
  margin-bottom: 1em;
}

#body p strong {
  color: #000;
}

#body ul {
  margin:0;
  margin-bottom:1em;
  padding-left:0px;
}

#body ul li {
  background: transparent url(../images/bg-bullet-body.gif) left 0.07em no-repeat;
  padding-left: 21px;
  text-align: left;
  margin-bottom:0.5em;
  margin-left:-4px;
}

.home #body ul li {
  background: transparent url(../images/bg-bullet-body-homepage.gif) left 0.07em no-repeat;
}

#body blockquote {
  border-left: 1px dotted #CCC;
  padding-left:10px;
  margin-bottom:10px;
}


.home #body {
  padding-bottom:1em;
  margin-bottom:-1em;
}

#body h1,#body h2,#body h3, #body h4 {
  margin-top:0;
  margin-bottom:0.3em;
  font-weight:normal;
  font-size:117%;
}

#body h1 a,#body h2 a,#body h3 a, #body h4 a {
  color: #000;
}

#body h3 a,#body h4 a {
  color:#DC880E;
  font-size:90%;
}

#body h4 {
  font-size:85%;
  margin-bottom:0.5em;
}

.cmsimage {
  margin-bottom:0.7em;
}

/* News */

.newsitem h2 {
  margin:0;
}


/* paging styles */
#paging {
  border-top: 1px solid #CCC;
  margin:15px 0 5px 0;
  padding: 5px;
  height:1.2em;
  position:relative;
  text-align:left;
}

#paging div {
  font-size: 110%;
}

#paging #paging-numresults {
  position:absolute;
  left:0;
  top:0.3em;
}

#paging #paging-prev {
  position: absolute;
  top:0.3em;
  right:60px;
}

#paging #paging-next {
  position: absolute;
  top:0.3em;
  right:10px;
}

#paging a {
  color: #AA8877;
}

#paging #paging-ranges {
  text-align:center;
  margin-left:91px;
  margin-right:91px;
}

#paging-range-left {
  position: absolute;
  right:405px;
  top:0.3em;

}

#paging-range-right {
  position: absolute;
  left:405px;
  top:0.3em;


}

#paging-range-center {
  border-left:1px solid #AA8877;
  border-right:1px solid #AA8877;
  width:3em;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  font-weight:bold;
}

#paging .range {
  margin:0 13px 0 10px;
}


/* Site Marginalia and Admonitions */
#sidebar .note {
  border:1px solid #EAA;
  color: #888;
  font-size:11px;
  margin:8px 2px 8px 2px;
  padding:5px;
}

#sidebar .note p {
  margin-bottom:4px;

}

#sidebar .note p.admonition-title {
  display:none;
}

#form-action-submit {
  cursor:hand;
  cursor:pointer;
}
