/*------------------------------------------------------------------------
# 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: 0;
  padding: 0;
  width: auto;
}
body.contentpane #page {
  padding: 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 */
.ff-optima td,
body.ff-optima {
  font-family: Optima, Lucida, "MgOpen Cosmetica", "Lucida Sans Unicode",
    sans-serif;
}
.ff-geneva td,
body.ff-geneva {
  font-family: Geneva, Tahoma, "Nimbus Sans L", sans-serif;
}
.ff-arial td,
body.ff-arial {
  font-family: Arial, Helvetica, sans-serif;
}
.ff-helvetica td,
body.ff-helvetica {
  font-family: Helvetica, Arial, FreeSans, sans-serif;
}
.ff-lucida td,
body.ff-lucida {
  font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Lucida,
    sans-serif;
}
.ff-georgia td,
body.ff-georgia {
  font-family: Georgia, serif;
}
.ff-trebuchet td,
body.ff-trebuchet {
  font-family: "Trebuchet MS", sans-serif;
}
.ff-palatino td,
body.ff-palatino {
  font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman",
    Times, serif;
}
.ff-verdana td,
body.ff-verdana {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
.ff-gillsans td,
body.ff-gillsans {
  font-family: "Gill Sans", GillSans, Calibri, "Trebuchet MS", sans-serif;
}

/* !Table */
th {
  padding: 5px;
  font-weight: bold;
  text-align: left;
}
div,
td {
  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: 0 !important;
}
.noLeftPad {
  padding-left: 0 !important;
}
.noRightPad {
  padding-right: 0 !important;
}
.noTopPad {
  padding-top: 0 !important;
}
.noBotPad {
  padding-bottom: 0 !important;
}

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

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

/* !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: 0;
}

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

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

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

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

/* !UL Style for default module lists, change them all using this */
ol.mod-list,
ul.dn,
ul.mod-list {
  margin: 0;
}
ol.mod-list li,
ul.dn li,
ul.mod-list li {
  background: none;
  padding: 0 0 0.8em;
}
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;
}
.mod-item .item-meta {
  font-size: 0.9em;
  line-height: 1.2em;
}
.mod-item .item-text {
  display: block;
  margin: 0.2em 0 0;
}
.mod-item .item-text p {
  margin: 0 0 0.2em;
}
.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;
  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;
  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;
}
span.dn-introtext p {
  margin: 0 0 0.2em;
}

/* 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;
  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: 0;
}
.mod-login div.adminMsg {
  margin: 0 0 0.4em;
}
.mod-login div.logoutBtn {
  text-align: left;
}
.mod-login .login-links ul {
  margin: 0.6em 0 0;
}
.mod-login .login-links ul li {
  padding-left: 12px;
  background-position: 0 0.85em;
}
.mod-login li.buttons {
  padding: 0 !important;
}

/* ------------------------------------------------------------------------
/* !MODULE: Poll */
/* ----------------------------------------------------------------------*/
.mod-poll ul {
  position: relative;
}
.mod-poll ul li {
  padding: 0 !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: 0;
  padding: 0;
  height: auto;
  line-height: 1.8em;
  display: inline;
  padding-left: 5px;
}
.mod-termcloud {
  text-align: center;
}
.mod-termcloud ul {
  margin: 0;
}
.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: 0;
  top: 0;
  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: 0;
}
.compHdBar-content ul {
  margin: 0;
  padding: 0;
}
.compHdBar-content ul li {
  margin: 0;
  padding: 2px 0;
  background: none;
  float: left;
}
.compHdBar-content ul li.last a {
  border: none;
  padding-right: 0;
}
.compHdBar-content ul li.active a {
  text-decoration: underline;
}
.compHdBar-content ul li.disabled a {
  cursor: default;
}
.compHdBar-content ul li a {
  padding: 0 10px;
  font-weight: bold;
  text-decoration: none;
  border-style: solid;
  border-width: 0 1px 0 0;
}
.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: 0;
}

.article-title .buttonheading {
  position: absolute;
  right: 0;
  top: 0;
  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: 0 0 0.2em;
  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: 0 0 0px;
}
.metaBot {
  padding: 0 0 0.8em;
}

/* !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: 0 !important;
}

/* !Table of Contents */
table.contenttoc {
  margin: 0 0 10px 20px;
  padding: 0;
  width: 35%;
  float: right;
}
table.contenttoc td {
  padding: 3px 5px 0;
}
table.contenttoc th {
  border-width: 0 0 1px 0;
  border-style: solid;
  padding: 0 0 3px;
  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 0 0 0;
  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: 0 !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: 0;
  padding: 0;
}
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 td.title,
#page.catList-layDefault table#articleTBL th.title {
  width: 100%;
}
#page.catList-layDefault table#articleTBL td.date,
#page.catList-layDefault table#articleTBL th.date {
  white-space: nowrap;
}
#page.catList-layDefault table#articleTBL td.author,
#page.catList-layDefault table#articleTBL th.author {
  white-space: nowrap;
}

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

/* !Web Links */
#page.catList-layDefault table#webLinksTBL td.title,
#page.catList-layDefault table#webLinksTBL th.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: 0 0 10px;
  padding: 5px 0 10px;
  _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 0;
  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: 0 !important;
}
#page.mailto-layDefault #form-mailto ul li {
  padding-bottom: 0 !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;
  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: 0 !important;
}

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

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

.button2-left a,
.button2-left span,
.button2-right a,
.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-left .page span,
.button2-right .page a,
.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: 0;
}

