/*------------------------------------------------------------------------
# Soapbox -> Core CSS (v2.3.0)
# ------------------------------------------------------------------------
# Copyright (C) 2011 PICNet, Inc. All Rights Reserved.
# Author: Ryan Belisle
# Website:  http://www.picnet.net
/* ----------------------------------------------------------------------*/

/* ------------------------------------------------------------------------
/* !BODY */
/* ----------------------------------------------------------------------*/
body {
  font-size: 62.5%;
  line-height: 1.5em;
} /* start at 10px always for font size */

/* !Printable page & Mailto Page Popups */
body.contentpane {
  font-size: 62.5%;
  line-height: 1.5em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
}
body.contentpane #page {
  padding: 10px 10px 10px 10px;
}
body.contentpane .article {
  padding-top: 5px;
}

/* !Modal Pane Popups */
body.modalpane {
  font-size: 62.5%;
  line-height: 1.5em;
  background-color: #fff;
}

/* !Starting Font Size */
.fs1 {
  font-size: 1em;
  line-height: 1.5em;
}
.fs2 {
  font-size: 1.1em;
  line-height: 1.5em;
}
.fs3 {
  font-size: 1.2em;
  line-height: 1.5em;
}
.fs4 {
  font-size: 1.3em;
  line-height: 1.5em;
}
.fs5 {
  font-size: 1.4em;
  line-height: 1.5em;
}
.fs6 {
  font-size: 1.5em;
  line-height: 1.5em;
}
.fs7 {
  font-size: 1.6em;
  line-height: 1.5em;
}

/* !Starting Font Family */
body.ff-optima,
.ff-optima td {
  font-family: Optima, Lucida, "MgOpen Cosmetica", "Lucida Sans Unicode",
    sans-serif;
}
body.ff-geneva,
.ff-geneva td {
  font-family: Geneva, Tahoma, "Nimbus Sans L", sans-serif;
}
body.ff-arial,
.ff-arial td {
  font-family: Arial, Helvetica, sans-serif;
}
body.ff-helvetica,
.ff-helvetica td {
  font-family: Helvetica, Arial, FreeSans, sans-serif;
}
body.ff-lucida,
.ff-lucida td {
  font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Lucida,
    sans-serif;
}
body.ff-georgia,
.ff-georgia td {
  font-family: Georgia, serif;
}
body.ff-trebuchet,
.ff-trebuchet td {
  font-family: "Trebuchet MS", sans-serif;
}
body.ff-palatino,
.ff-palatino td {
  font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman",
    Times, serif;
}
body.ff-verdana,
.ff-verdana td {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
body.ff-gillsans,
.ff-gillsans td {
  font-family: "Gill Sans", GillSans, Calibri, "Trebuchet MS", sans-serif;
}

/* !Table */
th {
  padding: 5px;
  font-weight: bold;
  text-align: left;
}
td,
div {
  font-size: 1em;
}

/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !COMMON */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/
/* !Widths */
.width10 {
  width: 9.999%;
}
.width20 {
  width: 19.999%;
}
.width30 {
  width: 29.999%;
}
.width40 {
  width: 39.999%;
}
.width50 {
  width: 49.999%;
}
.width60 {
  width: 59.999%;
}
.width70 {
  width: 69.999%;
}
.width80 {
  width: 79.999%;
}
.width90 {
  width: 89.999%;
}
.width100 {
  width: 100%;
}

/* !Padding */
.noPad {
  padding: 0px !important;
}
.noLeftPad {
  padding-left: 0px !important;
}
.noRightPad {
  padding-right: 0px !important;
}
.noTopPad {
  padding-top: 0px !important;
}
.noBotPad {
  padding-bottom: 0px !important;
}

/* !Margins */
.noMrg {
  margin: 0px !important;
}
.noLeftMrg {
  margin-left: 0px !important;
}
.noRightMrg {
  margin-right: 0px !important;
}
.noTopMrg {
  margin-top: 0px !important;
}
.noBotMrg {
  margin-bottom: 0px !important;
}

/* !Layout */
.left {
  float: left !important;
}
.leftPad {
  float: left;
  padding: 0px 10px 5px 0px;
}
.leftMrg {
  float: left;
  margin: 0px 10px 5px 0px;
}
.right {
  float: right !important;
}
.rightPad {
  float: right;
  padding: 0px 10px 5px 0px;
}
.rightMrg {
  float: right;
  margin: 0px 10px 5px 0px;
}

/* !Bg Transparency */
.trans-black-10 {
  background-image: url(../images/bg-trans/trans-black-10.png);
}
.trans-black-20 {
  background-image: url(../images/bg-trans/trans-black-20.png);
}
.trans-black-30 {
  background-image: url(../images/bg-trans/trans-black-30.png);
}
.trans-black-40 {
  background-image: url(../images/bg-trans/trans-black-40.png);
}
.trans-black-50 {
  background-image: url(../images/bg-trans/trans-black-50.png);
}
.trans-black-60 {
  background-image: url(../images/bg-trans/trans-black-60.png);
}
.trans-black-70 {
  background-image: url(../images/bg-trans/trans-black-70.png);
}
.trans-black-80 {
  background-image: url(../images/bg-trans/trans-black-80.png);
}
.trans-black-90 {
  background-image: url(../images/bg-trans/trans-black-90.png);
}

/* !Borders */
.border {
  padding: 1px;
  border-style: solid;
  border-width: 1px;
}
.noBorder {
  border: 0px;
}

/* !Misc */
.noWrap {
  white-space: nowrap;
}
.hide {
  display: none;
}

/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !MODULES */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/

/* ------------------------------------------------------------------------
/* !MODULES: Base */
/* ----------------------------------------------------------------------*/

/* !Title, Header, Footer & Description inside content */
h4.mod-contentTitle {
  margin: 0px 0 0.4em 0;
}
.mod-contentDesc {
  font-size: 0.9em;
  line-height: 1.2em;
}
.mod-contentDescIntro {
  margin: 0 0 0.8em 0;
}
.mod-contentDescOutro {
  margin: 0.8em 0 0 0;
}
.mod-contentFooter {
  margin: 0.8em 0 0 0;
}
.mod-contentFooter .foot-link {
  margin: 0.1em 0 0 0;
}

/* !UL Style for default module lists, change them all using this */
ul.mod-list,
ol.mod-list,
ul.dn {
  margin: 0px;
}
ul.mod-list li,
ol.mod-list li,
ul.dn li {
  background: none;
  padding: 0px 0px 0.8em 0px;
}
ol.mod-list li {
  margin-left: 24px;
}

/* !MOD Items Classes */
.mod-item .item-title,
.mod-itemPlain .item-titleLink,
.mod-itemPlain .item-titleText {
  font-size: 1em;
  line-height: 1.3em;
  font-weight: bold;
  display: block;
  margin: 0 0 0.2em 0;
}
.mod-item .item-meta {
  font-size: 0.9em;
  line-height: 1.2em;
}
.mod-item .item-text {
  display: block;
  margin: 0.2em 0 0 0;
}
.mod-item .item-text p {
  margin: 0 0 0.2em 0;
}
.mod-itemPlain p {
  margin: 0.2em 0;
}
.mod-item a.item-readon {
  font-size: 0.9em;
  font-weight: bold;
}

/* !MOD Rating */
.item-rating {
  position: relative;
}
.item-rating span.title {
  float: left;
  padding: 0 5px 0 0;
}
.item-rating .ratingImgs {
  float: left;
  display: block;
  margin: -1px 0 0 0;
  height: 14px;
}
ol.mod-list div.item-rating {
  margin: 0 0 0.2em 0 !important;
}
ol.mod-list div.item-rating,
ol.mod-list div.item-rating span.current-rating {
  background: transparent
    url(../../../components/com_comments/media/images/star_yellow-small.png)
    left -1000em repeat-x;
}
ol.mod-list div.item-rating {
  background-position: left top;
  height: 15px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 75px;
}
ol.mod-list div.item-rating span.current-rating {
  background-position: left bottom;
  border: none;
  display: block;
  height: 15px;
  left: 0;
  line-height: 15px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -1000em;
  top: 0;
}

/* !RSS Feed Link in Module */
a.modRSSlink,
a.modRSSlink:active,
a.modRSSlink:visited {
  padding: 0 0 0 20px;
  background: url(../images/livemarks.png) no-repeat left center !important; /*_background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/system/images/livemarks.png', sizingMethod='crop');*/
}

/* ------------------------------------------------------------------------
/* !MODULE: Breadcrumbs */
/* ----------------------------------------------------------------------*/
.mod-breadcrumbs span.pathway img {
  margin: 1px 5px;
  width: 3px;
  height: 5px;
}

/* ------------------------------------------------------------------------
/* !MODULE: Display News */
/* !MODULE: Feed */
/* !MODULE: Newsflash */
/* !MODULE: Comments: Most Commented */
/* !MODULE: Comments: Latest */
/* !MODULE: Comments: Highest Rated */
/* ----------------------------------------------------------------------*/
.mod-dn {
  display: inline-block;
}

.dn-meta {
  font-size: 0.9em;
  line-height: 1.2em;
}
.dn-catsection {
  display: inline;
}
.dn-createby {
  display: inline;
}
.dn-createdate {
  display: inline;
}

.dn-module_description {
  margin: 0 0 0.8em 0;
  font-size: 0.9em;
  line-height: 1.2em;
}

.dn-author,
.dn-date,
.dn-hits {
  font-weight: bold;
}

span.dn-head {
  font-size: 1em;
  font-weight: bold;
  display: block;
}
span.dn-introtext {
  display: block;
  margin: 0.2em 0 0 0;
}
span.dn-introtext p {
  margin: 0 0 0.2em 0;
}

/* Read More Button */
a.dn-read_more,
a.dn-read_more:active,
a.dn-read_more:visited {
  font-size: 0.9em;
  font-weight: bold;
}

/* DN rating */
.dn-rating {
  position: relative;
}
.dn-rating span.title {
  float: left;
  padding: 0 5px 0 0;
}
.dn-rating .ratingImgs {
  float: left;
  display: block;
  margin: -1px 0 0 0;
  height: 14px;
}

/* JXtended Comments rating */
ol.dn div.dn-rating {
  margin: 0 0 0.2em 0 !important;
}
ol.dn div.dn-rating,
ol.dn div.dn-rating span.current-rating {
  background: transparent
    url(../../../components/com_comments/media/images/star_yellow-small.png)
    left -1000em repeat-x;
}
ol.dn div.dn-rating {
  background-position: left top;
  height: 15px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 75px;
}
ol.dn div.dn-rating span.current-rating {
  background-position: left bottom;
  border: none;
  display: block;
  height: 15px;
  left: 0;
  line-height: 15px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -1000em;
  top: 0;
}

/* ------------------------------------------------------------------------
/* !MODULE: Footer */
/* ----------------------------------------------------------------------*/
.mod-footer div {
  display: inline;
}

/* ------------------------------------------------------------------------
/* !MODULE: Login */
/* ----------------------------------------------------------------------*/
.mod-login form {
  _width: 96%;
}
.mod-login input#modlgn_remember {
  margin: 0px;
}
.mod-login div.adminMsg {
  margin: 0px 0px 0.4em 0px;
}
.mod-login div.logoutBtn {
  text-align: left;
}
.mod-login .login-links ul {
  margin: 0.6em 0 0 0;
}
.mod-login .login-links ul li {
  padding-left: 12px;
  background-position: 0px 0.85em;
}
.mod-login li.buttons {
  padding: 0px !important;
}

/* ------------------------------------------------------------------------
/* !MODULE: Poll */
/* ----------------------------------------------------------------------*/
.mod-poll ul {
  position: relative;
}
.mod-poll ul li {
  padding: 0px !important;
}
.mod-poll ul li.buttons {
  padding: 1em 0 0 0 !important;
}
.mod-poll label.choice {
  width: 80% !important;
}
.mod-poll h4 {
  position: relative;
}

/* ------------------------------------------------------------------------
/* !MODULE: Random Image */
/* ----------------------------------------------------------------------*/
.mod-randomimg {
  text-align: center;
}

/* ------------------------------------------------------------------------
/* !MODULE: Search */
/* ----------------------------------------------------------------------*/
.mod-search button.button {
  display: block;
  float: left;
}
.mod-search input#mod_search_searchword {
  display: block;
  float: left;
  width: 130px;
}

/* ------------------------------------------------------------------------
/* !MODULE: Term Cloud */
/* ----------------------------------------------------------------------*/
ul.mod-inlist li {
  background: none;
  margin: 0px;
  padding: 0px;
  height: auto;
  line-height: 1.8em;
  display: inline;
  padding-left: 5px;
}
.mod-termcloud {
  text-align: center;
}
.mod-termcloud ul {
  margin: 0px;
}
.mod-termcloud .term-1 {
  font-size: 1em;
  font-weight: 100;
}
.mod-termcloud .term-2 {
  font-size: 1.1em;
  font-weight: 200;
}
.mod-termcloud .term-3 {
  font-size: 1.2em;
  font-weight: 300;
}
.mod-termcloud .term-4 {
  font-size: 1.3em;
  font-weight: 400;
}
.mod-termcloud .term-5 {
  font-size: 1.4em;
  font-weight: 500;
}
.mod-termcloud .term-6 {
  font-size: 1.5em;
  font-weight: 600;
}
.mod-termcloud .term-7 {
  font-size: 1.6em;
  font-weight: 700;
}
.mod-termcloud .term-8 {
  font-size: 1.7em;
  font-weight: 800;
}
.mod-termcloud .term-9 {
  font-size: 1.8em;
  font-weight: 900;
}
.mod-termcloud .term-10 {
  font-size: 1.9em;
  font-weight: bold;
}

