/**
 * Garland, for Drupal 6.x
 * Stefan Nagtegaal, iStyledThis [dot] nl
 * Steven Wittens, acko [dot] net`
 *
 * If you use a customized color scheme, you must regenerate it after
 * modifying this file.
 */

/**
 * Generic elements
 */

/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Open Sans:ital,wght@0,100..900;1,100..900&display=swap'); */

@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200..900;1,200..900&display=swap');

/* @media only screen and (max-width: 800px) {

#wrapper #container .sidebar {
  margin: 15px 0 15px 0 !important;
  width: 100% !important;
  float: none;
  z-index: 2;
  position: relative;
  display: grid;
  order: 2;
}

#center {
  float: none;
  width: 100% !important;
  display: grid;
  position: static !important;
  top: 80px;
  order: 1;
}

body.sidebars #squeeze {
  margin: 0 !important;
  border-radius: 12px;
    display: grid;
      order: 2;
}

body.sidebars #center {
  margin: 0 !important;
    display: grid;
      order: 1;
}

body.sidebars {
  min-width: 200px !important;
}
} */

body {
  margin: 0;
  padding: 0;
  background: #ffffff; 
  font-size: 18px;
  /* font-size: 1.15em; */
  line-height: 1.2em;
  /* font-family: Open Sans, Arial, sans-serif; */
  font-family: "Crimson Pro", serif; 
  color: #000000;
}

body#tinymce.mceContentBody {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-size: 1em;
  line-height: 1.3em;
  font-family: "Crimson Pro", serif !important;
  color: #000000;
}

.feed-icon {
  display: none;
}

div.content.clear-block {
  margin-top: 12px !important;
}

p#tinymce.mceContentBody {
  margin: 0px 0 9px 0;
  padding: 0;
  line-height: 1.3em;
  font: 1em/150% "Crimson Pro", serif !important;
  color: #000000;
}

input {
 font-size: 18px;
  font-family: "Crimson Pro", serif;
}

/* textarea,
select {
  font: 1em/120% "Crimson Pro", serif !important;
  color: #000000;
} */

dt > a {
  color: #0e6fac !important;
  font-weight: 500;
}

table {
  border-collapse: collapse;
  word-wrap: break-word;
  /* table-layout: fixed; */
  width: 100%;
  margin: 0.5em 0;
}

th {
  border-top: 1px solid #ceb68b !important;
  border-bottom: 1px solid #ceb68b !important;
}

/* tr {
  border-bottom: 1px solid #aaa !important;
} */

tr {
  border-bottom: none;
}

tr.odd td.active {
  background-color: inherit !important;
}

tr.even td.active {
  background-color: inherit !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 8px 0 8px 0;
  padding: 0;
  font-weight: 600;
  /* font-family: Open Sans, Arial, sans-serif; */
  font-family: "Crimson Pro", serif; 
  line-height: 1.2em;
}

/* .crimson-pro-<uniquifier> {
  font-family: "Crimson Pro", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
} */

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.4em !important;
  margin: 0px 0 4px 0 !important;
  color: #0e6fac;
}

div.box h2 {
  font-size: 24px !important;
}

h2 a {
  color: #0e6fac !important;
}

h2 a:hover {
  color: #c55d15 !important;
}

.left-corner h2 {
  font-size: 1.7em !important;
  margin: 0px 0 4px 0 !important;
}

h3 {
  font-size: 1.3em !important;
  color: #1f68b7;
}

h4 {
  font-size: 1.1em;
}
h5 {
  font-size: 0.9em;
}
h6 {
  font-size: 0.975em;
}
ul,
quote,
code,
fieldset {
  margin: 0.5em 0;
}

/* strong, b {
  font-weight: 600;
} */

p {
  margin: 0px 0 9px 0;
  padding: 0;
  line-height: 1.15em;
  font-size: 1em;
  /* font-family: Open Sans, Arial, sans-serif; */
  font-family: "Crimson Pro", serif; 
  color: #000000;
}

div.sc-type-small p {
  margin: 0px 0 11px 0 !important;
}

p a {
  color: #0e6fac !important;
  text-decoration: none;
}

p a:hover {
  color: #be5705 !important;
}


a:link, a:visited {
  color: #0d6aa6;
  text-decoration: none;
}

a:hover {
  color: #be5705;
  text-decoration: underline;
}

.submitted a {
  color: #c6694b !important;
  font-weight: bold !important;
}

.submitted a:hover {
  color: #1083cb !important;
}

a:active,
a.active {
  color: #be5705;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  text-decoration: none !important;
}

li a.active {
  color: #1377c5 !important;
}

hr {
  margin: 0 0 4px 0;
  padding: 0;
  border: none;
  height: 1px;
  background: #ada777;
}

ul {
  margin: 0.5em 0 1em;
  padding: 0;
}

ol {
  margin: 0.75em 0 1.25em;
  padding: 0;
}

ol li,
ul li {
  margin: 0.4em 0 0.4em 0.5em;
  /* LTR */
}

ul.menu,
.item-list ul {
  margin: 0.35em 0 12pt -0.5em;
  /* LTR */
  padding: 0;
}

ul.menu ul,
.item-list ul ul {
  margin-left: 0em;
  /* LTR */
}

ol li,
ul li,
ul.menu li,
.item-list ul li,
li.leaf {
  margin: 0.15em 0 0.15em 0.5em;
  /* LTR */
}

