/* ----  ---- */
/* ---- CCBot/1.0 (+http://www.commoncrawl.org/bot.html) ---- */

body
{
 background: #98002e url(templates/elektra-bkgd.png);
 margin: 0px;
 padding: 0px;
 color: #000000;
}

body, table, tbody, tr, td, .article
{
 font-family: georgia, serif;
 /* font-size: 12px;  dhf 2009-11-17 - increased to 14/18
  line-height: 16px; */
 font-size: 14px;
 line-height: 18px;
 font-style: normal;
 font-weight: normal;
}

a, a:hover, a: active, a: visited, a: focus, a: link
{
 color: #89002e;
}

.title, .Title
{
 font-family: arial, verdana, sans-serif;
 color: #98002e;
 font-weight: bold;
 font-size: 16px;
 line-height: 21px;
}

.subtitle, .Subtitle, .SubTitle
{
 font-family: georgia, serif;
 color: #000000;
 font-weight: bold;
 font-style: italic;
 font-size: 14px;
 line-height: 18px;
}

.SubTitle_a
{
 font-family: georgia, serif;
 color: #8b8658;
 font-weight: bold;
 font-style: italic;
 font-size: 14px;
 line-height: 18px;
}
.article, .Article
{
 font-family: georgia, serif;
 /* font-size: 12px;  dhf 2009-11-17 - increased to 14/18
  line-height: 16px; */
 font-size: 14px;
 line-height: 18px;
 font-style: normal;
 font-weight: normal;
 color: #000000;
}
.summary, .Summary
{
 font-family: georgia, serif;
 font-size: 12px;
 line-height: 16px;
 font-style: italic;
 font-weight: normal;
 color: #000000;
}

.leftshadow
{
 width: 15px;
 background: transparent url(templates/left-side-shadow.png) repeat-y;
}
.leftbottomshadow
{
 height: 15px;
 width: 15px;
 background: transparent url(templates/bottom-left-corner-shadow.png) top right no-repeat;
}
.rightshadow
{
 width: 15px;
 background: transparent url(templates/right-side-shadow.png) repeat-y;
}
.rightbottomshadow
{
 height: 15px;
 width: 15px;
 background: transparent url(templates/bottom-right-corner-shadow.png) top left no-repeat;
}
.bottomshadow
{
 height: 15px;
 background: transparent url(templates/bottom-shadow.png) repeat-x;
}
.contentrow
{
 background: #f7f2d9;
}

#sidebar
{
 width: 270px;
 background-color: #f7f2d9;
 padding: 0px 0px 0px 5px;
}

#sidebar img,
#sidebar div img,
#sidebar div a img
{
 z-index: 10;
}

#sidebar div.content
{
 font-family: georgia, serif;
 font-size: 14px;
 line-height: 18px;
 color: #58595b;
 background: #ffffff;
 border-left: #838383 1px solid;
 border-right: #838383 1px solid;
 border-bottom: #838383 1px solid;
 margin-bottom: 5px;
 padding: 10px 5px 15px 15px;
}
#sidebar div.content .summary
{
 color: #58595b;
 margin-top: 5px;
}

#sidebar div.content .title,
#sidebar div.content .subtitle,
#sidebar div.content .Subtitle,
#sidebar div.content .SubTitle
{
 color: #58595b;
}

#sidebar div.content a>img
{
 padding: 0px 5px 5px 5px;
 position: relative;
 top: 10px;
}

#sidebar div.content a
{
 font-family: georgia, serif;
 font-size: 14px;
 line-height: 18px;
 color: #98002e;
 text-decoration: underline;
 text-transform: capitalize;
}
#sidebar div.content a:hover
{
 color: #000000;
}

#sidebar div.title,
#sidebar div.search
{
 border: none;
 background-color: #98002e;
 color: #f7f2d9;
 font-family: arial, verdana, sans-serif;
 font-weight: bold;
 font-size: 14px;
 line-height: 25px;
 text-transform: uppercase;
 padding: 0px 5px 1px 5px;
 height: 25px;
 vertical-align: middle;
}

#sidebar div.search
{
 margin-bottom: 5px;
}

#sidebar form.searchform
{
 display: inline;
 vertical-align: middle;
 padding: 0px 0px 1px 5px;
 /*background-color: green;*/
}

#sidebar form.searchform .input
{
 height: 16px;
 width: 170px;
 font-family: arial, verdana, sans-serif;
 font-size: 12px;
 border: #838383 1px solid;
 background: #ffffff url(templates/search.png) left center no-repeat;
 color: #58595b;
 padding-left: 20px;
 /*top: -1px;
 position: relative;*/
 z-index: 10;
}

