body {
  font-size: 62.5%;
  line-height: 1.5em;
}
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;
}
body.modalpane {
  font-size: 62.5%;
  line-height: 1.5em;
  background-color: #fff;
}
.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;
}
.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;
}
th {
  padding: 5px;
  font-weight: bold;
  text-align: left;
}
div,
td {
  font-size: 1em;
}
.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%;
}
.noPad {
  padding: 0 !important;
}
.noLeftPad {
  padding-left: 0 !important;
}
.noRightPad {
  padding-right: 0 !important;
}
.noTopPad {
  padding-top: 0 !important;
}
.noBotPad {
  padding-bottom: 0 !important;
}
.noMrg {
  margin: 0 !important;
}
.noLeftMrg {
  margin-left: 0 !important;
}
.noRightMrg {
  margin-right: 0 !important;
}
.noTopMrg {
  margin-top: 0 !important;
}
.noBotMrg {
  margin-bottom: 0 !important;
}
.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;
}
.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");
}
.border {
  padding: 1px;
  border-style: solid;
  border-width: 1px;
}
.noBorder {
  border: 0;
}
.noWrap {
  white-space: nowrap;
}
.hide {
  display: none;
}
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;
}
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-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;
}
.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;
}
a.modRSSlink,
a.modRSSlink:active,
a.modRSSlink:visited {
  padding: 0 0 0 20px;
  background: url("../images/livemarks.png") no-repeat left center !important;
}
.mod-breadcrumbs span.pathway img {
  margin: 1px 5px;
  width: 3px;
  height: 5px;
}
.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;
}
a.dn-read_more,
a.dn-read_more:active,
a.dn-read_more:visited {
  font-size: 0.9em;
  font-weight: bold;
}
.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;
}
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;
}
.mod-footer div {
  display: inline;
}
.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;
}
.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;
}
.mod-randomimg {
  text-align: center;
}
.mod-search button.button {
  display: block;
  float: left;
}
.mod-search input#mod_search_searchword {
  display: block;
  float: left;
  width: 130px;
}
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;
}
#page {
  _height: 1%;
  _position: relative;
}
.page-desc {
  clear: both;
}
.page-content {
  clear: both;
}
.page-error {
  clear: both;
}
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-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-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;
}
.metaTop {
  padding: 0 0 0px;
}
.metaBot {
  padding: 0 0 0.8em;
}
.article-content {
  margin: 1em 0;
}
.back_button a {
  font-size: 1em;
  font-weight: bold;
}
a.readon {
  font-size: 1em;
  font-weight: bold;
}
h2.contentheading .pageEdit {
  display: inline;
}
h2.contentheading .pageEdit .hasTip img {
  display: inline;
  margin: 0 !important;
}
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;
}
span.article_separator {
  height: 3em;
  clear: both;
  display: block;
}
span.afterdisplay_separator {
  height: 0.5em;
  clear: both;
  display: block;
}
.article-aftercontent {
  border-width: 1px 0 0 0;
  border-style: solid;
  padding-top: 0.8em;
}
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;
}
table.blog .article-title .buttonheading img {
  margin: 1px 5px 0 0;
}
table.blog span.article_separator {
  clear: both;
  display: block;
}
table.blog span.afterdisplay_separator {
  clear: both;
  display: block;
}
ul#sectionList li p {
  margin: 0;
  padding: 0;
}
ul#sectionList li a.mainLink {
  font-weight: bold;
}
#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;
}
#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;
}
#page.catList-layDefault table#webLinksTBL td.title,
#page.catList-layDefault table#webLinksTBL th.title {
  width: 100%;
}
#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.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-layDefault {
  position: relative;
}
#page.mailto-layDefault h1.componentheading {
  font-size: 1.4em;
  margin: 0 0 10px;
  padding: 5px 0 10px;
  _position: relative;
}
#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;
}
#page.mailto-layDefault #form-mailto {
  margin: 0 !important;
}
#page.mailto-layDefault #form-mailto ul li {
  padding-bottom: 0 !important;
}
#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;
}
table#pollTBL td.hits {
  width: 2%;
  font-weight: bold;
}
table#pollTBL td.percent {
  width: 5%;
}
table#pollTBL td.bar {
  width: 93%;
}
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 {
  padding: 5px 8px;
  margin: 1em 0 0;
  font-size: 0.9em;
}
.poll-footer table#pollStatsTBL tr td.statLeft {
  font-weight: bold;
}
#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-layDefault h2.menutitle {
  margin-top: 0;
}
.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%;
}
.items .pos-intro {
  margin-bottom: 0.8em;
}
.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;
}
.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;
}
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;
}
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;
}
div.td-item-actions {
  padding: 2px 0 0;
}
div.td-item-actions div.ia {
  margin: 0 2px 0 0 !important;
}
div.page-item-actions-wrap {
  margin: 1.6em 0 0;
}
div.page-item-actions div.ia {
  margin: 0 2px 0 0 !important;
}
.ra {
  display: inline;
  padding-left: 5px;
}
.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;
}
.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;
}
.compSectBtns-wrap {
  margin: 0.8em 0 0;
}
.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;
}
.compSectIntBtns-wrap {
}
.compSectIntBtns-contentwrap {
}
.compSectIntBtns-content {
}
.compSectGrid-col {
  float: left;
  display: inline;
}
.compSectGrid-content {
  padding: 0 20px;
}
.compSect-outline {
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}
.compSectInt-highlight {
  margin: 0.4em 0 0;
  padding: 15px;
  background: #f1f1f1 !important;
}
.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;
}
.compErrNotice-wrap {
}
.compErrNotice-content {
}
.compErrMsg-wrap {
}
.compErrMsg-content {
}
.compScsNotice-wrap {
}
.compScsNotice-content {
}
.compScsMsg-wrap {
}
.compScsMsg-content {
}
.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;
}
.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;
}
.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;
}
.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;
}
table.resultsTBL {
  position: relative;
}
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;
}
table.resultsTBL thead th {
  white-space: nowrap;
}
table.resultsTBL thead a.sortLink {
  text-decoration: none;
}
table.resultsTBL thead a.sortLink img {
  margin-top: -4px;
  vertical-align: middle;
}
.resultsTBL-foot {
  padding: 8px 8px 7px;
  text-align: right;
}
.resultsTBL-foot .foot-total {
  font-size: 1.2em;
}
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%;
}
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 {
  font-weight: bold;
}
table.resultsTBL p {
  margin: 0;
}
table.resultsTBL td.manage,
table.resultsTBL td.resManage {
  white-space: nowrap;
}
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;
}
table.resultsTBL .item-meta {
  font-size: 0.9em;
  line-height: 1.4em;
}
table.resultsTBL .cbx input.checkbox {
  margin: 0;
}
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;
}
.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;
}
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;
}
.compResNav-wrap {
  margin: 0 0 1em;
}
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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.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 {
  vertical-align: middle;
}
a.ccbIcal img {
  vertical-align: middle;
  padding-right: 5px;
}
.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;
}
.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;
}
.compBlogMore-wrap {
  border-width: 1px 0 0 0;
  border-style: solid;
  margin: 0 0 2em;
}
.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;
}
.compModCommSimple-wrap {
  height: 20px;
}
.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;
}
.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;
}
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;
}
#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;
}
.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;
}
.cal-monthTBL {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  width: 100%;
}
.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%;
}
.cal-monthTBL tr.cal-weekHead,
.cal-monthTBL tr.cal-weekRow {
}
.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 {
}
.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;
}
.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;
}
.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;
}
.calMod-monthTBL {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  width: 100%;
}
.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;
}
.calMod-monthTBL tr.cal-weekHead,
.calMod-monthTBL tr.cal-weekRow {
}
.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;
}
.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;
}
.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;
}
.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;
}
.mceEditor,
.mceEditor span {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
form {
  margin: 0;
  padding: 0;
  position: relative;
  _height: 1%;
}
form.adminForm {
  width: 100%;
}
form label {
  cursor: pointer;
}
.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;
  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;
  *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;
  *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;
}
a.buttonLink {
  font-weight: bold;
  margin-right: 5px;
}
fieldset {
  padding: 10px 5px;
}
a.bigLink {
  font-size: 1.4em;
  font-weight: bold;
  text-decoration: none;
}
span.linkOptions {
  font-size: 0.9em;
  line-height: 2.2em;
}
ul.compList {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
* html ul.compList {
  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;
}
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 {
}
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;
}
ul.compList li div.cntr span {
}
ul.compList li div.cntr span.span-block {
  margin: 0;
  display: block;
  width: 100%;
  float: left;
}
ul.compList li.twoColumns div.cntr span.span-block {
  width: 48%;
  margin: 0 5px 0 0;
}
ul.compList li.threeColumns div.cntr span.span-block {
  width: 30%;
  margin: 0 5px 0 0;
}
ul.compList li.notStacked div.cntr span.span-block {
  width: auto;
  margin: 0 15px 0 0;
}
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%;
}
ul.compList .left {
  float: left;
}
ul.compList .right {
  float: right;
}
ul.compList .clear {
  clear: both !important;
}
ul.compList .likert span,
ul.compList .section span,
ul.compList label span,
ul.compList p span {
  display: inline !important;
  float: none !important;
}
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 {
  display: block;
  font-size: 1em;
  line-height: 150%;
  margin: -15px 0 0 23px;
  padding: 0 0 5px;
  width: 88%;
}
ul.compList label.choice-full {
  width: 100%;
}
ul.compList-rightLabel label.desc {
  padding-top: 2px;
}
ul.compList span.symbol {
  font-size: 1em;
  line-height: 190%;
}
ul.compList li .datepicker,
ul.compList li img.calendar {
  float: left;
  margin: 0.19em 5px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
  cursor: pointer !important;
  background: none;
  border: none;
}
ul.compList-view label.desc {
  line-height: 1em;
}
ul.compList label.fLabel-right {
  clear: none;
  display: inline-block;
  font-weight: bold;
  margin: 0 0 0 3px;
}
ul.compList span.req {
  display: inline;
  float: none;
  color: red !important;
  font-weight: bold;
  margin: 0 0 0 2px;
  padding: 0;
}
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;
  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;
}
.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%;
  max-width: 100%;
}
textarea.small {
  height: 5.5em;
}
textarea.medium {
  height: 10em;
}
textarea.large {
  height: 20em;
}
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;
}
ul.compList li.buttons {
  width: auto !important;
  position: relative;
  clear: both;
  padding: 10px 0;
}
ul.compList li.buttons button.button {
  margin-right: 5px;
}
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;
}
ul.compList-leftLabel li,
ul.compList-rightLabel li {
  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;
}
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;
}
.altInstruct form li,
.noI form li {
  width: auto !important;
}
.noI .leftLabel .buttons,
.noI .rightLabel .buttons {
  padding-left: 31%;
}
.noI .leftLabel .buttons div,
.noI .rightLabel .buttons div {
  margin: 0 0 0 17px;
}
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%;
  visibility: visible;
  opacity: 1;
}
.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;
}
ul.compList li.section {
  clear: both;
  margin: 7px 0 0;
  position: static;
  width: auto !important;
}
ul.compList li.section h3 {
  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;
}
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 {
}
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;
}
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;
}
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;
}
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;
}
.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;
}
.section-pageintro {
}
.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 {
  float: right;
}
.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 *: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;
}
.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 * {
  -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 {
  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;
}
.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;
}
.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;
}
.form-actions {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}
#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-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-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-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-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-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-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-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-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-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-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-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;
}
.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;
}
.modal-content {
  padding: 18px 12px 12px;
  position: relative;
}
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;
}
.system-unpublished {
  background: #e8edf1;
  border-top: 4px solid #c4d3df;
  border-bottom: 4px solid #c4d3df;
}
.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;
  }
}