ul li,
ul.menu li,
.item-list ul li,
li.leaf {
  padding: 0 0 0 20px;
  list-style-type: none;
  list-style-image: none;
  line-height: 120%;
  background: transparent url(menu-leaf.gif) no-repeat 1px 0.35em;
  /* LTR */
}

ol li {
  padding: 0 0 0.3em;
  margin-left: 2em;
  /* LTR */
}

ul li.expanded {
  background: transparent url(menu-expanded.gif) no-repeat 1px 0.35em;
  /* LTR */
}

ul li.collapsed {
  background: transparent url(menu-collapsed.gif) no-repeat 0px 0.35em;
  /* LTR */
}

ul li.leaf a,
ul li.expanded a,
ul li.collapsed a {
  display: block;
}

ul.inline li a {
  background: none;
  margin: 0;
  padding: 0 4px 0 0;
  /* font-size: 0.9em; */
  font-weight: 300;
  color: #0087b3 !important;
}

ul.inline li a:hover {
  color: #b85300 !important;
}

ol.task-list {
  margin-left: 0;
  /* LTR */
  list-style-type: none;
  list-style-image: none;
}

ol.task-list li {
  padding: 0.5em 1em 0.5em 2em;
  /* LTR */
}

ol.task-list li.active {
  background: transparent url(/themes/garland/images/task-list.png) no-repeat
    3px 50%;
  /* LTR */
}

ol.task-list li.done {
  color: #2b9f5e;
  background: transparent url(/misc/watchdog-ok.png) no-repeat 0px 50%;
  /* LTR */
}

ol.task-list li.active {
  margin-right: 1em;
  /* LTR */
}

fieldset ul.clear-block li {
  margin: 0;
  padding: 0;
  background-image: none;
}

dl {
  margin: 0.5em 0 1em 1.4em;
  /* LTR */
}

dl dt {
}

dl dd {
  margin: 0 0 0.5em 1.4em;
  /* LTR */
}

img,
a img {
  border: none;
}

tbody {
  border: none;
}

thead th {
  border-bottom: 2px solid #efeddc;
  color: #000000;
  font-weight: 500;
}

th a:link,
th a:visited {
  color: #0e72dc;
}

td,
th {
  padding: 4px;
  vertical-align: top !important;
}

tr.even,
tr.odd,
tbody th {
  border: solid #ceb68b;
  border-width: 1px 0;
}

tr.odd,
tr.info {
  background-color: #ffffff;
}
tr.even {
  background-color: #ffffff;
}
tr.drag {
  background-color: #f7c3c3;
}
tr.drag-previous {
  background-color: #fbe1e1;
}
tr.odd td.active {
  background-color: #f1efe4;
}
tr.even td.active {
  background-color: #f4f2eb;
}

td.region,
td.module,
td.container,
td.category {
  /* 
border-top: 1.4em solid #ffffff;
	border-bottom: 1px solid #e7e4c3;
 */
  background-color: #eeecdd;
  color: #403a70;
  font-weight: 500;
}

tr:first-child td.region,
tr:first-child td.module,
tr:first-child td.container,
tr:first-child td.category {
  border-top-width: 0;
}
span.form-required {
  color: #e0fe00;
}

span.submitted,
.description {
  font-size: 1em;
  color: #54504c;
}

.description {
  line-height: 1.1em;
  margin-bottom: 0.75em;
  color: #9e1a04;
  /* color: #54504C; */
}

.messages,
.preview {
  margin: 0.75em 0 0.75em;
  padding: 0.5em 1em;
}

.messages ul {
  margin: 0;
}

#edit-uid {
  width: 200px !important;
}

#edit-keys {
  width: 200px;
}

.form-checkboxes,
.form-radios,
.form-checkboxes .form-item,
.form-radios .form-item {
  margin: 0.25em 0;
}
#center form {
  margin-bottom: 2em;
}

.form-button, .form-submit {
  margin: 8px 12px 8px 0 !important;
  background-color: #f4d49e !important;
  border-color: #d49634 !important;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  padding: 6px 10px;
  color: #000;
}

.form-submit:hover {
background-color: #a9caf1 !important;
}

#dblog-form-overview .form-submit,
.confirmation .form-submit,
.search-form .form-submit,
.poll .form-submit,
fieldset .form-button,
fieldset .form-submit,
.sidebar .form-button,
.sidebar .form-submit,
table .form-button,
table .form-submit {
  margin: 0;
}

/**
 * Layout
 */

#header-region {
  /* min-height: 1.3em; */
  background: #180f3e;
}

#header-region .img {
  width: 100%;
  margin: -10px;
}

#header-region .block {
  display: block;
  margin: 0;
  display: none;
}

#header-region .block-region {
  display: block;
  margin: 0;
  padding: 0.5em;
  position: relative;
  top: 0em;
}

#header-region * {
  display: inline;
  line-height: 1.3em;
  margin-top: 0;
  margin-bottom: 0;
}

/* Prevent the previous directive from showing the content of script elements in Mozilla browsers. */
#header-region script {
  display: none;
}
#header-region p,
#header-region img {
  margin: 0em;
}

#header-region h2 {
  margin: 0 1em 0 0;
  /* LTR */
}

#header-region h3,
#header-region label,
#header-region li {
  margin: 0 1em;
  padding: 0;
  background: none;
}