/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !PAGES */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/

/* ------------------------------------------------------------------------
/* !PAGE: Base */
/* ----------------------------------------------------------------------*/
#page {
  _height: 1%;
  _position: relative;
}

/* !Description */
.page-desc {
  clear: both;
}

/* !Content */
.page-content {
  clear: both;
}

/* !Error */
.page-error {
  clear: both;
}

/* !Component Heading */
h1.componentheading,
h1.title {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 20px;
  padding: 0 0 15px;
}
h1.componentheading span.subheading {
  font-weight: normal;
}

.component-title .buttonheading {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
}
.component-title .buttonheading img {
  margin: 7px 5px 0 0;
  border: 0;
  float: right;
}

.component-title {
  position: relative;
  z-index: 1;
}
.compHdBar-wrap {
  position: absolute;
  top: 2px;
  right: 0px;
}
.compHdBar-content ul {
  margin: 0px;
  padding: 0px;
}
.compHdBar-content ul li {
  margin: 0px;
  padding: 2px 0px;
  background: none;
  float: left;
}
.compHdBar-content ul li.last a {
  border: none;
  padding-right: 0px;
}
.compHdBar-content ul li.active a {
  text-decoration: underline;
}
.compHdBar-content ul li.disabled a {
  cursor: default;
}
.compHdBar-content ul li a {
  padding: 0px 10px;
  font-weight: bold;
  text-decoration: none;
  border-style: solid;
  border-width: 0px 1px 0px 0px;
}
.compHdBar-content ul li.left {
  float: left;
}
.compHdBar-content ul li.right {
  float: right;
}
a.chbRSS span {
  padding: 2px 0 2px 20px;
  background: url(../images/livemarks.png) no-repeat left center !important;
}
a.chbPrint span {
  padding: 2px 0 2px 20px;
  background: url(../images/printButton.png) no-repeat left center;
}

/* !Article Heading */
.article-title {
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
.article-title h2.contentheading {
  font-weight: normal;
  font-size: 2em;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
}
.article-title h2.chBtns-icons {
  margin-right: 70px;
}
.article-title h2.chBtns-text {
  margin-right: 100px;
}
.article-title h2.chBtns-none {
  margin-right: 0px;
}

.article-title .buttonheading {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
}
.article-title .buttonheading img {
  margin: 7px 5px 0 0;
  border: 0;
  float: right;
}

/* !Article Meta */
.article-meta-wrap,
div.metadata {
  font-size: 0.9em;
  padding: 0px 0px 0.2em 0px;
  clear: both;
}
div.metadata span.author-name {
  font-weight: bold;
}
div.meta-line-med {
  font-size: 1.2em;
}

.article-meta-content span strong {
  font-weight: bold;
}
.article-meta-content span.title {
  float: left;
  padding: 0 10px 0 0;
}
.article-meta-content span.title span.count {
  font-weight: bold;
}
.article-meta-content span.small {
  font-size: 0.9em;
}
.article-meta-content span.small strong {
  font-weight: bold;
}

/* !Article Meta: Setup for just top portion and bottom */
.metaTop {
  padding: 0px 0px 0px 0px;
}
.metaBot {
  padding: 0px 0px 0.8em 0px;
}

/* !Article Content */
.article-content {
  margin: 1em 0;
}

/* !Back Button */
.back_button a {
  font-size: 1em;
  font-weight: bold;
}

/* !Read On Button */
a.readon {
  font-size: 1em;
  font-weight: bold;
}

/* ------------------------------------------------------------------------
/* !PAGE: Articles > Article > Article Layout (Default) */
/* !PAGE: Formmailer > Article > Article Layout (Default) */
/* ----------------------------------------------------------------------*/
h2.contentheading .pageEdit {
  display: inline;
}
h2.contentheading .pageEdit .hasTip img {
  display: inline;
  margin: 0px !important;
}

/* !Table of Contents */
table.contenttoc {
  margin: 0 0 10px 20px;
  padding: 0;
  width: 35%;
  float: right;
}
table.contenttoc td {
  padding: 3px 5px 0px 5px;
}
table.contenttoc th {
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  padding: 0 0 3px 0;
  text-indent: 5px;
}
table.contenttoc a.active {
  font-weight: bold;
}

/* !Separators */
span.article_separator {
  height: 3em;
  clear: both;
  display: block;
}
span.afterdisplay_separator {
  height: 0.5em;
  clear: both;
  display: block;
}

/* !Before and After Wrappers */
.article-aftercontent {
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  padding-top: 0.8em;
}

/* ------------------------------------------------------------------------
/* !PAGE: Articles > Category > Category Blog Layout (Default) */
/* !PAGE: Articles > Frontpage > Font Page Blog Layout (Default) */
/* !PAGE: Articles > Section > Section Blog Layout (Default) */
/* !PAGE: Taxonomy > Term > Term Blog Layout (Default) */
/* ----------------------------------------------------------------------*/
/* !Blog Table */
table.blog tr td.article_column {
  vertical-align: top;
}
table.blog tr td.column_separator {
  padding: 0 25px;
}

table.blog h2.contentheading {
  font-size: 1.5em;
}
table.blog h2.contentheading .pageEdit {
  display: inline;
}
table.blog h2.contentheading .pageEdit .hasTip img {
  display: inline;
  margin: 0px !important;
}

/* !Article Content */
table.blog .article-title .buttonheading img {
  margin: 1px 5px 0 0;
}

/* !Separators */
table.blog span.article_separator {
  clear: both;
  display: block;
}
table.blog span.afterdisplay_separator {
  clear: both;
  display: block;
}

/* ------------------------------------------------------------------------
/* !PAGE: Articles > Section > Section Layout (Default) */
/* !PAGE: Newsfeeds > Section > Section Layout (Default) */
/* !PAGE: Weblinks > Section > Section Layout (Default) */
/* ----------------------------------------------------------------------*/
ul#sectionList li p {
  margin: 0px;
  padding: 0px;
}
ul#sectionList li a.mainLink {
  font-weight: bold;
}

/* ------------------------------------------------------------------------
/* !PAGE: Articles > Category > Category List Layout (Default) */
/* !PAGE: Contacts > Contact > Category List Layout (Default) */
/* !PAGE: Weblinks > Category > Category List Layout (Default) */
/* !PAGE: Newsfeeds > Category > Category List Layout (Default) */
/* !PAGE: Taxonomy > Term > Category List Layout (Default) */
/* ----------------------------------------------------------------------*/
/* !Article Table */
#page.catList-layDefault table#articleTBL th.title,
#page.catList-layDefault table#articleTBL td.title {
  width: 100%;
}
#page.catList-layDefault table#articleTBL th.date,
#page.catList-layDefault table#articleTBL td.date {
  white-space: nowrap;
}
#page.catList-layDefault table#articleTBL th.author,
#page.catList-layDefault table#articleTBL td.author {
  white-space: nowrap;
}

/* !Newsfeeds Table */
#page.catList-layDefault table#newsFeedsTBL th.name,
#page.catList-layDefault table#newsFeedsTBL td.name {
  width: 100%;
}
#page.catList-layDefault table#newsFeedsTBL th.numArticles,
#page.catList-layDefault table#newsFeedsTBL td.numArticles {
  white-space: nowrap;
}

/* !Web Links */
#page.catList-layDefault table#webLinksTBL th.title,
#page.catList-layDefault table#webLinksTBL td.title {
  width: 100%;
}

/* ------------------------------------------------------------------------
/* !PAGE: Contacts > Contact > Contact Layout (Default) */
/* ----------------------------------------------------------------------*/
#page.contact-layDefault form#form-contact {
  _width: 96%;
}
#page.contact-layDefault .contact-name {
  float: left;
}
#page.contact-layDefault .contact-img {
  float: right;
}
#page.contact-layDefault .marker {
  float: left;
}
#page.contact-layDefault .marker-icon {
  width: 26px;
}
#page.contact-layDefault .marker-text {
  width: 15%;
}
#page.contact-layDefault .marker-none {
  width: 0%;
  display: none;
}
#page.contact-layDefault .info-icon {
  margin-left: 26px;
}
#page.contact-layDefault .info-text {
  margin-left: 15%;
}
#page.contact-layDefault .info p {
  margin: 0;
}

/* ------------------------------------------------------------------------
/* !PAGE: Newsfeeds > Feed > Individual Layout (Default) */
/* ----------------------------------------------------------------------*/
#page.feed-layDefault .article_separator {
  height: 2em;
}
#page.feed-layDefault .page-content .feedImg {
  font-weight: bold;
}
#page.feed-layDefault ul#feedList li a.mainLink {
  font-weight: bold;
}

/* ------------------------------------------------------------------------
/* !PAGE: Mailto > Mailto > Mailto Layout (Default) */
/* !PAGE: Mailto > Mailto > Sent Layout (Default) */
/* ----------------------------------------------------------------------*/
#page.mailto-layDefault {
  position: relative;
}
#page.mailto-layDefault h1.componentheading {
  font-size: 1.4em;
  margin: 0px 0px 10px 0px;
  padding: 5px 0px 10px 0px;
  _position: relative;
}

/* !Close Button */
#page.mailto-layDefault .popup-close {
  text-align: right;
  position: absolute;
  top: 17px;
  right: 10px;
  _right: 10px;
}
#page.mailto-layDefault .popup-close a,
#page.mailto-layDefault .popup-close a:active,
#page.mailto-layDefault .popup-close a:visited {
  text-decoration: none;
  line-height: normal;
  font-size: 0.9em;
  padding: 2px 15px 2px 0px;
  background: url(../images/close-x.gif) no-repeat right 2px;
}
#page.mailto-layDefault .popup-close a:hover {
  text-decoration: underline;
}

/* !Form */
#page.mailto-layDefault #form-mailto {
  margin: 0px !important;
}
#page.mailto-layDefault #form-mailto ul li {
  padding-bottom: 0px !important;
}

/* !Form Field Names */
#page.mailto-layDefault #form-mailto #mailto_name {
  width: 260px;
}
#page.mailto-layDefault #form-mailto #mailto_sender {
  width: 260px;
}
#page.mailto-layDefault #form-mailto #mailto_from {
  width: 260px;
}
#page.mailto-layDefault #form-mailto #mailto_subject {
  width: 260px;
}

/* ------------------------------------------------------------------------
/* !PAGE: Polls > Poll > Poll Layout (Default) */
/* ----------------------------------------------------------------------*/
table#pollTBL td.hits {
  width: 2%;
  font-weight: bold;
}
table#pollTBL td.percent {
  width: 5%;
}
table#pollTBL td.bar {
  width: 93%;
}

/* !Poll Table Bars */
table#pollTBL .polls_color_1 {
  background-color: #8d1b1b;
  border: 2px ridge #b22222;
}
table#pollTBL .polls_color_2 {
  background-color: #6740e1;
  border: 2px ridge #4169e1;
}
table#pollTBL .polls_color_3 {
  background-color: #8d8d8d;
  border: 2px ridge #d2d2d2;
}
table#pollTBL .polls_color_4 {
  background-color: #cc8500;
  border: 2px ridge #ffa500;
}
table#pollTBL .polls_color_5 {
  background-color: #5b781e;
  border: 2px ridge #6b8e23;
}

/* !Poll Footer */
.poll-footer {
  padding: 5px 8px;
  margin: 1em 0 0 0;
  font-size: 0.9em;
}
.poll-footer table#pollStatsTBL tr td.statLeft {
  font-weight: bold;
}

/* ------------------------------------------------------------------------
/* !PAGE: Search > Search Layout (Default) */
/* ----------------------------------------------------------------------*/
/*#page.searchResults ul.compList-formHorz li label.choice,
#page.searchResults ul.compList-formVert li label.choice,
#page.searchResults ul.compList-viewHorz li label.choice,
#page.searchResults ul.compList-viewVert li label.choice	{ _display: inline; width: 96%; }*/

/* ------------------------------------------------------------------------
/* !PAGE: Articles > Article > Article Submit Layout (Default) */
/* ----------------------------------------------------------------------*/
/* !Editor Buttons */
#editor-xtd-buttons {
  padding: 5px;
  margin: 0px !important;
}

.button2-left div {
  margin: 0px !important;
}

.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
  float: left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
  font-size: 11px;
  line-height: 22px;
  display: block;
  height: 22px;
  float: left;
  cursor: pointer;
  text-decoration: none;
}

.button2-left span,
.button2-right span {
  cursor: default;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
  padding: 0 6px;
  text-decoration: none;
}

.button2-left a:hover,
.button2-right a:hover {
  text-decoration: none;
}

.button2-left a,
.button2-left span {
  padding: 0 24px 0 6px;
}

.button2-right a,
.button2-right span {
  padding: 0 6px 0 24px;
}

.button2-left {
  background: url(../images/j_button2_left.png) no-repeat;
  float: left;
  margin-left: 5px;
}
.button2-right {
  background: url(../images/j_button2_right.png) 100% 0 no-repeat;
  float: left;
  margin-left: 5px;
}

.button2-left .image {
  background: url(../images/j_button2_image.png) 100% 0 no-repeat;
}
.button2-left .readmore {
  background: url(../images/j_button2_readmore.png) 100% 0 no-repeat;
}
.button2-left .pagebreak {
  background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat;
}
.button2-left .blank {
  background: url(../images/j_button2_blank.png) 100% 0 no-repeat;
}

/* ------------------------------------------------------------------------
/* !PAGE: Xmap > Xmap Layout (Default) */
/* ----------------------------------------------------------------------*/
#page.xmap-layDefault h2.menutitle {
  margin-top: 0px;
}

