/*---------------------------------------------------
    LESS Elements 0.6
  ---------------------------------------------------
    A set of useful LESS mixins by Dmitry Fadeyev
    Special thanks for mixin suggestions to:
      Kris Van Herzeele,
      Benoit Adam,
      Portenart Emile-Victor,
      Ryan Faerman

    More info at: http://lesselements.com
-----------------------------------------------------*/
* {
  margin: 0;
  border: 0;
  padding: 0;
}
div.clear {
  clear: both;
}
body {
  font: 0.75em/1.3em "Trebuchet MS", Arial, Helvetica, Sans-serif;
  background: #afcddf no-repeat top center;
}
body #body_container {
  background-repeat: no-repeat;
  background-position: top center;
}
body.sport_running #body_container {
  background-image: url("img/backgrounds/running.jpg");
}
body.sport_horses #body_container {
  background-image: url("img/backgrounds/horses.jpg");
}
body.test {
  background-color: pink;
}
body.test #body_container {
  background-image: none;
}
a {
  color: #5f2560;
  text-decoration: underline;
}
a:hover {
  text-decoration: underline;
}
h1 {
  font-size: 1.6em;
  line-height: 1.2em;
  margin-bottom: 10px;
}
h2 {
  font-size: 1.5em;
  line-height: 1em;
}
p {
  margin-bottom: 10px;
}
p.topmargin {
  margin-top: 10px;
}
p.link {
  margin-top: -6px;
}
span.text_uppercase {
  text-transform: uppercase;
}
div.ajax_loader {
  width: 32px;
  height: 32px;
  display: none;
}
.non_bold {
  font-weight: normal;
}
.display_none,
.skjul_mig {
  display: none !important;
}
.nowrap {
  white-space: nowrap;
}
#sporti_ad_std .wrapAd img,
#sporti_ad_2nd .wrapAd img {
  display: block;
  margin-bottom: 8px;
}
.go_left {
  float: left;
}
.go_right {
  float: right;
}
.right_align {
  text-align: right;
}
.left_align {
  text-align: left;
}
.center_align {
  text-align: center;
}
#footer {
  background: white url("img/footer_bg.gif") repeat-x 0 0;
  width: 950px;
  border-top: solid 1px #670651;
  height: 27px;
  padding: 15px;
}
#footer div.copyright {
  width: 222px;
  float: left;
  color: Black;
}
#footer_nav {
  display: inline;
  float: left;
}
#footer_nav ul {
  display: inline;
}
#footer_nav li {
  background: url("img/yellowarrow.gif") no-repeat 0 3px;
  list-style-type: none;
  display: inline;
  margin: 0 20px 0 0;
  padding-left: 12px;
}
#footer_nav a {
  text-decoration: none;
}
#footer_nav a:hover {
  text-decoration: underline;
}
#content {
  border: solid 1px #7ba732;
  padding: 0;
  background: white;
}
#content.addbottomfade {
  background: white url("img/contentcol_bg.jpg") repeat-x bottom left;
  padding-bottom: 20px;
}
#content div.contentwrapper {
  padding: 0 20px 0px 20px;
  clear: both;
}
#content div.contentwrapper.addbordertop {
  border-top: 1px solid #85AF3B;
  padding-top: 5px;
}
#content div.contentwrapper .section {
  border-top: 1px solid #BDE2F0;
  clear: both;
  margin-top: 10px;
  padding: 13px 0 0;
  width: 100%;
  display: block;
}
#content div.contentwrapper h2 {
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 4px;
}
#content div.contentwrapper.addtopmargin {
  margin-top: 20px;
}
#content div.contentwrapper.bg_highlight {
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #e9eff5;
  border-top: 1px solid #85AF3B;
  border-bottom: 1px solid #85AF3B;
}
#content div.contentwrapper ul,
#content div.contentwrapper ol {
  padding: 0 0 5px 0;
}
#content div.contentwrapper ul ul,
#content div.contentwrapper ol ul,
#content div.contentwrapper ul ol,
#content div.contentwrapper ol ol {
  padding: 5px 0 0 0;
}
#content div.contentwrapper div.extraSidePadding {
  padding: 0 20px 0 20px;
}
#content div.contentwrapper li {
  margin: 0 0 5px 15px;
}
#content div.contentwrapper.addtoppadding {
  padding-top: 15px;
}
#content div.contentwrapper.nobackground {
  background: none;
  border-left: 0;
  border-right: 0;
}
#content.nobottomfade {
  padding-bottom: 20px;
}
#content div.section_break {
  border-top: 1px solid #BDE2F0;
  height: 13px;
  clear: both;
  width: 100%;
}
#content div.wide {
  padding: 0 0 0 0;
}
#content div.first {
  margin-top: 16px;
}
#content ul.buttongroup {
  display: block;
  float: left;
}
#content ul.buttongroup li {
  list-style: none;
  margin-left: 0;
}
/*  Text content     */
a.expandable {
  padding-left: 12px;
  background: url("img/expand_collapse_mini.gif") no-repeat left center;
}
a.expandable.expanded {
  background-position: -1000px center;
}
/*  INFO BOX     */
div.infobox {
  clear: both;
  margin-bottom: 10px;
  padding-top: 8px;
  background: no-repeat top left;
  position: relative;
}
div.infobox div.bottom {
  padding-bottom: 8px;
  background: no-repeat bottom right;
}
div.infobox div.center {
  background: repeat-y center center;
  padding-top: 2px;
  padding-bottom: 0px;
}
div.infobox div.icon {
  background: url(img/infobox/info_icon_large.gif) no-repeat top center;
  float: left;
  height: 30px;
  width: 46px;
  margin-left: 4px;
}
div.infobox div.textblock {
  float: left;
  width: 440px;
  padding-top: 5px;
}
div.infobox div.header {
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: bold;
}
div.infobox.topmargin {
  margin-top: 20px;
}
div.infobox div.text {
  padding-bottom: 2px;
  width: 100%;
}
div.infobox p {
  font-size: 12px;
}
div.infobox,
div.infobox div.bottom,
div.infobox div.center {
  width: 514px;
  background-image: url(img/infobox/notifybox_bg.gif);
}
div.infobox.error,
div.infobox.error div.bottom,
div.infobox.error div.center {
  background-image: url(img/infobox/errorbox_bg.gif);
}
div.infobox.warning,
div.infobox.warning div.bottom,
div.infobox.warning div.center {
  background-image: url(img/infobox/errorbox_bg.gif);
}
div.infobox.error div.icon {
  background-image: url(img/infobox/error_icon_large.gif);
}
div.infobox.warning div.icon {
  background-image: url(img/infobox/warning_icon_large.gif);
}
div.infobox.form_error {
  margin-top: 10px;
  margin-bottom: 0;
}
#content div.infobox.error div.text ul {
  color: red;
  padding-bottom: 0;
}
#content div.infobox.error div.text li {
  list-style: none;
  padding-left: 15px;
  background: url(img/infobox/bullet_errorlist.gif) no-repeat left 2px;
  margin-left: 0;
}
/* --------------------------- */
#frontpage_news {
  margin-top: 2px;
}
#frontpage_news div.news {
  margin-top: 10px;
  padding: 13px 0 0 0;
  clear: both;
  width: 100%;
  border-top: 1px solid #bde2f0;
}
#frontpage_news div.news.first {
  border: 0;
}
#frontpage_news a:hover {
  text-decoration: underline;
}
#frontpage_news div.news h3 {
  font-size: 1em;
  margin-bottom: 8px;
}
#frontpage_news div.news div.img {
  float: left;
  margin-right: 10px;
  width: 137px;
  background-color: White;
  text-align: center;
}
#frontpage_news div.news div.img img {
  display: block;
  margin: auto;
}
#frontpage_news div.news div.text {
  float: left;
  width: 360px;
}
#frontpage_news div.news div.text p {
  margin-bottom: 5px;
}
/* ---- TICKETS ----- */
div.ticket_group {
  overflow: auto;
  border: 1px solid #A9C1D8;
  background-color: #DAE4EE;
  margin-bottom: 10px;
  padding: 10px 10px 5px 10px;
}
div.ticket_group h2 {
  margin-top: 0 !important;
}
div.ticket_group a.btn_display {
  display: block;
  float: right;
  margin: 0 0 5px 5px;
}
div.ticket_item {
  overflow: auto;
  border: 1px solid #A9C1D8;
  background-color: #DAE4EE;
  margin-bottom: 10px;
  padding: 10px 10px 5px 10px;
}
div.ticket_item p {
  clear: none !important;
}
div.ticket_item div.ticket_price div.info p {
  clear: both !important;
}
div.ticket_item h2 {
  margin-top: 0 !important;
}
div.ticket_item.ticket_style_0 div.item_info {
  margin-top: 0 !important;
  width: 155px;
  padding-right: 5px;
  float: left;
}
div.ticket_item.ticket_style_1 div.item_info {
  margin-top: 0 !important;
}
div.ticket_prices {
  width: 331px;
  float: right;
}
div.ticket_item.ticket_style_1 div.ticket_prices {
  width: 158px;
}
div.ticket_price {
  border: 1px solid #A9C1D8;
  background-color: white;
  width: 148px;
  float: left;
  margin-left: 5px;
  margin-bottom: 5px;
  padding: 5px;
  overflow: hidden;
}
div.ticket_item.ticket_style_1 div.ticket_price {
  margin-left: 0;
}
div.ticket_price h3 {
  font-size: 11px;
  margin-bottom: 0;
  font-weight: bold;
}
div.ticket_price p {
  font-size: 11px;
  margin-bottom: 0;
}
div.ticket_price div.field {
  float: right;
}
div.ticket_price.reserved {
  border: 1px solid #85AF3B;
  background-color: #ecffcb;
}
/* ul bullets */
ul.no_bullets li {
  list-style-type: none;
}
ul.no_bullets li.add {
  text-align: left;
  font-size: 0.8em;
  font-weight: bold;
}
ul.no_bullets li.add a {
  color: #638d18;
  background: url("img/add_icon.gif") no-repeat 0 2px;
  padding-left: 14px;
}
ul.bullets li {
  list-style-type: none;
  background: url("img/yellowarrow.gif") no-repeat 0 3px;
  padding-left: 12px;
  padding-bottom: 4px;
  margin-left: 0 !important;
}
/* ------------------- */
div.closebutton {
  position: absolute;
  right: 7px;
  top: 6px;
}
div.closebutton a {
  background: url("img/close_button.png") no-repeat scroll left top transparent;
  display: block;
  height: 16px;
  width: 16px;
}
div.closebutton a:hover {
  background-position: left bottom;
}
div.can_close {
  position: relative;
}
div.info_information {
  background-color: #ffe600;
  display: none;
  margin-bottom: 10px;
}
div.info_information div.content_container {
  padding: 14px 14px 8px 14px;
}
div.info_information div.content_container h3 {
  margin-bottom: 6px;
}
div.info_information ul,
div.info_information ol {
  padding: 0 0 5px 0;
  margin-bottom: 2px;
  margin-top: -2px;
}
div.info_information ul ul,
div.info_information ol ul,
div.info_information ul ol,
div.info_information ol ol {
  padding: 5px 0 0 0;
}
div.info_information li {
  margin: 0 0 3px 15px;
}
/* text table */
table.text_table {
  width: 100%;
  background-color: #F7FBFC;
  border-collapse: collapse;
  margin-bottom: 10px;
}
table.text_table.width_default {
  width: auto;
}
table.text_table th {
  font-weight: bold;
  background-color: #E5F1F8;
  border-top: 1px solid #B4D0E1;
}
table.text_table th,
table.text_table td {
  padding: 5px 5px;
  text-align: left;
  vertical-align: center;
  border-left: 1px solid white;
  border-right: 1px solid white;
  border-bottom: 1px solid #B4D0E1;
}
table.text_table th.right,
table.text_table td.right {
  text-align: right;
}
table.text_table th.center,
table.text_table td.center {
  text-align: center;
}
/*  -------------------------------  */
a.hover_link {
  text-decoration: none;
}
a.hover_link:hover {
  text-decoration: underline;
}
.text_box {
  background-color: #DAE4EE;
  border: 1px solid #B4D0E1;
  padding: 0 2px;
  white-space: nowrap;
  font-size: smaller;
}
.google-chart {
  width: 512px;
  height: 400px;
  background-color: #F7FBFC;
}
.google-chart img {
  padding: 184px 240px;
}
.dshctrl {
  width: 140px;
  background-color: #dae4ee;
  margin-left: 16px;
  float: left;
  border-top: 1px solid #b4d0e1;
  border-bottom: 1px solid #b4d0e1;
  padding: 10px 10px 5px 10px;
}
.dshctrl.dshctrl-first {
  margin-left: 0;
}
.dshctrl h2 {
  margin-top: 0px !important;
  margin-bottom: 10px !important;
}
.facebox-content h2 {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.5em;
}
div.list_search {
  background-color: #7ba732;
  color: White;
  width: 514px;
  padding: 11px 20px 11px 20px;
  overflow: auto;
}
div.list_search a {
  color: #EEE;
}
div.list_search a:hover {
  color: white;
}
div.list_search div.pagetitle_container {
  float: left;
}
div.list_search div.pagebutton_container {
  float: right;
  padding-top: 4px;
}
div.list_search h2 {
  text-transform: uppercase;
  font-size: 16px !important;
}
div.list_search p {
  margin: 3px 0 0 0;
}
div.list_searchSelection {
  background-color: #528008;
  padding: 5px 20px 5px 20px;
  color: white;
}
div.page_nav {
  font-size: 0.9em;
  background-color: #d6e2bf;
  width: 514px;
  clear: both;
  padding: 5px 20px 5px 20px;
  display: block;
}
div.page_nav a {
  text-decoration: underline;
}
div.page_nav a:hover {
  text-decoration: underline;
}
div.page_nav div.length {
  float: left;
}
div.page_nav div.length p {
  margin: 0;
}
div.page_nav div.navigation {
  float: right;
}
div.page_nav div.navigation div.pages {
  float: left;
  margin: 0;
}
div.page_nav div.navigation a.next_enabled,
div.page_nav div.navigation div.next_disabled,
div.page_nav div.navigation a.prev_enabled,
div.page_nav div.navigation div.prev_disabled {
  width: 16px;
  height: 16px;
  display: block;
  float: left;
}
div.page_nav div.navigation a.next_enabled,
div.page_nav div.navigation div.next_disabled {
  margin-left: 7px;
}
div.page_nav div.navigation a.prev_enabled,
div.page_nav div.navigation div.prev_disabled {
  margin-right: 7px;
}
div.page_nav div.navigation a.next_enabled {
  background: url("img/page-nav_next.gif") 0px 0px no-repeat;
}
div.page_nav div.navigation div.next_disabled {
  background: url("img/page-nav_next.gif") 0px -16px no-repeat;
}
div.page_nav div.navigation a.prev_enabled {
  background: url("img/page-nav_prev.gif") 0px 0px no-repeat;
}
div.page_nav div.navigation div.prev_disabled {
  background: url("img/page-nav_prev.gif") 0px -16px no-repeat;
}
* html div.page_nav {
  padding-bottom: 0;
}
/* hack for IE6 */
*:first-child + html div.page_nav {
  padding-bottom: 0;
}
/* hack for IE7 */
/* ------------------ */
div.stdtable {
  width: 100%;
  clear: both;
}
div.stdtable.autowidth {
  width: auto;
  display: inline-block;
}
div.stdtable.noborders {
  border: 0;
}
div.stdtable table,
div.stdtable div.divTable-table {
  width: 100%;
  border-bottom: solid 1px #bde2f0;
  border-top: solid 1px #bde2f0;
  border-collapse: collapse;
}
div.stdtable table.autowidth,
div.stdtable div.divTable-table.autowidth {
  width: auto;
}
div.stdtable table.bottom_spacing,
div.stdtable div.divTable-table.bottom_spacing {
  margin-bottom: 20px;
}
div.stdtable table.borderbox,
div.stdtable div.divTable-table.borderbox {
  border: solid 1px #bde2f0;
}
div.stdtable table.text_align_top td,
div.stdtable div.divTable-table.text_align_top td {
  vertical-align: top;
}
div.stdtable table.nobordertop,
div.stdtable div.divTable-table.nobordertop {
  border-top: none;
}
div.stdtable table.noborderbottom,
div.stdtable div.divTable-table.noborderbottom {
  border-bottom: none;
}
div.stdtable table tbody.hidden,
div.stdtable div.divTable-table tbody.hidden,
div.stdtable table div.divTable-tbody.hidden,
div.stdtable div.divTable-table div.divTable-tbody.hidden {
  display: none;
}
div.stdtable table tbody.borderbox,
div.stdtable div.divTable-table tbody.borderbox,
div.stdtable table div.divTable-tbody.borderbox,
div.stdtable div.divTable-table div.divTable-tbody.borderbox {
  border: solid 1px #bde2f0;
}
div.stdtable table td,
div.stdtable div.divTable-table td,
div.stdtable table div.divTable-td,
div.stdtable div.divTable-table div.divTable-td {
  text-align: left;
  padding: 2px 8px 2px 8px;
  font-size: 0.9em;
}
div.stdtable table td.expand,
div.stdtable div.divTable-table td.expand,
div.stdtable table div.divTable-td.expand,
div.stdtable div.divTable-table div.divTable-td.expand {
  padding-bottom: 10px;
}
div.stdtable table div.divTable-tr,
div.stdtable div.divTable-table div.divTable-tr {
  height: 20px;
  overflow: hidden;
}
div.stdtable table div.divTable-tr.head,
div.stdtable div.divTable-table div.divTable-tr.head {
  height: 26px;
  font-weight: bold;
}
div.stdtable table tr.info td,
div.stdtable div.divTable-table tr.info td,
div.stdtable table div.divTable-tr.info td,
div.stdtable div.divTable-table div.divTable-tr.info td,
div.stdtable table tr.info div.divTable-td,
div.stdtable div.divTable-table tr.info div.divTable-td,
div.stdtable table div.divTable-tr.info div.divTable-td,
div.stdtable div.divTable-table div.divTable-tr.info div.divTable-td {
  padding: 5px 8px 5px 8px;
}
div.stdtable table tr.info td.firstcol,
div.stdtable div.divTable-table tr.info td.firstcol,
div.stdtable table div.divTable-tr.info td.firstcol,
div.stdtable div.divTable-table div.divTable-tr.info td.firstcol,
div.stdtable table tr.info div.divTable-td.firstcol,
div.stdtable div.divTable-table tr.info div.divTable-td.firstcol,
div.stdtable table div.divTable-tr.info div.divTable-td.firstcol,
div.stdtable div.divTable-table div.divTable-tr.info div.divTable-td.firstcol {
  padding-left: 20px;
}
div.stdtable table tr.info td.lastcol,
div.stdtable div.divTable-table tr.info td.lastcol,
div.stdtable table div.divTable-tr.info td.lastcol,
div.stdtable div.divTable-table div.divTable-tr.info td.lastcol,
div.stdtable table tr.info div.divTable-td.lastcol,
div.stdtable div.divTable-table tr.info div.divTable-td.lastcol,
div.stdtable table div.divTable-tr.info div.divTable-td.lastcol,
div.stdtable div.divTable-table div.divTable-tr.info div.divTable-td.lastcol {
  padding-right: 20px;
}
div.stdtable table tr.alert,
div.stdtable div.divTable-table tr.alert,
div.stdtable table div.divTable-tr.alert,
div.stdtable div.divTable-table div.divTable-tr.alert {
  color: red;
}
div.stdtable table tr.info,
div.stdtable div.divTable-table tr.info,
div.stdtable table div.divTable-tr.info,
div.stdtable div.divTable-table div.divTable-tr.info {
  background: white;
}
div.stdtable table tr.strong,
div.stdtable div.divTable-table tr.strong,
div.stdtable table div.divTable-tr.strong,
div.stdtable div.divTable-table div.divTable-tr.strong {
  font-weight: bold;
}
div.stdtable table tr.row-b,
div.stdtable div.divTable-table tr.row-b,
div.stdtable table div.divTable-tr.row-b,
div.stdtable div.divTable-table div.divTable-tr.row-b,
div.stdtable table tr.head,
div.stdtable div.divTable-table tr.head,
div.stdtable table div.divTable-tr.head,
div.stdtable div.divTable-table div.divTable-tr.head {
  background-color: #e5f1f8;
}
div.stdtable table tr.row-a,
div.stdtable div.divTable-table tr.row-a,
div.stdtable table div.divTable-tr.row-a,
div.stdtable div.divTable-table div.divTable-tr.row-a {
  background-color: #f7fbfc;
}
div.stdtable table tr.focus,
div.stdtable div.divTable-table tr.focus,
div.stdtable table div.divTable-tr.focus,
div.stdtable div.divTable-table div.divTable-tr.focus {
  background-color: #c1d7ea;
}
div.stdtable table tr.whitebg,
div.stdtable div.divTable-table tr.whitebg,
div.stdtable table div.divTable-tr.whitebg,
div.stdtable div.divTable-table div.divTable-tr.whitebg {
  background: white;
}
div.stdtable table tr.transperant,
div.stdtable div.divTable-table tr.transperant,
div.stdtable table div.divTable-tr.transperant,
div.stdtable div.divTable-table div.divTable-tr.transperant {
  background: none;
}
div.stdtable table tr.bordertop th,
div.stdtable div.divTable-table tr.bordertop th,
div.stdtable table div.divTable-tr.bordertop th,
div.stdtable div.divTable-table div.divTable-tr.bordertop th,
div.stdtable table tr.bordertop td,
div.stdtable div.divTable-table tr.bordertop td,
div.stdtable table div.divTable-tr.bordertop td,
div.stdtable div.divTable-table div.divTable-tr.bordertop td,
div.stdtable table tr.bordertop div.divTable-th,
div.stdtable div.divTable-table tr.bordertop div.divTable-th,
div.stdtable table div.divTable-tr.bordertop div.divTable-th,
div.stdtable div.divTable-table div.divTable-tr.bordertop div.divTable-th,
div.stdtable table tr.bordertop div.divTable-td,
div.stdtable div.divTable-table tr.bordertop div.divTable-td,
div.stdtable table div.divTable-tr.bordertop div.divTable-td,
div.stdtable div.divTable-table div.divTable-tr.bordertop div.divTable-td {
  border-top: solid 1px #bde2f0;
}
div.stdtable table tr.borderbottom th,
div.stdtable div.divTable-table tr.borderbottom th,
div.stdtable table div.divTable-tr.borderbottom th,
div.stdtable div.divTable-table div.divTable-tr.borderbottom th,
div.stdtable table tr.borderbottom td,
div.stdtable div.divTable-table tr.borderbottom td,
div.stdtable table div.divTable-tr.borderbottom td,
div.stdtable div.divTable-table div.divTable-tr.borderbottom td,
div.stdtable table tr.borderbottom div.divTable-th,
div.stdtable div.divTable-table tr.borderbottom div.divTable-th,
div.stdtable table div.divTable-tr.borderbottom div.divTable-th,
div.stdtable div.divTable-table div.divTable-tr.borderbottom div.divTable-th,
div.stdtable table tr.borderbottom div.divTable-td,
div.stdtable div.divTable-table tr.borderbottom div.divTable-td,
div.stdtable table div.divTable-tr.borderbottom div.divTable-td,
div.stdtable div.divTable-table div.divTable-tr.borderbottom div.divTable-td {
  border-bottom: solid 1px #bde2f0;
}
div.stdtable table tr.firstrow th,
div.stdtable div.divTable-table tr.firstrow th,
div.stdtable table div.divTable-tr.firstrow th,
div.stdtable div.divTable-table div.divTable-tr.firstrow th,
div.stdtable table tr.firstrow td,
div.stdtable div.divTable-table tr.firstrow td,
div.stdtable table div.divTable-tr.firstrow td,
div.stdtable div.divTable-table div.divTable-tr.firstrow td,
div.stdtable table tr.firstrow div.divTable-th,
div.stdtable div.divTable-table tr.firstrow div.divTable-th,
div.stdtable table div.divTable-tr.firstrow div.divTable-th,
div.stdtable div.divTable-table div.divTable-tr.firstrow div.divTable-th,
div.stdtable table tr.firstrow div.divTable-td,
div.stdtable div.divTable-table tr.firstrow div.divTable-td,
div.stdtable table div.divTable-tr.firstrow div.divTable-td,
div.stdtable div.divTable-table div.divTable-tr.firstrow div.divTable-td {
  padding-top: 8px;
}
div.stdtable table tr.lastrow th,
div.stdtable div.divTable-table tr.lastrow th,
div.stdtable table div.divTable-tr.lastrow th,
div.stdtable div.divTable-table div.divTable-tr.lastrow th,
div.stdtable table tr.lastrow td,
div.stdtable div.divTable-table tr.lastrow td,
div.stdtable table div.divTable-tr.lastrow td,
div.stdtable div.divTable-table div.divTable-tr.lastrow td,
div.stdtable table tr.lastrow div.divTable-th,
div.stdtable div.divTable-table tr.lastrow div.divTable-th,
div.stdtable table div.divTable-tr.lastrow div.divTable-th,
div.stdtable div.divTable-table div.divTable-tr.lastrow div.divTable-th,
div.stdtable table tr.lastrow div.divTable-td,
div.stdtable div.divTable-table tr.lastrow div.divTable-td,
div.stdtable table div.divTable-tr.lastrow div.divTable-td,
div.stdtable div.divTable-table div.divTable-tr.lastrow div.divTable-td {
  padding-bottom: 8px;
}
div.stdtable table tr.tr-italic th,
div.stdtable div.divTable-table tr.tr-italic th,
div.stdtable table div.divTable-tr.tr-italic th,
div.stdtable div.divTable-table div.divTable-tr.tr-italic th,
div.stdtable table tr.tr-italic td,
div.stdtable div.divTable-table tr.tr-italic td,
div.stdtable table div.divTable-tr.tr-italic td,
div.stdtable div.divTable-table div.divTable-tr.tr-italic td,
div.stdtable table tr.tr-italic div.divTable-th,
div.stdtable div.divTable-table tr.tr-italic div.divTable-th,
div.stdtable table div.divTable-tr.tr-italic div.divTable-th,
div.stdtable div.divTable-table div.divTable-tr.tr-italic div.divTable-th,
div.stdtable table tr.tr-italic div.divTable-td,
div.stdtable div.divTable-table tr.tr-italic div.divTable-td,
div.stdtable table div.divTable-tr.tr-italic div.divTable-td,
div.stdtable div.divTable-table div.divTable-tr.tr-italic div.divTable-td {
  font-style: italic;
}
div.stdtable table th,
div.stdtable div.divTable-table th,
div.stdtable table div.divTable-th,
div.stdtable div.divTable-table div.divTable-th {
  text-align: left;
  padding: 8px 8px 2px 8px;
  font-size: 0.9em;
  font-weight: bold;
}
div.stdtable table th.date,
div.stdtable div.divTable-table th.date,
div.stdtable table div.divTable-th.date,
div.stdtable div.divTable-table div.divTable-th.date {
  width: 60px;
}
div.stdtable table th.check,
div.stdtable div.divTable-table th.check,
div.stdtable table div.divTable-th.check,
div.stdtable div.divTable-table div.divTable-th.check {
  width: 1px;
}
div.stdtable table th.title,
div.stdtable div.divTable-table th.title,
div.stdtable table div.divTable-th.title,
div.stdtable div.divTable-table div.divTable-th.title {
  width: 170px;
}
div.stdtable table th.transperant,
div.stdtable div.divTable-table th.transperant,
div.stdtable table div.divTable-th.transperant,
div.stdtable div.divTable-table div.divTable-th.transperant {
  background: none;
}
div.stdtable table th a.arrow_up,
div.stdtable div.divTable-table th a.arrow_up,
div.stdtable table div.divTable-th a.arrow_up,
div.stdtable div.divTable-table div.divTable-th a.arrow_up {
  background: url("img/th_arrow_up2.gif") no-repeat fixed center right;
  padding-right: 20px;
}
div.stdtable table th.amount,
div.stdtable div.divTable-table th.amount,
div.stdtable table div.divTable-th.amount,
div.stdtable div.divTable-table div.divTable-th.amount,
div.stdtable table td.amount,
div.stdtable div.divTable-table td.amount,
div.stdtable table div.divTable-td.amount,
div.stdtable div.divTable-table div.divTable-td.amount,
div.stdtable table th.right_align,
div.stdtable div.divTable-table th.right_align,
div.stdtable table div.divTable-th.right_align,
div.stdtable div.divTable-table div.divTable-th.right_align,
div.stdtable table td.right_align,
div.stdtable div.divTable-table td.right_align,
div.stdtable table div.divTable-td.right_align,
div.stdtable div.divTable-table div.divTable-td.right_align {
  text-align: right;
}
div.stdtable table th.center_align,
div.stdtable div.divTable-table th.center_align,
div.stdtable table div.divTable-th.center_align,
div.stdtable div.divTable-table div.divTable-th.center_align,
div.stdtable table td.center_align,
div.stdtable div.divTable-table td.center_align,
div.stdtable table div.divTable-td.center_align,
div.stdtable div.divTable-table div.divTable-td.center_align {
  text-align: center;
}
div.stdtable table th.nowrap,
div.stdtable div.divTable-table th.nowrap,
div.stdtable table div.divTable-th.nowrap,
div.stdtable div.divTable-table div.divTable-th.nowrap,
div.stdtable table td.nowrap,
div.stdtable div.divTable-table td.nowrap,
div.stdtable table div.divTable-td.nowrap,
div.stdtable div.divTable-table div.divTable-td.nowrap {
  white-space: nowrap;
}
div.stdtable table th.firstcol,
div.stdtable div.divTable-table th.firstcol,
div.stdtable table div.divTable-th.firstcol,
div.stdtable div.divTable-table div.divTable-th.firstcol,
div.stdtable table td.firstcol,
div.stdtable div.divTable-table td.firstcol,
div.stdtable table div.divTable-td.firstcol,
div.stdtable div.divTable-table div.divTable-td.firstcol {
  padding-left: 20px;
}
div.stdtable table th.lastcol,
div.stdtable div.divTable-table th.lastcol,
div.stdtable table div.divTable-th.lastcol,
div.stdtable div.divTable-table div.divTable-th.lastcol,
div.stdtable table td.lastcol,
div.stdtable div.divTable-table td.lastcol,
div.stdtable table div.divTable-td.lastcol,
div.stdtable div.divTable-table div.divTable-td.lastcol {
  padding-right: 20px;
}
div.stdtable table th.border_left,
div.stdtable div.divTable-table th.border_left,
div.stdtable table div.divTable-th.border_left,
div.stdtable div.divTable-table div.divTable-th.border_left,
div.stdtable table td.border_left,
div.stdtable div.divTable-table td.border_left,
div.stdtable table div.divTable-td.border_left,
div.stdtable div.divTable-table div.divTable-td.border_left {
  border-left: solid 1px #bde2f0;
}
div.stdtable table th.grey,
div.stdtable div.divTable-table th.grey,
div.stdtable table div.divTable-th.grey,
div.stdtable div.divTable-table div.divTable-th.grey,
div.stdtable table td.grey,
div.stdtable div.divTable-table td.grey,
div.stdtable table div.divTable-td.grey,
div.stdtable div.divTable-table div.divTable-td.grey {
  color: #666;
}
div.stdtable table th.width_10,
div.stdtable div.divTable-table th.width_10,
div.stdtable table div.divTable-th.width_10,
div.stdtable div.divTable-table div.divTable-th.width_10,
div.stdtable table td.width_10,
div.stdtable div.divTable-table td.width_10,
div.stdtable table div.divTable-td.width_10,
div.stdtable div.divTable-table div.divTable-td.width_10 {
  width: 10%;
}
div.stdtable table th.width_20,
div.stdtable div.divTable-table th.width_20,
div.stdtable table div.divTable-th.width_20,
div.stdtable div.divTable-table div.divTable-th.width_20,
div.stdtable table td.width_20,
div.stdtable div.divTable-table td.width_20,
div.stdtable table div.divTable-td.width_20,
div.stdtable div.divTable-table div.divTable-td.width_20 {
  width: 20%;
}
div.stdtable table th.width_30,
div.stdtable div.divTable-table th.width_30,
div.stdtable table div.divTable-th.width_30,
div.stdtable div.divTable-table div.divTable-th.width_30,
div.stdtable table td.width_30,
div.stdtable div.divTable-table td.width_30,
div.stdtable table div.divTable-td.width_30,
div.stdtable div.divTable-table div.divTable-td.width_30 {
  width: 30%;
}
div.stdtable table th.width_40,
div.stdtable div.divTable-table th.width_40,
div.stdtable table div.divTable-th.width_40,
div.stdtable div.divTable-table div.divTable-th.width_40,
div.stdtable table td.width_40,
div.stdtable div.divTable-table td.width_40,
div.stdtable table div.divTable-td.width_40,
div.stdtable div.divTable-table div.divTable-td.width_40 {
  width: 40%;
}
div.stdtable table th.width_50,
div.stdtable div.divTable-table th.width_50,
div.stdtable table div.divTable-th.width_50,
div.stdtable div.divTable-table div.divTable-th.width_50,
div.stdtable table td.width_50,
div.stdtable div.divTable-table td.width_50,
div.stdtable table div.divTable-td.width_50,
div.stdtable div.divTable-table div.divTable-td.width_50 {
  width: 50%;
}
div.stdtable table th.width_60,
div.stdtable div.divTable-table th.width_60,
div.stdtable table div.divTable-th.width_60,
div.stdtable div.divTable-table div.divTable-th.width_60,
div.stdtable table td.width_60,
div.stdtable div.divTable-table td.width_60,
div.stdtable table div.divTable-td.width_60,
div.stdtable div.divTable-table div.divTable-td.width_60 {
  width: 60%;
}
div.stdtable table th.width_70,
div.stdtable div.divTable-table th.width_70,
div.stdtable table div.divTable-th.width_70,
div.stdtable div.divTable-table div.divTable-th.width_70,
div.stdtable table td.width_70,
div.stdtable div.divTable-table td.width_70,
div.stdtable table div.divTable-td.width_70,
div.stdtable div.divTable-table div.divTable-td.width_70 {
  width: 70%;
}
div.stdtable table th.width_80,
div.stdtable div.divTable-table th.width_80,
div.stdtable table div.divTable-th.width_80,
div.stdtable div.divTable-table div.divTable-th.width_80,
div.stdtable table td.width_80,
div.stdtable div.divTable-table td.width_80,
div.stdtable table div.divTable-td.width_80,
div.stdtable div.divTable-table div.divTable-td.width_80 {
  width: 80%;
}
div.stdtable table th.width_90,
div.stdtable div.divTable-table th.width_90,
div.stdtable table div.divTable-th.width_90,
div.stdtable div.divTable-table div.divTable-th.width_90,
div.stdtable table td.width_90,
div.stdtable div.divTable-table td.width_90,
div.stdtable table div.divTable-td.width_90,
div.stdtable div.divTable-table div.divTable-td.width_90 {
  width: 90%;
}
div.stdtable table div.divTable-td,
div.stdtable div.divTable-table div.divTable-td,
div.stdtable table div.divTable-th,
div.stdtable div.divTable-table div.divTable-th {
  float: left;
}
div.stdtable table.transparent tr,
div.stdtable div.divTable-table.transparent tr,
div.stdtable table.transparent div.divTable-tr,
div.stdtable div.divTable-table.transparent div.divTable-tr,
div.stdtable table.transparent th,
div.stdtable div.divTable-table.transparent th,
div.stdtable table.transparent div.divTable-th,
div.stdtable div.divTable-table.transparent div.divTable-th,
div.stdtable table.transparent td,
div.stdtable div.divTable-table.transparent td,
div.stdtable table.transparent div.divTable-td,
div.stdtable div.divTable-table.transparent div.divTable-td {
  background: none;
}
div.stdtable table.normalsidepadding th.firstcol,
div.stdtable div.divTable-table.normalsidepadding th.firstcol,
div.stdtable table.normalsidepadding div.divTable-th.firstcol,
div.stdtable div.divTable-table.normalsidepadding div.divTable-th.firstcol,
div.stdtable table.normalsidepadding td.firstcol,
div.stdtable div.divTable-table.normalsidepadding td.firstcol,
div.stdtable table.normalsidepadding div.divTable-td.firstcol,
div.stdtable div.divTable-table.normalsidepadding div.divTable-td.firstcol {
  padding-left: 8px;
}
div.stdtable table.normalsidepadding th.lastcol,
div.stdtable div.divTable-table.normalsidepadding th.lastcol,
div.stdtable table.normalsidepadding div.divTable-th.lastcol,
div.stdtable div.divTable-table.normalsidepadding div.divTable-th.lastcol,
div.stdtable table.normalsidepadding td.lastcol,
div.stdtable div.divTable-table.normalsidepadding td.lastcol,
div.stdtable table.normalsidepadding div.divTable-td.lastcol,
div.stdtable div.divTable-table.normalsidepadding div.divTable-td.lastcol {
  padding-right: 8px;
}
div.stdtable table.nosidepadding th.firstcol,
div.stdtable div.divTable-table.nosidepadding th.firstcol,
div.stdtable table.nosidepadding div.divTable-th.firstcol,
div.stdtable div.divTable-table.nosidepadding div.divTable-th.firstcol,
div.stdtable table.nosidepadding td.firstcol,
div.stdtable div.divTable-table.nosidepadding td.firstcol,
div.stdtable table.nosidepadding div.divTable-td.firstcol,
div.stdtable div.divTable-table.nosidepadding div.divTable-td.firstcol {
  padding-left: 0;
}
div.stdtable table.nosidepadding th.lastcol,
div.stdtable div.divTable-table.nosidepadding th.lastcol,
div.stdtable table.nosidepadding div.divTable-th.lastcol,
div.stdtable div.divTable-table.nosidepadding div.divTable-th.lastcol,
div.stdtable table.nosidepadding td.lastcol,
div.stdtable div.divTable-table.nosidepadding td.lastcol,
div.stdtable table.nosidepadding div.divTable-td.lastcol,
div.stdtable div.divTable-table.nosidepadding div.divTable-td.lastcol {
  padding-right: 0;
}
div.stdtable table.dataTable {
  border-bottom: none;
  border-top: none;
}
div.stdtable table.dataTable tr.selected {
  background-color: #c1d7ea;
}
div.stdtable table.dataTable.stripe tr.even {
  background-color: #f7fbfc;
}
div.stdtable table.dataTable.stripe tr.even.selected {
  background-color: #c1d7ea;
}
div.stdtable table.dataTable.stripe tr.odd {
  background-color: #e5f1f8;
}
div.stdtable table.dataTable.stripe tr.odd.selected {
  background-color: #B7CFE4;
}
div.stdtable table.dataTable.compact td.firstcol,
div.stdtable table.dataTable.compact th.firstcol {
  padding-left: 20px;
}
div.stdtable table.dataTable.compact td.lastcol,
div.stdtable table.dataTable.compact th.lastcol {
  padding-right: 20px;
}
div.stdtable table.dataTable thead tr {
  background-color: white;
}
div.stdtable table.dataTable thead tr th {
  border-bottom: 1px solid #bde2f0;
}
div.stdtable .dataTables_wrapper {
  background-color: #d6e2bf;
}
div.stdtable .dataTables_info {
  padding: 5px 4px 4px 20px;
  font-size: 0.9em;
}
div.stdtable .dataTables_length {
  font-size: 0.9em;
  padding: 3px 4px 4px 4px;
}
div.stdtable .dataTables_length select {
  font-size: 1em;
  padding: 1px;
}
div.stdtable .dataTables_filter {
  font-size: 0.9em;
  padding: 5px 4px 4px 20px;
  float: left;
}
div.stdtable .dataTables_filter input {
  width: 100px;
  font-size: 1em;
  padding: 2px;
}
div.stdtable .dataTables_paginate {
  padding: 5px 20px 4px 4px;
  font-size: 0.9em;
}
div.stdtable .dataTables_paginate a.paginate_button,
div.stdtable .dataTables_paginate .ellipsis {
  display: block;
  float: left;
  margin: 0 3px;
  cursor: pointer;
}
div.stdtable .dataTables_paginate a.paginate_button.current,
div.stdtable .dataTables_paginate .ellipsis.current,
div.stdtable .dataTables_paginate a.paginate_button.ellipsis,
div.stdtable .dataTables_paginate .ellipsis.ellipsis {
  cursor: default;
  text-decoration: none;
  color: #000;
  font-weight: bold;
}
div.stdtable .dataTables_paginate a.previous,
div.stdtable .dataTables_paginate a.next {
  width: 16px;
  height: 16px;
}
div.stdtable .dataTables_paginate a.previous.previous,
div.stdtable .dataTables_paginate a.next.previous {
  background: url("img/page-nav_prev.gif") 0px 0px no-repeat;
  margin-right: 4px;
}
div.stdtable .dataTables_paginate a.previous.next,
div.stdtable .dataTables_paginate a.next.next {
  background: url("img/page-nav_next.gif") 0px 0px no-repeat;
  margin-left: 4px;
}
div.stdtable .dataTables_paginate a.previous.disabled,
div.stdtable .dataTables_paginate a.next.disabled {
  background-position: 0px -16px;
  cursor: default;
}
div.leftpane_spots {
  width: 210px;
}
div.leftpane_spot {
  border-top: solid 1px #b4d0e1;
  border-bottom: solid 1px #b4d0e1;
  background-color: #f5f8fb;
  margin-bottom: 8px;
}
div.leftpane_spot.padding {
  padding: 14px 10px 1px 10px;
}
#leftcol div.leftpane_spot h2 {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 4px;
}
div.leftpane_spot p {
  margin-bottom: 6px;
}
#leftcol div.leftpane_spot a {
  text-decoration: underline;
}
div.sporti_upsale ul {
  padding-bottom: 4px;
}
div.sporti_upsale li {
  list-style-type: none;
  background: url("img/club/sporti_dot.png") no-repeat 0 2px;
  padding-left: 15px;
  padding-bottom: 4px;
}
/* ---------------------------------------- */
#leftcol div.header_bar {
  background-color: #c4dbe9;
  padding: 2px 10px 1px 10px;
}
#leftcol div.header_more {
  float: right;
  font-size: 0.8em;
}
#leftcol a {
  text-decoration: none;
}
#leftcol a:hover {
  text-decoration: underline;
}
#leftcol div.header_bar h3 {
  float: left;
  text-transform: uppercase;
  font-size: 0.9em;
}
#leftcol h4 {
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 3px;
}
#leftcol div.text {
  border-top: 1px solid #a9c1d8;
  clear: both;
}
#leftcol div.text h4 {
  border-bottom: 1px solid #85af3b;
  padding: 2px 10px 2px 10px;
  background-color: #dae4ee;
  margin-bottom: 0;
}
#leftcol div.text.sub {
  background-color: #f5f8fb;
}
#leftcol div.text ul {
  padding: 7px 10px 7px 10px;
}
#leftcol div.leftpane_share a.share_icon {
  display: block;
  font-weight: bold;
}
#leftcol div.leftpane_share a.share_icon span {
  display: block;
  width: 170px;
  background: url("img/share_icons.gif") no-repeat right -99px;
  cursor: pointer;
}
#leftcol div.text.leftpane_share {
  background-color: #dae4ee;
}
#leftcol div.text.leftpane_share ul {
  padding: 5px 10px 0px 10px;
}
#leftcol div.text.leftpane_share div.expand_section ul {
  background-color: #f5f8fb;
  padding-bottom: 5px;
}
#leftcol div.text.leftpane_share div.expand_section {
  border-top: 1px solid #85af3b;
}
/* ----- Activity Control ----------------------------------- */
#activity_control {
  background-color: white;
}
#activity_control div.header_bar {
  background-color: #dae4ee;
  padding-top: 8px;
  padding-bottom: 6px;
}
#activity_control div.header_bar p.date {
  font-size: 10px;
  text-transform: uppercase;
  color: black;
  margin: 0;
}
#activity_control div.header_bar p.date span.cancelled {
  color: red;
  font-weight: bold;
}
#activity_control div.header_bar h1 {
  font-size: 14px;
  color: black;
  font-weight: bold;
  margin: 0;
}
#activity_control li {
  list-style-type: none;
  padding-bottom: 4px;
}
#leftcol #activity_control a.selected {
  color: black;
  text-decoration: none;
  font-weight: bold;
}
#leftcol #activity_control a.selected:hover {
  text-decoration: underline;
}
/* ----- Control Icons ----------------------------------- */
/*  padding-bottom: 2px; fixes a problem with cliped icons in safari 3 */
a.website_icon,
span.website_icon {
  background: url("img/website_icon.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.participants_icon,
span.participants_icon {
  background: url("img/participants_icon.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.signup_icon,
span.signup_icon {
  background: url("img/apply_icon.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.results_icon,
span.results_icon {
  background: url("img/results_icon.gif") no-repeat 0 0px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.info_icon,
span.info_icon {
  background: url("img/info2_icon.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.tipafriend_icon,
span.tipafriend_icon {
  background: url("img/tipafriend_icon.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.edit_icon,
span.edit_icon {
  background: url("img/edit_icon.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.contact_icon,
span.contact_icon {
  background: url("img/contact_icon.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.icon_bill,
span.icon_bill {
  background: url("img/icon_bill.gif") no-repeat 0 2px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.icon_chart,
span.icon_chart {
  background: url("img/icon_chart.gif") no-repeat 0 3px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.icon_search,
span.icon_search {
  background: url("img/icon_search.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.icon_add,
span.icon_add {
  background: url("img/add_icon.gif") no-repeat 2px 3px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.icon_remove,
span.icon_remove {
  background: url("img/removefromlist_icon.gif") no-repeat 2px 3px;
  padding-left: 16px;
  padding-bottom: 2px;
}
a.icon_logout,
span.icon_logout {
  background: url("img/icon_logout.png") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.icon_member_add,
span.icon_member_add {
  background: url("img/icon_member_add.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.icon_membergroup_add,
span.icon_membergroup_add {
  background: url("img/icon_membergroup_add.gif") no-repeat 0 2px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.icon_dot_small_yellow,
span.icon_dot_small_yellow {
  background: url("img/icon_dot_small_yellow.gif") no-repeat 0 3px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.icon_expand,
span.icon_expand {
  background: url("img/icon_expand.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.icon_dot_arrow_yellow,
span.icon_dot_arrow_yellow {
  background: url("img/icon_dot_arrow_yellow.gif") no-repeat 0 3px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.icon_person,
span.icon_person {
  background: url("img/minilist_person.gif") no-repeat 0 3px;
  padding-left: 12px;
  padding-bottom: 2px;
}
a.icon_alert,
span.icon_alert {
  background: url("img/alert_mini.png") no-repeat -3px -1px;
  padding-left: 12px;
  padding-bottom: 2px;
}
.icon_less_padding {
  padding-left: 15px !important;
}
a.flag_da,
span.flag_da,
a.flag_en,
span.flag_en {
  background: no-repeat 0 0px;
  width: 23px;
  height: 17px;
  display: inline-block;
}
a.flag_da,
span.flag_da {
  background-image: url("img/flags/DK_grey.png");
}
a.flag_da.active,
span.flag_da.active,
a.flag_da:hover,
span.flag_da:hover {
  background-image: url("img/flags/DK.png");
}
a.flag_en,
span.flag_en {
  background-image: url("img/flags/GB_grey.png");
}
a.flag_en.active,
span.flag_en.active,
a.flag_en:hover,
span.flag_en:hover {
  background-image: url("img/flags/GB.png");
}
a.facebook_icon,
span.facebook_icon {
  background: url("img/facebook_share_icon.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.past_icon,
span.past_icon {
  background: url("img/past_icon.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.future_icon,
span.future_icon {
  background: url("img/future_icon.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.favorites_icon,
span.favorites_icon {
  background: url("img/favorites_icon.gif") no-repeat 0 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.expand_icon,
span.expand_icon {
  display: block;
  background: url("img/expand_icon.gif") no-repeat 0 0px;
  padding-left: 20px;
  padding-bottom: 2px;
  height: 15px;
}
a.collapse_icon,
span.collapse_icon {
  display: block;
  background: url("img/expand_icon.gif") no-repeat 0 -15px;
  padding-left: 20px;
  padding-bottom: 2px;
  height: 15px;
}
a.arrow_icon,
span.arrow_icon {
  background: url("img/yellowarrow.gif") no-repeat 0px 4px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.share_icon {
  background: url("img/share_icons.gif") no-repeat 0px 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.share_facebook_icon {
  background: url("img/share_icons.gif") no-repeat 0px -18px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.share_linkedin_icon {
  background: url("img/share_icons.gif") no-repeat 0px -38px;
  padding-left: 20px;
  padding-bottom: 2px;
}
a.share_delicious_icon {
  background: url("img/share_icons.gif") no-repeat 0px -58px;
  padding-left: 20px;
  padding-bottom: 2px;
}
p.info {
  background: url("img/info_icon.gif") no-repeat 0 1px;
  padding-left: 22px;
}
p.error {
  background: url("img/infobox/bullet_errorlist.gif") no-repeat 0 3px;
  padding-left: 15px;
  color: red;
}
#container {
  width: 980px;
  margin: 0 auto;
}
#topbar_nav {
  clear: both;
  width: 980px;
  background: url("img/nav_bar/bg.png") no-repeat 0 0;
  height: 40px;
  color: White;
}
#main {
  background-color: white;
  width: 950px;
  padding: 15px 15px 0 15px;
  padding-bottom: 30px;
  overflow: auto;
}
* html #main {
  padding-bottom: 15px;
}
#leftcol {
  width: 210px;
  float: left;
}
#maincol {
  width: 556px;
  float: right;
}
#rightcol {
  width: 160px;
  float: left;
  margin-left: 12px;
}
#mainleft-wrap {
  float: left;
  width: 778px;
}
#header {
  padding-top: 15px;
  /*	background: #edf2fa url("img/headerbg.gif") repeat-x 0 0;*/
  height: 98px;
  width: 100%;
}
body.no-profile #header {
  background: url("img/bg_loginlinkarea.png") no-repeat top right;
}
body.no-profile.translate_en #header {
  background: url("img/bg_loginlinkarea_en.png") no-repeat top right;
}
#header div.logo {
  float: left;
  margin: 20px 15px 0 15px;
}
#header div.logo img,
#header div.banner img {
  display: block;
}
#nav_bar {
  float: left;
  font-size: 14px;
  line-height: 37px;
  font-weight: bold;
}
#nav_bar a {
  color: white;
}
#nav_bar ul {
  display: block;
  /*	width: 700px;*/
  height: 40px;
  padding-left: 15px;
}
#nav_bar li a span.right {
  padding-right: 14px;
  /*    outline: 0;*/
  display: inline-block;
  padding-top: 3px;
}
#nav_bar a.icon span span {
  padding-left: 20px;
  background: url("img/nav_bar/icons.png") no-repeat;
}
#nav_bar a.icon_frontpage span span {
  background-position: 0 -1px;
}
#nav_bar a.icon_profile span span {
  background-position: 0 -21px;
}
#nav_bar a.icon_calendar span span {
  background-position: 0 -41px;
}
#nav_bar a.icon_club span span {
  background-position: 0 -61px;
}
#nav_bar a.icon_news span span {
  background-position: 0 -80px;
}
#nav_bar a.icon_about span span {
  background-position: 0 -101px;
}
#nav_bar a.icon_ticket span span {
  background-position: 0 -121px;
  padding-left: 23px;
}
#nav_bar a.icon_shop span span {
  background-position: 0 -142px;
  padding-left: 21px;
}
#nav_bar li {
  list-style-type: none;
  display: block;
  float: left;
  height: 40px;
}
#nav_bar li a {
  display: block;
  padding-left: 9px;
  background: url("img/nav_bar/divider.gif") no-repeat right;
  height: 40px;
}
#nav_bar li a {
  text-decoration: none;
}
#nav_bar a:hover {
  background: url("img/nav_bar/activeitem_bg.png") no-repeat left bottom;
}
#nav_bar a:hover span.right {
  background: url("img/nav_bar/activeitem_bg.png") no-repeat right bottom;
  color: #560068;
}
#nav_bar li.active a {
  background: url("img/nav_bar/activeitem_bg.png") no-repeat left top;
}
#nav_bar li.active a span.right {
  background: url("img/nav_bar/activeitem_bg.png") no-repeat right top;
  color: #560068;
}
* html #nav_bar li {
  /*	padding: 0 7px 0 0;
	margin-right: 9px;    */
}
html > body #nav_bar li {
  /*	*padding: 0 7px 0 0;
	*margin-right: 9px;      */
}
#profile_box {
  float: right;
  width: 500px;
  margin-top: 19px;
}
#profile_box div.row1,
#profile_box div.row2 {
  padding: 4px 0 4px 4px;
  width: 321px;
  overflow: auto;
}
#profile_box #login {
  float: left;
  width: 135px;
  margin-right: 15px;
  overflow: auto;
  height: 14px;
  font-size: 10px;
  padding: 2px 0 1px 2px;
}
#profile_box #password,
#profile_box #password-dummy {
  float: left;
  width: 86px;
  margin-right: 15px;
  overflow: auto;
  font-size: 10px;
  height: 14px;
  padding: 2px 0 1px 2px;
}
#profile_box input#b_login {
  background: url("img/nav_bar/loginbutton_small.png") no-repeat right top;
  display: block;
  height: 19px;
  width: 49px;
  float: left;
  text-decoration: none;
}
#profile_box input#b_login:hover {
  background-position: right bottom;
  text-decoration: none;
}
#profile_box div.row2 div.col1 {
  width: 139px;
  margin-right: 15px;
  float: left;
  font-size: 11px;
}
#profile_box #remember {
  display: block;
  float: left;
  margin: 1px 0;
}
#profile_box label span {
  display: block;
  padding-left: 17px;
}
#profile_box div.row2 div.col2 {
  width: 154px;
  float: left;
  font-size: 11px;
}
#profile_box div.row2 div.col2 a,
#profile_box p.profileinfo a {
  text-decoration: none;
}
#profile_box div.row2 div.col2 a:hover,
#profile_box p.profileinfo a:hover {
  text-decoration: underline;
}
html > body #profile_box #remember {
  *margin: -3px 0 0 -4px;
}
html > body #profile_box label span {
  *margin-top: 0px;
}
/* ----------------------------- */
#profile_box p.profileinfo {
  text-align: right;
  line-height: 20px;
  padding-right: 15px;
}
#profile_box a.profilelink {
  font-size: 14px;
  color: black;
  font-weight: bold;
}
#profile_box a.profilelink:hover {
  color: #5F2560;
}
#profile_box .edit_icon {
  padding-left: 14px;
  background-position: 0 0;
}
#profile_box .icon_logout {
  padding-left: 18px;
}
#lang_nav {
  float: right;
}
#lang_nav ul {
  display: block;
  margin: 7px 6px 0 0;
  padding: 4px 4px 1px;
  background-color: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#lang_nav li {
  list-style-type: none;
  display: inline;
  margin: 0 1px;
}
input.radio {
  border: 0;
}
div.form {
  width: 100%;
}
div.form div.hr {
  border-top: solid 1px #999;
  margin: 5px;
}
div.form div.fieldset,
div.form div.fieldset_ro,
div.form div.fieldset_full {
  width: 514px;
  margin: 10px 0 0 0;
  float: left;
}
div.form div.fieldset_container {
  width: 100%;
  clear: both;
}
div.form div.fieldset_ro {
  margin: 3px 0 0 0;
}
div.form div.fieldset.confirm {
  width: 500px;
  margin: 3px 0 0 0;
  float: left;
}
div.form div.fieldset div.label,
div.form div.fieldset_ro div.label {
  float: left;
  padding-top: 3px;
  text-align: right;
  width: 150px;
  margin-right: 5px;
}
label.bold {
  font-weight: bold;
}
div.form div.fieldset.toplabels div.label {
  text-align: left;
  width: 509px;
}
div.form div.fieldset div.field,
div.form div.fieldset_ro div.field {
  float: left;
  width: 340px;
}
div.form div.fieldset div.field.field_nolabel,
div.form div.fieldset_ro div.field.field_nolabel {
  width: 100%;
}
div.form div.fieldset_ro div.field {
  padding-top: 3px;
  font-weight: bold;
  width: 340px;
}
div.form div.fieldset div.field div.field_error {
  color: Red;
  padding-top: 1px;
}
div.form select {
  font-size: 10px;
}
div.form select option {
  font-size: 10px;
  padding: 1px 3px 1px 3px;
}
div.form div.fieldset div.field input.text,
div.form div.stdtable input.text {
  font-size: 10px;
  padding: 2px 3px;
}
div.form div.textp {
  clear: both;
}
div.form div.textp.indent {
  margin-left: 155px;
}
div.form div.textp.topmargin {
  padding-top: 10px;
}
/*
div.form div.fieldset div.field input.radio.displayblock
{
    display: block;
}
*/
div.form div.fieldset div.field input.password {
  font-size: 10px;
  padding: 2px 3px;
}
div.form div.buttons_wrap {
  margin: 10px 0 13px 0;
  width: 100%;
  /*    TODO overflow: auto;*/
}
div.form div.buttons,
div.form div.buttons_pleasewait {
  float: right;
}
div.form div.buttons_pleasewait {
  border: 1px solid #b4b4b4;
  background-color: #f8f3d6;
  padding: 1px 3px 0 10px;
}
div.form div.buttons_pleasewait span {
  display: inline-block;
  padding-top: 8px;
}
input.button {
  background-color: Green;
  border: solid 1px black;
  padding: 2px 4px 2px 4px;
  color: White;
  font-weight: bold;
}
.mandatoryfield_sign {
  color: Red;
  margin-left: 4px;
}
/* form button -------------- */
a.formbutton {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9em;
}
a.formbutton.right {
  margin-left: 10px;
}
a.formbutton.left {
  margin-right: 10px;
}
.formbutton:link,
.formbutton:visited {
  /* Top left corner, top edge */
  float: left;
  color: #ddd;
  background: url(img/bg-button.gif) no-repeat;
  /*    font:1.2em/1.0 Georgia,serif;*/
  text-decoration: none;
}
.formbutton * {
  display: block;
}
.formbutton span {
  /* Top right corner */
  padding: 3px 0 0;
  background: url(img/bg-corners.gif) no-repeat right top;
}
.formbutton span span {
  /* Bottom left corner, left and bottom edges */
  padding: 0 0 0 3px;
  background: url(img/bg-button.gif) no-repeat left bottom;
}
.formbutton span span span {
  /* Bottom right corner */
  padding: 0 0 3px;
  background: url(img/bg-corners.gif) no-repeat right bottom;
}
.formbutton span span span span {
  /* Right edge */
  padding: 1px 12px 1px 9px;
  /* Extra padding (3px vertical, 6px horizontal) added to give the text some breathing room */
  background: url(img/bg-button.gif) no-repeat right center;
}
.formbutton:hover,
.formbutton:focus,
.formbutton:active {
  /* Make the button more visible on :hover and :focus */
  outline: 2px solid #ffc;
  /* Not supported by IE/Win :-( */
  color: #fff;
}
/*
div.button span.borderleft
{
    background: url("img/button_v1_leftbg.gif") no-repeat 0 0;
    width: 8px;
}

div.button span.borderright
{
    background: url("img/button_v1_rightbg.gif") no-repeat 0 0;
    width: 8px;
}

div.button span.texbackground
{
}

*/
/* form specific -------------- */
input.text.profile_name {
  width: 200px;
}
input.text.adr_line {
  width: 200px;
}
input.text.adr_city {
  width: 200px;
}
input.text.login {
  width: 200px;
}
input.text.email {
  width: 200px;
}
input.text.phone {
  width: 200px;
}
select.nation {
  width: 200px;
}
select.country {
  width: 200px;
}
input.password {
  width: 100px;
}
input.text.adr_postcode {
  width: 100px;
}
input.text.date_day_month {
  width: 25px;
}
input.text.date_year {
  width: 40px;
}
input.text.time {
  width: 40px;
}
input.text.date {
  width: 70px;
}
input.text.tiny {
  width: 50px;
}
input.text.narrow {
  width: 100px;
}
input.text.medium {
  width: 200px;
}
input.text.wide {
  width: 351px;
}
input.file {
  width: 351px;
}
textarea.multiline {
  width: 351px;
  height: 70px;
}
textarea.multiline.w_narrow {
  width: 100px;
}
textarea.multiline.w_medium {
  width: 200px;
}
textarea.multiline.w_wide {
  width: 351px;
}
textarea.multiline.full {
  width: 506px;
}
textarea.multiline.h_tiny {
  height: 20px;
}
textarea.multiline.h_small {
  height: 50px;
}
textarea.multiline.h_medium {
  height: 100;
}
textarea.multiline.h_tall {
  height: 200px;
}
#form_register #recaptcha_response_field {
  width: 228px;
}
/* re-captcha */
#recaptcha_widget {
  width: 300px;
}
#recaptcha_image {
  border: solid 1px black;
  background-color: White;
  float: left;
}
#recaptcha_widget div.recaptcha_only_if_image,
#recaptcha_widget div.recaptcha_only_if_audio {
  margin: 0 0 5px 0;
  width: 145px;
}
#recaptcha_widget #recaptcha_response_field {
  width: 140px;
}
#recaptcha_left {
  float: left;
  margin-top: 5px;
}
#recaptcha_right {
  float: left;
  margin-left: 5px;
  margin-top: 5px;
}
/* inputs */
input.text,
input.password,
input.file,
select,
textarea {
  border-top: solid 1px #670651;
  border-left: solid 1px #670651;
  border-right: solid 1px #d6dde7;
  border-bottom: solid 1px #d6dde7;
  background: #f5f8fb;
}
input.text.readonly {
  color: Gray;
}
textarea {
  font-size: 11px;
  font-family: Arial;
  padding: 2px 3px;
}
/* headers */
div.form_section_header {
  overflow: auto;
  margin: 10px 0 10px 0;
  width: 100%;
  border-top: solid 1px #bde2f0;
  padding: 4px 0 3px 0;
  position: relative;
}
div.form_section_header.nobordertop {
  border-top: 0;
  padding-top: 0;
}
div.form_section_header div.section_header {
  /*    overflow: auto;*/
  color: #264b74;
  font-weight: bold;
  font-size: 1em;
  width: 100%;
  padding: 1px 0;
}
div.form_section_header span.edit {
  display: block;
  position: absolute;
  top: 5px;
  right: 0px;
  width: 200px;
  text-align: right;
  padding-right: 1px;
  /*    float: right;*/
}
div.form_section_header span.edit a {
  padding-left: 18px;
  text-decoration: none;
  font-size: 0.9em;
  font-weight: bold;
}
div.form_section_header span.edit a.form_edit {
  background: url("img/edit_icon.gif") no-repeat 0 0;
}
div.form_section_header span.edit a:hover {
  text-decoration: underline;
}
div.form p {
  clear: both;
}
div.form p.field {
  margin-left: 155px;
}
#fieldset_action div.option {
  margin-bottom: 10px;
}
/* ----- Checkbox fieldset ------------------------------ */
div.form div.checkboxset div.label {
  padding-top: 0;
}
div.form div.checkboxset div.field {
  width: 351px;
}
div.form div.checkboxset div.field input.checkbox {
  display: block;
  float: left;
  margin-top: 2px;
}
div.form div.checkboxset div.field span.extratext {
  padding-left: 17px;
  display: block;
}
* html div.form div.checkboxset div.field input.checkbox {
  margin-top: 0;
}
/* ----- option fieldset ------------------------------ */
div.form div.radio_option {
  margin-top: 8px;
}
div.form div.radio_option.first_option {
  margin-top: 0;
}
div.form div.radio_option input.radio {
  display: block;
  float: left;
}
div.form div.radio_option div.textblock {
  margin-left: 18px;
}
/*
div.form div.radio_option div.text { font-style: italic; margin-bottom: 3px; }
  */
