/* ---------------------
---- Default Styles ----
--------------------- */
body {
  margin:0;
  padding:0;
  text-align:center;
  font:normal 62.5% Arial,Helvetica,sans-serif;
  color:#000;
  background:#ccc;
}

/* - Link Styles - */
a {
  min-height:1%;
  text-decoration:none;
  color:#51247b;
}
a:hover {
  text-decoration:underline;
}
a * {
  cursor:pointer;
}
a.rss {
  white-space:nowrap;
  padding-left:21px;
  background:url('/_images/icon-rss.gif') no-repeat left;
}
a.print {
  white-space:nowrap;
  padding-left:21px;
  background:url('/_images/icon-print.gif') no-repeat left;
}

a#whatisrss
{
  font-size: 0.75em;
  font-weight: normal;
}

/* - Heading Styles - */
h1 {
  margin:0 0 0.4em 0;
  line-height:1.2em;
  font-size:1.8em;
}
h2 {
  margin:0 0 0.2em 0;
  font-size:1.6em;
}
h1 span.options,
h2 span.options {
  float:right;
  margin-left:20px;
  padding-top:0.2em;
  padding-bottom:0;
  font-size:0.8em;
}
h3 {
  margin:0 0 0.3em 0;
  font-size:1.3em;
}
h4,
h5,
h6 {
  margin:0;
  font-size:1em;
}

/* - Paragraph Styles - */
p {
  margin:0 0 1em 0;
  line-height:1.5em;
  font-size:1.2em;
}

/* - List Styles - */
ul {
  margin:0 0 1em 20px;
  padding:0;
  font-size:1.2em;
}
ul li ul {
  margin-bottom:0;
  font-size:1em;
}
ul.links10,
ul.links11,
ul.links12 {
  margin:0;
  padding:0;
  list-style:none;
}
ul.links10 li,
ul.links11 li,
ul.links12 li {
  clear:both;
}
ul.links10 li a {
  padding-left:10px;
  background:url('/_images/back-links10.png') no-repeat left top;
}
ul.links11 li a {
  padding-left:11px;
  background:url('/_images/back-links11.png') no-repeat left top;
}
ul.links12 li a {
  padding-left:12px;
  background:url('/_images/back-links12.png') no-repeat left top;
}
ul.links12 li span.actions {
  float:right;
  padding:0.1em 0 0 0;
  font-size:0.9em;
  font-weight:normal;
}
ul.links12 li span.actions a {
  padding:0;
  background:none;
}
ul.minilist {
  font-weight:bold;
}
ul.minilist li {
  margin-bottom:0.8em;
}

div#content ul ul li
{
  font-size: 0.9em;
}

div#content ul li ul li
{
  font-size: 1em;
}
ol
{
  margin:0 0 0 30px;
  padding:0;
  font-size:1.1em;
}
div#content ul li {
  line-height:1.5em;
  text-align:justify;
  margin:0 0 1em;
}
div#content ol {
  margin:0 0 0 20px;
}
div#content ol li {
  line-height:1.5em;
  text-align:justify;
  font-size:1.2em;
  margin:0 0 1em;
}
dl
{
  margin:20px 0 1em 20px;
  padding:0;
  font-size:1.1em;
}

dt
{
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 3px;
}

dd
{
  margin-left: 10px;
}


/* - Image Styles - */
img {
  border:0;
}

/* - Form Styles - */
form {
  margin:0;
}
input,select,textarea {
  font:normal 1em Arial,Helvetica,sans-serif;
}
input.text {
  border:1px solid #a5acb2;
}
input.button {
  width:auto;
  padding:1px 6px 2px 6px;
  overflow:visible;
  font-weight:bold;
  color:#fff;
  background:#5a258b url('/_images/back-button.gif') repeat-x center top;
  border:1px solid #9788ac;
}
div.row {
  clear:left;
  min-height:1%;
  margin:0 0 5px 0;
}
div.row:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div.row .label {
  float:left;
  width:24%;
  padding-top:2px;
}
div.row .field {
  margin:0 0 0 25%;
}
div.row .error {	
  color:#f00;
  margin:0 0 5px 0;
}