/* ------------------------------------------------------------------------
/* !PAGE: JSF */
/* ----------------------------------------------------------------------*/
/* !Attributes Box */
.com_jsfSearch .compBox-wrap {
  background-color: #f6f3ef;
}
.com_jsfSearch ul.attribs-list {
  margin: 0px;
  padding: 0px;
  font-size: 0.9em;
}
.com_jsfSearch ul.attribs-list li {
  margin: 0px;
  padding: 0.4em 0;
  line-height: 1.2em;
  background: url(none);
  vertical-align: middle;
  display: block;
  float: left;
}
.com_jsfSearch ul.attribs-list .attrib-title {
  font-weight: bold;
}

.com_jsfSearch ul.oneColumn li {
  width: 100%;
}
.com_jsfSearch ul.twoColumns li {
  width: 49.999%;
}
.com_jsfSearch ul.threeColumns li {
  width: 33.333%;
}
.com_jsfSearch ul.fourColumns li {
  width: 24.999%;
}

/* !Blog Layout (Default) */
.items .pos-intro {
  margin-bottom: 0.8em;
}

/* !Global View Position Styling */
.pos-pagetitle .element {
  padding-right: 10px;
}

.pos-subtitle {
  margin-bottom: 8px;
  color: #666;
  font-size: 1.2em;
  font-style: italic;
}
.pos-subtitle .element {
  display: inline;
  padding-right: 10px;
}

.pos-intro .element {
  margin: 0.8em 0 0 0;
}
.pos-intro .element h4 {
  margin: 0px;
  text-transform: none;
}

.pos-attribs li.element-text {
  clear: both;
  width: 100% !important;
}

.pos-table .element-label {
  font-weight: bold;
}

.pos-desc .element {
  margin: 1.6em 0 0 0;
}
.pos-desc .element-first {
  margin: 0px;
}
.pos-desc .element-firstlast {
  margin: 0px;
}
.pos-desc .element h4 {
  margin: 0px;
  text-transform: none;
}

.pos-inset {
  float: right;
  width: 210px;
  background: #f2ede7;
  margin: 0 0 10px 20px;
  padding: 15px;
  font-size: 0.9em;
}
.pos-insetC {
}
.pos-insetT {
}
.pos-insetT h3 {
  margin: 0px;
}
.pos-inset .element {
  margin: 0.6em 0 0 0;
}
.pos-inset .element h4 {
  margin: 0px;
  text-transform: none;
}

.pos-bot {
  font-size: 0.9em;
  line-height: 1.4em;
  border-top: 1px dotted #c4a67e;
  padding: 1.6em 0 0 0;
}
.pos-bot .element {
  margin: 1em 0 0 0;
}
.pos-bot .element h4 {
  margin: 0px;
  text-transform: none;
  line-height: 1.1em;
}
.pos-botCW {
  padding: 0px;
}

.pos-table .element-label {
  font-weight: bold;
}

.pos-desc .element {
  margin: 1.6em 0 0 0;
}
.pos-desc .element-first {
  margin: 0px;
}
.pos-desc .element-firstlast {
  margin: 0px;
}
.pos-desc .element h4 {
  margin: 0px;
  text-transform: none;
}

.pos-inset {
  float: right;
  width: 210px;
  background: #f2ede7;
  margin: 0 0 10px 20px;
  padding: 15px;
  font-size: 0.9em;
}
.pos-insetC {
}
.pos-insetT {
}
.pos-insetT h3 {
  margin: 0px;
}
.pos-inset .element {
  margin: 0.6em 0 0 0;
}
.pos-inset .element h4 {
  margin: 0px;
  text-transform: none;
}

.pos-bot {
  font-size: 0.9em;
  line-height: 1.4em;
  border-top: 1px dotted #c4a67e;
  padding: 1.6em 0 0 0;
}
.pos-bot .element {
  margin: 1em 0 0 0;
}
.pos-bot .element h4 {
  margin: 0px;
  text-transform: none;
  line-height: 1.1em;
}
.pos-botCW {
  padding: 0px;
}

/* List Layout */
.item-toggle {
  text-decoration: none;
}

.jsfsrchlist-tbl .tr-secondary .item-details {
  padding: 0;
}

.jsfsrchlist-tbl .well {
  border: none;
  margin: 0;
  padding: 14px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
}

.jsfsrchlist-tbl .details-grid-container {
  padding: 0;
  margin: 0;
}

.jsfsrchlist-tbl .element > div {
  display: inline-block;
}

.jsfsrchlist-tbl .element-label {
  font-weight: bold;
}

/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !COMPONENTS, FORMS, VIEWS & PIECES */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/

/* ------------------------------------------------------------------------
/* !Item Actions */
/*-----------------------------------------------------------------------*/
/* !Item Actions */
div.item-actions {
  font-size: 10px;
  line-height: 10px;
}
div.title-item-actions {
  margin: 2px 0 0 6px;
  float: left;
}
div.item-actions div.ia {
  padding: 0px !important;
  float: left;
}
a.ia-link {
  padding: 2px 5px;
  display: block;
}

/* !Label Item Actions */
div.label-item-actions {
  position: absolute;
  top: 6px;
  right: 0px;
  margin: 0px 4px 0px 0px !important;
  padding: 0px !important;
}
div.label-item-actions div.ia {
  margin: 0px 0px 0px 2px !important;
}
div.label-item-actions div.ia a span {
  float: none;
  margin: 0px;
  padding: 0px;
}

/* !TD Item Actions */
div.td-item-actions {
  padding: 2px 0 0 0;
}
div.td-item-actions div.ia {
  margin: 0px 2px 0px 0px !important;
}

/* !Page Item Actions */
div.page-item-actions-wrap {
  margin: 1.6em 0 0 0;
}
div.page-item-actions div.ia {
  margin: 0px 2px 0px 0px !important;
}

/* !Table Record Actions */
.ra {
  display: inline;
  padding-left: 5px;
}

/* ------------------------------------------------------------------------
/* !SECTION CONTAINERS: Main & Buttons */
/*-----------------------------------------------------------------------*/
/* !Section */
.compSect-wrap {
  position: relative;
  margin: 1.6em 0 0 0;
}
.compSect-title {
  position: relative;
  margin: 0px;
  padding: 0px;
}
.compSect-title a {
  text-decoration: none;
}
.compSect-title a:hover {
  text-decoration: none;
}
.compSect-title h3 {
  font-weight: bold;
  margin: 0px;
  padding: 0px;
}
.compSect-title h3 span.sub {
  color: #999;
  font-size: 0.8em;
}
.compSect-title p.desc {
  margin: 0.4em 0 0 0;
}

.compSect-contentwrap {
  padding: 0.8em 0px 0.6em 0px;
  position: relative;
}
.compSect-contentwrap fieldset {
  padding: 0.8em 0px 0.6em 0px;
}
.compSect-content div.botPad {
  margin-bottom: 1em;
}
.compSect-content ul.linksList {
  margin: 0px;
  padding: 0px;
}
.compSect-content li.section,
.compSect-content li.sectionInstruct {
  border-width: 1px 0px 0px 0px;
  border-style: dotted;
}
.compSect-content h4.title {
  margin-top: 0.4em;
  text-transform: none;
}

/* !Section Payments */
.compSect-payment {
  background: #f1f1f1 !important;
}
.compSect-payment .compSect-title {
  padding: 20px 15px 15px 15px;
}
.compSect-payment .compSect-title h3 {
  font-size: 1.6em;
}
.compSect-payment .compSect-titleC.left {
  width: 75%;
  padding-top: 4px;
}
.compSect-payment .compSect-title img.payment-lock {
  float: left;
  margin-right: 10px;
}
.compSect-payment .compSect-title img.payment-ssl {
  float: right;
  margin-left: 10px;
}
.compSect-payment .msg {
  padding: 0 15px;
}
.compSect-payment .compSect-contentwrap {
  padding: 0px;
}

/* !Form Section Buttons */
.compSectBtns-wrap {
  margin: 0.8em 0 0 0;
}

/* !Section Internal */
.compSectInt-title-link h3 a {
  text-decoration: none;
}
.compSectInt-title-link h3 a:hover {
}

.compSectInt-contentwrap {
  margin: 0px;
  padding: 0.8em 0px 0.6em 0px;
}
.compSectInt-contentwrap fieldset {
  padding: 0px;
}
.compSectInt-content div.botPad {
  margin-bottom: 1em;
}
.compSectInt-content ul.linksList {
  margin: 0px;
  padding: 0px;
}

/* !Form Section Internal Buttons */
.compSectIntBtns-wrap {
}
.compSectIntBtns-contentwrap {
}
.compSectIntBtns-content {
}

/* !Section Grids */
.compSectGrid-col {
  float: left;
  display: inline;
}
.compSectGrid-content {
  padding: 0px 20px;
}

/* !Section Outline + Highlight */
.compSect-outline {
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}
.compSectInt-highlight {
  margin: 0.4em 0 0 0;
  padding: 15px;
  background: #f1f1f1 !important;
}

/* !NEW LAYOUT SECTION CLASSES */
.item-header {
}
.item-header h1.title {
  font-size: 2em;
  line-height: 1.2em;
  font-weight: bold;
  margin: 0 0 0.6em 0;
  padding: 0;
}

.item-desc {
}
.item-introdesc {
}
.item-outrodesc {
  margin: 1.6em 0;
  font-size: 0.9em;
  line-height: 1.3em;
}

.item-section {
  position: relative;
  margin: 1.6em 0 0 0;
}
.item-section .section-header {
}
.item-section .section-header h3.title {
  margin: 0px;
}
.item-section .section-header p.desc {
  margin: 0.4em 0 0 0;
}
.item-section .section-content {
  position: relative;
  margin: 0.8em 0 0 0;
}
.item-section .section-content-highlight {
  margin: 0.4em 0 0 0;
  padding: 15px;
  background: #f1f1f1 !important;
}

.item-outlinesection {
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}
.item-outlinesection .section-content {
  margin-bottom: 0.6em;
}

.item-paymentsection {
  background: #f1f1f1 !important;
}
.item-paymentsection .section-header {
  padding: 20px 15px 15px 15px;
}
.item-paymentsection .section-header h3 {
  font-size: 1.6em;
}
.item-paymentsection .section-header-secure {
  width: 75%;
  padding-top: 4px;
  float: left;
}
.item-paymentsection .section-header-secure img.payment-lock {
  float: left;
  margin-right: 10px;
}
.item-paymentsection .section-header img.payment-ssl {
  float: right;
  margin-left: 10px;
}
.item-paymentsection .msg {
  padding: 0 15px;
}
.item-paymentsection .section-content {
  margin: 0px;
}

.item-formactions ul.compList li.requiredtext {
  font-size: 0.8em;
}

/* ------------------------------------------------------------------------
/* !SECTION CONTAINERS: Error & Success */
/*-----------------------------------------------------------------------*/
/* !Error Notice */
.compErrNotice-wrap {
}
.compErrNotice-content {
}

/* !Error Message */
.compErrMsg-wrap {
}
.compErrMsg-content {
}

/* !Success Notice */
.compScsNotice-wrap {
}
.compScsNotice-content {
}

/* !Success Message */
.compScsMsg-wrap {
}
.compScsMsg-content {
}

/* ------------------------------------------------------------------------
/* !PIECES: Top/Bottom Description */
/*-----------------------------------------------------------------------*/
.compDesc-content span {
  font-weight: bold;
}
.compDesc-content h2 {
  margin: 0.2em 0 0.2em !important;
}
.compDesc-content h3 {
  margin: 0px !important;
}
.compDescOutro-wrap {
  font-size: 0.9em;
  line-height: 1.4em;
  margin-top: 1.6em;
  margin-bottom: 1.6em;
}

/* ------------------------------------------------------------------------
/* !PIECES: Stats Box */
/*-----------------------------------------------------------------------*/
.compBox-wrap {
  border-width: 1px;
  border-style: solid;
  padding: 10px;
  margin: 0px 0px 1em 0px;
  text-align: center;
}
.compBox-content .keyword span {
  font-weight: bold;
}
.compBox-content .total span {
  font-weight: bold;
}

/* ------------------------------------------------------------------------
/* !PIECES: Results Filter */
/*-----------------------------------------------------------------------*/
.compResFilter-content label {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.8em;
  padding: 0px 0px 1px 0px;
  margin: 0px 5px 2px 0px;
  display: block;
  float: left;
}
.compResFilter-content span {
  float: left;
  margin: 0px 4px 0px 0px;
  padding: 0px 0px 8px 0px;
}
.compResFilter-content .rightSide {
  float: right;
}
.compResFilter-content .rightSide span {
  margin-right: 0px;
  margin-left: 4px;
}
.compResFilter-content .rightSide label {
  margin-left: 5px;
  margin-right: 0px;
}
.compResFilter-content .rightSide button.button {
  margin-left: 0px;
  margin-right: 0px;
}

/* ------------------------------------------------------------------------
/* !PIECES: Results Page Display Filter */
/*-----------------------------------------------------------------------*/
.compResPDFilter-wrap {
  font-weight: normal;
  margin: 0px;
  padding: 8px 5px 8px 8px;
  _height: 1%;
}
.compResPDFilter-content .leftSide {
  float: left;
  padding: 0px;
  line-height: 2em;
}
.compResPDFilter-content .leftSide div {
  float: left;
}
.compResPDFilter-content .leftSide div span.pageOn {
  font-weight: bold;
}
.compResPDFilter-content .leftSide div span.totalPages {
  font-weight: bold;
}
.compResPDFilter-content .rightSide {
  float: right;
  margin: 0 5px 0 0;
}
.compResPDFilter-content .rightSide label {
  padding: 0 5px 0px 0;
  line-height: 2em;
  font-weight: bold;
  display: block;
  float: left;
}
.compResPDFilter-content .rightSide span {
  float: left;
}