.firefox #sidebar form.searchform .input
{
 height: 20px;
 width: 190px;
 z-index: 10;
}

#sidebar form.searchform .submit
{
 visibility: hidden;
 height: 1px;
 width: 1px;
}

#sidebar a
{
 text-decoration: none;
}

#sidebar a.button div
{
 padding-left: 5px;
 height: 25px;
 vertical-align: middle;
 background-color: #000000;
 text-transform: uppercase;
 font-family: arial, verdana, sans-serif;
 font-weight: bold;
 font-size: 14px;
 line-height: 25px;
 color: #f7f2d9;
 cursor: pointer;
}

#sidebar a.button:hover div
{
 background: #a9a384;
 color: #98002e;
}

#sharethis
{
 float: right;
 height: 100%;
 padding: 5px;
 padding-right: 20px;
 /*background-color: cyan;*/
}
#sharethis a
{
 text-decoration: none;
 font-family: arial, verdana, sans-serif;
 font-weight: bold;
 font-size: 12px;
 line-height: 20px;
 color: #4d835e;
}
#sharethis div
{
 float: right;
}

.credits
{
 font-family: georgia, serif;
 font-size: 11px;
 line-height: 15px;
 color: #a9a384;
 padding-bottom: 40px;
}
.credits a
{
 text-decoration: none;
 color: #a9a384;
}
.credits a:hover
{
 border-bottom: 1px dotted;
 color: #a9a384;
}

img
{
 border: none;
}

table, tbody, tr, td
{
 text-align: left;
 border-collapse: collapse;
}

hr
{
 width: 40%;
 text-align: center;
}

.maincontent
{
 padding: 0px; /* 15px 51px 15px; */
 margin: 0px;
 font-family: georgia, serif;
 font-size: 12px;
 line-height: 16px;
 font-style: normal;
 font-weight: normal;
 color: #000000;
 padding: 5px 5px 5px 5px;
}

.firefox .maincontent
{
 padding: 0px 5px 5px 5px;
}

body#home .maincontent,
body#hometext .maincontent
{
 padding-left: 0px;
}

body#control .maincontent,
body#simple .maincontent,
body#default .maincontent,
body#defaulttext .maincontent
{
 padding-left: 10px;
}

.maincontent.home
{
 padding-left: 0px;
}

.maincontent a.linkbox
{
 text-decoration: none;
}

.maincontent .linkbox a
{
 text-decoration: none;
}

.maincontent div.linkbox
{
 float: left;
 margin-left: 5px;
 margin-bottom: 5px;
 width: 265px;
 height: 395px;
 overflow: hidden;
 background-color: #ffffff;
 border: #838383 1px solid;
 font-family: georgia, serif;
 font-size: 14px;
 line-height: 18px;
 color: #58595b;
 text-decoration: none;
}


.maincontent div.linkbox .title
{
 width: 265px;
 height: 55px;
 background: url(templates/linkbox-label.png) top left no-repeat;
 font-family: arial, verdana, sans-serif;
 font-weight: bold;
 font-size: 26px;
 line-height: 56px;
 color: #98002e;
 text-align: center;
 text-transform: uppercase;
 text-decoration: none;
 border: none;
 outline: none;
}

.maincontent div.linkbox .article,
.maincontent div.linkbox a .article
{
 height: 66px;
 overflow: hidden;
 font-family: georgia, serif;
 font-size: 14px;
 line-height: 18px;
 color: #58595b;
 margin: 5px 10px;
}

.maincontent div.linkbox .article a
{
 font-family: georgia, serif;
 font-size: 14px;
 line-height: 18px;
 color: #98002e;
 text-decoration: underline;
 text-transform: none;
}

.maincontent div.linkbox .article a:hover
{
 color: #000000;
}

div.smlicon
{
 font-family: arial, verdana, sans-serif;
 font-weight: bold;
 font-size: 12px;
 line-height: 20px;
 padding: 5px;
 text-align: right;
}

div.smlicon a
{
 text-decoration: none;
}

.searchresult
{
 font-family: georgia, serif;
 margin-bottom: 10px;
}

/*.searchresult *
{
  padding: 2px;
}

.searchresult .minitext,
.searchresult .title
{
 float:left;
 clear:none;
}*/
.searchresult .minitext
{
  width:50px;
}

.searchresult a
{
  color: #89002e;
  text-decoration:none;
}
.searchresult a:hover
{
  border-bottom:1px dotted;
}
.searchresult .subtitle
{
  font-weight:normal;
  font-style:normal;
  padding-right:10px;
}

.searchresult .summary
{
 display: block;
 margin-left: 50px;
}