/* - Standard Shared Styles - */
.floatleft {
  float:left;
}
.floatright {
  float:right;
}
.clearleft {
  clear:left;
}
.clearright {
  clear:right;
}
.clearboth {
  clear:both;
}
.textleft {
  text-align:left;
}
.textright {
  text-align:right;
}
.textcenter {
  text-align:center;
}
.highlight {
  color:#b30035;
}

a#publichomelink {
  float:left;
  margin:0 0 0 3px;
  padding:8px 6px 0 11px;
  background:url('/_images/back-links11.png') no-repeat left 8px;
  font-size:1.1em;
  font-weight:bold;
}

/* ------------------
---- Page Layout ----
------------------ */
div#base {
  background:url('/_images/back-base.gif') repeat-y center top;
}

div#holder {
  width:1000px;
  margin:0 auto;
  text-align:left;
  color:#333;
  background:#fff;
}

/* --------------------
---- Header Styles ----
-------------------- */
div#header {
  min-height:1%;
  padding-top:18px;
}
div#header:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul#navbar {
  margin:0;
  list-style:none;
  line-height:2.8em;
  text-align:right;
  font-size:1.1em;
  font-weight:bold;
}
ul#navbar li {
  display:inline;
}
ul#navbar li a {
  margin:0 0 0 3px;
  padding:0 6px 0 11px;
  background:url('/_images/back-links11.png') no-repeat left top;
}
div#banner {
  height:104px;
  color:#fff;
  background:#2e1c35 url('/_images/back-banner.gif') repeat-x center top;
  border-bottom:1px solid #786a7b;
}
form#articlesearch {
  padding:10px 12px;
  text-align:center;
  font-size:1.2em;
  color:#fff;
  background:#000 url('/_images/back-articlesearch.gif') repeat-x center top;
}
form#articlesearch * {
  vertical-align:middle;
}
form#articlesearch label {
  font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;
  font-size:1.3em;
  font-weight:bold;
}
form#articlesearch input.text {
  width:220px;
  font-size:1.3em;
  font-weight:bold;
}
form#articlesearch select.search-select {
	padding:3px;
}

form#articlesearch a.link {
  margin:0 0 0 10px;
  padding-left:11px;
  font-weight:bold;
  color:#fff;
  background:url('/_images/back-links11.png') no-repeat left top;
}
div#breadcrumbs {
	position:relative;
  font-size:1.2em;
  font-weight:bold;
  color:#fff;
}

div#breadcrumbs ul#bread-nav {
	position:absolute;
	top:0;
	right:0;
	list-style:none;
	padding:4px 7px 0 0;
	z-index:900;
}
div#breadcrumbs ul#bread-nav li {	
	display:inline;	
	font-size:0.75em;
	margin:0 0 0 3px;
	padding:0 6px 0 11px;
	background:none;
}
div#breadcrumbs ul#bread-nav li a {	
	text-decoration:none;
}
div#breadcrumbs ul#bread-nav li a:hover {	
	text-decoration:underline;
}

div#breadcrumbs a {
  color:#fff;
}
div#bread {
  padding:6px 12px 0 12px;
  background:url('/_images/back-bread.png') no-repeat left top;
}
div#crumbs {
  height:6px;
  line-height:1px;
  font-size:1px;
  background:url('/_images/back-crumbs.png') no-repeat left top;
}

/* -----------------------
---- Main Area Styles ----
----------------------- */
div#main {
  min-height:400px;
  margin:20px 0;
}
div#main:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