/* ------------------------------------------------------------------------
/* !PAGE: JSF */
/* ----------------------------------------------------------------------*/
/* !Attributes Box */
.com_jsfSearch .compBox-wrap {
  background-color: #f6f3ef;
}
.com_jsfSearch ul.attribs-list {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}
.com_jsfSearch ul.attribs-list li {
  margin: 0;
  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;
}
.pos-intro .element h4 {
  margin: 0;
  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;
}
.pos-desc .element-first {
  margin: 0;
}
.pos-desc .element-firstlast {
  margin: 0;
}
.pos-desc .element h4 {
  margin: 0;
  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: 0;
}
.pos-inset .element {
  margin: 0.6em 0 0;
}
.pos-inset .element h4 {
  margin: 0;
  text-transform: none;
}

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

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

.pos-desc .element {
  margin: 1.6em 0 0;
}
.pos-desc .element-first {
  margin: 0;
}
.pos-desc .element-firstlast {
  margin: 0;
}
.pos-desc .element h4 {
  margin: 0;
  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: 0;
}
.pos-inset .element {
  margin: 0.6em 0 0;
}
.pos-inset .element h4 {
  margin: 0;
  text-transform: none;
}

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

/* 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: 0 !important;
  float: left;
}
a.ia-link {
  padding: 2px 5px;
  display: block;
}

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

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

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

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

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

.compSect-contentwrap {
  padding: 0.8em 0 0.6em;
  position: relative;
}
.compSect-contentwrap fieldset {
  padding: 0.8em 0 0.6em;
}
.compSect-content div.botPad {
  margin-bottom: 1em;
}
.compSect-content ul.linksList {
  margin: 0;
  padding: 0;
}
.compSect-content li.section,
.compSect-content li.sectionInstruct {
  border-width: 1px 0 0 0;
  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;
}
.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: 0;
}

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

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

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

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

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

/* !Section Outline + Highlight */
.compSect-outline {
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}
.compSectInt-highlight {
  margin: 0.4em 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;
  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;
}
.item-section .section-header {
}
.item-section .section-header h3.title {
  margin: 0;
}
.item-section .section-header p.desc {
  margin: 0.4em 0 0;
}
.item-section .section-content {
  position: relative;
  margin: 0.8em 0 0;
}
.item-section .section-content-highlight {
  margin: 0.4em 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;
}
.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: 0;
}

.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: 0 !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: 0 0 1em;
  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: 0 0 1px;
  margin: 0 5px 2px 0;
  display: block;
  float: left;
}
.compResFilter-content span {
  float: left;
  margin: 0 4px 0 0;
  padding: 0 0 8px;
}
.compResFilter-content .rightSide {
  float: right;
}
.compResFilter-content .rightSide span {
  margin-right: 0;
  margin-left: 4px;
}
.compResFilter-content .rightSide label {
  margin-left: 5px;
  margin-right: 0;
}
.compResFilter-content .rightSide button.button {
  margin-left: 0;
  margin-right: 0;
}

/* ------------------------------------------------------------------------
/* !PIECES: Results Page Display Filter */
/*-----------------------------------------------------------------------*/
.compResPDFilter-wrap {
  font-weight: normal;
  margin: 0;
  padding: 8px 5px 8px 8px;
  _height: 1%;
}
.compResPDFilter-content .leftSide {
  float: left;
  padding: 0;
  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 0 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 0 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;
  text-align: right;
}
.resultsTBL-foot .foot-total {
  font-size: 1.2em;
}

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

table.resultsTBL tr.even td,
table.resultsTBL tr.row2 td {
  border-width: 0 0 1px 0;
  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: 0;
}

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

/* !List inside Table */
table.resultsTBL ul.tdList-horz {
  margin: 0;
}
table.resultsTBL ul.tdList-horz li {
  margin: 0;
  padding: 0 0 2px;
  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: 0 4px 0 0;
  padding: 0;
}
* 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: 0;
  padding-top: 3px;
  clear: both;
  display: block;
  width: auto;
}
table.resultsTBL ul.tdList-horz li label {
  display: block;
  font-weight: bold;
  margin: 0;
  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;
  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: 0;
}

/* !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: 0 !important;
}
table tr.tr-secondary > td {
  padding-top: 0;
}

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: 0;
  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: 0;
}
.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: 0 !important;
}
.table-inwell .tr-form > td {
  padding-top: 0 !important;
}
.table-inwell .well {
  margin-bottom: 5px;
  margin-top: 0;
  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.shop-table span.discount {
  display: block;
  font-size: 0.9em;
  color: green;
  font-weight: normal;
}

table.tickets-total-tbl td {
  padding: 4px 0 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 {
}

.foot-donation {
  text-align: left;
  margin-bottom: 15px;
}
#form-donation-title {
  font-weight: bold;
}
#form-donation-desc {
  font-size: 0.9em;
}

#access-code-notice-block p.accesscode-code,
#promo-code-notice-block p.promocode-code {
  margin-bottom: 0.4em;
  color: green;
}
#access-code-notice-block p.accesscode-desc,
#access-code-notice-block p.accesscode-remove,
#promo-code-notice-block p.promocode-desc,
#promo-code-notice-block p.promocode-remove {
  font-size: 11px;
  line-height: 1.3em;
  margin: 1em 0 0;
}
a.remove-accesscode-link,
a.remove-promocode-link {
  text-decoration: none !important;
}

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

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

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

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

/* BOOSTRAP TABLES FOR SHOP */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table td,
.table th {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child td,
.table caption + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table thead:first-child tr:first-child td,
.table thead:first-child tr:first-child th {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table .table {
  background-color: #ffffff;
}

.table-condensed td,
.table-condensed th {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.table-bordered td,
.table-bordered th {
  border-left: 1px solid #dddddd;
}
.table-bordered caption + tbody tr:first-child td,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered tbody:first-child tr:first-child td,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered thead:first-child tr:first-child th {
  border-top: 0;
}
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child,
.table-bordered thead:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child,
.table-bordered thead:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child,
.table-bordered thead:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child,
.table-bordered thead:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
}
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}

table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}

.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}