div.form div.option_list {
  padding-top: 2px;
}
* html div.form div.radio_option div.text {
  margin-left: 5px;
}
/* ----- Ajax search field in club control ------------------------------ */
#formClub_search-name {
  display: inline;
  margin-left: 10px;
}
#formClub_search-name #search-name {
  width: 130px;
  font-size: 11px;
  padding: 1px 3px;
  background-color: white;
}
span.namebox {
  border: 1px solid blue;
  padding: 2px;
}
div.field div.preText {
  margin-bottom: 5px;
}
#fieldset_paymentmethod table td.firstcol {
  width: 90px;
}
/* --------- formstyle_v2 ----------------- */
.cssstyle_v2 {
  font-size: 13px;
  line-height: 16px !important;
}
.cssstyle_v2 a {
  text-decoration: none;
}
.cssstyle_v2 a:hover {
  text-decoration: underline;
}
.cssstyle_v2 h2 {
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 15px;
}
.cssstyle_v2 .section_full {
  clear: both;
  margin-top: 15px;
  border-top: 1px solid #c0daeb;
  padding-top: 10px;
}
.cssstyle_v2 #form_login div.clear {
  clear: auto;
  display: none;
}
.cssstyle_v2 #form_login .fieldset,
.cssstyle_v2 #form_login .buttons_wrap {
  width: 160px;
  float: left;
  margin: 0 20px 15px 0;
  overflow: visible;
}
.cssstyle_v2 #form_login .fieldset#fieldset_password,
.cssstyle_v2 #form_login .buttons_wrap#fieldset_password,
.cssstyle_v2 #form_login .fieldset.buttons_wrap,
.cssstyle_v2 #form_login .buttons_wrap.buttons_wrap {
  margin-right: 0px;
}
.cssstyle_v2 #form_login .fieldset#fieldset_remember label,
.cssstyle_v2 #form_login .buttons_wrap#fieldset_remember label {
  display: block;
  padding-left: 15px;
  text-indent: -15px;
}
.cssstyle_v2 #form_login .fieldset#fieldset_remember input,
.cssstyle_v2 #form_login .buttons_wrap#fieldset_remember input {
  width: 13px;
  height: 13px;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  *overflow: hidden;
}
.cssstyle_v2 #form_login .fieldset#fieldset_remember p,
.cssstyle_v2 #form_login .buttons_wrap#fieldset_remember p {
  margin-bottom: 4px;
}
.cssstyle_v2 #form_login .fieldset .label,
.cssstyle_v2 #form_login .buttons_wrap .label {
  text-align: left;
  width: 150px;
  margin-bottom: 5px;
  margin-right: 0px;
}
.cssstyle_v2 #form_login .fieldset .label label,
.cssstyle_v2 #form_login .buttons_wrap .label label {
  text-align: left;
}
.cssstyle_v2 #form_login .fieldset .field,
.cssstyle_v2 #form_login .buttons_wrap .field {
  /*padding: 3px; */
  width: auto;
}
.cssstyle_v2 #form_login .fieldset input.text.login,
.cssstyle_v2 #form_login .buttons_wrap input.text.login,
.cssstyle_v2 #form_login .fieldset input.password,
.cssstyle_v2 #form_login .buttons_wrap input.password {
  width: 150px;
  padding: 6px 4px;
  font-size: 13px;
}
.cssstyle_v2 .btn_display {
  padding: 5px 12px;
  border-top: 1px solid #84c90e;
  border-left: 1px solid #65990b;
  border-right: 1px solid #324d05;
  border-bottom: 1px solid #131d02;
  background: #4c7308;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4c7308), color-stop(1, #6ba20b));
  background: -ms-linear-gradient(bottom, #4c7308, #6ba20b);
  background: -moz-linear-gradient(center bottom, #4c7308 0%, #6ba20b 100%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: white;
  font-size: 15px;
  line-height: 15px;
  font-family: "Trebuchet MS", Arial, Helvetica, Sans-serif;
  font-weight: bold;
  text-decoration: none;
  vertical-align: middle;
}
.cssstyle_v2 .btn_display:hover {
  background: #2c4305;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #2c4305), color-stop(1, #4c7308));
  background: -ms-linear-gradient(bottom, #2c4305, #4c7308);
  background: -moz-linear-gradient(center bottom, #2c4305 0%, #4c7308 100%);
}
.cssstyle_v2 .btn_display:active {
  background: #1c2b03;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4c7308), color-stop(1, #2c4305));
  background: -ms-linear-gradient(bottom, #4c7308, #2c4305);
  background: -moz-linear-gradient(center bottom, #4c7308 0%, #2c4305 100%);
}
.cssstyle_v2 .btn_right {
  float: right;
}
.cssstyle_v2 input:focus {
  outline: none;
}
/* --------- CONTENT (std) buttons --------- 
    
    [default]: purle
    delete: red with left icon
    cancel: blue
    apply: green
    ok: green with right arrow

*/
a.btn_display {
  background: transparent url('img/button/btn_right.png') no-repeat top right;
  display: block;
  float: left;
  height: 35px;
  padding-right: 12px;
  font-size: 14px;
  font-weight: bold;
  color: white;
  text-decoration: none;
}
a.btn_display span {
  background: transparent url('img/button/btn_left.png') no-repeat top left;
  display: block;
  line-height: 17px;
  padding: 8px 0 10px 12px;
}
a.btn_display:hover,
a.btn_display:focus,
a.btn_display:active {
  background-position: bottom right;
  text-decoration: none;
}
a.btn_display:hover span,
a.btn_display:focus span,
a.btn_display:active span {
  background-position: bottom left;
}
a.btn_display.btn_delete,
a.btn_display.btn_delete:hover {
  background-image: url('img/button/btn_delete_right.png');
}
a.btn_display.btn_delete span,
a.btn_display.btn_delete:hover span {
  background-image: url('img/button/btn_delete_left.png');
}
a.btn_display.btn_cancel,
a.btn_display.btn_cancel:hover {
  background-image: url('img/button/btn_cancel_right.png');
}
a.btn_display.btn_cancel span,
a.btn_display.btn_cancel:hover span {
  background-image: url('img/button/btn_cancel_left.png');
}
a.btn_display.btn_apply,
a.btn_display.btn_apply:hover {
  background-image: url('img/button/btn_apply_right.png');
}
a.btn_display.btn_apply span,
a.btn_display.btn_apply:hover span {
  background-image: url('img/button/btn_apply_left.png');
}
a.btn_display.btn_ok,
a.btn_display.btn_ok:hover {
  background-image: url('img/button/btn_ok_right.png');
  padding-right: 21px;
}
a.btn_display.btn_ok span,
a.btn_display.btn_ok:hover span {
  background-image: url('img/button/btn_apply_left.png');
}
a.btn_display.btn_prev,
a.btn_display.btn_prev:hover {
  background-image: url('img/button/btn_apply_right.png');
}
a.btn_display.btn_prev span,
a.btn_display.btn_prev:hover span {
  background-image: url('img/button/btn_prev_left.png');
  padding-left: 17px;
}
a.btn_display.btn_large {
  padding-right: 14px;
  height: 43px;
  text-transform: uppercase;
}
a.btn_display.btn_large span {
  line-height: 16px;
  padding: 13px 0 14px 14px;
}
a.btn_display.btn_large,
a.btn_display.btn_large:hover {
  background-image: url('img/button/btn_large_apply_right.png');
}
a.btn_display.btn_large span,
a.btn_display.btn_large:hover span {
  background-image: url('img/button/btn_large_apply_right.png');
}
a.btn_display.btn_large_signup,
a.btn_display.btn_large_signup:hover {
  background-image: url('img/button/btn_large_ok_right.png');
  padding-right: 29px;
  margin-top: 5px;
  margin-bottom: 10px;
}
a.btn_display.btn_large_signup span,
a.btn_display.btn_large_signup:hover span {
  background-image: url('img/button/btn_large_signup_left.png');
  padding-left: 40px;
}
a.btn_display.btn_small {
  padding-right: 11px;
  height: 26px;
  font-size: 13px;
}
a.btn_display.btn_small span {
  line-height: 14px;
  padding: 5px 0 7px 11px;
}
a.btn_display.btn_small,
a.btn_display.btn_small:hover {
  background-image: url('img/button/btn_small_right.png');
}
a.btn_display.btn_small span,
a.btn_display.btn_small:hover span {
  background-image: url('img/button/btn_small_left.png');
}
a.btn_display.btn_right {
  margin-left: 10px;
}
a.btn_display.btn_left {
  margin-right: 10px;
}
a.btn_display.btn_noform_right {
  float: right;
}
a.btn_display.btn_noform_left {
  float: left;
}
a.btn_display.btn_img,
a.btn_display.btn_img span {
  background-image: none;
  padding-left: 0;
  padding-right: 0;
}
a.btn_display.btn_small_ok,
a.btn_display.btn_small_ok:hover {
  background-image: url('img/button/btn_small_ok_right.png');
  padding-right: 18px;
}
a.btn_display.btn_small_ok span,
a.btn_display.btn_small_ok:hover span {
  background-image: url('img/button/btn_small_ok_left.png');
}
a.btn_display.btn_small_close span,
a.btn_display.btn_small_close:hover span {
  background-image: url('img/button/btn_small_close_left.png');
  padding-left: 34px;
}
a.btn_display.btn_nofloat {
  float: none;
  display: inline-block;
}
a.btn_display.btn_text_only {
  color: #5f2560;
  text-decoration: underline;
  background: none !important;
  padding: 0;
  margin: 8px 12px 10px 12px;
  height: auto;
}
a.btn_display.btn_text_only span {
  background: none !important;
  padding: 0;
}
/* -------------------------
*  SOCIAL BUTTONS
*/
.socialbutton_wrap .socialbutton {
  float: left;
  border: 1px solid #ccc;
  width: 150px;
  height: 45px;
  overflow: hidden;
  margin-right: 10px;
  margin-bottom: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.socialbutton_wrap .socialbutton img {
  width: 100%;
}
.socialbutton_wrap .socialbutton:hover {
  border: 1px solid #333;
  background-color: #ddd;
}
#activity_header {
  width: 100%;
  padding-bottom: 20px;
}
#activity_header_img.right {
  float: right;
  margin: 0 0 10px 10px;
}
#activity_header_img.left {
  float: left;
  margin: 0 10px 10px 0;
}
p.summary {
  font-weight: bold;
}
div.activity_options,
div.activity_distance {
  clear: both;
  width: 100%;
  padding-top: 5px;
}
div.activity_option_text table tr,
div.activity_option_text p span,
div.activity_distance_text table tr {
  color: gray;
}
div.activity_option_text table td,
div.activity_distance_text table td {
  padding-right: 6px;
}
div.activity_option_text table tr.current,
div.activity_option_text p span.current,
div.activity_distance_text table tr.current {
  color: #638d18;
  color: black;
}
div.activity_option {
  clear: both;
  width: 100%;
}
div.activity_option_button,
div.activity_distance_option {
  float: left;
  width: 15px;
  padding: 6px 4px 0px 0px;
}
div.activity_option_text,
div.activity_distance_text {
  float: left;
  padding: 6px 0px 0px 0px;
}
div.activity_option_text table {
  border-collapse: collapse;
}
div.activity_option_text p,
div.activity_distance_text p {
  margin-bottom: 2px;
}
#basket_wrap {
  background-color: #f5f8fb;
  font-size: 0.9em;
  margin-bottom: 8px;
  border-top: solid 1px #b4d0e1;
  line-height: 1.3em;
  background-color: white;
}
div.basket_sub,
div.order_sub {
  border-bottom: solid 1px #b4d0e1;
  padding: 0 0 0 0;
}
#basket_wrap h3 {
  text-transform: uppercase;
  font-size: 11px;
  padding: 7px 10px 5px 10px;
  background-color: #DAE4EE;
}
#basket_wrap p.timelimit {
  font-size: 1em;
  margin: 0 10px 0 10px;
}
#basket_wrap div.basket_sub div.activity,
#basket_wrap div.basket_sub div.entrant,
#basket_wrap div.order_sub div.order {
  margin: 0 0 2px 0;
  background: none;
  width: 140px;
  padding: 0 10px;
  border-bottom: 1px solid transparent;
}
#basket_wrap div.basket_sub div.activity {
  border-top: 1px solid #85AF3B;
  padding-top: 6px;
  font-weight: bold;
}
#basket_wrap div.basket_sub div.footer {
  padding-bottom: 8px;
}
#basket_wrap div.order_sub div.order a {
  background: url("img/yellowarrow.gif") no-repeat 0 3px;
  padding-left: 12px;
}
#basket_wrap div.basket_sub div.entrant div.link {
  display: block;
  float: left;
  background: url("img/minilist_person.gif") no-repeat 0 3px;
  padding-left: 12px;
  width: 115px;
  font-weight: bold;
}
#basket_wrap div.basket_sub div.entrant a.remove {
  background: url("img/removefromlist_icon.gif") no-repeat 0 3px;
  width: 11px;
  height: 13px;
  float: right;
  /*	display: none;*/
  font-size: 8px;
}
#basket_wrap div.basket_sub div.entrant.hover {
  border-bottom: 1px solid #aac0d0;
  background: #dfebf4;
}
#basket_wrap div.link a {
  text-decoration: none;
}
#basket_wrap div.link a:hover {
  text-decoration: underline;
}
a.btn_display.basket_checkoutButton {
  width: 120px;
  text-align: center;
  margin: 8px 0 5px 10px;
  float: left;
}
* html a.btn_display.basket_checkoutButton {
  margin-left: 5px;
}
#creditcards_img {
  padding: 10px 0 7px 10px;
  border-bottom: solid 1px #b4d0e1;
  background-color: #f5f8fb;
}
#paymentoptions {
  padding: 0;
  margin: 5px 0 0 40px;
}
#paymentoptions td {
  vertical-align: top;
}
#paymentoptions td.type {
  padding-left: 40px;
  padding-top: 4px;
}
#paymentoptions td.firstcol {
  padding-left: 0;
}
#paymentoptions label {
  margin-left: 5px;
}
#paymentoptions img {
  margin-left: 5px;
}
#paymentoptions td.paymentoption {
  padding-top: 4px;
}
#paymentoptions td.paymentoption.img {
  padding-top: 0;
}
#cvdinfo {
  /*	border: solid 1px #670651;*/
  margin: 12px 5px 5px 0px;
  /*	padding: 5px;*/
  width: 320px;
  background-color: #f5f8fb;
  padding: 10px;
  border-top: solid 1px #670651;
  border-bottom: solid 1px #670651;
}
#cvdinfo p {
  margin: 8px 0;
  font-weight: normal;
}
#GoogleAds_wrap {
  width: 100%;
  background-color: #f5f8fb;
  margin-bottom: 8px;
}
#GoogleAds_wrap.size-120-240 {
  border-top: solid 1px #b4d0e1;
  border-bottom: solid 1px #b4d0e1;
}
#GoogleAds.size-120-240 {
  margin: 10px 0 10px 10px;
}
.SportiAds_wrap {
  width: 100%;
}
.SportiAds_wrap img {
  display: block;
  margin-bottom: 8px;
}
div.rightpane_spot {
  border-top: solid 1px #b4d0e1;
  border-bottom: solid 1px #b4d0e1;
  background-color: #f5f8fb;
  margin-bottom: 8px;
}
#rightcol div.header_bar {
  background-color: #c4d2e5;
  padding: 2px 10px 1px 10px;
}
#rightcol div.header_bar h3 {
  float: left;
  text-transform: uppercase;
  font-size: 0.9em;
}
#rightcol div.text ul {
  padding: 7px 10px 7px 10px;
}
#rightcol ul.bullets li {
  list-style-type: none;
  background: url("img/yellowarrow.gif") no-repeat 0 3px;
  padding-left: 12px;
  padding-bottom: 4px;
}
/* Cascading Style Sheet */
#profile_about {
  margin-bottom: 20px;
}
#profile_about div.about_img {
  float: left;
  margin-right: 15px;
  display: none;
}
#profile_about div.about_img img {
  display: block;
}
#profile_about div.about_info {
  float: left;
}
#profile_about div.about_info p.name {
  margin-bottom: 3px;
  margin-top: 4px;
  font-size: 1.5em;
}
#profile_about div.about_info p.city {
  margin-bottom: 5px;
}
#profile_about div.about_info p.slogan {
  margin-bottom: 5px;
}
#profile_about div.about_info p.links {
  margin-bottom: 0;
}
#profile_about div.about_info p.links a.edit_icon {
  background: url("img/edit_icon.gif") no-repeat 0 0;
  padding-left: 14px;
}
/* TAB */
div.tabrow {
  padding-left: 20px;
  background: url("img/tab_line_bg.gif") repeat-x bottom left;
  width: 534px;
}
div.tab {
  float: left;
  font-weight: bold;
  margin-right: 7px;
  background: url("img/tab_inactive_bg.gif") repeat-x bottom;
}
div.tab a,
div.tab span.active {
  display: block;
  padding: 4px 13px 4px 13px;
  text-decoration: none;
}
div.tab a {
  border-top: solid 1px #d3d3d3;
  border-left: solid 1px #d3d3d3;
  border-right: solid 1px #d3d3d3;
}
div.tab span.active,
div.tab a.active {
  background: none;
  color: white;
  border-top: solid 1px #3d6f05;
  border-left: solid 1px #3d6f05;
  border-right: solid 1px #3d6f05;
  border-bottom: solid 1px #7ba732;
  background-color: #7ba732;
}
div.tab a:hover {
  text-decoration: underline;
}
table.jCalendar {
  /*	border: 1px solid #9eb0b5;*/
  background: white;
  border-collapse: separate;
  border-spacing: 2px;
}
table.jCalendar th {
  background: #7ba732;
  color: #fff;
  font-weight: bold;
  padding: 3px 5px;
}
table.jCalendar td {
  background: #ccc;
  color: #000;
  padding: 3px 5px;
  text-align: center;
  border: solid 1px white;
}
table.jCalendar td.other-month {
  background: #ddd;
  color: #aaa;
}
table.jCalendar td.today {
  /*	background: #666;
	color: #fff;*/
  border: solid 1px #3d6f05;
}
table.jCalendar td.selected {
  background: #5f2560;
  color: #fff;
}
table.jCalendar td.selected:hover {
  background: #3d6f05;
  color: #fff;
  /*	border: solid 1px #c1111b;*/
}
table.jCalendar td:hover,
table.jCalendar td.dp-hover {
  background: #fff;
  color: #000;
  border: solid 1px #5f2560;
}
table.jCalendar td.disabled,
table.jCalendar td.disabled:hover {
  background: #bbb;
  color: #888;
  border: 0;
}
/* For the popup */
/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */
a.dp-choose-date img {
  border: 0;
  margin: 4px 4px 0 4px;
  vertical-align: top;
}
div.dp-popup {
  border: solid 2px #3d6f05;
  position: relative;
  background: white;
  font-size: 10px;
  /*	font-family: arial, sans-serif;*/
  padding: 4px;
  width: 170px;
  line-height: 1.2em;
}
div#dp-popup {
  position: absolute;
  z-index: 199;
}
div.dp-popup h2 {
  font-size: 12px;
  text-align: center;
  margin: 2px 0;
  padding: 0;
}
a#dp-close {
  font-size: 11px;
  padding: 4px 0;
  text-align: center;
  display: block;
}
a#dp-close:hover {
  text-decoration: underline;
}
div.dp-popup a {
  color: #000;
  text-decoration: none;
  padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
  position: absolute;
  top: 2px;
  left: 4px;
  width: 100px;
}
div.dp-popup div.dp-nav-prev a {
  float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a,
div.dp-popup div.dp-nav-next a {
  cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled,
div.dp-popup div.dp-nav-next a.disabled {
  cursor: default;
}
div.dp-popup div.dp-nav-next {
  position: absolute;
  top: 2px;
  right: 4px;
  width: 100px;
}
div.dp-popup div.dp-nav-next a {
  float: right;
}
div.dp-popup a.disabled {
  cursor: default;
  color: #aaa;
}
div.dp-popup td {
  cursor: pointer;
}
div.dp-popup td.disabled {
  cursor: default;
}
.ticket_seats {
  border: 1px solid #BDE2F0;
  padding: 10px 2px;
  background-color: white;
}
.ticket_seats {
  /*    &.noseat { background-color: transparent; }*/
}
.ticket_seats .seat_section {
  margin: 0 auto;
  display: table;
  clear: both;
}
.ticket_seats .seat_legendrow {
  overflow: hidden;
  border-bottom: 1px solid #BDE2F0;
  clear: both;
  margin: 0 10px;
  padding: 2px 0 10px;
}
.ticket_seats .seat_legend {
  float: left;
  margin-right: 10px;
}
.ticket_seats .seatrow,
.ticket_seats .seatnorow {
  clear: both;
}
.ticket_seats span.seat,
.ticket_seats span.ticket_rowno,
.ticket_seats span.ticket_seatno,
.ticket_seats span.ticket_seatspace {
  display: flex;
  float: left;
  align-items: center;
  justify-content: center;
}
.ticket_seats table.ticket_table {
  border-collapse: collapse;
  border: none;
  width: 100px;
}
.ticket_seats table.ticket_table td {
  width: 6px !important;
  height: 6px !important;
}
.ticket_seats .ticket_seatspace.span_half {
  width: 7.5px;
}
.ticket_seats .ticket_seatspace.span_1 {
  width: 15px;
}
.ticket_seats .ticket_seatspace.span_2 {
  width: 30px;
}
.ticket_seats .ticket_seatspace.span_3 {
  width: 45px;
}
.ticket_seats .ticket_seatspace.span_4 {
  width: 60px;
}
.ticket_seats .ticket_seatspace.span_5 {
  width: 75px;
}
.ticket_seats .ticket_seatspace.span_6 {
  width: 90px;
}
.ticket_seats .ticket_seatspace.span_7 {
  width: 105px;
}
.ticket_seats .ticket_seatspace.span_8 {
  width: 120px;
}
.ticket_seats .ticket_seatspace.span_9 {
  width: 135px;
}
.ticket_seats .seatnorow {
  height: 23px;
  overflow: hidden;
  margin-top: 5px;
}
.ticket_seats .seatnorow .ticket_seatno {
  width: 15px;
  height: 20px;
  padding-top: 4px;
}
.ticket_seats .seatnorow .ticket_seatno span {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  line-height: 11px;
  color: #264B74;
  font-size: 11px;
  font-weight: bold;
  display: block;
  text-align: right;
}
.ticket_seats .seatnorow.bottom span {
  text-align: left;
}
.ticket_seats .seatrow {
  height: 15px;
}
.ticket_seats .seat {
  height: 11px;
  width: 11px;
  border: 0px solid white;
  background-color: silver;
  margin: 2px;
  cursor: pointer;
  color: white;
  font-size: 9px;
  line-height: 10px;
  text-align: center;
}
.ticket_seats .seat.size_w_half {
  width: 5.5px;
}
.ticket_seats .seat.size_h_half {
  height: 5.5px;
}
.ticket_seats .seat.size_w_1half {
  width: 16.5px;
}
.ticket_seats .seat.size_h_1half {
  height: 16.5px;
}
.ticket_seats .seat.size_w_2 {
  width: 22px;
}
.ticket_seats .seat.size_h_2 {
  height: 22px;
}
.ticket_seats .seat.size_w_3 {
  width: 37px;
}
.ticket_seats .seat.size_h_3 {
  height: 37px;
}
.ticket_seats .seat.size_w_4 {
  width: 44px;
}
.ticket_seats .seat.size_h_4 {
  height: 44px;
}
.ticket_seats .seat.size_w_5 {
  width: 64px;
}
.ticket_seats .seat.size_h_5 {
  height: 64px;
}
.ticket_seats .seat.size_w_6 {
  width: 78px;
}
.ticket_seats .seat.size_h_6 {
  height: 78px;
}
.ticket_seats .seat.size_w_7 {
  width: 77px;
}
.ticket_seats .seat.size_h_7 {
  height: 77px;
}
.ticket_seats .seat.size_w_8 {
  width: 88px;
}
.ticket_seats .seat.size_h_8 {
  height: 88px;
}
.ticket_seats .seat.size_w_9 {
  width: 99px;
}
.ticket_seats .seat.size_h_9 {
  height: 99px;
}
.ticket_seats .seat.size_w_10 {
  width: 112px;
}
.ticket_seats .seat.size_h_10 {
  height: 120px;
}
.ticket_seats .seat.blocked {
  cursor: not-allowed;
}
.ticket_seats .seat:hover {
  border-width: 2px;
  margin: 0px;
}
.ticket_seats .seat.free,
.ticket_seats .seat.legend_free {
  background-color: #63960b;
  border-color: #63960b;
}
.ticket_seats .seat.reserved,
.ticket_seats .seat.legend_reserved {
  background-color: #2e5177;
  border-color: #2e5177;
}
.ticket_seats .seat.sold,
.ticket_seats .seat.legend_sold {
  background-color: #e03210;
  border-color: white;
}
.ticket_seats .seat.sold_to_user,
.ticket_seats .seat.legend_sold_to_user {
  background-color: #e03210;
  border-color: #e03210;
}
.ticket_seats .ticket_rowno {
  font-size: 11px;
  font-weight: bold;
  color: #264B74;
  width: 17px;
  line-height: 11px;
  padding-top: 2px;
  padding-right: 5px;
  text-align: right;
  overflow: hidden;
}
.ticket_seats .seat_section.compressed .seatnorow .ticket_seatno {
  width: 14px;
}
.ticket_seats .seat_section.compressed .seatrow span.seat {
  width: 10px;
}
.ticket_seats .seat_section.compressed .ticket_seatspace.span_half {
  width: 7px;
}
.ticket_seats .seat_section.compressed .ticket_seatspace.span_1 {
  width: 14px;
}
.ticket_seats .seat_section.compressed .ticket_seatspace.span_2 {
  width: 28px;
}
.ticket_seats .seat_section.compressed .ticket_seatspace.span_3 {
  width: 42px;
}
.ticket_seats .seat_section.compressed .ticket_seatspace.span_4 {
  width: 56px;
}
.ticket_seats .seat_section.compressed .ticket_seatspace.span_5 {
  width: 70px;
}
.ticket_seats .seat_section.compressed .ticket_seatspace.span_6 {
  width: 84px;
}
.ticket_seats .seat_section.compressed .ticket_seatspace.span_7 {
  width: 98px;
}
.ticket_seats .seat_section.compressed .ticket_seatspace.span_8 {
  width: 112px;
}
.ticket_seats .seat_section.compressed .ticket_seatspace.span_9 {
  width: 126px;
}
table.ticket_type_prices td {
  padding-right: 10px;
}
.sporti_ticket_tipped a {
  color: #5f2560 !important;
  font-weight: bold;
}
/* ----------------------------------------------- */
.fancybox-wrap.sporti-style .fancybox-title-inside-wrap {
  height: 23px;
  background-color: #c0daeb;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 18px 20px 10px 25px !important;
  margin: -25px -25px 0 -25px;
}
.fancybox-wrap.sporti-style .fancybox-skin {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.fancybox-wrap.sporti-style .fancybox-skin .fancybox-close {
  z-index: 10000;
  top: 12px;
  right: 18px;
  background: url('/lib/css/sub/img/lightbox_close.png') no-repeat center center;
  width: 15px;
  height: 15px;
  padding: 7px;
}
.fancybox-wrap.sporti-style .fancybox-skin .fancybox-close:hover {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #dfecf5;
}
.fancybox-wrap.sporti-style .fancybox-skin .fancybox-close:active {
  background-color: #a1c8e1;
}
.fancybox-wrap.sporti-style .section_split {
  width: 340px;
  float: left;
  margin-right: 30px;
  margin-top: 25px;
}
.fancybox-wrap.sporti-style .section_split.last {
  margin-right: 0;
}
/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable thead .sorting {
  background-image: url("//cdn.datatables.net/1.10.15/images/sort_both.png");
}
table.dataTable thead .sorting_asc {
  background-image: url("//cdn.datatables.net/1.10.15/images/sort_asc.png");
}
table.dataTable thead .sorting_desc {
  background-image: url("//cdn.datatables.net/1.10.15/images/sort_desc.png");
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url("//cdn.datatables.net/1.10.15/images/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url("//cdn.datatables.net/1.10.15/images/sort_desc_disabled.png");
}
table.dataTable tbody tr {
  background-color: #ffffff;
}
table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th,
table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected,
table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}
table.dataTable.hover tbody tr:hover.selected,
table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3,
table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3,
table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.odd > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}
table.dataTable.display tbody tr.even > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}
table.dataTable.display tbody tr.even > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}
table.dataTable.display tbody tr.even > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}
table.dataTable.display tbody tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.even.selected > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}
table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}
table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}
table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
/*
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}
*/
/*
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  // Chrome,Safari4+
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  // Chrome10+,Safari5.1+
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  // FF3.6+
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  // IE10+
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  // Opera 11.10+
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  // W3C
}
*/
/*
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
*/
/*
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  // Chrome,Safari4+
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  // Chrome10+,Safari5.1+
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  // FF3.6+
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  // IE10+
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  // Opera 11.10+
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  // W3C
}
*/
/*
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  // Chrome,Safari4+
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  // Chrome10+,Safari5.1+
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  // FF3.6+
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  // IE10+
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  // Opera 11.10+
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  // W3C
  box-shadow: inset 0 0 3px #111;
}
*/
/*
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
*/
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead > table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
table.dataTable tbody > tr.selected,
table.dataTable tbody > tr > .selected {
  background-color: #B0BED9;
}
table.dataTable.stripe tbody > tr.odd.selected,
table.dataTable.stripe tbody > tr.odd > .selected,
table.dataTable.display tbody > tr.odd.selected,
table.dataTable.display tbody > tr.odd > .selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody > tr.selected:hover,
table.dataTable.hover tbody > tr > .selected:hover,
table.dataTable.display tbody > tr.selected:hover,
table.dataTable.display tbody > tr > .selected:hover {
  background-color: #aab7d1;
}
table.dataTable.order-column tbody > tr.selected > .sorting_1,
table.dataTable.order-column tbody > tr.selected > .sorting_2,
table.dataTable.order-column tbody > tr.selected > .sorting_3,
table.dataTable.order-column tbody > tr > .selected,
table.dataTable.display tbody > tr.selected > .sorting_1,
table.dataTable.display tbody > tr.selected > .sorting_2,
table.dataTable.display tbody > tr.selected > .sorting_3,
table.dataTable.display tbody > tr > .selected {
  background-color: #acbad5;
}
table.dataTable.display tbody > tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}
table.dataTable.display tbody > tr.odd.selected > .sorting_2,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}
table.dataTable.display tbody > tr.odd.selected > .sorting_3,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}
table.dataTable.display tbody > tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}
table.dataTable.display tbody > tr.even.selected > .sorting_2,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}
table.dataTable.display tbody > tr.even.selected > .sorting_3,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody > tr.odd > .selected,
table.dataTable.order-column.stripe tbody > tr.odd > .selected {
  background-color: #a6b4cd;
}
table.dataTable.display tbody > tr.even > .selected,
table.dataTable.order-column.stripe tbody > tr.even > .selected {
  background-color: #acbad5;
}
table.dataTable.display tbody > tr.selected:hover > .sorting_1,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_1 {
  background-color: #a2aec7;
}
table.dataTable.display tbody > tr.selected:hover > .sorting_2,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_2 {
  background-color: #a3b0c9;
}
table.dataTable.display tbody > tr.selected:hover > .sorting_3,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_3 {
  background-color: #a5b2cb;
}
table.dataTable.display tbody > tr:hover > .selected,
table.dataTable.display tbody > tr > .selected:hover,
table.dataTable.order-column.hover tbody > tr:hover > .selected,
table.dataTable.order-column.hover tbody > tr > .selected:hover {
  background-color: #a2aec7;
}
table.dataTable tbody td.select-checkbox,
table.dataTable tbody th.select-checkbox {
  position: relative;
}
table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody td.select-checkbox:after,
table.dataTable tbody th.select-checkbox:before,
table.dataTable tbody th.select-checkbox:after {
  display: block;
  position: absolute;
  top: 1.2em;
  left: 50%;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
}
table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody th.select-checkbox:before {
  content: ' ';
  margin-top: -6px;
  margin-left: -6px;
  border: 1px solid black;
  border-radius: 3px;
}
table.dataTable tr.selected td.select-checkbox:after,
table.dataTable tr.selected th.select-checkbox:after {
  content: '\2714';
  margin-top: -11px;
  margin-left: -4px;
  text-align: center;
  text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
}
div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
  margin-left: 0.5em;
}
@media screen and (max-width: 640px) {
  div.dataTables_wrapper span.select-info,
  div.dataTables_wrapper span.select-item {
    margin-left: 0;
    display: block;
  }
}
