/*
general
notice
pagination
button
col
title
portlets
padding
table
infobox
list
form
*/




/* general */
form { margin: 0; padding: 0; }
p { margin: 0; padding: 0 0 1em 0; }
a { color:#2077c1; background-color: transparent; text-decoration: none;}
a:hover { color: #fe1f4b; background-color: transparent;}
a img, img { border: 0; vertical-align: middle;}
input, select, textarea {font-size: 1em; font-family: Arial, Helvetica, sans-serif; vertical-align: middle;}
.fontbigger {font-size: 1.1em;}
.fontbigger-xl {font-size: 1.2em; line-height: 1.2em; }
.fontbigger-xxl {font-size: 1.3em; line-height: 1.2em; }
.fontbigger-xxxl {font-size: 1.4em; line-height: 1.2em; }
.fontsmaller {font-size: 0.9em;}
.fontsmaller-xs {font-size: 0.85em;}
.lineheight-big { line-height: 2em; }
.quiet {font-size: 0.8em; color: rgb(102, 102, 102);}
.right { text-align: right; }
.left { text-align: left; }
.center { text-align: center; }
.justify { text-align: justify; }
.float_left {float: left; display:inline;}
.float_right {float: right; display:inline;}
.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.maincolor2 { color: #fe1f4b; background-color: transparent; }
.highlight, a.highlight:hover, a.highlight:visited { line-height: 2em; padding: 4px 6px; background-color: #e4f0ff; color: #666;}
a.highlight:hover { text-decoration: underline; }
a.underline { text-decoration: underline; }

label{font-weight: bold;}
label.normal {font-weight: normal;}
.w100 {display: inline-block;width: 100px;}
.fieldbox {padding: 3px; background: #fff url(../images/degree/degree-v-gray-white.gif) repeat-x 0 0; color: #000; border: 1px solid #ccc;}
.fieldbox.wide {width: 99%;}
.fieldbox2 {padding: 3px; background: #fff url(../images/degree/degree-v-gray-white.gif) repeat-x 0 0; color: #fe1f4b; border: 1px solid #ccc;}
.text_ok { color: #65ab55 !important; background-color: transparent;}
.ico_ok { background: url(../images/ico/ok.gif) no-repeat 0 50%; padding-left: 20px;}
.text_warning { color: #ee7000 !important; background-color: transparent;}
.text_error { color: #c00 !important; background-color: transparent;}
.ico_warning { background: url(../images/ico/clock_error.png) no-repeat 0 50%; padding-left: 20px;}
.ico_error { background: url(../images/ico/error.gif) no-repeat 0 50%; padding-left: 20px;}
.text_problem, .important { color: #c00 !important; background-color: transparent;}
.ico_problem { background: url(../images/ico/problem.gif) no-repeat 0 50%; padding-left: 20px;}
.ico_openid { background: url(../images/ico/openid.gif) no-repeat 0 0; padding-left: 20px;}
.ico_sendmail { background: url(../images/ico/mail.gif) no-repeat 0 50%; padding-left: 20px;}
.text_normal, .important { color: #666 !important; background-color: transparent;}
.text_ticket, .important { color: #fe1f4b !important; background-color: transparent;}
.ico_ticket { background: url(../images/ico/ticket.gif) no-repeat 0 50%; padding-left: 15px;}
.okbig {padding-left: 60px; background: url(../images/ico/ok-big.gif) no-repeat 0 0;}
.ticket_typebar { margin: 0.7em 0; height: 8px; overflow: hidden; border: 2px solid #fff; }

.meta { color: #2077c1; background-color: transparent;}
a.add { background: url(../images/ico/add.gif) no-repeat 0 50%; text-decoration: none; padding: 2px 0 2px 20px;}
a.rssadd {font-weight: bold; color: #2077c1; background: transparent url(../images/ico/rss-add.gif) no-repeat 0 0; text-decoration: none; padding: 2px 0 2px 20px;}
a.mail {background: transparent url(../images/ico/mail2.gif) no-repeat 0 1px; text-decoration: none; padding: 0 0 0 22px;}
a.type_event { color: #6d8040; background-color: transparent;}
a.type_booking { color: #805940; background-color: transparent;}
a.type_ticket_type { color: #405780; background-color: transparent;}
a.buy_your_tickets, a.buy_your_tickets:hover {display: block; width: 162px; line-height: 45px; background: transparent url(../images/button/buy-your-tickets.gif) no-repeat 0 0; color: #fff; font-size: 1.2em; padding-left: 50px;}
a.login-account { color: #fe1f4b; background-color: transparent; padding-left: 0px; }
a.login-account:hover { text-decoration: underline; }


h2:after, .h2:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
h2,.h2 {
    margin: 0 0 0 -30px;
    padding: 0 0 13px 0;
    background: url(../images/template/h2.gif) no-repeat 0 100%;
    font-weight: normal;
    font-size: 1.9em;
    line-height: 1em;
}
    h2 span, .h2 span {
        float: left; display: inline;
        background: #5e5d5d url(../images/template/h2-span.gif) no-repeat 100% 0;
        color: #fff;
        border-left: 4px solid #fe1f4b;
        padding: 3px 75px 3px 15px;
    }
    h2 a.login-account {
      font-size: 0.7em;
      line-height: 12px;
      font-weight: normal;
    }

h3,.h3 {
    margin: 0 0 0.6em 0;
    padding: 0;
    font-size: 2.4em;
    line-height: 1em;
    font-weight: normal;
    color: #fe1f4b;
    background-color: transparent;
}
    h3.ico, .h3.ico {
        padding: 13px 0 7px 35px;
        background-position: 0 0;
        background-repeat: no-repeat;
   }
   h3.ico_booking,.h3.ico_booking { background-image: url(../images/ico/booking.gif); }


h4,.h4 {
    margin: 0 0 0.5em 0;
    padding: 0;
    font-size: 1.7em;
    font-weight: normal;
    color: #fe1f4b;
    background-color: transparent;
}
h4 .small,.h4 .small {
  font-size: 0.6em;
}

h5,.h5 {
    margin: 0 0 0.5em 0;
    padding: 0;
    font-size: 1.2em;
    font-weight: normal;
    color: #fe1f4b;
    background-color: transparent;
}

.user-editable-content h2 {
  margin: 0 0 0.5em 0;
  padding-bottom: 0;
  background-image: none;
}

.title_options {
    float: right;
    display: inline;
}
    .title_options .button, .title_options .button2 {
        margin-left: 10px;
    }

.booking_steps {
    font-size: 2.5em;
    position: relative;
}
    .booking_steps strong {
        background: transparent url(../images/circle/circle-gray.gif) no-repeat 50% 50%;
        color: #fff;
        padding: 0 10px;
    }

.errorExplanation{
  margin: -25px -20px 25px -20px;
  padding: 10px 20px 5px 45px;
  color: #666;
  background: #ffebe2 url(../images/ico/error.gif) no-repeat 15px 0.7em;
  border-top: 1px solid #fecfc1;
  border-bottom: 1px solid #fecfc1;
}


.percent {
  border: 1px solid #ccc;
  background: #fff;
  padding: 2px;
  text-align: left;
}
  .percent div {
    background: url(../images/degree/percent-bar.gif) repeat-x 0 0;
  }
  .percent div div {
    background: url(../images/degree/percent-bar.gif) repeat-x 0 -50px;
    height: 10px;
    overflow: hidden;
  }


/* notice*/
.notice {
    color: #666;
    background-color: #edf3fd;
    padding: 8px 40px;
    margin: 0 0 1em 0;
    border-top: 1px solid #b2c7df;
    border-bottom: 1px solid #b2c7df;
    text-align: left;
}
    .notice a {
        color: #666;
        background-color: transparent;
    }
    .notice.ok {
        color: #666;
        background: #edffe1 url(../images/ico/ok.gif) no-repeat 15px 0.7em;
        border-top: 1px solid #bdd8bd;
        border-bottom: 1px solid #bdd8bd;
    }
    .notice.warning {
        color: #666;
        background: #fdffcb url(../images/ico/warning.gif) no-repeat 15px 0.7em;
        border-top: 1px solid #fcd41d;
        border-bottom: 1px solid #fcd41d;
    }
    .notice.error {
        color: #666;
        background: #ffebe2 url(../images/ico/error.gif) no-repeat 15px 0.7em;
        border-top: 1px solid #fecfc1;
        border-bottom: 1px solid #fecfc1;
    }
    .notice.list {
        color: #fe1f4b;
        background: #edf3fd url(../images/ico/list.gif) no-repeat 15px 0.7em;
    }

  .custom_notice_warning {
    padding: 5px;
    background: #4c4c4c;
    font-size: 0.95em;
    margin-bottom: 2px;
  }
  .custom_notice_warning .notice_content {
    padding: 5px 5px 5px 55px;
    background: #666 url(../images/ico/warning-big.gif) no-repeat 8px 5px;
    color: #fff;
    border: 1px solid #757575;
  }
  .custom_notice_warning .options {
    float: right;
    display: inline;
    margin-top: 8px;
  }
  .custom_notice_warning a.button {
    background-color: #e7e7e7;
  }

.bignotice {
    color: #333;
    background: #ffc url(../images/ico/exclamation-big.gif) no-repeat 10px 10px;
    padding: 8px 40px 8px 140px;
    margin: 2.5em 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: left;
    min-height: 110px; height: auto !important; height: 110px;
}
  .bignotice a {
    color: #fe1f4b;
    background-color: transparent;
  }
  .bignotice a:hover {
    text-decoration: underline;
  }

.registration_open_banner {
  color: #333;
  background: #E4FFE0 ;
  padding: 10px 16px 14px 20px;
  margin: -25px -19px 20px -19px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: left;
}
  .registration_open_banner a {
    color: #fe1f4b;
    background-color: transparent;
  }
  .registration_open_banner a:hover {
    text-decoration: underline;
  }

.registration_close_banner {
  color: #333;
  background: #ffc url(../images/ico/exclamation-big.gif) no-repeat 10px 10px;
  padding: 14px 17px 8px 140px;
  margin: -25px -19px 20px -19px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: left;
  min-height: 110px; height: auto !important; height: 110px;
}
  .registration_close_banner a {
    color: #fe1f4b;
    background-color: transparent;
  }
  .registration_close_banner a:hover {
    text-decoration: underline;
  }


/* pagination*/
.pagination {
    margin: 0.6em 0 0 0;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    width: 100%;
    padding: 10px 0px 10px 0px;
    text-align: center;
    position: relative;
}
    .pagination .prev_page {
        border: 0px;
        position: absolute;
        left: 0;
        top: 5px;
        text-decoration: none;
        border-right: 2px solid #ccc;
        padding: 5px 5px 5px 20px;
        background: url(../images/button/prev.gif) no-repeat 0 50%;
    }
    .pagination .next_page {
        border: 0px;
        position: absolute;
        right: 0;
        top: 5px;
        text-decoration: none;
        border-left: 2px solid #ccc;
        padding: 5px 20px 5px 5px;
        background: url(../images/button/next.gif) no-repeat 100% 50%;
    }

    .pagination a, .pagination span {
        border: 1px solid #ccc;
        text-decoration: none;
        padding: 3px 6px 3px 6px;
        margin: 0 2px 0px 0px;
    }
    .pagination a.more, .pagination a.more:hover {
        border: 0;
        background-color: transparent;
        color: inherit;
    }
    .pagination a:hover {
        background-color: #f2f2f2;
        color: inherit;
    }
    .pagination span {
        background-color: #f2f2f2;
        border: 1px solid #f2f2f2;
    }






/* button*/
.button {
    border: 2px solid #dbdbdb;
    padding: 5px 10px;
    color: #666;
    background-color: #eaeaea;
    background-repeat: no-repeat;
    background-position: 5px 50% !important;
    cursor: pointer;
}
.button.small {
    padding: 2px 10px;
    background-color: #fafafa;
    color: inherit;
}
a.button {
    text-decoration: none;
    padding: 6px 10px;
    position: relative;
}
a.button:hover, a.button:visited {
    color: #666;
    background-color: #eaeaea;
}




.button.ok {background-image: url(../images/ico/ok2.gif); padding-left: 25px !important;}
.button.add {background-image: url(../images/ico/add.gif); padding-left: 25px !important;}
.button.invoice {background-image: url(../images/ico/invoice.gif); padding-left: 25px !important;}
.button.print {background-image: url(../images/ico/print.gif); padding-left: 25px !important;}
.button.mail {background-image: url(../images/ico/mail.gif); padding-left: 25px !important;}
.button.sendmail {background-image: url(../images/ico/mail.gif); padding-left: 25px !important;}
.button.mailsave {background-image: url(../images/ico/mail-save.gif); padding-left: 25px !important;}
.button.error {background-image: url(../images/ico/error.gif); padding-left: 25px !important;}
.button.userdelete {background-image: url(../images/ico/user-delete.gif); padding-left: 25px !important;}
.button.imageadd {background-image: url(../images/ico/image-add.gif); padding-left: 25px !important;}
.button.ticketadd {background-image: url(../images/ico/ticket-add.gif); padding-left: 25px !important;}
.button.ticketdelete {background-image: url(../images/ico/ticket-delete.gif); padding-left: 25px !important;}
.button.ticketsave {background-image: url(../images/ico/ticket-save.gif); padding-left: 25px !important;}
.button.pricesave {background-image: url(../images/ico/price-save.gif); padding-left: 25px !important;}
.button.continue {background-image: url(../images/ico/green-arrow-right.gif); padding-left: 25px !important;}
.button.colors {background-image: url(../images/ico/colors.gif); padding-left: 25px !important;}
.button.reload {background-image: url(../images/ico/reload.gif); padding-left: 20px !important;}


.button2 {
    border: 1px solid #d4d4d4;
    padding: 3px 6px;
    color: #2077c1;
    background-color: #fff;
    cursor: pointer;
}
a.button2 {
    text-decoration: none;
    padding: 4px 6px;
    position: relative;
}
a.button2:hover, a.button2:visited {
    color: #2077c1;
    background-color: #fff;
}


td .button2 {
    padding-top: 2px;
    padding-bottom: 2px;
}


.button3 {
    background-repeat: no-repeat;
    background-position: 7px 50%;
    border-width: 3px;
    border-style: solid;
    padding: 3px 10px;
}
a.button3 {
    text-decoration: none;
    position: relative;
}
.button3.event, a.button3.event:hover, a.button3.event:visited {
    padding-left: 25px;
    background-image: url(../images/ico/pencil-green.gif);
    background-color: #6d8040;
    color: #fff;
    border-color: #98b359;;
}
.button3.booking, a.button3.booking:hover, a.button3.booking:visited {
    padding-left: 25px;
    background-image: url(../images/ico/pencil-brown.gif);
    background-color: #805940;
    color: #fff;
    border-color: #b37d59;
}
.button3.ticket_type, a.button3.ticket_type:hover, a.button3.ticket_type:visited {
    padding-left: 25px;
    background-image: url(../images/ico/pencil-blue.gif);
    background-color: #405780;
    color: #fff;
    border-color: #597ab3;
}


.button4 {
    border: 1px solid #f5f5f5;
    padding: 3px 10px;
    color: #999;
    background-color: #f5f5f5;
    cursor: pointer;
}
a.button4 {
    text-decoration: none;
    padding: 4px 10px;
    position: relative;
}
a.button4:hover, a.button2:visited {
    color: #999;
    background-color: #f5f5f5;
}


td .button4 {
    padding-top: 2px;
    padding-bottom: 2px;
}



/* col*/
.col_50_50 {
    width: 100%;
    clear: both;
}
    .col_50_50 .col_left {
        float: left;
        display: inline;
        width: 48%;
    }
    .col_50_50 .col_right {
        float: right;
        display: inline;
        width: 48%;
    }


.col_30_30_30 {
    clear: both;
    margin-left: -3%;
}
    .col_30_30_30 .col_left, .col_30_30_30 .col_center, .col_30_30_30 .col_right {
        float: left;
        display: inline;
        width: 31%;
        margin-left: 2.3%;
    }
    .col_30_30_30 .col_right {
        float: right;
    }
      .col_30_30_30 .col_right .title{
        margin: 0 0 0.2em 0;
        font-weight: bold;
        font-size: 2.3em;
        line-height: 1.1em;
      }
      .col_30_30_30 .col_right .subtitle{
        margin: 0 0 0.5em 0;
        font-family: Georgia, sans-serif;
        font-size: 1.7em;
        line-height: 1.1em;
        font-style: italic;
      }

.col_40_60 {
    width: 100%;
    clear: both;
}
    .col_40_60 .col_left {
        float: left;
        display: inline;
        width: 38%;
    }
    .col_40_60 .col_right {
        float: right;
        display: inline;
        width: 58%;
    }

.col_55_45 {
    width: 100%;
    clear: both;
}
    .col_55_45 .col_left {
        float: left;
        display: inline;
        width: 54.5%;
    }
    .col_55_45 .col_right {
        float: right;
        display: inline;
        width: 43.5%;
    }

.public_main_2_cols {
    width: 100%;
    clear: both;
}
    .public_main_2_cols .public_main_2_cols_left {
        float: left;
        display: inline;
        width: 230px;
    }
    .public_main_2_cols .public_main_2_cols_right {
        float: right;
        display: inline;
        width: 670px;
    }

.public_main_2_cols_sideright {
    width: 100%;
    clear: both;
}
    .public_main_2_cols_sideright .public_main_2_cols_sideright_left {
        float: left;
        display: inline;
        width: 630px;
    }
    .public_main_2_cols_sideright .public_main_2_cols_sideright_right {
        float: right;
        display: inline;
        width: 261px;
    }


/* title */
.titleB {
    margin: 0;
    padding: 0 0 0.3em 0;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    font-size: 1.1em;
}
    .titleB span {
        background: #5e5d5d url(../images/template/h2-span.gif) no-repeat 100% 0;
        color: #fff;
        border-left: 4px solid #fe1f4b;
        padding: 3px 55px 3px 10px;
    }

    .titleB a {
        color: #fff;
        background-color: transparent;
        text-decoration: none;
    }
    .titleB a:hover {
        text-decoration: underline;
    }

.titleC {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 0.4em;
}

.titleD {
    font-size: 1.2em;
    line-height: 1.2em;
    color: #000;
    background-color: transparent;
    margin-bottom: 0;
}

.titleE {
    font-size: 1.3em;
    line-height: 1.2em;
    color: #333;
    background-color: transparent;
    margin-bottom: 0;
}

.titleF {
    font-size: 2.3em;
    line-height: 1em;
    font-weight: bold;
    margin-bottom: 0.5em;
    border-bottom: 2px double #ccc;
}

.titleG {
    font-size: 1.8em;
    line-height: 1em;
    font-weight: bold;
    margin: 0;
    color: #666;
    background-color: transparent;
}

.titleH {
  font-size: 1.1em;
  line-height: 2em;
}

  .titleH span {
    background-color: #605c59;
    color: #fff;
    padding: 3px 10px;
  }

/* portlets */
.portlet_events {
    margin: 0 45px 0 0;
}
    .portlet_events .subtitle{
        font-size: 1.2em;
        margin-bottom: 1em;
    }
    .portlet_events ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    .portlet_events li {
        margin: 0 0 2em 0;
    }

    .portlet_events li .date {
        font-size: 0.9em;
        background: url(../images/ico/cal.gif) no-repeat 0 0;
        padding: 0 0 0.3em 20px;
        margin: 0 0 0.3em 0;
        border-bottom: 1px dotted #b9b9b9;
    }
    .portlet_events li .title {
        font-weight: bold;
        color: #2077c1;
        background-color: transparent;
    }
    .portlet_events li .subtitle {
        font-size: 1em;
        margin: 0;
    }

.portlet_ticket {
    padding-top: 7px;
    background: #ff3358 url(../images/portlet/portlet-ticket-title.gif) repeat-x 0 0;
    color: inherit;
}
    .portlet_ticket .portlet_title {
         color: #fff;
         background: url(../images/portlet/portlet-ticket-bodytop.gif) repeat-x 0 100%;
         padding: 0 10px 13px 10px;
         position: relative;
     }
     .portlet_ticket .portlet_title.big {
         font-size: 1.3em;
         font-family:  Georgia, "Times New Roman", Times, serif;
         padding-top: 4px;
         padding-bottom: 15px;
     }
    .portlet_ticket .portlet_body {
        background: #f4f4f4 url(../images/portlet/portlet-ticket-bodybottom.gif) repeat-x 0 100%;
        color: inherit;
    }
    .portlet_ticket .portlet_content {
        font-size: 0.95em;
        padding: 0 10px 10px 10px;
        background: url(../images/portlet/portlet-ticket-ico.gif) no-repeat 100% 0;
    }
    .portlet_ticket .portlet_content.no_ico {
        background-image: none;
    }

.portlet_ticket-yellow { background-color: #e59d01; color: inherit; }
.portlet_ticket-red { background-color: #900; color: inherit; }

.portletA {
    font-size: 1.1em;
}
    .portletA .header {
        border-bottom: 1px solid #ccc;
        background-color: #f4f8fc;
        color: inherit;
        padding: 10px 15px;
        text-align: right;
    }
    .portletA .date {
        float: left;
        display: inline;
        color: #fe1f4b;
        background: transparent url(../images/ico/cal.gif) no-repeat 0 50%;
        padding: 0 0 0 20px;
    }
    .portletA .info, .portletA .percent {
        float: right;
        display: inline;
    }
    .portletA .info {
        width: 150px;
        text-align: right;
    }
    .portletA .percent div {
        width: 120px;
    }
    .portletA ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    .portletA li {
        padding: 5px 15px;
        border-bottom: 1px dotted #ccc;
    }
    .portletA li.last {
        border-bottom: 1px solid #ccc;
    }


.portletB {
}
  .portletB ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .portletB li {
    margin-bottom: 1.2em;
  }
  .portletB li h3 {
    margin: 0 0 0.7em -25px;
  }
  .portletB li li {
    margin: 0 0 0.6em 0;
    font-size: 1.1em;
    line-height: 1.2em;
    padding: 0 150px 0.3em 20px;
    border-bottom: 1px dotted #ccc;
  }
  .portletB .percent-info {
    float: right;
    display: inline;
    margin-right: -140px;
    width: 140px;
  }
  .portletB .percent-info .percent {
    margin-bottom: 5px;
  }
  .portletB .title .date {
    font-size: 0.8em;
    line-height: 1.2em;
  }




/* padding */
.section_padding {
    background: url(../images/template/section-background/blank.gif) no-repeat 0 0;
    padding: 25px 20px 0 20px;
    min-height: 400px;
}
.section_padding.info { background-image: url(../images/template/section-background/info.gif); }
.section_padding.ticket { background-image: url(../images/template/section-background/ticket.gif); }
.section_padding.bookings { background-image: url(../images/template/section-background/bookings.gif); }
.section_padding.billing { background-image: url(../images/template/section-background/billing.gif); }
.section_padding.email { background-image: url(../images/template/section-background/email.gif); }
.section_padding.accountinfo { background-image: url(../images/template/section-background/accountinfo.gif); }
.section_padding.myinfo { background-image: url(../images/template/section-background/myinfo.gif); }
.section_padding.branding { background-image: url(../images/template/section-background/branding.gif); }
.section_padding.discounts { background-image: url(../images/template/section-background/discounts.gif); }
.section_padding.users { background-image: url(../images/template/section-background/users.gif); }


.internal_section_padding {
    background: #fff url(../images/degree/degree-v-gray-white2.gif) repeat-x 0 0;
    color: inherit;
    padding: 25px 20px;
    border: 1px solid #ccc;
}




/* table */
table {
    width: 100%;
    font-size: 1em;
    border-collapse: collapse;
    border: 1px solid #ccc;
    background: transparent;
    color: #000;
}
table.w50 {
    width: 50%;
}
table tr {
    background: #fff;
    color: inherit;
}
table tr.pair {
    background: #f9f9f9;
    color: inherit;
}
table th {
    padding: 7px 20px 7px 10px;
    background: #f2f2f2;
    color: #000;
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #ccc;
}
table th a {
  color: #000;
  background-color: transparent;
}
table td {
    padding: 5px 20px 5px 10px;
    border-bottom: 1px dotted #ccc;
}

table.lowpadding th, table.lowpadding td { padding: 5px 10px; }

table td.green { background-color: #e0f3d3; color: #425b07; }

table .highlight.ok {
    background-color: #e0f3d3;
    color: inherit;
    display: block;
}

table tr.subsummary {
    background-color: #FFFDDD;
    color: #000;
}


table tr.summary {
    background-color: #ecfde7;
    color: #000;
}
table tr.summary td {
    border-top: 1px solid #ccc;
    padding: 7px 20px 7px 10px;
}

table.small {font-size: 0.85em;}
table.small th, table.small td { padding-right: 10px;}


/* infobox */
.infobox {
    width: 100%;
    padding-bottom: 6px;
    font-size: 0.95em;
    background: url(../images/infobox/infobox-bottom.gif) no-repeat 0 100%;
    margin-bottom: 3px;
    position: relative;
}
    .infobox .infocontent {
        padding: 8px;
        background: #ffc;
        color: inherit;
        border-top: 1px solid #d5d5d5;
        border-right: 1px solid #d5d5d5;
        border-left: 1px solid #d5d5d5;
    }
.infobox.small { font-size: 0.87em;}
.infobox.small .infocontent {padding: 4px 8px;}
.infobox.small .right-ico { padding-right: 150px; }
.infobox .ico-dollar { position: absolute; right: 5px; top: -20px; width: 74px; height: 75px; background: url(../images/ico/dollar.gif) no-repeat 0 0;}
.infobox .ico-coupon { position: absolute; right: 5px; top: -10px; width: 87px; height: 57px; background: url(../images/ico/cupon.gif) no-repeat 0 0;}

.infobox.rightarrow {
    padding-right: 6px;
    padding-bottom: 0;
    background-image: url(../images/infobox/infobox-right.gif);
    background-position: 100% 50%;
    margin-bottom: 0;
}
    .infobox.rightarrow .infocontent {
        border-right: 0;
        border-bottom: 1px solid #d5d5d5;
    }
.infobox.world .infocontent{
    padding-left: 40px;
    background-image: url(../images/infobox/infobox-world.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
}

.infobox2 {
    font-size: 0.95em;
}
    .infobox2 .infocontent_top {
        border-bottom: 1px solid #d0d0d0;
        background-color: #f0f0f0;
        color: inherit;
        padding: 10px;
        border-radius: 7px 7px 0 0; -moz-border-radius: 7px 7px 0 0; -webkit-border-top-left-radius: 7px; -webkit-border-top-right-radius: 7px; -ms-border-radius: 7px 7px 0 0;
    }
    .infobox2 .infocontent_middle {
        border-bottom: 1px solid #d0d0d0;
        background-color: #F9F9F9;
        color: inherit;
        padding: 10px;
    }
    .infobox2 .infocontent_bottom {
        border-top: 1px solid #fff;
        background-color: #e3e3e3;
        color: inherit;
        padding: 10px;
        border-radius: 0 0 7px 7px; -moz-border-radius: 0 0 7px 7px; -webkit-border-bottom-left-radius: 7px; -webkit-border-bottom-right-radius: 7px; -ms-border-radius: 0 0 7px 7px;
    }

.infobox3 {
}
    .infobox3 .infocontent_top {
        font-size: 1.2em;
        line-height: 1.1em;
        border-bottom: 1px solid #d0d0d0;
        background-color: #e3e3e3;
        color: inherit;
        padding: 10px;
        border-radius: 7px 7px 0 0; -moz-border-radius: 7px 7px 0 0; -webkit-border-top-left-radius: 7px; -webkit-border-top-right-radius: 7px; -ms-border-radius: 7px 7px 0 0;
    }
    .infobox3 .infocontent_bottom {
        border-top: 1px solid #fff;
        background-color: #f0f0f0;
        color: inherit;
        padding: 10px;
        border-radius: 0 0 7px 7px; -moz-border-radius: 0 0 7px 7px; -webkit-border-bottom-left-radius: 7px; -webkit-border-bottom-right-radius: 7px; -ms-border-radius: 0 0 7px 7px;
    }
    .infobox3 .notice {
        margin: 0 -10px;
    }

.infobox4 {
    position: relative;
    background-color: #f0f0f0;
    color: inherit;
    padding: 10px;
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px;
}
.infobox4.small {padding: 5px; font-size: 0.95em;}
.infobox4.cupon { padding-left: 140px; background-image: url(../images/infobox/infobox4-cupon.gif); background-repeat: no-repeat; background-position: 10px 10px; min-height: 90px; height: auto !important; height: 90px; }
.infobox4.white { background-color: #fff; color: inherit; }

.infobox5 {
    padding: 20px;
    background: url(../images/infobox/infobox5.gif) no-repeat 0 0;
    min-height: 135px; height: auto !important; height: 135px;
}
.infobox5.big { background-image: url(../images/infobox/infobox5-big.gif);}
.infobox5.medium { background-image: url(../images/infobox/infobox5-medium.gif);}
.infobox5.small { background-image: url(../images/infobox/infobox5-small.gif);}

.infobox6 {
    border: 1px solid #f0f0f0;
    background-repeat: no-repeat;
    background-position: 100% 50%;
}
    .infobox6 .infobox_content{
        background: url(../images/infobox/infobox6-bg.gif) repeat 0 0;
        padding: 10px 25px;
        min-height: 1px;
    }
.infobox6.tickets { background-image: url(../images/infobox/infobox6-tickets.gif);}

.infobox7 {
    background: #dedede;
    color: inherit;
    padding: 10px;
}
  .infobox7-content {
    padding: 10px;
    border: 1px solid #fff;
    background: #fff url(../images/degree/degree-v-gray-white2.gif) repeat-x 0 0;
    color: inherit;
  }

.box-ticket {
  background: #fdfdfd url(../images/bg/ticket-big.gif) no-repeat 100% 50%;
  color: inherit;
}
  .box-ticket-content {
      border-top: 1px solid #f0f0f0;
      border-bottom: 1px solid #f0f0f0;
      padding: 10px;
      background: url(../images/bg/semi.gif) repeat 0 0;
      min-height: 150px; height: auto !important; height: 150px;
  }

/* list */
.list1 {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-top: 1px dotted #ccc;
}
    .list1 li {
        border-bottom: 1px dotted #ccc;
        padding: 10px;
    }
    .list1 .right_area {
        float: right;
        display: inline;
    }
    .list1 .notice, .list1 .testmail {
        font-size: 1em;
        margin: 10px -10px -9px -10px;
    }
    .list1 .testmail {
        padding: 5px 10px;
        background-color: #f2f2f2;
        color: inherit;
        text-align: right;
        line-height: 2.5em;
    }
    .list1 .testmail .info {
        line-height: 1.3em;
        float: left;
        display: inline;
        width: 32%;
        padding-right: 10px;
        border-right: 1px solid #d5d5d5;
        text-align: left;
    }
    .list1 .testmail .fieldbox {
        margin-right: 20px;
        width: 140px;
    }

.list2 {
    margin: 0 0 0 -30px;
    padding: 0;
    list-style-type: none;
}
    .list2 li {
        float: left;
        display: inline;
        margin-left: 30px;
    }

.list3 {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-bottom: 1px solid #d4d4d4;
}
    .list3 li {
        padding: 10px 10px 10px 150px;
        border-bottom: 1px dotted #d4d4d4;
        margin: 0 0 -1px 0;
    }
    .list3 .type {
        float: left;
        display: inline;
        width: 130px;
        text-align: right;
        margin: 10px 0 0 -150px;
    }
    .list3 .title {
        font-weight: bold;
    }


.list4 {
    margin: 0 0 0 -2%;
    padding: 0;
    list-style-type: none;
}
    .list4 li {
        float: left;
        display: inline;
        margin: 0 0 1.5em 2%;
        width: 31%;
    }

.list5 {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
    .list5 li.box-ticket {
      background: #fdfdfd url(../images/bg/ticket-big.gif) no-repeat 100% 50%;
      color: inherit;
      margin-bottom: 20px;
    }
    .list5 li .box-ticket-content {
      border-top: 1px solid #f0f0f0;
      border-bottom: 1px solid #f0f0f0;
      padding: 10px 30px 10px 165px;
      background: url(../images/bg/semi.gif) repeat 0 0;
    }
    .list5 li .image {
      float: left;
      display: inline;
      margin: 0 0 0 -155px;
      border: 4px solid #c8c8c8;
    }

    .list5 .col_30_30_30 {
      clear: none;
      margin-left: 0;
    }
    .list5 .col_30_30_30 .col_left, .list5 .col_30_30_30 .col_center, .list5 .col_30_30_30 .col_right {
        width: 29%;
        margin-right: 3.3%;
        margin-left: 0;
    }

.list6 {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
  .list6 li {
    padding-left: 10px;
    background: url(../images/ico/arrow-right.gif) no-repeat 0 0.5em;
  }


.list7 {
  margin: 0;
  padding: 10px 0 0 0;
  list-style-type: none;
  border-top: 1px dotted #ccc;
}
  .list7 li {
    overflow: hidden;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #ccc;
  }


.list33_33_33 {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
  .list33_33_33 li {
    float: left;
    display: inline;
    width: 31%;
    margin-right: 2%;
  }
  .list33_33_33 li.last {
    margin-right: 0;
  }

.list_50_50 {
  clear: both;
  width: 100%;
  margin: 0 0 0 -4%;
  padding: 0;
  list-style-type: none;
}
  .list_50_50 li {
    float: left;
    display: inline;
    margin: 0 0 1.5em 4%;
    width: 46%;
  }


/* form */
form .fields_25 {
    margin-left: -5%;
}
    form .fields_25 p {
        float: left;
        display: inline;
        width: 20%;
        margin-left: 5%;
    }

form .fields_33 {
    margin-left: -5%;
}
    form .fields_33 p {
        float: left;
        display: inline;
        width: 30%;
        margin-left: 5%;
    }

form .fields_50 {
    margin-left: -10%;
}
    form .fields_50 p {
        float: left;
        display: inline;
        width: 40%;
        margin-left: 10%;
    }

form .fields_2cols {
}
    form .fields_2cols p {
        padding-left: 90px;
        padding-bottom: 0.7em;
    }
    form .fields_2cols p:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    form .fields_2cols label, form .fields_2cols .label {
        margin-left: -90px;
        float: left;
        display: inline;
        width: 80px;
        text-align: right;
    }
    form .fields_2cols .nolabel {
        margin-left: 0;
        float: none;
        text-align: left;
        font-weight: normal;
    }
    form .fields_2cols .wide {
        width: 95%;
    }
    form .fields_2cols .custom_field_explanation{
        font-size: 0.8em;
        line-height: 1.2em;
        color: #999;
    }

form .fields_float {
}
    form .fields_float p {
      float: left;
      display: inline;
      margin-right: 25px;
    }

/* added by aitor*/
#tender_help{background-color: #221F1E; color: #fff; padding: 2px 7px; font-size: 10px;  margin-top: -38px; margin-right: 5px; float: right;}

table#coupons th{
  text-transform: uppercase;
  padding: 5px 0px 5px 10px;
}


table#coupons td.serial{
  padding: 5px 0px 0px 10px;
}
table#coupons td{
  vertical-align: top;
}
table#coupons span.single_use{
  text-transform: uppercase;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color:white;
  background-color:#0084CC;
  padding:2px 4px;
  font-size: 0.7em;
}
table#coupons td.actions {
  padding: 8px 10px 8px 0px;
}
table#coupons a.button2 {
  text-transform: uppercase;
}

.sharebox{
  background: url(/images/portlet/addto-bg.gif) repeat-y 0px 0px;
  border-bottom-left-radius: 8px 8px;
  border-bottom-right-radius: 8px 8px;
  border-top-left-radius: 8px 8px;
  border-top-right-radius: 8px 8px;
  padding: 10px;
}
.sharebox a.share {
  color: #666;
  display: inline;
  float: right;
  margin: 10px 0px 8px 20px;
  padding-left: 85px;
  width: 140px;
}
.sharebox .add_items {
  float: left;
  display: inline;
  width: 120px;
  text-align: left;
  font-size: 1.4em;
  line-height: 1.2em;
  font-weight: bold;
  padding-top: 16px;
}
.sharebox a.share strong {
    display: block;
    color: #fe1f4b;
    background-color: transparent;
    margin-top: 6px;
    font-size: 1.5em;
    line-height: 1.2em;
}
.sharebox a.share span {
    color: #2077c1;
    background-color: transparent;
}

.sharebox a.facebook {
  background: transparent url(/images/logos/share-facebook.gif) no-repeat 0px 0px;
}

.sharebox a.twitter {
  background: transparent url(/images/logos/share-twitter.gif) no-repeat 0px 0px;
}

.pending_invoices, .paid_invoices{
  margin: 35px 0px;
}

.pending_invoice{
  margin-bottom:15px;
}

.event_description h1,
.event_description h2,
.event_description h3,
.event_description h4,
.event_description p{
  line-height:1.2em;
  background-image: none;
  margin-left:0;
}