/* - Menu Styles - */
div#menu {
  float:left;
  width:190px;
  margin:0 20px 0 0;
}
div#profile {
  padding:8px 10px 10px 10px;
  background:#dcdcdc url('/_images/back-profile.gif') repeat-x center top;
}
form#login {
  font-size:1.2em;
}
form#login div.row .label {
  width:65px;
}
form#login div.row .field {
  margin-left:70px;
}
form#login input.text {
  width:93px;
}
div#loginerrordiv
{
  font-size: 1.2em;
  color: #c00;
}
ul#navmenu {
  margin:0;
  padding:9px 0;
  list-style:none;
  font-size:1.1em;
  font-weight:bold;
  background:#e5e5e5 url('/_images/back-navmenu.gif') repeat-x center top;
}
ul#navmenu li {
  min-height:1%;
  margin:0 0 1px 0;
}
ul#navmenu li a {
  display:block;
  min-height:1%;
  text-decoration:none;
}
ul#navmenu li a:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul#navmenu li a span.bullet {
  float:left;
  width:25px;
  padding:5px 0 6px 0;
  background:url('/_images/back-navmenu-li-bullet.png') no-repeat left top;
}
ul#navmenu li a span.category {
  display:block;
  width:147px;
  margin:0 0 0 25px;
  padding:5px 10px 6px 8px;
}
ul#navmenu li a:hover span.category {
  text-decoration:underline;
}
ul#navmenu li a.selected span.category {
  background:url('/_images/back-navmenu-li-category.png') no-repeat left top;
}
ul#navmenu li ul {
  margin:0;
  padding:6px 0 16px 0;
  list-style:none;
}
ul#navmenu li ul li {
  margin:0;
}
ul#navmenu li ul li a {
  padding:1px 10px 1px 47px;
  background:url('/_images/back-navmenu-li-ul-li.png') no-repeat left top;
}
ul#navmenu li ul li a:hover {
  text-decoration:underline;
}

/* - Home Styles - */
div#home {
  float:right;
  width:790px;
  min-height:1%;
  margin:0 0 15px 0;
}
div#home:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#rap {
  float:right;
  width:290px;
  padding:16px 20px;
  font-size:1em;
  color:#13366c;
  background:#9ec5e8 url('/_images/back-rap.jpg') no-repeat center top;
}
div#rap h1 {
  font-size:1.4em;
}
div#promo {
  float:left;
  width:440px;
  background:#ddd url('/_images/back-promo.gif') no-repeat center bottom;
}
div#promo div.shade {
  padding:20px 20px 12px 20px;
  background:url('/_images/back-promo-shade.gif') no-repeat center top;
}
div#promo img {
  float:left;
  margin:0 15px 15px 0;
  background:#fff;
}
div#promo h2 {
  margin-left:163px;
  padding-left:17px;
  font-size:1.8em;
  background:url('/_images/back-promo-h2.png') no-repeat left top;
}
div#promo ul {
  clear:left;
  line-height:1.6em;
}

div.signpost2{
  padding:10px 0 0;
}
div#signpost {
  float:right;
  width:330px;
  min-height:1%;
  margin:20px 0 0 0;
  font-size:1.1em;
  font-weight:bold;
  border-bottom:1px dotted #c2c2c2;
}
div#signpost a {
  display:block;
  text-decoration:none;
}
div#signpost a:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#signpost a img {
  float:left;
  margin:0 10px 0 0;
  background:#fff;
}
div#signpost a span.link {
  display:block;
  margin-left:110px;
  padding-left:11px;
  background:url('/_images/back-links11.png') no-repeat left top;
}

div#signpost a:hover span.link {
  text-decoration:underline;
}
div#alt-signposts,
div#signposts {
  float:left;
  width:790px;
}
div.signpost1 {
  /*padding:10px 0 40px 0;*/
  padding:10px 0 10px 0; 
  background:#d9d9d9 url('/_images/back-signpost1.gif') repeat-x center top;
}