#wrapper {
/*  background: #edf3f7; */
  background: #faf8f0;
}

#wrapper #container {
  margin: 0 auto;
  padding: 0 20px;
/*  max-width: 1270px; */
}

#wrapper #container #header #logo-floater {
  position: absolute;
}

#wrapper #container #header h1,
#wrapper #container #header h1 a:link,
#wrapper #container #header h1 a:visited {
  line-height: 135px;
  font-style: italic;
  position: relative;
  text-decoration: none;
  z-index: 2;
  white-space: nowrap;
}

#wrapper #container #header h1 span {
  font-weight: 300;
  font-style: normal;
}

#header h1 img {
  padding-top: 7px;
  padding-right: 12px;
  float: left;
  width: 95px;
  margin: 0 18px;
}

/* With 3 columns, require a minimum width of 1000px to ensure there is enough horizontal space. */
body.sidebars {
  min-width: 1000px;
}

/* With 2 columns, require a minimum width of 800px. */
body.sidebar-left,
body.sidebar-right {
  min-width: 800px;
}

/* We must define 100% width to avoid the body being too narrow for near-empty pages */
#wrapper #container #center {
  float: left;
  width: 100%;
}

/* So we move the #center container over the sidebars to compensate */
body.sidebar-left #center {
  margin-left: -230px;
}
body.sidebar-right #center {
  margin-right: -230px;
}
body.sidebars #center {
  margin: 0 -230px;
}

/* And add blanks left and right for the sidebars to fill */
body.sidebar-left #squeeze {
  margin-left: 230px;
}
body.sidebar-right #squeeze {
  margin-right: 230px;
}
body.sidebars #squeeze {
  margin: 0 230px;
  border-radius: 12px;
}

/* We ensure the sidebars are still clickable using z-index */
#wrapper #container .sidebar {
  margin: 20px 0 5em;
  width: 230px;
  float: left;
  z-index: 2;
  position: relative;
}

#wrapper #container .sidebar .block {
  margin: 0 0 1em 0;
}
#sidebar-left .block {
  padding: 0 15px 0 0px;
}
#sidebar-right .block {
  padding: 0 0px 0 15px;
}
.block .content {
  margin: 0.5em 0;
}
.block .content .facebook-action-connect {
  margin: 0.5em 0;
  text-align: center;
}

#sidebar-left .block-region {
  margin: 0 15px 0 0px;
  /* LTR */
}

#sidebar-right .block-region {
  margin: 0 0px 0 15px;
  /* LTR */
}

.block-region {
  padding: 1em;
  background: transparent;
  border: 2px dashed #e7e4c3;
  text-align: center;
  font-size: 1.3em;
}

/* Now we add the backgrounds for the main content shading */
#wrapper #container #center #squeeze {
  /*background: #ffffff url(bg-content-r-brown.png) repeat-x 50% 0; */
  background-color: #ffffff;
  position: relative;
}

#wrapper #container #center .right-corner {
  background: transparent;
  position: relative;
  left: 10px;
}

#wrapper #container #center .right-corner .left-corner {
  padding: 30px 25px 20px 35px;
  background: transparent;
  margin-left: -10px;
  margin-top: 72px;
  position: relative;
  left: -10px;
  min-height: 350px;
}

#wrapper #container #footer {
  float: none;
  clear: both;
  text-align: left;
  margin: 4em 0 -3em;
  color: #54504c;
}

#wrapper #container .breadcrumb {
  position: absolute;
  top: -48px;
  left: 10px;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.1em;
  z-index: 3;
}

#wrapper #container .breadcrumb, #wrapper #container .breadcrumb a div {
  color: #b85805;
  font-weight: 300;
  background: #fff;
  border-radius: 12px;
  padding: 6px;
}

body.sidebar-left #footer {
  margin-left: -210px;
}
body.sidebar-right #footer {
  margin-right: -210px;
}
body.sidebars #footer {
  margin: 0 -210px;
}

/**
 * Header
 */

#wrapper #container #header {
  height: 80px;
  /* background: #2d6b91; */
  background-image: url("https://topcatholicsongs.com/sites/default/files/TCS-new-header-5-29.2022.jpg");
  background-size: cover;
  height: 120px !important;
  width: 100%;
  text-align: center;
  float: left;
  top: 0;
  position: relative;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

#wrapper #container #header h1,
#wrapper #container #header h1 a:link,
#wrapper #container #header h1 a:visited {
  color: #ffffff;
  font-weight: 300;
  font-style: italic;
  text-shadow: #000000 0px 1px 3px;
  font-size: 1.4em;
  /* font-family: Open Sans, Arial, sans-serif; */
  font-family: "Crimson Pro", serif; 
}

#wrapper #container #header h1 a:hover {
  text-decoration: none;
}

#mission {
  padding: 10px 24px 12px 24px;
  height: auto;
  color: #fff;
  font-weight: 700;
  background-color: #2a211e !important;
  background-image: url("https://topcatholicsongs.com/sites/default/files/annunciation-church-house-of-god-gate-of-heaven-img_0340.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: -40px -25px 25px -25px;
  line-height: 1em;
  border: 1px solid #64a9ff;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-radius: 12px;
}

#mission h1 {
color: #ffe4af !important;
line-height: 0.9em;
margin: 0 0 12px 0;
  font-weight: 500;
  text-shadow: 0 0 4px #000000, 0 0 8px #000000;
}

