#mat_booking{width: 100%; clear: both;}
#mat_heading{width: 100%; margin-bottom: 5px; padding: 10px 0;}

#mat_h1, #mat_h2, #mat_hp1, #mat_hp2, #mat_hp3 {width: 625px; height: 124px; }

#mat_h1{background: url(../images/h_step1.png) no-repeat;}
#mat_h2{background: url(../images/h_step2.png) no-repeat; display: none;}

#mat_hp1{background: url(../images/hp_step1.png) no-repeat; }
#mat_hp2{background: url(../images/hp_step2.png) no-repeat; display: none;}
#mat_hp3{background: url(../images/hp_step3.png) no-repeat; display: none;}

#mat_intro {margin: 15px 0;}

#mat_pageone{}
#mat_pagetwo{display: none;}
#mat_pagethree{display: none;}

.mat_spacer{margin: 20px 0; background-color: #f9f9f9; color: #f9f9f9; border:1px solid #f9f9f9}
.mat_req{color: #ff5d69;}

.mat_table{border: 0; padding: 10px; margin-bottom: 20px; width: 100%;}
.mat_table tr, .mat_table td {border: 0;}
.mat_table td {padding: 5px 0}

#mat_control {width: 100%; text-align: right; }
#mat_control_inner{padding: 15px 0; margin: 15px 0; border-top: 1px dotted #ccc;}
.mat_button{padding: 6px 8px;}

#btn_next{}
#btn_back{display: none;}
#btn_submit{display: none;}

#mat_banktransfer {padding: 10px; display: none;}
#mat_paypal {padding: 10px; display: none;}

.mat_add {
     font: bold 12px Helvetica, Arial, sans-serif;
     text-decoration: none;
     padding: 3px 6px;
     position: relative;
     display: inline-block;
     text-shadow: 0 1px 0 #fff;
     -webkit-transition: border-color .218s;
     -moz-transition: border .218s;
     -o-transition: border-color .218s;
     transition: border-color .218s;
     background: #f3f3f3;
     border: solid 1px #dcdcdc;
     border-radius: 2px;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     cursor: pointer;
     background: #7fbf4d; /* Old browsers */
     background: -moz-linear-gradient(top,  #7fbf4d 0%, #63a62f 100%); /* FF3.6+ */
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7fbf4d), color-stop(100%,#63a62f)); /* Chrome,Safari4+ */
     background: -webkit-linear-gradient(top,  #7fbf4d 0%,#63a62f 100%); /* Chrome10+,Safari5.1+ */
     background: -o-linear-gradient(top,  #7fbf4d 0%,#63a62f 100%); /* Opera 11.10+ */
     background: -ms-linear-gradient(top,  #7fbf4d 0%,#63a62f 100%); /* IE10+ */
     background: linear-gradient(top,  #7fbf4d 0%,#63a62f 100%); /* W3C */
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7fbf4d', endColorstr='#63a62f',GradientType=0 ); /* IE6-9 */
     border-color: #63A62F #63A62F #5B992B;
     color: #FFFFFF !important;
     font-weight: normal;
 }
.mat_add:hover {
    background: #7fbf4d; /* Old browsers */
    background: -moz-linear-gradient(top,  #7fbf4d 0%, #63a62f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7fbf4d), color-stop(100%,#63a62f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #7fbf4d 0%,#63a62f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #7fbf4d 0%,#63a62f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #7fbf4d 0%,#63a62f 100%); /* IE10+ */
    background: linear-gradient(top,  #7fbf4d 0%,#63a62f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7fbf4d', endColorstr='#63a62f',GradientType=0 ); /* IE6-9 */
    color: #000;
    text-shadow: 0 -1px 0 #111111;
    border: 1px solid #63a62f;
}

.mat_remove {
    font: bold 12px Helvetica, Arial, sans-serif;
    text-decoration: none;
    padding: 6px 6px 4px 6px;
    position: relative;
    display: inline-block;
    text-shadow: 0 1px 0 #fff;
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    background: #f3f3f3;
    border: solid 1px #dcdcdc;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
    background: #bf341c; /* Old browsers */
    background: -moz-linear-gradient(top,  #bf341c 0%, #a60a16 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bf341c), color-stop(100%, #a60002)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #bf341c 0%,#A60A16 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #bf341c 0%,#A60A16 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #bf341c 0%,#A60A16 100%); /* IE10+ */
    background: linear-gradient(top,  #bf341c 0%,#A60A16 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf341c', endColorstr='#A60A16',GradientType=0 ); /* IE6-9 */
    border-color: #A60A16 #A60A16 A60A16;
    color: #FFFFFF !important;
    text-shadow: 0 -1px 0 #111111;
    font-weight: normal;
}
.mat_remove:hover {
    background: #bf341c; /* Old browsers */
    background: -moz-linear-gradient(top,  #bf341c 0%, #A60A16 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bf341c), color-stop(100%,#A60A16)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #bf341c 0%,#A60A16 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #bf341c 0%,#A60A16 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #bf341c 0%,#A60A16 100%); /* IE10+ */
    background: linear-gradient(top,  #bf341c 0%,#A60A16 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf341c', endColorstr='#A60A16',GradientType=0 ); /* IE6-9 */
    color: #000;
    text-shadow: 0 -1px 0 #111111;
    border: 1px solid #A60A16;
}

#mat_tickets_holder_inner {
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 15px 10px;
}

.mat_radio-element {
	display: inline-block;
	padding-right: 10px;
}

.mat_check-element {
	display: inline-block;
	padding-right: 10px;
}

.form-horizontal .compojoom-bootstrap .control-label {
	text-align: left;
}

.compojoom-bootstrap .modal-body {
	max-height: 600px;
}