div.alt-signpost1 {
  /*padding:10px 0 40px 0;*/
  background:none;
}
div.signpost2 {
  /*padding:10px 0 0 0;*/
}
div.signpost2 ul.articlelist {
  padding:10px 0 0 0;
  border-top:1px dotted #b5b5b5;
}

div#signposts div#page-info{
  float: left;
}

/* - Full Styles - */
div#full {
  float:left;
  width:790px;
  min-height:1%;
  margin:0 0 15px 0;
}
div#full:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul#mytags {
  min-height:1%;
  margin:0 16px 15px 0;
  padding:10px 5px 5px 10px;
  list-style:none;
  font-size:1.1em;
  font-weight:bold;
  background:#eaeaea;
  border:3px solid #b3cbd4;
}
ul#mytags:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul#mytags li {
  float:left;
  margin:0 5px 5px 0;
  white-space:nowrap;
  background:#ddd;
  border:1px solid #b5b5b5;
}
ul#mytags li a:hover {
  background:#ccc;
}
ul#mytags li a.tag {
  float:left;
  padding:4px 4px 4px 6px;
  background:#ddd;
}
ul#mytags li a.delete {
  float:left;
  width:18px;
  padding:4px 0;
  text-decoration:none;
  background-image:url('/_images/icon-delete.gif');
  background-position:center center;
  background-repeat:no-repeat;
}
ul#mytags li a.delete span {
  display:none;
}
ul.browsetags {
  float:left;
  width:248px;
  min-height:1%;
  margin:0 15px 0 0;
  padding:0;
  list-style:none;
}
ul.browsetags:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul.browsetags li {
  margin:0 0 15px 0;
  color:#fff;
  background:#555;
  border:3px solid #b3cbd4;
}
ul.browsetags li a.contract,
ul.browsetags li a.expand {
  float:right;
  width:30px;
  height:30px;
  cursor:pointer;
}
ul.browsetags li a.contract {
  background:url('/_images/icon-contract.gif') no-repeat left top;
}
ul.browsetags li a.expand {
  background:url('/_images/icon-expand.gif') no-repeat left top;
}
ul.browsetags li input {
  position:absolute;
  margin:8px;
}
ul.browsetags li label {
  display:block;
  min-height:1%;
  padding:8px 8px 8px 25px;
  font-size:0.9em;
  font-weight:bold;
}
ul.browsetags li ul {
  margin-left:0;
  padding-left:21px;
  list-style:none;
  background:#fff;
}
ul.browsetags li ul li {
  float:none;
  width:100%;
  min-height:1%;
  margin:0;
  color:#51247b;
  background:#fff;
  border:0;
}
ul.browsetags li ul li input {
  margin:4px;
}
ul.browsetags li ul li label {
  padding:4px 8px 4px 21px;
  font-size:1em;
  font-weight:normal;
}
ul.browsetags li ul li ul {
  padding-left:18px;
}

/* - Content Styles - */
div#content {
  float:left;
  width:440px;
  margin:0 20px 0 0;
}
div#leader {
  min-height:1%;
  margin:0 0 20px 0;
  background:#eee url('/_images/back-leader.gif') repeat-x center top
}
div#leader:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#leader img {
  float:left;
  background:#fff;
  border-right:10px solid #fff;
}
div#leader ul#info {
  float:left;
  width:122px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:1.1em;
  font-weight:bold;
}
div#leader ul#info li {
  border-bottom:1px dotted #b1b1b1;
}
div#leader ul#info li a {
  display:block;
  padding:8px 10px;
}
div#leader ul#info li.date a {
  text-decoration:none;
}
div#leader ul#info li.date a strong {
  color:#555;
}
div#leader ul#info li.date a:hover span.link {
  text-decoration:underline;
}
div#leader ul#info li.imgsrc {
  color: #555;
  padding: 8px 10px;
}
div#leader ul#info li.imgsrc span {
  color: #51247b;
}
div#leader ul#info li.imgsrc a{
	padding: 0;
}
div#leader ul#info li.imgsrc img{
	border: none;
	background: transparent;
	padding-right: 5px;
}
div#leader ul#info li.print a {
  padding-left:31px;
  background:url('/_images/icon-print.gif') no-repeat 10px;
}
div#articlecontact,
form#articlecontact {
  margin:30px 0;
  padding:8px 10px;
  background:#eaeaea;
  border:1px solid #b5b5b5;
}