#plugin_repertoire
{
 font-family: georgia, serif;
 font-size: 14px;
 font-weight: normal;
 line-height: 18px;
 font-style: normal;
}

#plugin_repertoire a
{
 text-decoration: none;
}
#plugin_repertoire a span:hover
{
 border-bottom: black 1px dotted;
}
#plugin_repertoire a !important
{
  border-bottom: none;
}

div.breadcrumb
{
 font-family: georgia, serif;
 /* font-size: 12px;  dhf 2009-11-17 - increased to 14/18
  line-height: 16px; */
 font-size: 10px;
 line-height: 16px;
 font-style: normal;
 font-weight: normal;
 color: #000000;
}

div.breadcrumb a,
div.breadcrumb a:visited,
div.breadcrumb a:active
{
 text-decoration: none;
 color: #000000;
}

div.breadcrumb a:hover
{
 border-bottom: black 1px dotted;
 color: #000000;
}

div.rep_piece
{
 font-family: georgia, serif;
 font-size: 14px;
 font-weight: normal;
 line-height: 18px;
 font-style: normal;
 background-color: #98002e;
 color: #f7f2d9;
 width: 800px;
 float: left;
 clear: both;
 border: #98002e 1px solid;
 margin: 2px 0px;
}

div.rep_piece div.rep_hdr
{
 font-family: arial, verdana, sans-serif;
 font-weight: bold;
 font-size: 14px;
 line-height: 25px;
 text-transform: uppercase;
 float: left;
 clear: none;
 margin: 4px 10px 4px 4px;
}

div.rep_piece div.navbar
{
 font-family: arial, verdana, sans-serif;
 font-weight: normal;
 font-size: 14px;
 line-height: 25px;
 text-transform: capitalize;
 float: left;
 clear: none;
 margin: 4px 10px 4px 4px;
}
div.rep_piece div.navbar a
{
  color: white;
  font-weight:bold;
}

div.rep_piece div.rep_icon
{
 float: right;
 margin: 4px 2px 4px 2px;
 clear: none;
 width: 25px;
 text-align: center;
 vertical-align: middle;
}

div.rep_piece div.rep_hdr,
div.rep_piece div.rep_icon
{
 height: 24px;
}

div.rep_piece div.rep_detail
{
 float: left;
 clear: both;
 font-family: georgia, serif;
 font-size: 14px;
 line-height: 18px;
 font-style: normal;
 font-weight: normal;
 background-color: #f7f2d9;
 color: #8b8658;
 width: 792px;
 padding: 4px;
}

div.rep_piece div.rep_detail div.rep_tabpage
{
 height: 400px;
 overflow: auto;
 background-color: #ffffff;
 color: #77595b;
}

div.infoblock
{
 float: left;
 clear: both;
}
div.label
{
 float: left;
 clear: none;
 width: 150px;
}
div.info
{
 float: left;
 clear: none;
 width: 200px;
}

div.rep_coll
{
 width: 794px;
 padding: 2px 4px;
 margin: 1px 0px;
 float: left;
 clear: both;
 font-family: georgia, serif;
 font-size: 14px;
 line-height: 18px;
 font-style: normal;
 font-weight: normal;
}
div.rep_coll a
{
}
div.rep_coll_title
{
 width: 400px;
 float: left;
 clear: both;
}

div.rep_coll_comparr
{
 float: left;
 clear: none;
}

div.reptoggleheader
{
 font-family: arial, verdana, sans-serif;
 font-weight: bold;
 font-size: 14px;
 line-height: 25px;
 text-transform: uppercase;
 margin: 4px 0px 0px 0px;

 background-color: #98002e;
 color: #f7f2d9;
 padding:3px;
 mar-gin-bottom:5px;
}
div.reptoggleheader a
{
 background-color: #98002e;
 color: #f7f2d9;
}
div.reptoggleheader a:hover
{
 background-color: #98002e;
 color: #f7f2d9;
 border-bottom: #f7f2d9 1px dotted;
}

.rep_composer_block
{
  float:left;
  clear:none;
  text-align:center;
  height:190px;
  width:160px;
}
.rep_composer_block .dummyimg,
.rep_composer_block .thumb
{
  width:150px;
  height:150px;
}
.rep_composer_block .dummyimg,
.rep_composer_block img
{
  border: black 1px dotted;
  background-color: #ffcccc;
}

/*a img,*/
/*a:hover img*/
/*{*/
/*  border-bottom:hidden;*/
/*}*/

div.retaillink
{
  padding: 20 0 0 0;
  float:left;
  clear:none;
}

div.retaillink+div.retaillink
{
  padding-left: 20;
}