.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}

.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}

.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}

.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}

.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}

.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}

.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}

.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}

.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}

.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}

.table tbody tr.success > td {
  background-color: #dff0d8;
}

.table tbody tr.error > td {
  background-color: #f2dede;
}

.table tbody tr.warning > td {
  background-color: #fcf8e3;
}

.table tbody tr.info > td {
  background-color: #d9edf7;
}
.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}
.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc;
}
.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}
.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}

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

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

/* !Counter */
.compResNavCtr-content span.pageTtl {
  padding: 2px 0 2px 20px;
  background: url("../images/icon-pages.gif") no-repeat left 0;
}
.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;
  border-style: solid;
  border-width: 0 0 3px 0;
}
.compToolBar-content {
  text-align: left;
}
.compToolBar-content ul {
  margin: 0;
  padding: 0;
}
.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 0 1px;
  border-style: solid;
}
.compToolBar-content ul li {
  margin: 0 0.4em 0 0;
  padding: 0;
  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;
  border-style: solid;
  border-width: 0 1px 1px 1px;
}
.compNavBar-content {
  text-align: left;
}
.compNavBar-content ul {
  margin: 0;
  padding: 0;
}
.compNavBar-content ul li {
  margin: 0;
  padding: 6px 0;
  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: 0 10px;
  font-weight: bold;
  text-decoration: none;
  border-style: solid;
  border-width: 0 1px 0 0;
}
.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: 0;
  right: 0;
}
.compTitleBar-content ul {
  margin: 0;
  padding: 0;
}
.compTitleBar-content ul li {
  margin: 0;
  padding: 2px 0;
  background: none;
  float: left;
}
.compTitleBar-content ul li.last a {
  border: none;
  padding-right: 0;
}
.compTitleBar-content ul li.active a {
  text-decoration: underline;
}
.compTitleBar-content ul li.disabled a {
  cursor: default;
}
.compTitleBar-content ul li a {
  padding: 0 10px;
  font-weight: bold;
  text-decoration: none;
  border-style: solid;
  border-width: 0 1px 0 0;
}
.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: 0;
  padding: 0;
}
.compContentBar-content ul li {
  margin: 0;
  padding: 0;
  background: none;
  float: left;
}
.compContentBar-content ul li.divider {
  padding: 0 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;
  border-style: solid;
  border-width: 0 0 1px 0;
  font-size: 12px;
  color: #999;
}
ul.csb-sortList {
  margin: 0;
  padding: 0;
  float: left;
}
ul.csb-sortList li {
  margin: 0 8px;
  padding: 6px 0;
  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: 0;
  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 0;
}

/* ------------------------------------------------------------------------
/* !PIECES: Content Rating */
/*-----------------------------------------------------------------------*/
.compConRating-wrap {
  clear: both;
  margin: 1em 0;
  font-weight: normal;
  padding: 8px 5px 8px 10px;
  _height: 1%;
}
.compConRating-content .leftSide {
  float: left;
  padding: 0;
  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 0;
  padding: 0 0 1px;
}
.compConRating-content .rightSide {
  float: right;
  margin: 0 5px 0 0;
}
.compConRating-content .rightSide span {
  float: left;
  display: block;
  margin: 0 0 0 5px;
}
.compConRating-content .rightSide span.best,
.compConRating-content .rightSide span.poor,
.compConRating-content .rightSide span.radios {
  margin-top: 3px;
}
.compConRating-content .rightSide button.button {
  margin-right: 0;
  margin-left: 10px;
}
.compConRating-content .rightSide input.radio {
  float: left;
  margin: 3px 0 0 3px;
}

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

/* ------------------------------------------------------------------------
/* !PIECES: Captcha */
/*-----------------------------------------------------------------------*/
.compCaptcha-wrap {
  border-width: 1px;
  border-style: solid;
  padding: 10px;
  margin: 1.6em 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;
}