form#contactcontact
{
  margin:10px 0;
  padding:8px 10px;
  background:#eaeaea;
  border:1px solid #b5b5b5;
}

/* - Search Styles - */
div#search {
  float:left;
  width:440px;
  margin:0 20px 0 0;
}
div.pagination {
  padding:2px 5px;
  text-align:right;
  font-size:1.1em;
  color:#888;
  background:#eee;
  border-bottom:1px dotted #b5b5b5;
}
div.pagination a {
  font-weight:bold;
}
div.refinesearch {
  padding:8px 10px 10px 10px;
  background:#e5e5e5 url('/_images/back-refinesearch.gif') repeat-x center top;
}
form#sidesearch {
  font-size:1.2em;
}

/* - Side Styles - */
div#side {
  float:left;
  width:330px;
}

div#alt-signposts div#side{
  margin-top: -47px;
}

div#alt-signposts div#side ul{
  margin-top: 20px;
  margin-left: 100px;
}
div#alt-signposts div#side li{
  list-style-type: none;
  padding: 3px 0 3px 0;
  background:transparent url(/_images/back-articlelist-link-bg.gif) no-repeat scroll left top;
}

div#alt-signposts div#side li a{
  padding-left: 20px;
}
div#alt-signposts div#side li a span.link{
  font-size:1.2em;
}

ul.articlelist {
  margin:0;
  padding:0;
  list-style:none;
  font-weight:bold;
}
ul.articlelist li {
  border-bottom:1px dotted #b5b5b5;
}
ul.articlelist li.stripe {
  background:#f6f6f6 url('/_images/back-relatedarticles-li.gif') repeat-y left top
}
ul.articlelist li a {
  display:block;
  min-height:1%;
  padding:8px 10px;
  text-decoration:none;
}
ul.articlelist li a:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul.articlelist li a img {
  float:left;
  background:#fff;
  border:1px solid #d5d5d5;
}

div.alt-signpost1 div#container1 div#article-sort label,
div.alt-signpost1 div#page-info,
div.signpost1 div#page-info{
  float: left;
  margin-left: 15px;
  margin-top:  10px;
  color: #333333;
  font-size: 1.2em;
  font-weight: bold;
}
div.alt-signpost1 div#container1{
  height: 35px;
  width: 440px;
  display: block;
  background: transparent url('/_images/sort-back.gif') no-repeat right bottom;
}

div.alt-signpost1 div#container1 div#article-sort{
  width: 440px;
  background-color: #98c1e6;
}
div.alt-signpost1 div#container1 div#article-sort select{
  margin-left: 10px;
  margin-top: 10px;
  width: 200px;
}
div.alt-signpost1 div#container2{
  height: 35px;
  width: 440px;
  display: block;
  background: transparent url('/_images/page-nav-back.gif') no-repeat right bottom;
}
div.alt-signpost1 div.article-footer{
  width: 440px;
  height: 30px;
  background-color: #d9d9d9;	
}
div.alt-signpost1 div#page-navigation{
  float: right;
  margin-right: 15px;
  margin-top:  10px;
}
div.alt-signpost1 div#page-navigation span.disabled,
div.alt-signpost1 div#page-navigation a span.link{
  font-size: 1.2em;
  font-weight: bold;
}

div.alt-signpost1 div#page-navigation span.page-no-div{
  position: relative;
  bottom: 2px;
}