/* ------------------------------------------------------------------------
/* !PIECES: Results Table */
/*-----------------------------------------------------------------------*/
/* !Table */
table.resultsTBL {
  position: relative;
}

/* !Head & Rows Padding */
table.resultsTBL thead th,
table.resultsTBL tr td {
  padding: 8px 5px 7px 8px;
}
table.resultsTBL tr.rowTitle1 td,
table.resultsTBL tr.rowTitle2 td {
  font-weight: bold;
  padding: 8px 5px 0px 8px;
}

/* !Head */
table.resultsTBL thead th {
  white-space: nowrap;
}

/* !Sort Image that Get's Rendered */
table.resultsTBL thead a.sortLink {
  text-decoration: none;
}
table.resultsTBL thead a.sortLink img {
  margin-top: -4px;
  vertical-align: middle;
}

/* !Div Footer */
.resultsTBL-foot {
  padding: 8px 8px 7px 8px;
  text-align: right;
}
.resultsTBL-foot .foot-total {
  font-size: 1.2em;
}

/* !Rows */
table.resultsTBL tr.row1 td,
table.resultsTBL tr.odd td {
  border-width: 0px 0px 1px 0px;
  border-style: dotted;
}

table.resultsTBL tr.row2 td,
table.resultsTBL tr.even td {
  border-width: 0px 0px 1px 0px;
  border-style: dotted;
}

table.resultsTBL a.mainLink {
  font-weight: bold;
}

table.resultsTBL div.tdLeft {
  display: block;
  float: left;
  width: 47%;
}
table.resultsTBL div.tdRight {
  display: block;
  float: right;
  width: 47%;
}
table.resultsTBL div.tdLeftLarge {
  display: block;
  float: left;
  width: 80%;
}
table.resultsTBL div.tdRightSmall {
  display: block;
  float: right;
  width: 20%;
}

/* !Link Icon (web links) */
table.resultsTBL span.linkIcon {
  width: 16px;
  height: 16px;
}
table.resultsTBL span.linkIcon a {
  text-decoration: none;
}
table.resultsTBL span.linkIcon img {
  margin-bottom: -4px;
}
table.resultsTBL span.linkDesc {
  display: block;
}

table.resultsTBL span.title {
  /*display: block;*/
  font-weight: bold;
}
table.resultsTBL p {
  margin: 0px;
}

/* !TD/TH Defaults */
table.resultsTBL td.resManage,
table.resultsTBL td.manage {
  white-space: nowrap;
}

/* !List inside Table */
table.resultsTBL ul.tdList-horz {
  margin: 0px;
}
table.resultsTBL ul.tdList-horz li {
  margin: 0px;
  padding: 0px 0px 2px 0px;
  line-height: normal;
  list-style-type: none;
  background: none;
  clear: both;
  position: relative;
}
table.resultsTBL ul.tdList-horz li:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
table.resultsTBL ul.tdList-horz li {
  display: inline-block;
  height: 1%;
}
table.resultsTBL ul.tdList-horz li {
  display: block;
}
table.resultsTBL ul.tdList-horz li div,
table.resultsTBL ul.tdList-horz li span {
  margin: 0px 4px 0px 0px;
  padding: 0px 0px 0px 0px;
}
* html table.resultsTBL ul.tdList-horz li div {
  float: left;
  display: inline-block;
}
table.resultsTBL ul.tdList-horz li div {
  float: left;
  width: 65%;
}
table.resultsTBL ul.tdList-horz li div.left {
  display: inline;
  float: left;
  width: 47%;
}
table.resultsTBL ul.tdList-horz li div.right {
  display: inline;
  float: right;
  width: 47%;
}
table.resultsTBL ul.tdList-horz li span {
  float: left;
}
table.resultsTBL ul.tdList-horz li div label,
table.resultsTBL ul.tdList-horz li span label {
  font-weight: normal;
  font-size: 0.8em;
  margin: 0px;
  padding-top: 3px;
  clear: both;
  display: block;
  width: auto;
}
table.resultsTBL ul.tdList-horz li label {
  display: block;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
  float: left;
  width: 25%;
}
table.resultsTBL ul.tdList-horz li label.desc {
  font-size: 1em;
  font-weight: bold;
  line-height: normal;
  padding: 0 0 1px 0;
  border: none;
  display: block;
}
table.resultsTBL ul.tdList-horz li label span {
  float: none;
  display: inline;
}

/* !Meta inside Table */
table.resultsTBL .item-meta {
  font-size: 0.9em;
  line-height: 1.4em;
}

/* !Forms inside Table */
table.resultsTBL .cbx input.checkbox {
  margin: 0px;
}

/* !Tree Table */
table.treeTBL tr.treeLevel0 {
}
table.treeTBL tr.treeLevel1 td.treeIndent {
  padding-left: 24px;
}
table.treeTBL tr.treeLevel2 td.treeIndent {
  padding-left: 40px;
}
table.treeTBL tr.treeLevel3 td.treeIndent {
  padding-left: 56px;
}
table.treeTBL tr.treeLevel4 td.treeIndent {
  padding-left: 72px;
}
table.treeTBL tr.treeLevel0 span.treeTitle {
  font-weight: bold;
}

table.treeTBL td,
table.treeTBL td img {
  vertical-align: middle;
}

/* !Carosel Type Tables w/ Wells */
.tr-hidden {
  display: none;
}
table tr.tr-active td {
  border-bottom: 0px !important;
}
table tr.tr-secondary > td {
  padding-top: 0px;
}

table tr.success td {
  background-color: #e9f5e4 !important;
  border-color: #d5ebcc !important;
}
table tr.error td {
  background-color: #f7eaea !important;
  border-color: #edd2d2 !important;
}
table tr.info td {
  background-color: #e7f4fa !important;
  border-color: #bde0f1 !important;
}

table tr.tr-header .btn-toolbar {
  margin: 0px;
  font-size: 1em;
  width: 100%;
}
table tr.tr-header .btn-group {
  margin-left: 5px;
}
table tr.tr-header .title {
  line-height: 23px;
  display: inline-block;
}

.well.well-table {
  padding: 6px;
  margin-bottom: 0px;
}
.well-actions {
  margin: 5px 0;
}

.table-inwell .btn-group {
  float: right;
}
.table-inwell tr td {
  padding: 8px 10px 8px 10px !important;
}
.table-inwell .tr-header > td {
  border-bottom: 0px !important;
}
.table-inwell .tr-form > td {
  padding-top: 0px !important;
}
.table-inwell .well {
  margin-bottom: 5px;
  margin-top: 0px;
  padding: 15px;
}
.table-inwell .well-form {
  padding-top: 5px;
  padding-bottom: 5px;
}
.table-inwell tr.tr-form td {
  border-bottom: 1px;
}

table tr.success .well {
  background-color: #f3f9f1;
  border-color: #d5ebcc;
}
table tr.error .well {
  background-color: #fcf6f6;
  border-color: #edd2d2;
}
table tr.info .well {
  background-color: #f5fafd;
  border-color: #bde0f1;
}

table.tickets-tbl .ticketTotal {
  padding-right: 8px;
}
table.tickets-tbl .ticketPrice {
  padding-right: 20px;
  padding-left: 20px;
}
table.tickets-tbl .ticketPrice,
table.tickets-tbl .ticketTotal {
  text-align: right;
}

table.tickets-tbl span.discount {
  display: block;
  font-size: 0.9em;
  color: green;
}

table.tickets-total-tbl td {
  padding: 4px 0px 4px 6px;
}
table.tickets-total-tbl td {
  font-weight: bold;
}
table.tickets-total-tbl tr.total .amount {
  color: #5b91e5;
}
table.tickets-total-tbl tr.discount .amount {
  color: green;
  font-weight: normal;
}
table.tickets-total-tbl tr.discount a {
  font-weight: normal;
}

.tickets-footer-tbl {
  padding-bottom: 12px;
}
.tickets-footer-tbl .foot-promocode {
  width: 65%;
  text-align: left;
}
.tickets-footer-tbl .foot-total {
}
.tickets-footer-tbl p.promocode-code {
  margin-bottom: 0.4em;
  color: green;
}
.tickets-footer-tbl p.promocode-desc,
.tickets-footer-tbl p.promocode-remove {
  font-size: 11px;
  line-height: 1.3em;
  margin: 1em 0 0 0;
}
a.remove-promocode-link {
  text-decoration: none !important;
}

table.tickets-tbl tr.odd > td,
table.tickets-tbl tr.even > td,
table.tickets-tbl tr.row1 > td,
table.tickets-tbl tr.row0 > td,
table.jsfsrchlist-tbl tr.odd > td,
table.jsfsrchlist-tbl tr.even > td,
table.jsfsrchlist-tbl tr.row1 > td,
table.jsfsrchlist-tbl tr.row0 > td {
  border: none;
}

.well.ticket-info {
  padding: 0px;
}

table.ticket-info-tbl tr td {
  background: none !important;
  border: none !important;
}

.tickets-footer-tbl .alert {
  margin-bottom: 10px;
}

/* ------------------------------------------------------------------------
/* !PIECES: Results Navigation */
/*-----------------------------------------------------------------------*/
.compResNav-wrap {
  margin: 0 0 1em 0;
}

/* !Pager: List */
ul.pagination {
  margin: 1em 0 0 0;
  padding: 0.6em 0;
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  border-color: #ddd;
}
ul.pagination li {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: none;
}
ul.pagination li span {
  padding: 2px 2px;
}
ul.pagination li.prevPage,
ul.pagination li.prevPageOff,
ul.pagination li.nextPage,
ul.pagination li.nextPageOff {
  margin: 0px 7px 0px 0px;
  padding: 0;
}
ul.pagination a {
  padding: 2px 2px;
}

/* !Counter */
.compResNavCtr-content span.pageTtl {
  padding: 2px 0 2px 20px;
  background: url(../images/icon-pages.gif) no-repeat left 0px;
}
.compResNavCtr-content span.pageOn {
  font-weight: bold;
}
.compResNavCtr-content span.totalPages {
  font-weight: bold;
}

/* ------------------------------------------------------------------------
/* !PIECES: Tool Bar */
/*-----------------------------------------------------------------------*/
.compToolBar-wrap {
  clear: both;
  margin: 0 0 2em 0;
  border-style: solid;
  border-width: 0px 0px 3px 0px;
}
.compToolBar-content {
  text-align: left;
}
.compToolBar-content ul {
  margin: 0px;
  padding: 0px;
}
.compToolBar-content ul li a {
  font-size: 1.1em;
  padding: 0.7em 1em;
  font-weight: normal;
  text-decoration: none;
  float: left;
  border-width: 1px 1px 0px 1px;
  border-style: solid;
}
.compToolBar-content ul li {
  margin: 0 0.4em 0 0;
  padding: 0px;
  float: left;
  position: relative;
}
.compToolBar-content ul li.left {
  float: left;
}
.compToolBar-content ul li.right {
  float: right;
}
.compToolBar-content ul li.active a {
  text-decoration: none;
  font-weight: bold;
}
.compToolBar-content ul li.disabled a {
  text-decoration: none;
  cursor: default;
}

/* ------------------------------------------------------------------------
/* !PIECES: Nav Bar */
/*-----------------------------------------------------------------------*/
.compNavBar-wrap {
  clear: both;
  margin: 0 0 1em 0;
  border-style: solid;
  border-width: 0px 1px 1px 1px;
}
.compNavBar-content {
  text-align: left;
}
.compNavBar-content ul {
  margin: 0px;
  padding: 0px;
}
.compNavBar-content ul li {
  margin: 0px;
  padding: 6px 0px;
  background: none;
  float: left;
}
.compNavBar-content ul li.last a {
  border: none;
}
.compNavBar-content ul li.active a {
  text-decoration: underline;
}
.compNavBar-content ul li.disabled a {
  cursor: default;
}
.compNavBar-content ul li a {
  padding: 0px 10px;
  font-weight: bold;
  text-decoration: none;
  border-style: solid;
  border-width: 0px 1px 0px 0px;
}
.compNavBar-content ul li.left {
  float: left;
}
.compNavBar-content ul li.right {
  float: right;
}
.compNavBar-top {
  margin-bottom: 2em;
}

/* ------------------------------------------------------------------------
/* !PIECES: Title Bar */
/*-----------------------------------------------------------------------*/
.compTitleBar-wrap {
  position: absolute;
  top: 0px;
  right: 0px;
}
.compTitleBar-content ul {
  margin: 0px;
  padding: 0px;
}
.compTitleBar-content ul li {
  margin: 0px;
  padding: 2px 0px;
  background: none;
  float: left;
}
.compTitleBar-content ul li.last a {
  border: none;
  padding-right: 0px;
}
.compTitleBar-content ul li.active a {
  text-decoration: underline;
}
.compTitleBar-content ul li.disabled a {
  cursor: default;
}
.compTitleBar-content ul li a {
  padding: 0px 10px;
  font-weight: bold;
  text-decoration: none;
  border-style: solid;
  border-width: 0px 1px 0px 0px;
}
.compTitleBar-content ul li.left {
  float: left;
}
.compTitleBar-content ul li.right {
  float: right;
}
a.cstRSS span {
  padding: 2px 0 2px 20px;
  background: url(../images/livemarks.png) no-repeat left center !important; /*_background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/system/images/livemarks.png', sizingMethod='crop');*/
}