#recaptcha_area tr,
.recaptchatable {
  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: 0;
}
.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 .current-rating,
.compModCommRating-content ul.rating-stars a:hover {
  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 .current-rating,
.compModCommRating-content ul.rating-stars a {
  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: 0;
}

/* ------------------------------------------------------------------------
/* !PIECES: Module: Comments List */
/*-----------------------------------------------------------------------*/
ol.comment-list {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ol.comment-list li.comment {
  margin: 0;
  padding: 8px;
}
ol.comment-list li.comment p.date {
  margin: 0.1em 0;
}
ol.comment-list li.comment p.author {
  margin: 0.1em 0;
  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: 0 !important;
  padding: 0 !important;
}
div.bbcode-editor ul.toolbar {
  list-style: none;
  padding: 0;
  margin: 0;
}
div.bbcode-editor ul.toolbar li {
  float: left;
  display: inline;
  margin: 0.2em 0.1em;
  background: none;
  padding: 0 0 2px;
  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: 0;
  padding: 0;
  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: 0;
  margin: 0;
}
div.bbcode-editor ul.emoticon-palette li {
  float: left;
  display: inline;
  margin: 0.2em 0.1em;
  background: none;
  padding: 0 0 2px;
  clear: none;
  position: static;
}
div.bbcode-editor ul.emoticon-palette li img.emoticon-palette {
  cursor: pointer;
}

/* ------------------------------------------------------------------------
/* !Pieces: Flickr Album Plugin */
/* ----------------------------------------------------------------------*/
.gallery-flickr ul {
  padding: 0;
  width: auto;
}
.gallery-flickr ul li {
  margin: 0 5px 5px 0;
  padding: 0;
  background: none;
  display: block;
  float: left;
}
.gallery-flickr ul li a {
  margin: 0;
  padding: 0;
}
.gallery-flickr ul li a img {
  display: block;
  border-width: 1px;
  border-style: solid;
  padding: 1px;
  margin: 0;
}
.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: 0;
  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: 0 0 5px #333;
  -webkit-box-shadow: 0 0 5px #333;
  z-index: 999;
}
.cal-monthTBL .cal-wdPopup .cal-num {
  float: left;
}
.calMod-monthTBL .cal-wdPopup-left {
  top: 0;
  left: 0;
}
.calMod-monthTBL .cal-wdPopup-right {
  top: 0;
  right: 0;
}
.cal-monthTBL .cal-closeBtn {
  float: right;
  font-weight: bold;
}

/* !Calendar Table Events */
.cal-monthTBL .cal-event {
}
.cal-monthTBL .cal-eventSingle {
  padding: 0 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-eventMultiEnd,
.cal-monthTBL .cal-eventMultiMiddle,
.cal-monthTBL .cal-eventMultiStart {
}
.cal-monthTBL .cal-eventMultiEnd .cal-eventInfo,
.cal-monthTBL .cal-eventMultiMiddle .cal-eventInfo,
.cal-monthTBL .cal-eventMultiStart .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-month,
.cal-monthNavTBL .cal-year {
  padding: 12px 0;
  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-prevmonth,
.cal-monthNavTBL .cal-prevyear {
  float: left;
  display: inline;
  margin: 0 10px;
  vertical-align: middle;
}
.cal-monthNavTBL .cal-nextmonth,
.cal-monthNavTBL .cal-nextyear {
  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: 0;
  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 0;
  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: 0;
  left: 0;
  width: 200px;
  border: 1px solid;
  -moz-box-shadow: 0 0 5px #333;
  -webkit-box-shadow: 0 0 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-closeBtn a,
.calMod-monthTBL .cal-wdPopup .cal-num 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: 0 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 0;
  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-prevmonth,
.calMod-monthNavTBL .cal-prevyear {
  float: left;
  display: inline;
  margin: 0 10px;
  vertical-align: middle;
}
.calMod-monthNavTBL .cal-nextmonth,
.calMod-monthNavTBL .cal-nextyear {
  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: 0 !important;
  padding: 0 !important;
  float: none;
  display: block;
}
button::-moz-focus-inner {
  border: none;
}

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

.btn-secondary,
button.button {
  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.active,
.btn.disabled,
.btn:active,
.btn:hover,
.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-danger.active,
.btn-info.active,
.btn-inverse.active,
.btn-primary.active,
.btn-success.active,
.btn-warning.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.active,
.btn-primary.disabled,
.btn-primary:active,
.btn-primary:hover,
.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.active,
.btn-warning.disabled,
.btn-warning:active,
.btn-warning:hover,
.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.active,
.btn-danger.disabled,
.btn-danger:active,
.btn-danger:hover,
.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.active,
.btn-success.disabled,
.btn-success:active,
.btn-success:hover,
.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.active,
.btn-info.disabled,
.btn-info:active,
.btn-info:hover,
.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.active,
.btn-inverse.disabled,
.btn-inverse:active,
.btn-inverse:hover,
.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 + .btn-group,
.btn-toolbar .btn-group + .btn {
  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.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
  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-large .caret,
.btn-mini .caret,
.btn-small .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-danger .caret,
.btn-info .caret,
.btn-inverse .caret,
.btn-primary .caret,
.btn-success .caret,
.btn-warning .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;
}

.btn-amount {
  padding: 9px 14px;
  min-width: 97px;
  font-size: 16px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
}
.stacked .btn-amount {
  margin-bottom: 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 0 9px;
  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 li div.cntr:after,
ul.compList li:after,
ul.compList: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 li div.cntr,
* + html ul.compList ul {
  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 0 0 0;
}

/* !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,
div.control-group div.cntr span.span-block,
div.control-group span.span-block {
  display: inline-block;
  width: auto;
  margin: 0 15px 0 0;
}

div.control-group div.cntr span.span-block input {
  display: inline-block;
}

/* !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: 0;
}
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.left select,
ul.compList li.complex div.cntr span.right input,
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 .rightColPad {
  padding-right: 33px;
  padding-bottom: 15px;
}
ul.compList .likert span,
ul.compList .section span,
ul.compList label span,
ul.compList p 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;
  border: none;
  display: block;
}
ul.compList label.descLrg {
  font-size: 1.2em;
}
ul.compList label.choice,
.span-block label.choice {
  display: block;
  font-size: 1em;
  line-height: 150%;
  margin: -15px 0 0 23px;
  padding: 0 0 5px;
  width: 88%;
}
.span-block label.choice {
  margin: -20px 0 0 23px;
}
.control-group .controls label {
  width: auto;
  margin: 0;
  padding: 0;
}
.control-group .controls .span-block input {
  display: inline-block;
}
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 */
div.text,
input.file,
input.input-text,
input.inputbox,
input.text,
select.inputbox,
select.select,
td.paramlist_value select,
textarea.textarea {
  margin: 0;
  padding: 3px 0;
}

div.text {
  height: 1em;
}
div.expiration {
  width: 70px;
}
div.cc-code {
  width: 60%;
}

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

.inputbox,
div.field.text,
input.field.text,
input.input-text,
td.paramlist_value select,
textarea.field,
textarea.textarea {
  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 0;
  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 0 0;
  padding: 0;
}

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;
}
.form-inline div.field.text {
  display: inline-block;
  vertical-align: middle;
}

input.input-creditcard {
  background: url("../images/payment/payment-cards.png") no-repeat right -18px;
  background-color: #fff;
}
input.input-ccv {
  background: url("../images/payment/payment-cards.png") no-repeat right -150px;
  background-color: #fff;
}

.input-small {
  width: 90px;
}

.center,
ul.compList li span.center input.text,
ul.compList li span.center label,
ul.compList li.date input.text,
ul.compList li.date span label,
ul.compList li.name 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;
}
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;
  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 0;
}
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.leftFifth,
ul.compList li.leftFourth,
ul.compList li.leftHalf,
ul.compList li.leftThird {
  clear: left !important;
  float: left;
}
ul.compList li.middleThird {
  clear: none !important;
  float: left;
  width: 30% !important;
  margin-left: 2% !important;
}
ul.compList li.leftFifth,
ul.compList li.leftFourth,
ul.compList li.middleFifth,
ul.compList li.middleFourth {
  clear: none !important;
  float: left;
}
ul.compList li.rightFifth,
ul.compList li.rightFourth,
ul.compList li.rightHalf,
ul.compList li.rightThird {
  clear: none !important;
  float: right;
}
ul.compList li.middleFourth {
  margin-left: 2.6%;
}
ul.compList li.leftFifth .medium,
ul.compList li.leftFifth .small,
ul.compList li.leftFourth .medium,
ul.compList li.leftFourth .small,
ul.compList li.leftHalf .medium,
ul.compList li.leftHalf .small,
ul.compList li.leftThird .medium,
ul.compList li.leftThird .small,
ul.compList li.middleFifth .medium,
ul.compList li.middleFifth .small,
ul.compList li.middleFourth .medium,
ul.compList li.middleFourth .small,
ul.compList li.middleThird .medium,
ul.compList li.middleThird .small,
ul.compList li.rightFifth .medium,
ul.compList li.rightFifth .small,
ul.compList li.rightFourth .medium,
ul.compList li.rightFourth .small,
ul.compList li.rightHalf .medium,
ul.compList li.rightHalf .small,
ul.compList li.rightThird .medium,
ul.compList li.rightThird .small {
  width: 100% !important;
}
* html form li.middleFourth {
  margin-left: 1% !important;
}
* html form li.middleFifth {
  margin-left: 1% !important;
}

/* !No Instructions */
.altInstruct form li,
.noI 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 */
.iphone ul.compList .instruct,
ul.compList .altInstruct .instruct,
ul.compList li.leftFifth .instruct,
ul.compList li.leftFourth .instruct,
ul.compList li.leftHalf .instruct,
ul.compList li.leftThird .instruct,
ul.compList li.middleFifth .instruct,
ul.compList li.middleFourth .instruct,
ul.compList li.middleThird .instruct,
ul.compList li.rightFifth .instruct,
ul.compList li.rightFourth .instruct,
ul.compList li.rightHalf .instruct,
ul.compList li.rightThird .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%;
}

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

/* !Sections */
ul.compList li.section {
  clear: both;
  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 input.error,
ul.compList li label.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: -2px 0 5px;
}
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: 0 !important;
  padding-left: 0 !important;
}

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

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

div.braintree-hosted-fields-invalid {
  border-color: #df0000;
  color: #df0000 !important;
}

/* !Parameters List Table */
table.paramlist {
}
table.paramlist tr {
}
table.paramlist tr td {
  padding: 0 0 10px;
}
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: 0;
  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: 0 0 2px 0 !important;
  padding: 0 !important;
  width: auto !important;
}
div.sbxPayType span input.radio {
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
}
div.sbxPayType span.centerTxt {
  line-height: 40px;
}