#mission h1 a {
/*  margin: 0; */
color: #ffcf97 !important;
font-size: 28px;
line-height: 1.1em;
}

#mission h1 a:hover {
/*  margin: 0; */
color: #f6a554 !important;
}

#mission table {
width: auto;
}

.mission {
margin-left: auto !important;
margin-right: auto !important;
}

#mission td {
  font-size: 1em;
  line-height: 1em;
  margin: 0 0 6px 0 !important;
  padding: 0 2px 0 0;
}

#mission p {
  font-size: 1em;
  line-height: 1em;
  margin: 0 0 10px 0 !important;
  padding: 0 2px 0 0;
  color: #fff;
  text-shadow: 0 0 4px #000000, 0 0 8px #000000;
}

#mission a {
  color: #fff !important;
  text-decoration: none !important;
  margin: 0 !important;
}

#mission a:hover {
  color: #ffcf97 !important;
}

.pager {
  margin-top: 20px !important;
  font-size: 18px;
  line-height: 1.3em;
}

/**
 * Primary navigation
 */

ul.primary-links {
  margin: 22px 0 0 138px;
  padding: 0;
  float: left;
  /* LTR */
  position: absolute;
  z-index: 4;
  font-size: 1em;
  font-weight: bold !important;
  /* text-transform: uppercase; */
  /* font-family: Open Sans, Arial, sans-serif; */
  font-family: "Crimson Pro", serif; 
  color: #edf7e6 !important;
}

ul.primary-links li {
  margin: 0;
  padding: 0;
  float: left;
  /* LTR */
  background-image: none;
  color: #edf7e6 !important;
}

ul.primary-links li a,
ul.primary-links li a:link,
ul.primary-links li a:visited {
  display: block;
  /* margin: 0 1em; */
  padding: 0.75em 0 0;
  color: #fbd780 !important;
  text-decoration: none;
  text-shadow: #000000 0px 1px 3px;
  background: transparent url(bg-navigation-item.png) no-repeat 50% 0;
}

ul.primary-links li a:hover,
ul.primary-links li a.active {
  color: #ffffff !important;
  background: transparent url(bg-navigation-item-hover.png) no-repeat 50% 0;
}

/**
 * Secondary navigation
 */

ul.secondary-links {
  margin: 0;
  padding: 18px 0 0;
  float: right;
  /* LTR */
  clear: right;
  /* LTR */
  position: relative;
  z-index: 4;
}

ul.secondary-links li {
  margin: 0;
  padding: 0;
  float: left;
  /* LTR */
  background-image: none;
}

ul.secondary-links li a,
ul.secondary-links li a:link,
ul.secondary-links li a:visited {
  display: block;
  margin: 0 1em;
  padding: 0.75em 0 0;
  color: #cce0ee;
  background: transparent;
}

ul.secondary-links li a:hover,
ul.secondary-links li a.active {
  color: #cce0ee;
  background: transparent;
}

/**
 * Local tasks
 */

ul.primary,
ul.primary li,
ul.secondary,
ul.secondary li {
  border: 0;
  background: none;
  margin: 0;
  padding: 0;
}

#tabs-wrapper {
  margin: 0 -26px 4px;
  padding: 0 26px;
  border-bottom: 1px solid #efe7db;
  position: relative;
}

ul.tabs.primary {
  white-space: normal;
}

ul.primary {
  padding: 0.5em 0 4px;
  float: left;
  /* LTR */
}

ul.secondary {
  clear: both;
  text-align: left;
  /* LTR */
  border-bottom: 1px solid #efe7db;
  margin: -0.2em -26px 1em;
  padding: 0 26px 0.6em;
}

h2.with-tabs {
  float: none;
  margin: 0 2em 0 0;
  padding: 0;
}

ul.primary li a,
ul.primary li.active a,
ul.primary li a:hover,
ul.primary li a:visited,
ul.secondary li a,
ul.secondary li.active a,
ul.secondary li a:hover,
ul.secondary li a:visited {
  border: 0;
  background: transparent;
  padding: 4px 1em;
  margin: 0 0 0 1px;
  /* LTR */
  height: auto;
  text-decoration: none;
  position: relative;
  top: -1px;
  display: inline-block;
}

ul.primary li.active a,
ul.primary li.active a:link,
ul.primary li.active a:visited,
ul.primary li a:hover,
ul.secondary li.active a,
ul.secondary li.active a:link,
ul.secondary li.active a:visited,
ul.secondary li a:hover {
  background: url(bg-tab.png) repeat-x 0 50%;
  color: #d59130;
}

ul.primary li.active a,
ul.secondary li.active a {
  font-weight: 500;
}

/**
 * Nodes & comments
 */

.node {
  border-bottom: 2px solid #eaa04c;
  /* border-top: 2px solid #eaa04c; */
  margin: 0 -26px -2px;
  padding: 18px 26px;
}

ul.links.primary-links li {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  /* LTR */
  padding-right: 24px;
  /* LTR */
  background-image: none;
}

ul.links li,
ul.inline li {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  /* LTR */
  padding-right: 8px;
  /* LTR */
  background-image: none;
}

.node .links,
.comment .links {
  text-align: left;
  /* LTR */
}

.node .links ul.links li,
.comment .links ul.links li {
}