/* ------------------------------------------------------------------------
/* !PIECES: Content Bar */
/*-----------------------------------------------------------------------*/
.compContentBar-wrap {
  margin-top: 0.4em;
}
.compContentBar-content ul {
  margin: 0px;
  padding: 0px;
}
.compContentBar-content ul li {
  margin: 0px;
  padding: 0px;
  background: none;
  float: left;
}
.compContentBar-content ul li.divider {
  padding: 0px 4px;
}
a.ccbIcal {
  /*padding: 2px 0 2px 20px;*/ /*background: url(../images/calendar.png) no-repeat left center;*/
  vertical-align: middle;
}
a.ccbIcal img {
  vertical-align: middle;
  padding-right: 5px;
}

/* ------------------------------------------------------------------------
/* !PIECES: Sort Bar */
/*-----------------------------------------------------------------------*/
.compSortBar {
  clear: both;
  margin: 1em 0 1em 0;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  font-size: 12px;
  color: #999;
}
ul.csb-sortList {
  margin: 0px;
  padding: 0px;
  float: left;
}
ul.csb-sortList li {
  margin: 0 8px;
  padding: 6px 0px;
  background: none;
  float: left;
  position: relative;
  line-height: inherit;
}
ul.csb-sortList li a {
  text-decoration: none;
  font-weight: normal;
  color: #999;
  position: relative;
  display: block;
}
ul.csb-sortList li a:hover {
  color: #666;
}
ul.csb-sortList li.active a {
  font-weight: bold;
  padding-right: 10px;
}

ul.csb-sortList span.sort-arrow {
  background: url(../images/sort-arrows.png) no-repeat;
  display: block;
  width: 7px;
  height: 5px;
  position: absolute;
  right: 0px;
  top: 7px;
}
ul.csb-sortList span.sort-arrow.ascending {
  background-position: 0 -57px;
}
ul.csb-sortList span.sort-arrow.descending {
  background-position: 0 0;
}

.compSortBar span.desc {
  float: left;
  font-style: italic;
  margin-right: 10px;
  padding: 6px 0px;
}

/* ------------------------------------------------------------------------
/* !PIECES: Content Rating */
/*-----------------------------------------------------------------------*/
.compConRating-wrap {
  clear: both;
  margin: 1em 0 1em 0;
  font-weight: normal;
  padding: 8px 5px 8px 10px;
  _height: 1%;
}
.compConRating-content .leftSide {
  float: left;
  padding: 0px;
  line-height: 1.3em;
}
.compConRating-content .leftSide div.ratingImgs {
  float: left;
  margin-top: 5px;
}
.compConRating-content .leftSide label {
  display: block;
  float: left;
  font-size: 1em;
  font-weight: bold;
  margin: 4px 5px 2px 0px;
  padding: 0px 0px 1px 0px;
}
.compConRating-content .rightSide {
  float: right;
  margin: 0 5px 0 0;
}
.compConRating-content .rightSide span {
  float: left;
  display: block;
  margin: 0px 0px 0px 5px;
}
.compConRating-content .rightSide span.poor,
.compConRating-content .rightSide span.radios,
.compConRating-content .rightSide span.best {
  margin-top: 3px;
}
.compConRating-content .rightSide button.button {
  margin-right: 0px;
  margin-left: 10px;
}
.compConRating-content .rightSide input.radio {
  float: left;
  margin: 3px 0 0 3px;
}

/* ------------------------------------------------------------------------
/* !PIECES: Blog More */
/*-----------------------------------------------------------------------*/
.compBlogMore-wrap {
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  margin: 0 0 2em 0;
}

/* ------------------------------------------------------------------------
/* !PIECES: Captcha */
/*-----------------------------------------------------------------------*/
.compCaptcha-wrap {
  border-width: 1px;
  border-style: solid;
  padding: 10px;
  margin: 0px 0px 1em 0px;
  margin: 1.6em 0 0 0;
  position: relative;
}
.compCaptcha-content ul li {
  margin: 0 !important;
  padding: 0 !important;
}
.compCaptcha-content ul li span {
  padding-bottom: 2px !important;
}
.compCaptcha-content img#captcha-image {
  vertical-align: middle;
}
.compCaptcha-content a#captcha-image-refresh {
  vertical-align: middle;
  line-height: 20px;
  font-size: 0.9em;
}

.recaptchatable,
#recaptcha_area tr {
  height: auto !important;
}
.recaptchatable .recaptcha_image_cell {
  height: auto !important;
  width: 100% !important;
}
.recaptchatable #recaptcha_image {
  width: 100% !important;
  height: auto !important;
}
.recaptchatable .recaptcha_image_cell center img {
  width: 200px !important;
  height: auto !important;
}
.recaptchatable #recaptcha_response_field {
  width: 97% !important;
}

/* ------------------------------------------------------------------------
/* !PIECES: Module: Comments Simple */
/*-----------------------------------------------------------------------*/
.compModCommSimple-wrap {
  height: 20px;
}

/* ------------------------------------------------------------------------
/* !PIECES: Module: Comments Share */
/*-----------------------------------------------------------------------*/
.compModCommShare-wrap {
  height: 20px;
}
.compModCommShare-content span.title {
  line-height: 16px;
}
.compModCommShare-content ul.share-list {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0;
  float: left;
}
.compModCommShare-content ul.share-list li {
  display: inline;
  margin: 0;
  padding: 0;
  background: none;
  line-height: normal;
}
.compModCommShare-content ul.share-list li a,
.compModCommShare-content ul.share-list li a:hover {
  text-decoration: none;
}

/* ------------------------------------------------------------------------
/* !PIECES: Module: Comments Rating */
/*-----------------------------------------------------------------------*/
/* !1.2.0 version*/
.compModCommRating-wrap {
  vertical-align: middle;
  line-height: 16px;
  margin-top: 0px;
}
.compModCommRating-content form.addrating {
  width: 100px;
  display: block;
  float: left;
}
.compModCommRating-content .rating-count {
  float: left;
}
.compModCommRating-content ul.rating-stars,
.compModCommRating-content ul.rating-stars a:hover,
.compModCommRating-content ul.rating-stars .current-rating {
  background: transparent
    url(../../../components/com_comments/media/images/star_yellow.png) left -1000px
    repeat-x;
}
.compModCommRating-content ul.rating-stars {
  position: relative;
  width: 100px;
  height: 20px;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  background-position: left top;
}
.compModCommRating-content ul.rating-stars li {
  display: inline;
  background-image: none;
  padding: 0;
}
.compModCommRating-content ul.rating-stars a,
.compModCommRating-content ul.rating-stars .current-rating {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -1000em;
  height: 20px;
  line-height: 20px;
  outline: none;
  overflow: hidden;
  border: none;
  cursor: pointer;
}
.compModCommRating-content ul.rating-stars a:hover {
  background-position: left bottom;
}
.compModCommRating-content ul.rating-stars a.one-star {
  width: 20%;
  z-index: 6;
}
.compModCommRating-content ul.rating-stars a.two-stars {
  width: 40%;
  z-index: 5;
}
.compModCommRating-content ul.rating-stars a.three-stars {
  width: 60%;
  z-index: 4;
}
.compModCommRating-content ul.rating-stars a.four-stars {
  width: 80%;
  z-index: 3;
}
.compModCommRating-content ul.rating-stars a.five-stars {
  width: 100%;
  z-index: 2;
}
.compModCommRating-content ul.rating-stars .current-rating {
  z-index: 1;
  background-position: left center;
  margin: 0px;
}

/* ------------------------------------------------------------------------
/* !PIECES: Module: Comments List */
/*-----------------------------------------------------------------------*/
ol.comment-list {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
ol.comment-list li.comment {
  margin: 0;
  padding: 8px 8px;
}
ol.comment-list li.comment p.date {
  margin: 0.1em 0px;
}
ol.comment-list li.comment p.author {
  margin: 0.1em 0px;
  line-height: 1.5em;
}
ol.comment-list li.comment div.metadata {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  line-height: normal;
}
ol.comment-list li.comment div.comment {
  margin-top: 0.5em;
}

/* ------------------------------------------------------------------------
/* !PIECES: Module: Comments Response */
/*-----------------------------------------------------------------------*/
#sectModCommAdd-contentwrap fieldset {
  background: none;
  border: none;
}
#sectModCommAdd-contentwrap .captcha {
  padding-bottom: 4px !important;
}
#sectModCommAdd-contentwrap .ajax-loading {
  padding: 20px !important;
  height: 20px;
  background: url(../images/spinner.gif) no-repeat top left;
}

div.bbcode-editor {
  margin: 0px !important;
  padding: 0px !important;
}
div.bbcode-editor ul.toolbar {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
div.bbcode-editor ul.toolbar li {
  float: left;
  display: inline;
  margin: 0.2em 0.1em;
  background: none;
  padding: 0px 0px 2px 0px;
  clear: none;
  position: static;
}
div.bbcode-editor ul.toolbar li a {
  text-decoration: none;
  padding: 0.1em 0.3em;
  background: #fff;
  border: 1px outset #ccc;
}
div.bbcode-editor ul.toolbar li a:active {
  outline: none;
  border: 1px inset #ccc;
}
div.bbcode-editor ul.toolbar li a span {
  float: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
div.bbcode-editor ul.toolbar li a#bold_button {
  font-weight: bold;
}
div.bbcode-editor ul.toolbar li a#italic_button {
  font-style: italic;
}
div.bbcode-editor ul.toolbar li a#underline_button {
  text-decoration: underline;
}
div.bbcode-editor ul.toolbar li a#strikethrough_button {
  text-decoration: line-through;
}
div.bbcode-editor ul.emoticon-palette {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
div.bbcode-editor ul.emoticon-palette li {
  float: left;
  display: inline;
  margin: 0.2em 0.1em;
  background: none;
  padding: 0px 0px 2px 0px;
  clear: none;
  position: static;
}
div.bbcode-editor ul.emoticon-palette li img.emoticon-palette {
  cursor: pointer;
}

/* ------------------------------------------------------------------------
/* !Pieces: Flickr Album Plugin */
/* ----------------------------------------------------------------------*/
.gallery-flickr ul {
  padding: 0px;
  width: auto;
}
.gallery-flickr ul li {
  margin: 0px 5px 5px 0px;
  padding: 0px;
  background: none;
  display: block;
  float: left;
}
.gallery-flickr ul li a {
  margin: 0px;
  padding: 0px;
}
.gallery-flickr ul li a img {
  display: block;
  border-width: 1px;
  border-style: solid;
  padding: 1px;
  margin: 0px;
}
.gallery-flickr-link {
  clear: both;
}
#jquery-overlay {
  z-index: 2000 !important;
}
#jquery-lightbox {
  z-index: 2001 !important;
}

/* ------------------------------------------------------------------------
/* !Pieces: Calendar Monthly Layout */
/* ----------------------------------------------------------------------*/
/* !Calendar Table */
.cal-monthTBL {
  border-collapse: collapse;
  border-spacing: 0px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  width: 100%;
}

/* !Calendar Table Header */
.cal-monthTBL th.cal-wdHead {
  border-left: 1px solid;
  border-right: 1px solid;
  width: 14%;
  text-align: center;
  font-weight: normal;
  line-height: normal;
  padding: 14px 10px;
  text-transform: uppercase;
}
.cal-monthTBL th.cal-wdHead span {
  display: block;
  width: 100%;
}

/* !Calendar Table Rows */
.cal-monthTBL tr.cal-weekHead,
.cal-monthTBL tr.cal-weekRow {
}

/* !Calendar Table Days */
.cal-monthTBL .cal-wdBox {
  position: relative;
}

.cal-monthTBL td.cal-wd,
.cal-monthTBL td.cal-wdEmpty {
  border: 1px solid;
  height: 110px;
  font-size: 0.9em;
  line-height: 1.3em;
}
.cal-monthTBL td.cal-wd {
}
.cal-monthTBL td.cal-wdEmpty {
  text-align: center;
}

.cal-monthTBL td.cal-wd .cal-wdNum,
.cal-monthTBL td.cal-wdEmpty .cal-wdEmptyName {
  padding: 6px;
  line-height: normal;
}

.cal-monthTBL .cal-wdNum a {
  text-decoration: none;
}
.cal-monthTBL .cal-wdNum a:hover {
}

.cal-monthTBL .cal-today {
}

/* !Calendar Popup */
.cal-monthTBL .item-actions {
  padding: 6px;
}
.cal-monthTBL .cal-wdPopup {
  display: none;
  position: absolute;
  width: 200px;
  border: 1px solid;
  -moz-box-shadow: 0px 0px 5px #333;
  -webkit-box-shadow: 0px 0px 5px #333;
  z-index: 999;
}
.cal-monthTBL .cal-wdPopup .cal-num {
  float: left;
}
.calMod-monthTBL .cal-wdPopup-left {
  top: 0px;
  left: 0px;
}
.calMod-monthTBL .cal-wdPopup-right {
  top: 0px;
  right: 0px;
}
.cal-monthTBL .cal-closeBtn {
  float: right;
  font-weight: bold;
}

/* !Calendar Table Events */
.cal-monthTBL .cal-event {
}
.cal-monthTBL .cal-eventSingle {
  padding: 0px 6px 6px 6px;
}
.cal-monthTBL .cal-eventTitle {
  font-weight: bold;
}
.cal-monthTBL .cal-eventDate {
  padding-top: 2px;
  font-size: 0.9em;
  line-height: 1.2em;
  display: block;
}
.cal-monthTBL .meta-line {
  padding-top: 2px;
  font-size: 0.9em;
  line-height: 1.2em;
  display: block;
}