/* ------------------------------------------------------------------------
/* !FORM & VIEW: Photos UL */
/*-----------------------------------------------------------------------*/
ul.compList-photos {
  margin: 0;
  padding: 0;
}
ul.compList-photos li {
  background: none;
  background-image: none;
  float: left;
  padding: 0;
  margin: 0 5px 10px 0;
  text-align: center;
}
ul.compList-photos li div.thumb {
  margin-bottom: 3px;
}
ul.compList-photos li div.thumb img {
  height: 100px;
  margin: 0;
}
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;
}

/* NEW CORE STUFF FROM PETITIONS */
.w100 {
  width: 100%;
}
.w90 {
  width: 90%;
}
.w80 {
  width: 80%;
}
.w70 {
  width: 70%;
}
.w60 {
  width: 60%;
}
.w50 {
  width: 50%;
}
.w40 {
  width: 40%;
}
.w30 {
  width: 30%;
}
.w20 {
  width: 20%;
}
.w10 {
  width: 10%;
}
.section {
  margin: 2em 0 0;
}
.section h4.subtitle {
  font-size: 1.2em;
  line-height: 1em;
}
.section .message h6 {
  font-size: 1em;
  margin: 0.4em 0;
}
.section .message p:last-child {
  margin-bottom: 0;
}
.section .controls .symbol {
  line-height: 1.1em;
}
.section-title {
  margin: 0;
  text-transform: uppercase;
  color: #333;
}
.section-pageheader {
  margin: 0;
}
/*
h1.title {
  font-size: 34px;
  line-height: 1.1em;
  color: #222;
}
*/
.section-pageintro {
  /*font-size: 1.2em;*/
  /*line-height: 1.5em;*/
}
.section-pageoutro {
  margin-top: 2em;
  font-size: 0.9em;
  line-height: 1.3em;
}
.section-mod {
  color: #666;
  font-size: 13px;
  line-height: 22px;
  background: #fdfdfd;
}
.section-mod .section-header {
  background: #fbfbfb;
  border-bottom: 1px solid #eee;
}
.section-mod .section-header h3 {
  color: #555;
  font-size: 16px;
  line-height: 1em;
  text-transform: uppercase;
  margin: 0;
  padding: 20px 24px;
}
.section-mod .section-body {
  padding: 20px 24px;
}
.section-mod .section-body p:last-child {
  margin-bottom: 0;
}