.picture,
.comment .submitted {
  float: right;
  /* LTR */
  clear: right;
  /* LTR */
  padding-left: 1em;
  /* LTR */
}

.new {
  color: #e78700;
  font-size: 0.9em;
  font-weight: 500;
  float: right;
  /* LTR */
}

.terms ul.links li {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  padding-left: 3px;
} 

.terms::before {
  content: "Tags: ";
}

.meta {
  display: flex;
  /* LTR */
}

.preview .node,
.preview .comment,
.sticky {
  margin: 0;
  padding: 0.5em 0;
  border: 0;
  background: 0;
}

.sticky {
/*  border-bottom: 2px solid #eaa04c; */
  margin: -15px -26px 16px -26px;
  padding: 1.2em 26px;
/*    background: #e2effb;
 border: 1px solid #64a9ff;
  border-radius: 12px; */
}

/* div#node-807.node.sticky {
margin: 6px -12px 1em -12px !important;
background-image: none;
background-color: none;
border-bottom: 2px solid #eaa04c;
} */

#comments {
  position: relative;
  top: 12px;
  border-bottom: 1px solid #f0f0ee;
  margin: 0.5em -25px 0;
  padding: 0 25px;
}

#comments h2.comments {
  margin: -12px 0 0 -25px !important;
  padding: 14px 0 0 25px;
}

.box {
  margin-bottom: 24px;
  margin-top: 12px !important;
}

.box h2 {
  font-size: 1.35em;
  color: #497cbb;
  margin-top: 0.75em;
}

.comment {
  margin: 0 -25px;
  padding: 1.4em 25px 1.4em;
  border-top: none;
}

.indented {
  margin-left: 25px;
  /* LTR */
}

.comment h3 a.active {
  color: #000000;
}
.node .content,
.comment .content {
  margin: 0.6em 0;
}

/**
 * Aggregator.module
 */

#aggregator {
  margin-top: 1.5em;
}

#aggregator td {
  padding: 0px;
}

#aggregator table {
  border-collapse: initial !important;
}

#aggregator .feed-item-title {
  font-size: 100%;
  line-height: 100%;
  padding-top: 6px;
}

#aggregator .feed-source {
  padding-bottom: 1.4em;
}

#aggregator .feed-item {
  border-top: 2px solid #e5c286;
  /* 
	border-bottom: 2px solid #E5C286;
 */
  margin: 6px 0 6px 0;
}

#aggregator .feed-item-categories {
  font-size: 0.9em;
}

#aggregator .feed-item-meta {
  font-size: 0.9em;
  color: #54504c;
}

/**
 * Color.module
 */

#palette .form-item {
  border: 1px solid #ffffff;
}

#palette .item-selected {
  background: #ffffff url(gradient-inner.png) repeat-x 0 0;
  border: 1px solid #f0eee1;
}

/**
 * Menu.module
 */

tr.menu-disabled {
  opacity: 0.5;
}
tr.odd td.menu-disabled {
  background-color: #f8f7f0;
}
tr.even td.menu-disabled {
  background-color: #ffffff;
}

/**
 * Poll.module
 */

.poll .bar {
  background: #ffffff url(bg-bar-white.png) repeat-x 0 0;
  border: solid #f1f1f1;
  border-width: 0 1px 1px;
}

.poll .bar .foreground {
  background: #bbb790 url(bg-bar.png) repeat-x 0 100%;
}
.poll .percent {
  font-size: 0.9em;
}

/**
 * Autocomplete.
 */

#autocomplete li {
  cursor: default;
  padding: 2px;
  margin: 0;
}

/**
 * Collapsible fieldsets
 */

fieldset {
  margin: 1em 0;
  padding: 1em;
  border: 1px solid #f0eee1;
  background: #ffffff url(gradient-inner.png) repeat-x 0 0;
}

/* Targets IE 7. Fixes background image in field sets. */
*:first-child + html fieldset {
  padding: 0 1em 1em;
  background-position: 0 0.75em;
  background-color: transparent;
}

*:first-child + html fieldset > .description,
*:first-child + html fieldset .fieldset-wrapper .description {
  padding-top: 1em;
}

fieldset legend {
  /* Fix disappearing legend in FFox */
  display: block;
}

*:first-child + html fieldset legend,
*:first-child + html fieldset.collapsed legend {
  display: inline;
}

html.js fieldset.collapsed {
  background: transparent;
  padding-top: 0;
  padding-bottom: 0.6em;
}

html.js fieldset.collapsible legend a {
  padding-left: 2em;
  /* LTR */
  background: url(menu-expanded.gif) no-repeat 0% 50%;
  /* LTR */
}

html.js fieldset.collapsed legend a {
  background: url(menu-collapsed.gif) no-repeat 0% 50%;
  /* LTR */
}

/**
 * Syndication icons and block
 */

#block-node-0 h2 {
  float: left;
  /* LTR */
  padding-right: 20px;
  /* LTR */
}

#block-node-0 img,
.feed-icon {
  float: right;
  /* LTR */
  padding-top: 4px;
}

#block-node-0 .content {
  clear: right;
  /* LTR */
}

/**
 * Login Block
 */

#user-login-form {
  text-align: center;
}

#user-login-form ul {
  text-align: left;
  /* LTR */
}

/**
 * User profiles.
 */

.profile {
  margin-top: 1.4em;
}