.cal-monthTBL .cal-eventMultiStart,
.cal-monthTBL .cal-eventMultiMiddle,
.cal-monthTBL .cal-eventMultiEnd {
}
.cal-monthTBL .cal-eventMultiStart .cal-eventInfo,
.cal-monthTBL .cal-eventMultiMiddle .cal-eventInfo,
.cal-monthTBL .cal-eventMultiEnd .cal-eventInfo {
  padding: 6px;
}
.cal-monthTBL .cal-eventMultiStart {
  padding-left: 6px;
}
.cal-monthTBL .cal-eventMultiEnd {
  padding-right: 6px;
}

/* !Calendar Navigation */
.compCalMonthNav-wrap {
  border-top: 1px solid #ccc;
}
.compCalMonthNav-content {
}

.cal-monthNavTBL {
}
.cal-monthNavTBL .cal-year,
.cal-monthNavTBL .cal-month {
  padding: 12px 0px;
  font-size: 1.2em;
  font-weight: bold;
}

.cal-monthNavTBL em.arrow {
  font-style: normal;
  font-size: 1.2em;
}

.cal-monthNavTBL a {
  text-decoration: none;
}

.cal-monthNavTBL td {
  vertical-align: top;
}
.cal-monthNavTBL td.cal-navmonthPrev {
  width: 33%;
  text-align: left;
}
.cal-monthNavTBL td.cal-navmonthNext {
  width: 33%;
  text-align: right;
}
.cal-monthNavTBL td.cal-navthismonth {
  width: 34%;
  text-align: center;
}

.cal-monthNavTBL .cal-prevyear,
.cal-monthNavTBL .cal-prevmonth {
  float: left;
  display: inline;
  margin: 0 10px;
  vertical-align: middle;
}
.cal-monthNavTBL .cal-nextyear,
.cal-monthNavTBL .cal-nextmonth {
  float: right;
  display: inline;
  margin: 0 10px;
  vertical-align: middle;
}
.cal-monthNavTBL .cal-thismonth {
  vertical-align: middle;
}

/* ------------------------------------------------------------------------
/* !Pieces: Calendar Module */
/* ----------------------------------------------------------------------*/
/* !Calendar Table */
.calMod-monthTBL {
  border-collapse: collapse;
  border-spacing: 0px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  width: 100%;
}

/* !Calendar Table Header */
.calMod-monthTBL th.cal-wdHead {
  border-left: 1px solid;
  border-right: 1px solid;
  width: 14%;
  text-align: center;
  font-weight: normal;
  line-height: normal;
  padding: 4px 0px;
  text-transform: uppercase;
}

/* !Calendar Table Rows */
.calMod-monthTBL tr.cal-weekHead,
.calMod-monthTBL tr.cal-weekRow {
}

/* !Calendar Table Days */
.calMod-monthTBL .cal-wdBox {
  position: relative;
}

.calMod-monthTBL td.cal-wd,
.calMod-monthTBL td.cal-wdEmpty {
  border: 1px solid;
  font-size: 0.9em;
  line-height: 1.3em;
}
.calMod-monthTBL td.cal-wd {
}
.calMod-monthTBL td.cal-wdEmpty {
  text-align: center;
}

.calMod-monthTBL .cal-today {
}

.calMod-monthTBL td.cal-wd .cal-wdNum,
.calMod-monthTBL td.cal-wdEmpty .cal-wdEmptyName {
  padding: 4px;
  line-height: normal;
  display: block;
  height: 30px;
}
.calMod-monthTBL a.cal-wdNumEvent {
  cursor: pointer;
}

/* !Calendar Popup */
.calMod-monthTBL .cal-wdPopup {
  display: none;
  position: absolute;
  font-size: 0.9em;
  top: 0px;
  left: 0px;
  width: 200px;
  border: 1px solid;
  -moz-box-shadow: 0px 0px 5px #333;
  -webkit-box-shadow: 0px 0px 5px #333;
  z-index: 999;
}
.calMod-monthTBL .cal-wdPopNum {
  display: block;
  padding: 6px;
  line-height: normal;
}
.calMod-monthTBL .cal-wdPopup .cal-num {
  float: left;
}
.calMod-monthTBL .cal-wdPopup .cal-num a,
.calMod-monthTBL .cal-wdPopup .cal-closeBtn a {
  text-decoration: none;
}
.calMod-monthTBL .cal-closeBtn {
  float: right;
  font-weight: bold;
}

/* !Calendar Table Events */
.calMod-monthTBL .cal-event {
}
.calMod-monthTBL .cal-eventSingle {
  padding: 0px 6px 6px 6px;
}
.calMod-monthTBL .cal-eventTitle {
  font-weight: bold;
}
.calMod-monthTBL .cal-eventDate {
  padding-top: 2px;
  font-size: 0.9em;
  line-height: 1.2em;
  display: block;
}
.calMod-monthTBL .meta-line {
  padding-top: 2px;
  font-size: 0.9em;
  line-height: 1.2em;
  display: block;
}

/* !Calendar Navigation */
.calMod-monthNavTBL {
}
.calMod-monthNavTBL .cal-nav,
.calMod-monthNavTBL .cal-thismonth {
  padding: 12px 0px;
  font-size: 1em;
  font-weight: bold;
}

.calMod-monthNavTBL em.arrow {
  font-style: normal;
  font-size: 1.2em;
}

.calMod-monthNavTBL a {
  text-decoration: none;
}

.calMod-monthNavTBL td {
  vertical-align: top;
}
.calMod-monthNavTBL td.cal-navmonthPrev {
  width: 33%;
  text-align: left;
}
.calMod-monthNavTBL td.cal-navmonthNext {
  width: 33%;
  text-align: right;
}
.calMod-monthNavTBL td.cal-navthismonth {
  width: 34%;
  text-align: center;
}

.calMod-monthNavTBL .cal-prevyear,
.calMod-monthNavTBL .cal-prevmonth {
  float: left;
  display: inline;
  margin: 0 10px;
  vertical-align: middle;
}
.calMod-monthNavTBL .cal-nextyear,
.calMod-monthNavTBL .cal-nextmonth {
  float: right;
  display: inline;
  margin: 0 10px;
  vertical-align: middle;
}
.calMod-monthNavTBL .cal-thismonth {
  vertical-align: middle;
}

/* ------------------------------------------------------------------------
/* !FORM: MCE Editor Fixx */
/*-----------------------------------------------------------------------*/
.mceEditor,
.mceEditor span {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* ------------------------------------------------------------------------
/* !FORM: Global Elements */
/*-----------------------------------------------------------------------*/
form {
  margin: 0;
  padding: 0;
  position: relative;
  _height: 1%;
}
form.adminForm {
  width: 100%;
}

/* !Labels */
form label {
  cursor: pointer;
}

/* !Buttons */
.btn-group {
  position: relative;
  white-space: nowrap;
}
.btn-group:first-child {
}
.btn-group + .btn-group {
  margin-left: 5px;
}

button.button {
}
button.button span {
  margin: 0px !important;
  padding: 0px !important;
  float: none;
  display: block;
}
button::-moz-focus-inner {
  border: none;
}

button.button,
.btn,
.btn-primary,
.btn-secondary {
  font-size: 1em;
  line-height: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

button.button,
.btn-secondary {
  text-decoration: none;
  display: inline-block;
  padding: 3px 7px;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
}

.btn {
  display: inline-block;
  *display: inline;
  padding: 4px 14px;
  margin-bottom: 0;
  *margin-left: 0.3em;
  font-size: 14px;
  line-height: 20px;
  *line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#ffffff),
    to(#e6e6e6)
  );
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #bbbbbb;
  *border: 0;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-bottom-color: #a2a2a2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

.btn:active,
.btn.active {
  background-color: #cccccc \9;
}

.btn:first-child {
  *margin-left: 0;
}

.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */

  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),
    0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),
    0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn-large {
  padding: 9px 14px;
  font-size: 16px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.btn-large [class^="icon-"] {
  margin-top: 2px;
}

.btn-small {
  padding: 3px 9px;
  font-size: 12px;
  line-height: 18px;
}

.btn-small [class^="icon-"] {
  margin-top: 0;
}

.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 16px;
}

.btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}

.btn {
  border-color: #c5c5c5;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}

.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  *background-color: #0044cc;
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#0088cc),
    to(#0044cc)
  );
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #003399 \9;
}

.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  *background-color: #f89406;
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#fbb450),
    to(#f89406)
  );
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-repeat: repeat-x;
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
  *background-color: #df8505;
}

.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}

.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  *background-color: #bd362f;
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#ee5f5b),
    to(#bd362f)
  );
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a;
}

.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}

.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  *background-color: #51a351;
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#62c462),
    to(#51a351)
  );
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}

.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}

.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  *background-color: #2f96b4;
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#5bc0de),
    to(#2f96b4)
  );
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}

.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}

.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  *background-color: #222222;
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#444444),
    to(#222222)
  );
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-repeat: repeat-x;
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515;
}

.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}

button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}

button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}

.btn-link,
.btn-link:active {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn-link {
  color: #0088cc;
  cursor: pointer;
  border-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.btn-link:hover {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}

.btn-group {
  position: relative;
  *margin-left: 0.3em;
  font-size: 0;
  white-space: nowrap;
}

.btn-group:first-child {
  *margin-left: 0;
}

.btn-group + .btn-group {
  margin-left: 5px;
}

.btn-toolbar {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0;
}

.btn-toolbar .btn-group {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
}

.btn-toolbar .btn + .btn,
.btn-toolbar .btn-group + .btn,
.btn-toolbar .btn + .btn-group {
  margin-left: 5px;
}

.btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.btn-group > .btn + .btn {
  margin-left: -1px;
}

.btn-group > .btn,
.btn-group > .dropdown-menu {
  font-size: 14px;
}

.btn-group > .btn-mini {
  font-size: 11px;
}

.btn-group > .btn-small {
  font-size: 12px;
}

.btn-group > .btn-large {
  font-size: 16px;
}

.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
}

.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
}

.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
}

.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
}

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  *padding-top: 5px;
  padding-right: 8px;
  *padding-bottom: 5px;
  padding-left: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125),
    inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125),
    inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125),
    inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-group > .btn-mini + .dropdown-toggle {
  *padding-top: 2px;
  padding-right: 5px;
  *padding-bottom: 2px;
  padding-left: 5px;
}

.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}

.btn-group > .btn-large + .dropdown-toggle {
  *padding-top: 7px;
  padding-right: 12px;
  *padding-bottom: 7px;
  padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),
    0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),
    0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}

.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
}

.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}

.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}

.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}

.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}

.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222222;
}

.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}

.btn-mini .caret,
.btn-small .caret,
.btn-large .caret {
  margin-top: 6px;
}

.btn-large .caret {
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
}

.dropup .btn-large .caret {
  border-top: 0;
  border-bottom: 5px solid #000000;
}

.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
}