.section-accordion {
  background: #fdfdfd;
}
.section-accordion .section-header {
  padding: 24px;
  background: #555;
  border-bottom: 1px solid #eee;
}
.section-accordion .section-header h3 {
  font-size: 1.4em;
  line-height: 1em;
  color: #fff;
  margin: 0;
}
.section-accordion .section-body {
  padding-bottom: 24px;
}
.section-accordion .section-body fieldset {
  padding: 24px 24px 0;
}
.section-accordion .section-body fieldset:first-child {
  border-top: none;
}
.section-accordion .section-body fieldset h4.subtitle {
  margin-top: 0;
}

.section-socialshare {
  padding: 12px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.share-title {
  text-transform: uppercase;
  margin: 0;
}
.share-list {
  margin: 0;
}
.share-item {
  display: inline-block;
  margin: 0 6px;
  list-style: none;
}
.share-link {
  text-decoration: none;
}
.share-icon {
  font-size: 24px;
  line-height: 24px;
}
.socialshare .share-title {
  float: left;
  line-height: 24px;
}
.socialshare .share-list {
  display: flex;
  height: 20px;
  margin-top: 2px;
  float: right;
  overflow: hidden;
}
.socialshare .share-list li:last-child {
  margin-right: 0;
}
.socialshare {
  *zoom: 1;
}
.socialshare:after,
.socialshare:before {
  display: table;
  content: "";
  line-height: 0;
}
.socialshare:after {
  clear: both;
}
.stickybar {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0;
  height: auto;
  width: 100%;
  background: #999;
  z-index: 9999;
}
.stickybar-inner {
  padding: 8px;
  text-align: center;
}
.stickybar-fixed-bottom {
  bottom: 0;
  -webkit-box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.1);
}

.section fieldset {
  margin: 1em 0 0;
  padding: 0;
}

.section-thankyou {
  margin-top: 0;
}

/* ------------------------------------------------------------------------
/* !PETITIONS */
/*-----------------------------------------------------------------------*/
.petitions *,
.petitions *:after,
.petitions *:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.is-hidden {
  display: none;
}

.supporter-item {
  background: none;
  padding-bottom: 0;
  padding-left: 0;
}

.share-item {
  background: none;
  padding: 0;
}

.supporter-item {
  background: none;
  padding-bottom: 0;
  padding-left: 0;
}

.share-item {
  background: none;
  padding: 0;
}

.petition-title {
  margin: 0;
}
.petition-pageintro-body,
.petition-pageintro-toggle {
  display: block;
  width: 100%;
}
.petition-pageintro-toggle {
  text-align: center;
  text-decoration: none;
}
.petition-pageintro-toggle:hover {
  text-decoration: none;
}
.petition-pageintro-body {
  overflow: hidden;
}
.fundraiser-progress,
.petition-progress {
  display: table;
  width: 100%;
}
.fundraiser-progress .fundraiser-chart,
.fundraiser-progress .fundraiser-count,
.fundraiser-progress .fundraiser-goal,
.petition-progress .petition-chart,
.petition-progress .petition-count,
.petition-progress .petition-goal {
  display: table-cell;
  vertical-align: middle;
}
.fundraiser-progress .fundraiser-chart,
.petition-progress .petition-chart {
  width: 20%;
}
.petition-progress .petition-count,
.petition-progress .petition-goal {
  text-align: right;
  width: 40%;
}
.fundraiser-progress .fundaiser-count,
.fundraiser-progress .fundraiser-goal {
  width: 40%;
}

.fundraiser-prognum,
.petition-prognum {
  margin: 0;
  font-size: 56px;
  line-height: 1.1em;
  color: #333;
}
.fundraiser-proglabel,
.petition-proglabel {
  margin: 0;
  font-size: 24px;
  line-height: 1.1em;
  font-weight: 700;
  color: #999;
}
.fundraiser-progchart,
.petition-progchart {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 100px;
  text-align: center;
}
.fundraiser-progchart canvas,
.petition-progchart canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.fundraiser-progchart .percent,
.petition-progchart .percent {
  display: inline-block;
  line-height: 100px;
  z-index: 2;
  font-size: 20px;
  font-weight: 700;
  color: #222;
}
.fundraiser-progchart .percent:after,
.petition-progchart .percent:after {
  content: "%";
  margin-left: 0.1em;
  font-size: 1em;
}
.petition-letter {
  font-family: Courier;
}
.petition-supporters-list {
  margin-top: 1em;
  margin-bottom: 0;
}
.supporter-item {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #ddd;
  list-style: none;
  font-size: 14px;
  line-height: 24px;
}
.supporter-item:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.supporter-headline {
  position: relative;
}
.supporter-name {
  font-weight: bold;
}
.supporter-location {
  padding-left: 6px;
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
}
.supporter-time {
  position: absolute;
  top: 0;
  right: 0;
  color: #999;
}
.petition-formoutro {
  margin-top: 1em;
}
.section-petition-letter {
  padding: 20px 24px 20px 18px;
  border-left: 10px solid #ccc;
  background: #f2f2f2;
}
.petition-letter-title {
  margin-top: 0;
}
.petition-stickybar.is-hidden {
  display: none !important;
}

/* ------------------------------------------------------------------------
/* !ACTIONS */
/*-----------------------------------------------------------------------*/
.action-title {
  margin: 0;
}
.action-img {
  display: block;
}
.action-pageintro-body,
.action-pageintro-toggle {
  display: block;
  width: 100%;
}
.action-pageintro-toggle {
  text-align: center;
}
.action-pageintro-body {
  overflow: hidden;
}
.action-letter-form .control-lb {
  font-weight: bold;
}
.action-letter-closing {
  margin-bottom: 12px;
}
.action-targetsearch-intro {
  margin-bottom: 1em;
}
.action-targetsearch-outro {
  font-size: 14px;
  line-height: 24px;
  color: #666;
}
.action-targets {
  margin-top: 1em;
}
.target,
.target-body {
  overflow: hidden;
  zoom: 1;
}
.target {
  margin-top: 18px;
}
.target:first-child {
  margin-top: 0;
}
.target-media {
  float: left;
  margin-right: 10px;
}
.target-name {
  margin: 0;
}
.target-meta {
  color: #999;
}
.target-meta-item {
  display: block;
}
.target-address {
  margin-top: 0;
  margin-bottom: 0;
}
.target-info-item {
  display: block;
  margin: 0;
}
.action-contact-outro {
  margin-top: 1em;
}
.section-action-letter {
  padding: 20px 24px 20px 18px;
  border-left: 10px solid #ccc;
  background: #f2f2f2;
}
.action-letter-title {
  margin-top: 0;
}
.action-letter-address,
.action-letter-closing {
  margin-top: 0;
  margin-bottom: 0;
}