div.profile a {
  margin-right: 1em;
}

.profile h3 {
  border-bottom: 0;
  margin-bottom: 1em;
}

.profile dl {
  margin: 0;
}

.profile dt {
  font-weight: 500;
  color: #000000;
  font-size: 1.1em !important;
  line-height: 1.3em;
  margin-top: 8px;
 margin-bottom: 8px;
   padding: 0;
}

.profile dd {
  margin-bottom: 12px;
}

/**
 * Admin Styles
 */

div.admin-panel,
div.admin-panel .description,
div.admin-panel .body,
div.admin,
div.admin .left,
div.admin .right,
div.admin .expert-link,
div.item-list,
.menu {
  margin: 0;
  padding: 0;
}

div.admin .left {
  float: left;
  /* LTR */
  width: 48%;
}

div.admin .right {
  float: right;
  /* LTR */
  width: 48%;
}

div.admin-panel {
  background: #ffffff url(gradient-inner.png) repeat-x 0 0;
  padding: 1em 1em 1.4em;
}

div.admin-panel .description {
  margin-bottom: 1.4em;
}
div.admin-panel dl {
  margin: 0;
}

div.admin-panel dd {
  color: #54504c;
  font-size: 0.9em;
  line-height: 1.3em;
  margin-top: -0.2em;
  margin-bottom: 0.65em;
}

table.system-status-report th {
  border-color: #efeddc;
}

#autocomplete li.selected,
tr.selected td,
tr.selected td.active {
  background: #005289;
  color: #ffffff;
}

tr.selected td a:link,
tr.selected td a:visited,
tr.selected td a:active {
  color: #d2e5f1;
}
tr.taxonomy-term-preview {
  opacity: 0.5;
}
tr.taxonomy-term-divider-top {
  border-bottom: none;
}
tr.taxonomy-term-divider-bottom {
  border-top: 1px dotted #cfcfcf;
}

/**
 * CSS support
 */

/*******************************************************************
 *                                        *
 *******************************************************************/

/**
 * Generic elements.
 */

.messages {
  background-color: #fff;
  border: 1px solid #b8d3e5;
}

.preview {
  background-color: #fcfce8;
  border: 1px solid #e5e58f;
}

div.status {
  color: #33a333;
  border-color: #c7f2c8;
}

div.error,
tr.error {
  color: #a30000;
  background-color: #ffcccc;
}

.form-item input.error,
.form-item textarea.error {
  border: 1px solid #c52020;
  color: #363636;
}

.form-item label {
  display: block;
  font-weight: 300;
  margin-top: 4px;
}

/**
 * dblog.module
 */

tr.dblog-user {
  background-color: #fcf9e5;
}
tr.dblog-user td.active {
  background-color: #fbf5cf;
}
tr.dblog-content {
  background-color: #fefefe;
}
tr.dblog-content td.active {
  background-color: #f5f5f5;
}
tr.dblog-warning {
  background-color: #fdf5e6;
}
tr.dblog-warning td.active {
  background-color: #fdf2de;
}
tr.dblog-error {
  background-color: #fbe4e4;
}
tr.dblog-error td.active {
  background-color: #fbdbdb;
}
tr.dblog-page-not-found,
tr.dblog-access-denied {
  background: #d7ffd7;
}
tr.dblog-page-not-found td.active,
tr.dblog-access-denied td.active {
  background: #c7eec7;
}

dt.blog {
  font-size: 1.3em !important;
  font-weight: 500;
  color: #1f68b7;
}

/**
 * Status report colors.
 */

table.system-status-report tr.error,
table.system-status-report tr.error th {
  background-color: #fcc;
  border-color: #ebb;
  color: #200;
}

table.system-status-report tr.warning,
table.system-status-report tr.warning th {
  background-color: #ffd;
  border-color: #eeb;
}

table.system-status-report tr.ok,
table.system-status-report tr.ok th {
  background-color: #dfd;
  border-color: #beb;
}

#block-views-popular-block {
  margin-top: 22px;
  border-width: 1px;
  border-color: #ffa025;
  border-style: solid;
  padding: 6px;
}

input#edit-vote-binary-0.form-submit {
  /* font-family: Open Sans, Arial, sans-serif; */
  font-family: "Crimson Pro", serif; 
  font-size: 1.2em !important;
  font-weight: bold !important;
  color: red;
  margin: 12px 0 0 0;
  width: 80px;
  text-align: center;
  cursor: default;
  color: #1e5aa9;
  padding-top: 4px;
  padding-right: 6px;
  padding-bottom: 3px;
  padding-left: 6px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: inset;
  border-right-style: inset;
  border-bottom-style: outset;
  border-left-style: inset;
  border-top-color: #000;
  border-right-color: #000;
  border-bottom-color: #000;
  border-left-color: #000;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  background-color: #f6e29b;
  box-sizing: border-box;
}

p.message {
  font: 1.3em "Crimson Pro", serif !important;
  color: #d60013;
  font-weight: bold !important;
}

div.audio-node.block li.first {
  background: none !important;
  margin-left: -18px;
}

div.cme-player {
  float: right !important;
  width: 300px !important;
  margin-left: 40px !important;
  margin-top: -3px !important;
  margin-bottom: 20px !important;
  background-color: #ffffff !important;
  padding: 12px !important;
}

#forum .description {
  font-size: 1em;
  margin: 0;
  color: #000000;
}