.btn-group-vertical .btn {
  display: block;
  float: none;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.btn-group-vertical .btn + .btn {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical .btn:first-child {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.btn-group-vertical .btn:last-child {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

.btn-group-vertical .btn-large:first-child {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}

.btn-group-vertical .btn-large:last-child {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}

.btn-secondary {
  color: #666;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#ffffff),
    to(#e6e6e6)
  );
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-secondary:hover {
  color: #333;
  text-decoration: none;
  background-color: #e6e6e6;
  background-position: 0 -15px;
}

/* !Link next to Button */
a.buttonLink {
  font-weight: bold;
  margin-right: 5px;
}

/* !Fieldset */
fieldset {
  padding: 10px 5px;
}

/* !Big Link and Options */
a.bigLink {
  font-size: 1.4em;
  font-weight: bold;
  text-decoration: none;
}
span.linkOptions {
  font-size: 0.9em;
  line-height: 2.2em;
}

/* ------------------------------------------------------------------------
/* !FORM: COMPLIST UL  */
/*-----------------------------------------------------------------------*/
/* !Field Structure */
ul.compList {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
* html ul.compList {
  /* IE6 Margin Percent Bug for Halves/Thirds */
  width: 99%;
  zoom: 1;
}
ul.compList li {
  margin: 0;
  padding: 6px 0px 9px 0px;
  clear: both;
  height: auto;
  line-height: normal;
  background-color: transparent;
  background: none;
  position: relative; /* Makes Instructs z-index stay on top in IE. */
}
ul.compList:after,
ul.compList li:after,
ul.compList li div.cntr:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html ul.compList li {
  height: 1%;
  margin-bottom: -3px;
}
* + html ul.compList li {
  height: 1%;
  margin-bottom: -3px;
}
* html ul.compList li div.cntr {
  display: inline-block;
}
* + html ul.compList ul,
* + html ul.compList li div.cntr {
  display: inline-block;
}
ul.compList li div.cntr {
  margin: 0;
  padding: 0;
}
ul.compList li span {
  /*margin: 0px; padding: 0; float: left;*/
} /* Don't want all spans to be blocks! */
ul.compList li span.span-block {
  margin: 0 0.3em 0 0;
  padding: 0;
  float: left;
}
ul.compList li span.rMrg {
  margin: 0 0.3em 0 0;
}
ul.compList li.extraPad {
  padding-top: 20px;
}
ul.compList li.border-top {
  border-style: dotted;
  border-width: 1px 0px 0px 0px;
}

/* !Choices Field Structure */
ul.compList li div.cntr span {
  /* margin: 0; display: block; width: 100%; float: left;*/
} /* Don't want all spans to be blocks! */
ul.compList li div.cntr span.span-block {
  margin: 0;
  display: block;
  width: 100%;
  float: left;
}
ul.compList li.twoColumns div.cntr span.span-block {
  width: 48%;
  margin: 0 5px 0 0;
}
ul.compList li.threeColumns div.cntr span.span-block {
  width: 30%;
  margin: 0 5px 0 0;
}
ul.compList li.notStacked div.cntr span.span-block {
  width: auto;
  margin: 0 15px 0 0;
}

/* !Location Field Structure */
ul.compList li.complex {
  padding-bottom: 0;
}
ul.compList li.complex div.cntr span.span-block {
  width: auto;
  margin: 0 0.3em 0 0;
  padding-bottom: 12px;
}
ul.compList li.complex div.cntr span.span-block .span-block {
  padding-bottom: 0px;
}
ul.compList li.complex div.cntr span.full {
  margin: 0;
}
ul.compList li.complex div.cntr span.left,
ul.compList li.complex div.cntr span.right {
  margin: 0;
  width: 48%;
}
ul.compList li.complex div.cntr span.full input,
ul.compList li.complex div.cntr span.full select,
ul.compList li.complex div.cntr span.left input,
ul.compList li.complex div.cntr span.right input,
ul.compList li.complex div.cntr span.left select,
ul.compList li.complex div.cntr span.right select {
  width: 100%;
}

/* !Floats */
ul.compList .left {
  float: left;
}
ul.compList .right {
  float: right;
}
ul.compList .clear {
  clear: both !important;
}
ul.compList label span,
ul.compList .section span,
ul.compList p span,
ul.compList .likert span {
  display: inline !important;
  float: none !important;
}

/* !Labels */
ul.compList li div label,
ul.compList li span label {
  margin: 0;
  padding-top: 3px;
  clear: both;
  font-size: 0.8em;
  line-height: 160%;
  display: block;
}
ul.compList label.desc {
  font-size: 1em;
  font-weight: bold;
  line-height: 150%;
  margin: 0;
  padding: 0 0 3px 0;
  border: none;
  display: block;
}
ul.compList label.descLrg {
  font-size: 1.2em;
}
ul.compList label.choice {
  display: block;
  font-size: 1em;
  line-height: 150%;
  margin: -15px 0 0 23px;
  padding: 0 0 5px 0;
  width: 88%;
}
ul.compList label.choice-full {
  width: 100%;
}
ul.compList-rightLabel label.desc {
  padding-top: 2px;
}
ul.compList span.symbol {
  font-size: 1em;
  line-height: 190%;
}
ul.compList li .datepicker,
ul.compList li img.calendar {
  float: left;
  margin: 0.19em 5px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
  cursor: pointer !important;
  background: none;
  border: none;
}
ul.compList-view label.desc {
  line-height: 1em;
}
ul.compList label.fLabel-right {
  clear: none;
  display: inline-block;
  font-weight: bold;
  margin: 0 0 0 3px;
}

/* !Required */
ul.compList span.req {
  display: inline;
  float: none;
  color: red !important;
  font-weight: bold;
  margin: 0 0 0 2px;
  padding: 0;
}

/* !Fields */
input.inputbox,
input.text,
input.file,
textarea.textarea,
select.select,
select.inputbox,
td.paramlist_value select {
  margin: 0px;
  padding: 3px 0;
}

input.field.text,
textarea.field {
  background: #fff url(../images/fieldbg.gif) repeat-x center top;
}

input.field.text,
textarea.field,
.inputbox,
td.paramlist_value select {
  font-size: 1em; /*background: #fff url(../images/fieldbg.gif) repeat-x center top; :: Can't have BG if we want Drop Downs to show up right on Mobile */
  border-style: solid;
  border-width: 1px;
  border-color: #7c7c7c #c3c3c3 #ddd;
}

select.inputbox,
select.select {
  padding: 2px 1px 2px 0px;
  font-size: 1em;
  border-style: solid;
  border-width: 1px;
  border-color: #7c7c7c #c3c3c3 #ddd;
}

input.checkbox,
input.radio {
  font-size: 1em;
  background: none url(none);
  border: none;
  display: block;
  width: 13px;
  height: 13px;
  line-height: 1.4em;
  margin: 4px 0px 0px 0px;
  padding: 0px;
}

input.other {
  margin: 0 0 8px 25px;
}

* html select.select {
  margin: 1px 0;
}
* + html select.select {
  margin: 1px 0;
}

input.uneditable-input {
  color: #666;
  background-color: #f5f5f5;
  cursor: not-allowed;
}

.form-inline input.field.text {
  display: inline-block;
  vertical-align: middle;
}

input.input-creditcard {
  background: url(../images/payment/payment-cards.png) no-repeat right -13px;
}
input.input-ccv {
  background: url(../images/payment/payment-cards.png) no-repeat right -145px;
}

.center,
ul.compList li span.center input.text,
ul.compList li span.center label,
ul.compList li.name span label,
ul.compList li.date input.text,
ul.compList li.date span label,
ul.compList li.phone input.text,
ul.compList li.phone span label,
ul.compList li.time input.text,
ul.compList li.time span label {
  text-align: center;
}
ul.compList li.time select.select {
  margin-left: 5px;
}
ul.compList li.price .right {
  text-align: right;
}

/* !Sizes */
.quarter {
  width: 23% !important;
}
.third {
  width: 32% !important;
}
.half {
  width: 48% !important;
}
.threefourths {
  width: 74% !important;
}
.full99 {
  width: 99% !important;
}
.full {
  width: 100% !important;
}

input.small,
select.small {
  width: 25%;
}
input.medium,
select.medium {
  width: 50%;
}
input.big,
select.big {
  width: 75%;
}
input.extrabig,
select.extrabig {
  width: 90%;
}
input.large,
select.large {
  width: 100%;
  _width: 99%;
}
textarea.textarea {
  width: 100%;
  _width: 99%;
  min-width: 100%; /* IE8 Textarea Scroll Bug */
  max-width: 100%;
}
textarea.small {
  height: 5.5em;
}
textarea.medium {
  height: 10em;
}
textarea.large {
  height: 20em;
}

/* !Files */
ul.compList li.file a {
  text-decoration: none;
}
ul.compList li.file span {
  display: inline;
  float: none;
}
ul.compList li.file img {
  display: block;
  float: left;
  margin: 0 0 0 -10px;
  padding: 5px 5px 7px 5px;
}
ul.compList li.file .file-size,
ul.compList li.file .file-type {
  font-size: 0.8em;
  text-transform: uppercase;
}
ul.compList li.file .file-name {
  display: block;
  padding: 14px 0 0 0;
  color: blue;
  text-decoration: underline;
}
ul.compList li.file .file-delete {
  color: red !important;
  font-size: 0.8em;
  text-decoration: underline;
}
ul.compList li.file a:hover .file-name {
  color: green !important;
}
ul.compList li.file a:hover .file-name {
  color: green !important;
}

/* !Buttons */
ul.compList li.buttons {
  width: auto !important;
  position: relative;
  clear: both;
  padding: 10px 0px 10px 0px;
}
ul.compList li.buttons button.button {
  margin-right: 5px; /*float: left;*/
}
ul.compList li.buttons span {
  float: none;
}
ul.compList li.buttons span.req {
  float: right;
  font-size: 0.9em;
}
ul.compList li.buttons span.symbol {
  font-size: 100%;
  padding-right: 3px;
}

ul.compList li.buttons-center,
ul.compList li.requiredtext-center {
  text-align: center;
}
ul.compList li.buttons-right,
ul.compList li.requiredtext-right {
  text-align: right;
}

/* !Label Layout */
ul.compList-leftLabel li,
ul.compList-rightLabel li {
  /*width: 74% !important;*/
  width: 100% !important;
  padding-top: 9px;
}
ul.compList-leftLabel label.desc,
ul.compList-rightLabel label.desc {
  float: left;
  width: 31%;
  margin: 0 15px 0 0;
}
ul.compList-rightLabel label.desc {
  text-align: right;
}
ul.compList-leftLabel li div.cntr,
ul.compList-rightLabel li div.cntr {
  float: left;
  width: 65%;
}
ul.compList-leftLabel .buttons,
ul.compList-rightLabel .buttons {
  padding-left: 23%;
}
ul.compList-leftLabel .buttons div,
ul.compList-rightLabel .buttons div {
  float: none;
  margin: 0 0 0 20px;
}
ul.compList-leftLabel p.instruct,
ul.compList-rightLabel p.instruct {
  width: 28%;
  margin-left: 5px;
}
ul.compList-leftLabel .altInstruct .instruct,
ul.compList-rightLabel .altInstruct .instruct {
  margin-left: 31% !important;
  padding-left: 15px;
  width: 65%;
}

.cntr-label {
  float: left;
  width: 31%;
  margin: 0 15px 0 0;
}
ul.compList-leftLabel li div.cntr-label label.desc,
ul.compList-rightLabel li div.cntr-label label.desc {
  float: none;
  margin: 0 15px;
  width: auto;
}
.cntr-label p.desc {
  margin: 0 20% 0 15px;
  font-size: 0.9em;
}

/* !Halves and Thirds */
ul.compList li.leftHalf,
ul.compList li.rightHalf {
  width: 47% !important;
}
ul.compList li.leftThird,
ul.compList li.middleThird,
ul.compList li.rightThird {
  width: 30% !important;
}
ul.compList li.leftFourth,
ul.compList li.middleFourth,
ul.compList li.rightFourth {
  width: 23% !important;
}
ul.compList li.leftFifth,
ul.compList li.middleFifth,
ul.compList li.rightFifth {
  width: 18% !important;
}
ul.compList li.leftHalf,
ul.compList li.leftThird,
ul.compList li.leftFourth,
ul.compList li.leftFifth {
  clear: left !important;
  float: left;
}
ul.compList li.middleThird {
  clear: none !important;
  float: left;
  width: 30% !important;
  margin-left: 2% !important;
}
ul.compList li.leftFourth,
ul.compList li.middleFourth,
ul.compList li.leftFifth,
ul.compList li.middleFifth {
  clear: none !important;
  float: left;
}
ul.compList li.rightHalf,
ul.compList li.rightThird,
ul.compList li.rightFourth,
ul.compList li.rightFifth {
  clear: none !important;
  float: right;
}
ul.compList li.middleFourth {
  margin-left: 2.6%;
}
ul.compList li.leftHalf .small,
ul.compList li.rightHalf .small,
ul.compList li.leftHalf .medium,
ul.compList li.rightHalf .medium,
ul.compList li.leftThird .small,
ul.compList li.middleThird .small,
ul.compList li.rightThird .small,
ul.compList li.leftThird .medium,
ul.compList li.middleThird .medium,
ul.compList li.rightThird .medium,
ul.compList li.leftFourth .medium,
ul.compList li.middleFourth .medium,
ul.compList li.rightFourth .medium,
ul.compList li.leftFourth .small,
ul.compList li.middleFourth .small,
ul.compList li.rightFourth .small,
ul.compList li.leftFifth .medium,
ul.compList li.middleFifth .medium,
ul.compList li.rightFifth .medium,
ul.compList li.leftFifth .small,
ul.compList li.middleFifth .small,
ul.compList li.rightFifth .small {
  width: 100% !important;
}
* html form li.middleFourth {
  margin-left: 1% !important;
}
* html form li.middleFifth {
  margin-left: 1% !important;
}

/* !No Instructions */
.noI form li,
.altInstruct form li {
  width: auto !important;
}

/* !No Instructions Label Layout */
.noI .leftLabel .buttons,
.noI .rightLabel .buttons {
  padding-left: 31%;
}
.noI .leftLabel .buttons div,
.noI .rightLabel .buttons div {
  margin: 0 0 0 17px;
}

/* !Instructions */
ul.compList li.focused {
  background-color: #fff7c0;
}
ul.compList .instruct {
  -moz-transition: opacity 350ms ease-out 0s;
  background: none repeat scroll 0 0 #f5f5f5;
  border: 1px solid #e6e6e6;
  font-size: 105%;
  left: 0;
  margin: 0 0 0 8px;
  opacity: 0;
  padding: 8px 10px 10px;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 45%;
  z-index: 1000;
}
ul.compList .instruct small {
  line-height: 120%;
  font-size: 80%;
  color: #444;
}
ul.compList li.focused .instruct,
ul.compList li:hover .instruct {
  left: 100%; /* Prevent scrollbars for IE Instruct fix */
  visibility: visible;
  opacity: 1;
}

/* !Alt Instructions */
ul.compList .altInstruct .instruct,
ul.compList li.leftHalf .instruct,
ul.compList li.rightHalf .instruct,
ul.compList li.leftThird .instruct,
ul.compList li.middleThird .instruct,
ul.compList li.rightThird .instruct,
ul.compList li.leftFourth .instruct,
ul.compList li.middleFourth .instruct,
ul.compList li.rightFourth .instruct,
ul.compList li.leftFifth .instruct,
ul.compList li.middleFifth .instruct,
ul.compList li.rightFifth .instruct,
.iphone ul.compList .instruct {
  background: none repeat scroll 0 0 transparent !important;
  border: medium none !important;
  clear: left;
  font-style: italic;
  margin: 0;
  opacity: 1;
  padding: 6px 0 0;
  position: static;
  visibility: visible;
  width: 100%;
}

ul.compList .altInstruct p.complex,
ul.compList li.leftHalf p.complex,
ul.compList li.rightHalf p.complex,
ul.compList li.leftThird p.complex,
ul.compList li.middleThird p.complex,
ul.compList li.rightThird p.complex,
.iphone ul.compList p.complex {
  padding: 0 0 9px 0;
}

/* !Sections */
ul.compList li.section {
  clear: both;
  margin: 0;
  margin: 7px 0 0;
  position: static;
  width: auto !important;
}
ul.compList li.section h3 {
  /*border-top: 1px dotted #CCCCCC;*/
  font-size: 1.2em;
  font-weight: normal;
  line-height: 135%;
  margin: 0 0 3px;
  padding: 6px 1% 0 0;
  width: auto;
}
ul.compList li.first {
  padding: 0;
}
ul.compList li.first h3 {
  border-top: medium none !important;
  padding: 8px 1% 0;
}
ul.compList li.section div {
  display: block;
  font-size: 0.85em;
  line-height: 160%;
  margin: 0;
  padding: 0;
  width: auto;
}
ul.compList li.section.scrollText {
  border: 1px solid #dedede;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  height: 150px;
  margin-bottom: 10px;
  overflow: auto;
  padding: 10px;
}
ul.compList li.section.scrollText h3 {
  border: medium none;
  padding-top: 8px;
}

/* !Errors */
ul.compList #errorLi {
  background: none repeat scroll 0 0 #ffffff !important;
  border: 1px solid red;
  border-radius: 20px 20px 20px 20px;
  margin: 15px auto;
  padding: 1em 0;
  text-align: center;
  width: 99%;
}
ul.compList #errorMsgLbl {
  color: #df0000 !important;
  font-size: 125%;
  margin: 0 0 5px;
  padding: 0;
}
ul.compList #errorMsg {
  color: #000000 !important;
  font-size: 100%;
  margin: 0 0 2px;
}
ul.compList #errorMsg b {
  background-color: #ffdfdf !important;
  border-radius: 10px 10px 10px 10px;
  color: red !important;
  padding: 2px 8px;
}
ul.compList li.error {
  background-color: #ffdfdf !important;
  display: block !important;
  margin-bottom: 3px !important;
  padding-left: 10px;
}
ul.compList li label.error,
ul.compList li input.error {
  color: #df0000 !important;
  font-weight: bold !important;
}
ul.compList li input.error {
  background: none repeat scroll 0 0 #ffffff !important;
  border: 2px solid #df0000 !important;
}
ul.compList li.error label,
ul.compList li.error span.symbol {
  /*color: #000000 !important;*/
}
ul.compList li.error .desc {
  color: #df0000 !important;
}
ul.compList p.error {
  clear: both;
  color: #df0000 !important;
  display: none;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 10px !important;
  margin: 0 !important;
  margin: -2px 0 5px 0;
}
ul.compList li.error p.error {
  display: block;
}
ul.compList li.complex p.error {
  padding: 0 0 9px !important;
}

ul.compList-payment li.error {
  margin-bottom: 0px !important;
  padding-left: 0px !important;
}

ul.compList li input.error,
ul.compList li select.error,
ul.compList li textarea.error,
ul.compList li input.invalid,
ul.compList li select.invalid,
ul.compList li textarea.invalid {
  border-color: #df0000;
}

label.invalid {
  color: #df0000 !important;
}
label.required {
  color: #df0000 !important;
}

/* !Parameters List Table */
table.paramlist {
}
table.paramlist tr {
}
table.paramlist tr td {
  padding: 0px 0px 10px 0px;
}
table.paramlist tr td.paramlist_key {
  width: 140px !important;
}
table.paramlist tr td.paramlist_key span {
  float: none;
}
table.paramlist tr td.paramlist_key label {
  display: inline;
  margin: 0px;
  font-size: 1em;
}
table.paramlist tr td.paramlist_value {
}
table.paramlist select {
  width: 230px;
}

/* ------------------------------------------------------------------------
/* !FORM: Payment Methods */
/*-----------------------------------------------------------------------*/
div.sbxPayType {
  margin-bottom: 10px !important;
}
div.sbxPayType span {
  text-align: center;
}
div.sbxPayType span label.choice {
  margin: 0px 0px 2px 0px !important;
  padding: 0px !important;
  width: auto !important;
}
div.sbxPayType span input.radio {
  margin: 0px !important;
  padding: 0px !important;
  display: inline !important;
}
div.sbxPayType span.centerTxt {
  line-height: 40px;
}

/* ------------------------------------------------------------------------
/* !FORM & VIEW: Photos UL */
/*-----------------------------------------------------------------------*/
ul.compList-photos {
  margin: 0px;
  padding: 0px;
}
ul.compList-photos li {
  background: none;
  background-image: none;
  float: left;
  padding: 0px;
  margin: 0px 5px 10px 0px;
  text-align: center;
}
ul.compList-photos li div.thumb {
  margin-bottom: 3px;
}
ul.compList-photos li div.thumb img {
  height: 100px;
  margin: 0px;
}
ul.compList-photos li span {
  display: block;
}
ul.compList-photos li span.default {
  font-size: 0.9em;
}
ul.compList-photos li span.delete {
  font-size: 0.9em;
}
ul.compList-photos li span.choose-default input {
  display: inline;
}

/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !SYSTEM MESSAGES */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/

/* !SYSTEM MESSAGES: Regular */
/* ------------------------------------------------------ */
#system-message {
  padding: 0px;
  margin: 0px 0px 1em 0px;
  width: 100%;
}

#system-message dt {
  display: none;
}
#system-message dd {
  font-weight: normal;
  margin: 0px 0px 1em 0px;
  padding: 0px;
  text-indent: 0px;
  border: none;
  float: none;
  display: block;
  height: 1%;
  width: 100%;
}