/* ------------------------------------------------------------------------
/* !SHOP */
/*-----------------------------------------------------------------------*/
.shop * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.section-cart h4.title {
  color: #555;
  margin: 2px 0 0;
}
.section-cart td.item-product {
  color: #666;
}
.section-cart img.pull-left {
  margin-right: 20px;
}
.section-cart p.desc {
  margin: 0.4em 0 0;
}
.section-cart span.label {
  margin: 0.8em 0 0;
}

.shop .shop-table {
  margin: 0;
}

.shop-table {
  margin-bottom: 0;
}
.shop-table td,
.shop-table th {
  padding: 24px 10px;
}
.shop-table th {
  padding-top: 20px;
  padding-bottom: 20px;
}
.order-table td:first-child,
.order-table th:first-child {
  padding-left: 24px;
}
.order-table td:last-child,
.order-table th:last-child {
  padding-right: 24px;
}
.shop-table thead th {
  /* font-size: 18px; */
  line-height: 1em;
  color: #555;
  background-color: #eee;
}
.shop-table thead th a {
  color: #555;
  text-decoration: none;
}
.shop-table thead th a:hover {
  color: #555;
  text-decoration: underline;
}
.shop-table thead th i {
  color: #888;
  font-size: 12px;
  margin: 0 0 0 4px;
  display: inline-block;
}
.cart-table td {
  background-color: #fdfdfd;
}
.events-cart td {
  border: 0;
}
.events-cart h4 {
  margin-top: 0;
}
.events-cart .item-total-heading {
  text-align: right;
}
.cart-ticket-name {
  margin-top: 10px;
  margin-bottom: 15px;
}
.cart-ticket-attendee {
  margin-bottom: 8px;
}
.cart-ticket-attendee-name {
  padding-left: 2px;
}
.cart-ticket-attendee-details {
  display: block;
  text-align: left;
}
.cart-ticket-attendee-cell {
  float: left;
  padding-right: 2px;
  padding-left: 2px;
}
.cart-ticket-attendee-label {
  display: none;
}
.cart-ticket-attendee-value {
}
.cart-table td.item-thumb {
  width: 100px;
}
.cart-table td.item-price,
.cart-table td.item-total {
  font-weight: 700;
  padding-top: 10px;
}
.cart-table td.item-qty {
  padding-top: 10px;
}
.cart-table td.item-total,
.cart-table th.item-total {
  text-align: right;
}
.cart-table tr.itemstatus-dc .item-qty,
.cart-table tr.itemstatus-na .item-qty {
  padding-top: 26px;
}
.cart-table tr.itemstatus-dc td {
  color: #888;
}
.cart-table tr.itemstatus-dc .item-price,
.cart-table tr.itemstatus-dc .item-qty,
.cart-table tr.itemstatus-dc .item-total,
.cart-table tr.itemstatus-dc h4.title {
  text-decoration: line-through;
}
.cart-cards > li {
  margin: 3em 0;
}
.cart-cards li:first-child {
  margin-top: 1em;
}
.cart-cards .item-product {
  padding-left: 6px;
}
.cart-cards .item-pricing {
  margin: 14px 0 10px;
}
.cart-cards .item-pricing > span {
  display: inline-block;
  margin-left: 20px;
  vertical-align: middle;
}
.cart-cards .item-pricing > span:first-child {
  margin-left: 0;
}
.cart-cards .item-total {
  font-weight: 700;
  font-size: 24px;
  line-height: 1em;
}
.cart-cards .col-pricing {
  text-align: right;
}
.cart-cards .col-pricing .item-pricing {
  margin: 0;
}
.cart-cards .col-pricing .item-pricing span {
  margin: 2px 0 8px;
}
.cart-cards .col-pricing .item-pricing .item-total {
  margin-top: 10px;
}
.cart-total {
  font-size: 1.4em;
  line-height: 1em;
  font-weight: bold;
  text-align: right;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 16px 8px;
}
.cart-total .title {
  margin-right: 16px;
}
.cart-total .amount > div {
  display: inline-block;
}
.order-table {
  margin-bottom: 0;
}
.order-table td {
  display: table-cell;
  vertical-align: middle;
}
.order-table td.item-thumb {
  width: 70px;
}
.order-table td.item-qty,
.order-table td.item-times {
  color: #888;
  width: 1%;
}
.order-table td.item-total {
  text-align: right;
}
.order-table tr:first-child > td {
  border-top: 0;
}
.order-total {
  font-size: 1.4em;
  line-height: 1em;
  font-weight: bold;
  text-align: right;
  border-top: 1px solid #eee;
  padding: 0;
}
.order-total .title {
  margin-right: 16px;
}
.order-promocode {
  text-align: left;
  padding: 0;
}
.order-summary-discount {
  margin-top: 5px;
  font-size: 0.8em;
}
.order-submit {
  padding: 24px;
  border-top: 1px solid #eee;
}
.order-submit.form-actions {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
}
.shop-security img.pull-left {
  margin-right: 10px;
}

.billing-message {
  padding: 0 24px 24px;
}
.shipping-message {
  padding: 0 24px 24px;
}
.order-message {
  margin-top: 24px;
}
.shop .col-sidebar {
  position: relative;
}