.forum-table tr.even,
.forum-table tr.odd {
  border-top: 1px solid #c1c1c1;
  background: none !important;
  border-collapse: collapse !important;
}

.forum-table-wrap .forum-table-superheader,
.forum-table-topics thead tr {
  border: 1px solid #c1c1c1;
  background: #aedef7;
  color: #000000;
}

#forum-statistics-header {
  border-top: 1px solid #c1c1c1;
  background: #aedef7;
  color: #000000;
  font-weight: 500;
}

.forum-table-superheader .forum-table-name,
.forum-table-superheader .forum-table-name a {
  color: #000000;
  font-weight: 500;
}

#forum td.topics,
#forum td.posts {
  text-align: left;
}

#forum tr.even,
tr.odd,
tbody th {
  border: solid #ceb68b;
  border-width: 1px 0;
}

#forum tr.odd,
tr.info {
  background-color: #ffffff;
}

tr.even {
  background-color: #ffffff;
}
.tableHeader-processed tr {
  border: solid #ceb68b;
  border-width: 1px 0;
}

#forum td, th {
  padding: 4px 4px 10px 9px !important;
  margin: 12px 0 !important;
}

#forum tr td.forum {
  padding-left: 25px;
  background-position: 2px 2px;
  background-image: none;
}

/*.defaultSkin .mceIframeContainer {
margin: 0;
padding: 12px !important;
background: #ffffff !important;
font: 12px/170% Verdana, sans-serif;
color: #000000 !important;
}*/

div.jp-playlist ul {
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  background-color: #f0e8d2;
  border: 1px solid #009be3;
  border-top: none;
  width: 378px;
  font-size: 1em !important;
  color: #000000;
  border-bottom-right-radius: 12px !important;
  border-bottom-left-radius: 12px !important;
}

div.jp-single-player, div.jp-playlist-player {
  margin-bottom: 16px;
}

div.jp-playlist-player div.jp-volume-bar {
  left: 320px;
}

div.jp-volume-bar {
  position: absolute;
  overflow: hidden;
  top: 27px !important;
  background: url(jplayer.jpg) 0 -250px repeat-x;
  width: 46px;
  height: 5px;
  cursor: pointer;
}

div.jp-single-player div.jp-volume-bar {
  left: 292px;
}

div.jp-single-player div.jp-playlist li {
  padding: 0 0 4px 0 !important;
  margin: 0 0 6px 6px !important;
  font-weight: normal !important;
}

div.jp-playlist-player div.jp-playlist li {
  margin: 0 0 4px 0 !important;
  background: none !important;
  font-weight: normal !important;
  padding: 0 0 0 6px !important;
}

div.jp-playlist-player div.jp-playlist li.jplayer_playlist_item_last {
  margin: 0 0 4px 0 !important;
  background: none !important;
  font-weight: normal !important;
  padding: 0 0 8px 7px !important;
}

div.jp-volume-bar {
  position: absolute;
  overflow: hidden;
  top: 39px;
  background: url(jplayer.jpg) 0 -250px repeat-x;
  width: 46px;
  height: 5px;
  cursor: pointer;
}

div.jp-progress {
  position: absolute;
  overflow: hidden;
  top: 22px;
  background-color: #ababac;
  width: 122px;
  height: 15px;
}

.more-link,
.more-link a {
  text-align: left;
  font-weight: bold !important;
  margin-top: 0;
  /* color: white !important; */
}

div.read-more {
  background-color: #f9e4af !important;
  border:  1px solid #c65c15;
  border-style: solid;
  color: #85350e !important;
  padding: 4px 12px;
  text-align: center;
  text-decoration: none;
display: block;
  font-size: 1.1em;
margin: 12px 0;
  border-radius: 30px;
  width: 170px !important;
}

div.read-more a {
  font-weight: 500 !important;
  color: #85350e !important;
}

div.read-more a:hover {
  text-decoration: none;
  color: #000 !important;
  background-color: #a9caf1 !important;
}

div.read-more:hover {
  background-color: #a9caf1 !important;
}

div.views-row, div.field-content p {
/*  line-height: 1.3em; */
  margin-bottom: 6px;
}

div.messages.status {
  background-color: #fed07f;
  border: none;
  margin: 1.25em 0 0.75em;
  padding: 0.5em 1em;
  font-weight: 500;
  font-size: 1.2em;
  color: #b51d00;
}

.name {
  margin: 5px 15px 0px 0px;
  font-size: 1em !important;
  font-weight: 500;
}

.date {
  color: #000000 !important;
  font-size: 1em !important;
  margin: 0px 15px 0pt 0pt;
}

div#block-views-User_list-block_2.clear-block.block.block-views {
  margin: -18px 0 18px 0 !important;
}

div.view-header {
  line-height: 1.2em !important;
  margin: 0 0 8px 0 !important;
}

div.content {
  margin: 0 0 8px 0 !important;
}

div.service-links {
  margin: 12px 0 0 0;
}

.cctrack .cctitle {
  color: #686868;
}

.cctrack {
  margin-bottom: 18px !important;
  overflow: hidden;
}

.cctrack .ccalbum {
  color: #888;
  font-size: inherit !important;
  margin-bottom: 0px !important;
}

.cctrack .ccartist {
  color: #a8a8a8;
  margin-bottom: 0 !important;
}