#system-message ul {
  padding: 10px;
  margin: 0px;
  list-style-type: none;
}
#system-message ul li {
  background: none;
  padding: 0px;
  margin: 0px auto;
  background: #fff;
  width: 100%;
  height: 1%;
  text-align: center;
  font-size: 1.7em;
  font-weight: bold;
  line-height: normal;
}
#system-message ul li h3 {
  font-size: 1em;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}
#system-message ul li p {
  font-size: 0.7em;
  margin: 0px;
  padding: 0px;
  color: #000;
  font-weight: normal;
}
#system-message ul li p strong {
  padding: 2px 3px;
}

/* !System Standard Messages */
#system-message dd.message ul {
  background: #fff;
  border: 1px dotted #339900;
}
#system-message dd.message ul li {
  color: #009900;
}
#system-message dd.message ul p strong {
  color: #339900;
  background-color: #d9f0d9;
}
#system-message dd.message ul li h3 {
  color: #009900;
}

/* !System Error Messages */
#system-message dd.error ul {
  background: #fff;
  border: 1px dotted red;
}
#system-message dd.error ul li {
  color: #df0000;
}
#system-message dd.error ul p strong {
  color: red;
  background-color: #ffdfdf;
}
#system-message dd.error ul li h3 {
  color: #df0000;
}

/* !System Notice Messages */
#system-message dd.notice ul {
  background: #fff;
  border: 1px dotted red;
}
#system-message dd.notice ul li {
  color: #df0000;
}
#system-message dd.notice ul p strong {
  color: red;
  background-color: #ffdfdf;
}
#system-message dd.notice ul li h3 {
  color: #df0000;
}

/* Component Messages */
#component-message {
  padding: 0px;
  margin: 0px 0px 1em 0px;
  width: 100%;
}
#component-message dt {
  display: none;
}
#component-message dd {
  font-weight: normal;
  margin: 0px 0px 1em 0px;
  padding: 0px;
  text-indent: 0px;
  border: none;
  float: none;
  display: block;
  height: 1%;
  width: 100%;
}
#component-message ul {
  padding: 10px;
  margin: 0px;
  list-style-type: none;
}
#component-message ul li {
  background: none;
  padding: 0px;
  margin: 0px auto;
  background: #fff;
  width: 100%;
  height: 1%;
  text-align: center;
  font-size: 1.7em;
  font-weight: bold;
  line-height: normal;
}
#component-message ul li h3 {
  font-size: 1em;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}
#component-message ul li p {
  font-size: 0.7em;
  margin: 0px;
  padding: 0px;
  color: #000;
  font-weight: normal;
}
#component-message ul li p strong {
  padding: 2px 3px;
}
#component-message dd.error ul {
  background: #fff;
  border: 1px dotted red;
}
#component-message dd.error ul li {
  color: #df0000;
}
#component-message dd.error ul p strong {
  color: red;
  background-color: #ffdfdf;
}
#component-message dd.error ul li h3 {
  color: #df0000;
}

/* !SYSTEM MESSAGES: Detail */
/* ------------------------------------------------------ */
#system-messageDetail {
  padding: 0px;
  margin: 0px 0px 1em 0px;
  width: 100%;
}

#system-messageDetail dd {
  font-weight: normal;
  margin: 0px 0px 1em 0px;
  padding: 0px;
  text-indent: 0px;
  border: none;
  float: none;
  display: block;
  height: 1%;
  width: 100%;
}
#system-messageDetail ul {
  padding: 10px;
  margin: 0px;
  list-style-type: none;
}
#system-messageDetail ul li {
  background: none;
  padding: 0px;
  margin: 0px auto;
  width: 100%;
  height: 1%;
  display: block;
  font-size: 1em;
  font-weight: normal;
  line-height: normal;
  clear: both;
}
#system-messageDetail ul li h3 {
  margin: 0px 0px 5px 0px;
  padding: 0px;
  font-size: 1.2em;
  font-weight: bold;
}
#system-messageDetail ul li p {
  margin: 0px 0px 0.8em 0;
}
#system-messageDetail ul li.buttons {
  padding: 4px 0px 2px 0px;
}
#system-messageDetail ul li:after,
#system-messageDetail ul li.buttons:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* !System Standard Messages */
#system-messageDetail dd.message ul {
  background: #d9f0d9;
  border: 1px dotted #339900;
}
#system-messageDetail dd.message ul li {
  color: #000;
}
#system-messageDetail dd.message ul li h3 {
  color: #009900;
}

/* !System Error Messages */
#system-messageDetail dd.error ul {
  background: #ffdfdf;
  border: 1px dotted red;
}
#system-messageDetail dd.error ul li {
  color: #000;
}
#system-messageDetail dd.error ul li h3 {
  color: #df0000;
}

/* !System Notice Messages */
#system-messageDetail dd.notice ul {
  background: #ffdfdf;
  border: 1px dotted red;
}
#system-messageDetail dd.notice ul li {
  color: #000;
}
#system-messageDetail dd.notice ul li h3 {
  color: #df0000;
}

.alert {
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px 4px 4px 4px;
  margin-bottom: 20px;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  /* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}
.alert,
.alert h4 {
  color: #c09853;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}

.close {
  color: #000000;
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  opacity: 0.2;
  text-shadow: 0 1px 0 #ffffff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
button.close {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  cursor: pointer;
  padding: 0;
}
.alert .close {
  line-height: 20px;
  position: relative;
  right: -21px;
  top: -4px;
}

/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !TOOL TIPS */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/
.tool-tip {
  float: left;
  border: 1px solid #d4d5aa;
  padding: 5px;
  background: #ffffcc;
  max-width: 200px;
  z-index: 1000;
}
.tool-title {
  padding: 0;
  margin: 0;
  margin-top: -15px;
  padding-top: 15px;
  padding-bottom: 5px;
  background: url(../images/selector-arrow.png) no-repeat;
  font-size: 1em;
  font-weight: bold;
}
.tool-text {
  margin: 0;
  font-size: 1em;
}
.hasTip img {
  margin: 7px 5px 0 0;
  border: none;
}

div.tooltip {
  float: left;
  background: #ffc;
  border: 1px solid #d4d5aa;
  padding: 5px;
  width: 200px;
  z-index: 13000;
}
div.tooltip h4 {
  padding: 0;
  margin: 0;
  font-size: 0.9em;
  font-weight: bold;
  margin-top: -15px;
  padding-top: 15px;
  padding-bottom: 5px;
  background: url(../images/selector-arrow.png) no-repeat;
}
div.tooltip p {
  font-size: 0.9em;
  margin: 0;
}

/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !SBOX MODAL WINDOW */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/
/* !Box Layout */
#sbox-overlay {
  background-color: #000;
}
.sbox-window {
  background-color: #000;
  padding: 10px;
  overflow: visible;
  text-align: left;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
a#sbox-btn-close {
  background: transparent url(../images/closebox.png) no-repeat left top;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -15px;
  right: -15px;
}
#sbox-content {
  background-color: #fff;
  clear: both;
  width: 100%;
  height: 100%;
  overflow: auto;
}
.sbox-content-iframe {
  overflow: visible;
}

/* !Header */
.modal-hdr {
  padding: 12px;
  background-color: #666;
}
.modal-title {
  float: left;
  vertical-align: middle;
}
.modal-title h1.modaltitle {
  margin: 0px;
  padding: 0px;
  line-height: 1em;
  vertical-align: middle;
  font-size: 2em;
  color: #fff;
}
.modal-toolbar {
  float: right;
  vertical-align: middle;
}
.modal-toolbar button.button {
  margin: 0px;
}
.modal-toolbar span {
  float: right;
  margin: 0px 0px 0px 4px;
  padding: 0px;
}

/* !Content */
.modal-content {
  padding: 18px 12px 12px 12px;
  position: relative;
}

/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !MISC */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/
/* !OpenID icon style */
input.system-openid {
  background: url(https://openid.net/login-bg.gif) no-repeat;
  background-color: #fff;
  background-position: 0 50%;
  color: #000;
  padding-left: 18px;
}

/* !Unpublished */
.system-unpublished {
  background: #e8edf1;
  border-top: 4px solid #c4d3df;
  border-bottom: 4px solid #c4d3df;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.fade-out-el {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 1s, opacity 1s linear;
}
.fade-out-el > div {
  margin-top: -10000px;
  transition: margin-top 0s 1s;
}
.fade-in-el {
  visibility: visible;
  opacity: 1;
  transition: opacity 2s linear;
}
/* bootstrap spin */
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border 0.75s linear infinite;
  animation: spinner-border 0.75s linear infinite;
}
.spinner-border-sm {
  width: 0.7rem;
  height: 0.7rem;
  border-width: 0.2em;
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