div.alt-signpost1 div#container2 div#page-navigation a.selected-page{
  text-decoration: underline;
  color: #666;	
}

div.signpost1 a#view-more span.link{
  font-size: 1.4em;
  font-weight: bold;
  float:right;
  margin-right: 20px;
  margin-top:  10px;
}

div.signpost1 a#view-more span.link,
ul.articlelist li a span {
  display:block;
}
div.signpost1 a#view-more span.link,
ul.articlelist li a span.link {
  padding:1px 0 1px 15px;
  background:url('/_images/back-articlelist-link.png') no-repeat left top;
}
ul.articlelist li.image a span {
  margin:0 0 0 110px;
}
ul.articlelist li.image a span.link {
  padding:0 0 0 15px;
  font-size:1.2em;
}
ul.articlelist li.image a span.text {
  margin-top:0.5em;
  font-size:0.9em;
  font-weight:normal;
  color:#555;
}
div.signpost1 a#view-more:hover span.link,
ul.articlelist li a:hover span.link {
  text-decoration:underline;
}
ul.articlelist li a span strong.light,
ul.articlelist li a span.searchlight {
  background: #daf;
  display:inline;
  margin: 0;
  padding: 0;
}


ul#relatedtags {
  padding:15px 13px;
}
div.tabset {
  margin:20px 0;
  font-size:0.9em;
}
div.tabset ul.tabs {
  min-height:1%;
  margin:0 0 -1px 0;
  padding:0;
  list-style:none;
  font-weight:bold;
}
div.tabset ul.tabs:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div.tabset ul.tabs li {
  float:left;
  position:relative;
  z-index:40;
  margin:0 1px 0 0;
  background:url('/_images/back-tabs-li.gif') no-repeat center top;
}
div.tabset ul.tabs li.selected {
  background-image:url('/_images/back-tabs-selected.gif');
}
div.tabset ul.tabs li a {
  float:left;
  width:89px;
  padding:10px 10px 8px 10px;
  text-align:center;
}
div.tabset ul.tabs li.selected a {
  padding-bottom:9px;
  color:#b30035;
}
div.tabset div.tabpanels {
  padding:3px 0 0 0;
  background:url('/_images/back-tabpanels.gif') repeat-y center top;
  border-top:1px solid #dadada;
}
div.tabset div.tabpanels div.tabpanel {
  min-height:1%;
  padding:11px 15px 6px 15px;
  background:url('/_images/back-tabpanel.gif') no-repeat center bottom;
}
div.tabset div.tabpanels div.tabpanel ul li a {
  display:block;
}

/* - Panel Styles - */

div#alt-signposts h2{
  min-height:1%;
  margin:0 0 -6px 0;
  padding:0 0 2px 0;
  font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;
  font-size:1.8em;
  border-bottom:6px solid;
  width: 440px;
}
div#alt-signposts div#side h2,
div#signposts h2,
div#menu h2,
div#side h2,
div#search h2 {
  min-height:1%;
  margin:0 0 -6px 0;
  padding:0 0 2px 0;
  font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;
  font-size:1.8em;
  border-bottom:6px solid;
  width: auto;
}
div#signposts h2:after,
div#menu h2:after,
div#side h2:after,
div#search h2:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div.panel {
  margin:0 0 15px 0;
  padding:7px 0 0 0;
  background:url('/_images/back-panel.png') no-repeat left top;
}

/* --------------------
---- Footer Styles ----
-------------------- */
div#footer {
  min-height:1%;
  padding:7px 0 18px 0;
  text-align:right;
  font-size:1em;
  color:#555;
  border-top:10px solid #e6e6e6;
}
div#footer:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#footer a.link {
  padding-left:10px;
  background:url('/_images/back-links10.png') no-repeat left top;
}
div#footer span.pipe {
  padding:0 10px;
  color:#ccc;
}
div#copyright {
  float:left;
}
.list{
width: 100%;
}
.action{
padding:5px;
}