.ccbuy {
  margin-left: 6px !important;
}

.cctrack .cccover {
  background-color: #fff;
  border: 1px solid #c6c6c6;
  float: left;
  margin-right: 12px;
  margin-top: 6px;
  clear: left;
  padding: 2px;
}

.item-list ul li,
.content ul li {
  padding: 0 0 4px 0;
  list-style-type: square;
  list-style-image: none;
  line-height: 1.2em;
  background: none;
  margin: 0 0 3px 23px;
}

.jp-interface ul li {
  list-style-type: none;
  margin-left: 0em;
  font-weight: 500;
}

div.jp-interface {
  background-color: #f0e8d2;
  border-top-right-radius: 12px !important;
  border-top-left-radius: 12px !important;
}

div.jp-playlist ul li {
  list-style-type: none;
  margin-left: 0;
  font-weight: 500;
}

.view-content td {
  display: table-cell;
  max-width: 160px;
}

.cke_dialog_contents td {
  display: table-cell;
  max-width: none;
}

table.sticky-enabled.tableSelect-processed.sticky-table {
  table-layout: fixed !important;
}

ul.audio-info {
  margin: -12px 0 0 14px !important;
}

.ui360 {
  margin-bottom: 5px;
  margin-right: 5px;
  margin-top: 8px;
}

iframe {
  max-width: 100%;
  border-radius: 12px;
}

.cke_wysiwyg_frame, .cke_wysiwyg_div {
  border-radius: 0;
}

/* .cke_contents {
height: 250px !important;
} */

.privatemsg-box-fb .avatar-fb img {
  max-width: 80px;
}

input#edit-writein-choice {
  width: 100% !important;
  height: 40px !important;
}

.sm2_plst_cck-outer ul.playlist li {
  font-size: 12px !important;
  color: #000 !important;
  margin: 05px 0 14px 0 !important;
  line-height: 1.3em;
  letter-spacing: normal !important;
  padding: 0 !important;
  background: none !important;
  background-image: none !important;
}

ul.playlist li a {
  text-decoration: underline !important;
  color: #000 !important;
  font-size: 14px !important;
}

ul.playlist div.sm2-filelink a:hover {
  background: #fdc76c !important;
}

.field.field-type-filefield.field-field-audio-upload {
  margin-bottom: 14px;
}

.filefield-element input.form-submit,
.filefield-element input.form-file {
  margin: 8px 0;
  display: block;
}

#edit-field-mp3-0-upload,
#edit-field-mp3-1-upload,
#edit-field-mp3-2-upload,
#edit-field-mp3-3-upload {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  white-space: normal;
}

.filefield-element .widget-preview {
  max-width: 70% !important;
  border-width: 0 !important;
}

.form-item .description {
  font-size: 0.85em;
  white-space: normal !important;
}

#edit-upload {
  display: block;
  width: 95%;
}

.views-field.views-field-name a {
  font-weight: 500;
}

/* #cometchat_userstab {
  bottom: 20px;
} */

#cometchat_optionsbutton_popup, #cometchat_announcements_popup, #cometchat_blockedusers_popup, #cometchat_bots_popup, #cometchat_newchat_popup, #cometchat_createchatroom_popup {
  width: 238px;
  bottom: 30px;
  box-shadow: none;
  right: 15px;
  height: 353px;
}

#cometchat_userstab_popup {
  width: 238px;
  height: 353px;
  bottom: 30px;
  right: 15px;
  overflow: hidden;
  box-shadow: none;
}

.cometchat_userlist .cometchat_userscontentname {
  white-space: nowrap;
  overflow: hidden;
  width: 150px !important;
  max-width: 165px !important;
  font-size: 13px !important;
}

#cometchat_userscontent {
  height: 100%;
  line-height: 100%;
  width: 100%;
  overflow: hidden;
}

.cometchat_grouplist .cometchat_groupscontentname {
  width: 150px !important;
  max-width: 165px !important;
  font-size: 13px !important;
}

.cometchat_tabpopup {
  font-family: "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;
  font-size: 13px !important;
}

#cometchat_userstab_popup .cometchat_tabcontent, #cometchat_optionsbutton_popup .cometchat_tabcontent, #cometchat_announcements_popup .cometchat_tabcontent .cometchat_tabcontent, .cometchat_tabcontent {
  font-size: 13px !important;
}

.cometchat_chatboxmessagecontent {
  font-size: 13px !important;
  width: 150px !important;
  max-width: 165px !important;
}

/* #cometchat_chatboxes_wide {
  margin-bottom: 20px;
} */

.cometchat_chatboxmessage.cometchat_self a {
  color: #68b4ec !important;
}

#cometchat_grouptabcontenttext_1 {
  overflow: scroll !important;
}

.ui-draggable {
  display: none !important;
}

#wrapper #container .sidebar .block {
  margin: 0 0 3px 0;
}

.comments-view > .view-content > .views-row {
  border-top-width: 1px;
  border-top-style: solid;
}

.views-field.views-field-name.name-normal a {
font-weight: normal !important;
}

.views-display div {
  font-size: 95%;
  line-height: 1.2em;
}

.views-display .tab-section .inside .views-category-title {
  font-size: 95%;
}

div.vertical-tabs {
  margin: 1em 0 1em 12em;
}

div.vertical-tabs ul.vertical-tabs-list {
  width: 12em;
  left: -12em;
}