.shop .sbxPayType .span-block {
  float: left;
  min-height: 1px;
}
.shop .sbxPayType label {
  display: block;
}

.shop select.select {
  line-height: 28px;
  min-height: 28px;
}

.shop input.input-text {
  height: 28px;
  line-height: 28px;
  min-height: 28px;
}

/* BOOTSTRAP OVERRIDES, ETC */
.is-hidden {
  display: none;
}

.help-block {
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 0.8em;
  line-height: 1.4em;
  display: block;
}
.row-fluid .span-inline {
  float: left;
  width: auto;
  margin-left: 2%;
}
.control-group {
  margin-bottom: 12px;
}
.control-group.complex {
  margin-bottom: 6px;
}
.control-group.complex .controls {
  margin-bottom: 16px;
}
.control-group .control-label,
.control-group .control-lb {
  font-weight: bold;
}
.form-l-vert-w100 .row-fluid [class*="span"] {
  float: none;
  width: 100%;
  margin-left: 0;
}
.form-l-vert-w100 .control-group {
  margin-bottom: 0;
}
.form-l-vert-w100 .controls {
  margin-bottom: 16px;
}
.form-cg-mrg-small .controls {
  margin-bottom: 8px;
}
.form-cg-mrg-small .cg-checkboxes {
  margin-bottom: 16px;
}
.cg-checkboxes .checkbox {
  display: block;
}
.nowrap {
  white-space: nowrap;
}
/*
.table th,
.table td {
  border-top: 1px solid #eee;
}
th.full,
td.full {
  width: 100%;
}
*/
.badge,
.label {
  font-size: 10px;
  padding: 4px 6px;
  text-shadow: none;
  font-weight: normal;
  text-transform: uppercase;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #999;
  color: #fff;
}
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}
.badge-primary {
  color: #fff;
  background-color: #007bff;
}
.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
.badge-success {
  color: #fff;
  background-color: #28a745;
}
.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
.badge-dark {
  color: #fff;
  background-color: #343a40;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}
/*
.btn-primary {
  font-size: 16px;
  padding: 12px 30px;
  text-transform: uppercase;
  background: #333;
  text-decoration: none;
  text-shadow: none;
}
.btn-primary:hover {
  background: #111;
}
*/
/*
.btn-small {
  padding: 4px 10px;
  font-size: 12px;
}
.btn-large {
  font-size: 18px;
  padding: 8px 20px;
}
*/
.form-actions {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}
/*
input.input-text {
  height: 40px;
  line-height: 24px;
  padding: 8px 8px 8px 12px;
  box-sizing: border-box;
}
select.select {
  height: 40px;
  line-height: 24px;
  padding: 8px 8px 8px 12px;
  box-sizing: border-box;
}
input.input-text,
select.select {
  margin-bottom: 0;
}
.input-block-level {
  min-height: inherit !important;
}
*/

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

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

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

#system-message ul {
  padding: 10px;
  margin: 0;
  list-style-type: none;
}
#system-message ul li {
  background: none;
  padding: 0;
  margin: 0 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: 0 0 5px;
  padding: 0;
}
#system-message ul li p {
  font-size: 0.7em;
  margin: 0;
  padding: 0;
  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: 0;
  margin: 0 0 1em;
  width: 100%;
}
#component-message dt {
  display: none;
}
#component-message dd {
  font-weight: normal;
  margin: 0 0 1em;
  padding: 0;
  text-indent: 0;
  border: none;
  float: none;
  display: block;
  height: 1%;
  width: 100%;
}
#component-message ul {
  padding: 10px;
  margin: 0;
  list-style-type: none;
}
#component-message ul li {
  background: none;
  padding: 0;
  margin: 0 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: 0 0 5px;
  padding: 0;
}
#component-message ul li p {
  font-size: 0.7em;
  margin: 0;
  padding: 0;
  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: 0;
  margin: 0 0 1em;
  width: 100%;
}

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

.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}

.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

.control-group.warning .input-append .add-on,
.control-group.warning .input-prepend .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}

.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}

.control-group.error .input-append .add-on,
.control-group.error .input-prepend .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}

.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}

.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

.control-group.success .input-append .add-on,
.control-group.success .input-prepend .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}

.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}

.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}

.control-group.info .input-append .add-on,
.control-group.info .input-prepend .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}
.input-group {
  position: relative;
  display: inline-table;
  vertical-align: middle;
  border-collapse: separate;
}
.input-group .form-control {
  position: relative;
  vertical-align: middle;
  width: auto;
  height: 36px;
  padding: 0 6px;
  margin: 0;
  border: 1px solid #ccc;
  border-radius: 0;
  font-size: 14px;
}
.input-group-addon {
  display: table-cell;
  width: auto;
  height: auto;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
div:focus:braintree-hosted-fields-invalid select:focus:invalid,
input:focus:invalid,
textarea:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
div:focus:braintree-hosted-fields-invalid select:focus:invalid:focus,
input:focus:invalid:focus,
textarea:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}

/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !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: -15px 0 0;
  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: 0;
  padding: 0;
  line-height: 1em;
  vertical-align: middle;
  font-size: 2em;
  color: #fff;
}
.modal-toolbar {
  float: right;
  vertical-align: middle;
}
.modal-toolbar button.button {
  margin: 0;
}
.modal-toolbar span {
  float: right;
  margin: 0 0 0 4px;
  padding: 0;
}

/* !Content */
.modal-content {
  padding: 18px 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;
}

/* ------------------------------------------------------------------------
/* GRID
/* ------------------------------------------------------------------------

/* GRID */

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 98%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}

/*
 * UI Dialog
 */
.ui-dialog-title,
.ui-widget-content p {
  font-size: 1.25em;
}
