
/* 	 */
/* Basic */
/* 	 */
body {
margin: 0px;
padding: 0px;
font-family: Arial, Helvetica, Sans-serif;
background-color: #efefef;
font-size: 12px;
}
img {
border: none;
}
h1 {
font-size: 18px;
padding-bottom: 0px;
margin: 0px;
}
h2 {
font-size: 16px;
padding-bottom: 0px;
margin: 0px;
}
h3 {
font-size: 14px;
padding-bottom: 0px;
margin: 0px;
}
fieldset {
padding: 10px;
margin: 0px;
}
legend {
font-family: Helvetica, Arial, Sans-serif;
font-size: 12px;
font-weight: bold;
}
TD.mo {
font-family: Helvetica, Arial, Sans-serif;
font-size: 10px;
font-weight: bold;
color: #ff6600;
}
TD.grey {
background-color: #e1e1e1;
border: 2px solid #e1e1e1;
margin: 0px;
padding: 0px;
}
TD.sampleticket100001 {
background-repeat: no-repeat;
background-position: top left;
background-image: url(/g/fl/sampleticket1.gif);
}
TD.sampleticket100002 {
background-repeat: no-repeat;
background-position: top left;
background-image: url(/g/fl/sampleticket3.gif);
}
TD.sampleticket100003 {
background-repeat: no-repeat;
background-position: top left;
background-image: url(/g/fl/sampleticket2.gif);
}
table td {
	padding-left: 0px;
}
label {
cursor: pointer;
}
.clear	{
clear: both;
}
/* 	 */
/* Forms */
/* 	 */

INPUT {
font-family: Arial, Helvetica, Sans-serif;
margin-left: 0px;
}
input:-moz-ui-invalid,
input:invalid {
outline: none;
}
INPUT[type=checkbox],
INPUT[type=radio] {
margin-left: 0px;
}
INPUT[type=checkbox]:focus,
INPUT[type=radio]:focus {
margin-left: 0px;
-webkit-box-shadow: 0 0 3px #12b7c6;
-moz-box-shadow: 0 0 3px #12b7c6;
box-shadow: 0 0 3px #12b7c6;
}
INPUT[type=text],
INPUT[type=password],
INPUT[type=email],
INPUT[type=tel],
TEXTAREA {
border: 1px solid #d1d2d4;
padding: 5px;
margin: 0;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
	-moz-box-shadow: inset 0 3px 4px rgba(0,0,0,.1);
-webkit-box-shadow: inset 0 3px 4px rgba(0,0,0,.1);
box-shadow: inset 0 3px 4px rgba(0,0,0,.06);
}
INPUT[type=text]:focus,
INPUT[type=password]:focus,
INPUT[type=email]:focus,
INPUT[type=tel]:focus,
TEXTAREA:focus {
border:1px solid #12b7c6;
-webkit-box-shadow: 0 0 3px #12b7c6;
-moz-box-shadow: 0 0 3px #12b7c6;
box-shadow: 0 0 3px #12b7c6;
}
INPUT[type=text].nohighlight {
-webkit-box-shadow: none ;
-moz-box-shadow: none ;
box-shadow: none ;
}
INPUT[type=text]:focus.nohighlight {
border: 0px ;
background: #ffffff;
-webkit-box-shadow: none ;
-moz-box-shadow: none ;
box-shadow: none ;
}
INPUT[type=submit],
INPUT[type=button],
BUTTON {
padding: 3px;
margin: 0;
font-family: Arial, Helvetica, Sans-serif;
font-size: 12px;
font-weight: bold;
}
SELECT {
border:1px solid #d1d2d4;
padding: 5px;
margin: 0;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
font-family: Arial, Helvetica, Sans-serif;
background: #ffffff;
	-moz-box-shadow: inset 0 3px 4px rgba(0,0,0,.1);
-webkit-box-shadow: inset 0 3px 4px rgba(0,0,0,.1);
box-shadow: inset 0 3px 4px rgba(0,0,0,.06);
}
SELECT:focus {
border:1px solid #12b7c6;
padding: 5px;
margin: 0;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
font-family: Arial, Helvetica, Sans-serif;
background: #ffffff;
-webkit-box-shadow: 0 0 3px #12b7c6;
-moz-box-shadow: 0 0 3px #12b7c6;
box-shadow: 0 0 3px #12b7c6;
}
OPTION.grs {
font-weight: normal;
color: #999999;
}

input.s {
font-size:10px;
font-weight:normal;
}
input.sbutton {
font-size:10px;
font-weight:bold;
margin: 2px;
}
input[type=submit].xs {
font-size:10px;
font-weight:bold;
margin: 0px;
padding: 1px;
}
input[type=text].xs {
font-size:10px;
padding: 2px;
margin: 0px;
}
select.s {
font-size:10px;
font-weight:normal;
}
textarea.s {
font-size:10px;
font-weight:normal;
}
input.l {
font-size:12px;
font-weight:normal;
}
select.l {
font-size:12px;
font-weight:normal;
}
input.xl {
font-size:14px;
font-weight:normal;
}
select.xl {
font-size:14px;
font-weight:normal;
}

input[type=button].btntemp, INPUT[type=submit].btntemp {
color: #000000;
background-color: #e1e1e1;
border-left: 1px solid #d5d5d5;
border-top: 1px solid #d5d5d5;
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
font-size: 12px;
font-weight: bold;
padding: 4px 32px 4px 8px;
color: #000000;
text-decoration: none;
cursor: pointer;
background-image: url(/g/arrow.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
}
input[type=button]:hover.btntemp, input[type=submit]:hover.btntemp, input[type=button]:active.btntemp, input[type=submit]:active.btntemp {
background-color: #d1d1d1;
border-left: 1px solid #999999;
border-top: 1px solid #999999;
border-right: 1px solid #d5d5d5;
border-bottom: 1px solid #d5d5d5;
}
input[type=button].btn, INPUT[type=submit].btn {
background: #ff6600;
color: #ffffff;
font-size: 12px;
font-weight: bold;
text-align: center;
padding: 4px 8px 4px 8px;
text-decoration: none;
cursor: pointer;
border-left: 1px solid #efefef;
border-top: 1px solid #efefef;
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
background-image: url(/g/orangebackground.gif);
background-repeat: repeat-x;
background-position: top center;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}
input[type=button]:hover.btn, input[type=submit]:hover.btn, input[type=button]:active.btn, input[type=submit]:active.btn {
border-left: 1px solid #999999;
border-top: 1px solid #999999;
border-right: 1px solid #efefef;
border-bottom: 1px solid #efefef;
background-image: url(/g/orangebackgroundhover.gif);
background-repeat: repeat-x;
background-position: bottom center;
}
input[type=button].bigbtn, INPUT[type=submit].bigbtn {
background: #ff6600;
color: #ffffff;
font-size: 18px;
font-weight: bold;
text-align: center;
padding: 6px 14px 6px 14px;
text-decoration: none;
cursor: pointer;
border-left: 1px solid #efefef;
border-top: 1px solid #efefef;
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
background-image: url(/g/orangebackground.gif);
background-repeat: repeat-x;
background-position: top center;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}
input[type=button]:hover.bigbtn, input[type=submit]:hover.bigbtn, input[type=button]:active.bigbtn, input[type=submit]:active.bigbtn {
border-left: 1px solid #999999;
border-top: 1px solid #999999;
border-right: 1px solid #efefef;
border-bottom: 1px solid #efefef;
background-image: url(/g/orangebackgroundhover.gif);
background-repeat: repeat-x;
background-position: bottom center;
}
button.bpt_orangebutton {
border: 1px solid #d97e36;
background: #dd7727;
color: #ffffff;
background-image: url('/g/6/BPT_button_bottom.png');
background-repeat: repeat-x;
background-position: center top ;
background-size: 50% 50%;
font-family: Helvetica, Arial, Sans-serif;
font-size: 14px;
font-weight: bold;
padding: 6px 18px 5px 18px;
cursor: pointer;
-moz-box-shadow: 1px 1px 2px #b8b8b8;
-webkit-box-shadow: 1px 1px 2px #b8b8b8;
box-shadow: 1px 1px 2px #b8b8b8;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
}
button:hover.bpt_orangebutton {
border: 1px solid #d97e36;
background: #ef7d21;
color: #ffffff;
background-image: url('/g/6/BPT_button_bottom_rollover.png');
background-repeat: repeat-x;
background-position: center top ;
background-size: 50% 50%;
font-family: Helvetica, Arial, Sans-serif;
font-size: 14px;
font-weight: bold;
padding: 6px 18px 5px 18px;
cursor: pointer;
-moz-box-shadow: 3px 1px 2px #b8b8b8;
-webkit-box-shadow: 3px 1px 2px #b8b8b8;
box-shadow: 3px 1px 2px #b8b8b8;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
}
button.bpt_bigorangebutton, a.bpt_bigorangebutton, input.bpt_bigorangebutton {
border: 1px solid #d97e36;
background: #dd7727;
color: #ffffff;
background-image: url('/g/6/BPT_button_bottom.png');
background-repeat: repeat-x;
background-position: center top ;
background-size: 50% 50%;
font-family: Helvetica, Arial, Sans-serif;
font-size: 16px;
font-weight: bold;
padding: 8px 22px 6px 22px;
cursor: pointer;
-moz-box-shadow: 1px 1px 2px #b8b8b8;
-webkit-box-shadow: 1px 1px 2px #b8b8b8;
box-shadow: 1px 1px 2px #b8b8b8;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
}
button:hover.bpt_bigorangebutton {
border: 1px solid #d97e36;
background: #ef7d21;
color: #ffffff;
background-image: url('/g/6/BPT_button_bottom_rollover.png');
background-repeat: repeat-x;
background-position: center top ;
background-size: 50% 50%;
font-family: Helvetica, Arial, Sans-serif;
font-size: 16px;
font-weight: bold;
padding: 8px 22px 6px 22px;
cursor: pointer;
-moz-box-shadow: 3px 1px 2px #b8b8b8;
-webkit-box-shadow: 3px 1px 2px #b8b8b8;
box-shadow: 3px 1px 2px #b8b8b8;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
}
button.bpt_greybutton {
border-top: 1px solid #999999;
border-left: 1px solid #999999;
border-bottom: 1px solid #707070;
border-right: 1px solid #707070;
background: #d1d2d4;
color: #707070;
font-family: Helvetica, Arial, Sans-serif;
font-size: 14px;
font-weight: bold;
padding: 6px 18px 5px 18px;
cursor: auto;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
-moz-box-shadow: 1px 1px 2px #b8b8b8;
-webkit-box-shadow: 1px 1px 2px #b8b8b8;
box-shadow: 1px 1px 2px #b8b8b8;
}
button.bpt_biggreybutton {
border-top: 1px solid #999999;
border-left: 1px solid #999999;
border-bottom: 1px solid #707070;
border-right: 1px solid #707070;
background: #d1d2d4;
color: #707070;
font-family: Helvetica, Arial, Sans-serif;
font-size: 16px;
font-weight: bold;
padding: 8px 22px 6px 22px;
cursor: auto;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
-moz-box-shadow: 1px 1px 2px #b8b8b8;
-webkit-box-shadow: 1px 1px 2px #b8b8b8;
box-shadow: 1px 1px 2px #b8b8b8;
}
button.bpt_flatorangebutton {
border: 0;
margin: 0;
spacing: 0;
padding: 3px 8px 3px 8px;
background: #d07729;
color: #ffffff;
font-family: Helvetica, Arial, Sans-serif;
font-size: 12px;
font-weight: bold;
cursor: pointer;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
button:hover.bpt_flatorangebutton {
border: 0;
margin: 0;
spacing: 0;
padding: 3px 8px 3px 8px;
background: #d97e36;
color: #ffffff;
font-family: Helvetica, Arial, Sans-serif;
font-size: 12px;
font-weight: bold;
cursor: pointer;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
button.bpt_bigflatorangebutton {
border: 0;
margin: 0px;
background: #d07729;
color: #ffffff;
font-family: Helvetica, Arial, Sans-serif;
font-size: 18px;
font-weight: bold;
padding: 10px 14px 10px 14px;
cursor: pointer;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
button:hover.bpt_bigflatorangebutton {
border: 0;
margin: 0px;
border: 1px solid #d97e36;
color: #ffffff;
font-family: Helvetica, Arial, Sans-serif;
font-size: 18px;
font-weight: bold;
padding: 10px 14px 10px 14px;
cursor: pointer;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
INPUT[type=submit].bigbutton {
font-size: 15px;
font-weight: bold;
padding: 4px;
}
INPUT[type=button].bigbutton {
font-size: 15px;
font-weight: bold;
padding: 4px;
}
INPUT[type=submit].hugebutton {
font-size: 18px;
font-weight: bold;
padding: 4px;
}
INPUT[type=button].hugebutton {
font-size: 18px;
font-weight: bold;
padding: 4px;
}
.small_form_input	{
width: 120px;
margin: 0px 2px 0px 2px;
padding: 2px;
border: 1px solid #0e2a59;
text-align: left;
font-size: 12px;
}
.red {
border: 1px solid #0e2a59;
background: #F7CBCA;
color: #333333;
}
/* 	 */
/* Links */
/* 	 */
a {
text-decoration: none;
font-weight: bold;
color: #12b7c6;
}
a:link, a:visited, a:active {
text-decoration: none;
font-weight: bold;
color: #12b7c6;
}
a:hover {
text-decoration: underline;
font-weight: bold;
color: #12b7c6;
}
a:hover.sgr {
text-decoration: underline;
font-weight: bold;
color: #666666;
}
a:link.negative, a:visited.negative, a:active.negative {
color: #FF0000;
font-weight: bold;
text-decoration: none;
border-bottom: 1px dotted #FF0000;
}
a:hover.negative {
text-decoration:none;
border-bottom:1px solid #FF0000;
}

a:link.whitebrown, a:visited.whitebrown, a:active.whitebrown {
text-decoration: none;
font-weight: bold;
padding-left: 2px;
padding-right: 2px;
color: #FFFFFF;
}
a:hover.whitebrown {
text-decoration: none;
font-weight: bold;
padding-left: 2px;
padding-right: 2px;
color: #663300;
background: #efefef;
}

a:link.plain, a:visited.plain, a:active.plain, a:hover.plain {
text-decoration: none;
font-weight: bold;
color: #1fbac8;
padding: 0px;
margin: 0px;
}

a:link.plaingrey, a:visited.plaingrey, a:active.plaingrey, a:hover.plaingrey {
text-decoration: none;
font-weight: bold;
color: #666666;
padding: 0px;
margin: 0px;
}

a:link.plainblack, a:visited.plainblack, a:active.plainblack, a:hover.plainblack {
text-decoration: none;
color: #000000;
background: none;
font-weight: normal;
}
a:link.plainblack .highlight, a:visited.plainblack .highlight, a:active.plainblack .highlight {
text-decoration: none;
color: #000000;
background: none;
font-weight: bold;
}
a:hover.plainblack .highlight {
text-decoration: none;
color: #000000;
background: none;
font-weight: bold;
}

a:link.searchgrey, a:visited.searchgrey, a:active.searchgrey {
text-decoration: none;
color: #58585a;
background: none;
font-weight: normal;
}

a:link.searchgrey .highlight, a:visited.searchgrey .highlight, a:active.searchgrey .highlight {
text-decoration: none;
color: #58585a;
background: none;
font-weight: bold;
}
a:hover.searchgrey {
text-decoration: none;
color: #000000;
background: none;
font-weight: normal;
}
a:hover.searchgrey .highlight {
text-decoration: none;
color: #000000;
background: none;
font-weight: bold;
}


a:link.fancyblack, a:visited.fancyblack, a:active.fancyblack {
text-decoration: none;
color: #000000;
font-weight: normal;
}
a:hover.fancyblack {
text-decoration: none;
color: #ffffff;
background: #666666;
font-weight: normal;
}

a.s {
font-size: 10px;
}

a:link.sociallink, a:visited.sociallink, a:active.sociallink {
text-decoration: none;
font-weight: bold;
color: #999999;
display: block;
padding: 2px 4px 2px 4px;
}
a:hover.sociallink {
text-decoration: none;
font-weight: bold;
color: #000000;
background: #e1e1e1;
display: block;
padding: 2px 4px 2px 4px;
}
a.sociallink img {
background: none;
padding: 1px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
a:hover.sociallink img {
background: #666666;
padding: 1px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
a:link.navlink, a:visited.navlink, a:active.navlink {
font-size: 12px;
padding: 3px 3px 3px 10px;
margin-bottom: 1px;
background-color: #efefef;
color: #000000;
border: 1px solid #999999;
display: block;
text-decoration: none;
font-weight: bold;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
a:hover.navlink {
font-size: 12px;
padding: 3px 3px 3px 10px;
margin-bottom: 1px;
background-color: #e1e1e1;
color: #000000;
border: 1px solid #999999;
display: block;
text-decoration: none;
font-weight: bold;
background-image: none;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

a:link.navlinkwitharrow, a:visited.navlinkwitharrow, a:active.navlinkwitharrow {
font-size: 12px;
padding: 3px 3px 3px 10px;
margin-bottom: 1px;
background-color: #efefef;
color: #000000;
border: 1px solid #999999;
display: block;
text-decoration: none;
font-weight: bold;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
a:hover.navlinkwitharrow {
font-size: 12px;
padding: 3px 3px 3px 10px;
margin-bottom: 1px;
background-color: #e1e1e1;
color: #000000;
border: 1px solid #999999;
display: block;
text-decoration: none;
font-weight: bold;
background-image: url(/g/arrow.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

a:link.navlinkwitharrowlarge, a:visited.navlinkwitharrowlarge, a:active.navlinkwitharrowlarge {
font-size: 16px;
padding: 3px 3px 3px 10px;
margin-bottom: 1px;
background-color: #efefef;
color: #000000;
border: 1px solid #999999;
display: block;
text-decoration: none;
font-style: italic;
font-weight: bold;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}
a:hover.navlinkwitharrowlarge {
font-size: 16px;
padding: 3px 3px 3px 10px;
margin-bottom: 1px;
background-color: #e1e1e1;
color: #000000;
border: 1px solid #999999;
display: block;
text-decoration: none;
font-style: italic;
font-weight: bold;
background-image: url(/g/arrow.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}

a:link.navlinkselected, a:visited.navlinkselected, a:active.navlinkselected {
font-size: 12px;
padding: 3px 3px 3px 10px;
margin-bottom: 1px;
background-color: #efefef;
color: #000000;
border: 1px solid #999999;
display: block;
text-decoration: none;
font-weight: bold;
background-image: url(/g/arrow.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
a:hover.navlinkselected {
font-size: 12px;
padding: 3px 3px 3px 10px;
margin-bottom: 1px;
background-color: #e1e1e1;
color: #000000;
border: 1px solid #999999;
display: block;
text-decoration: none;
font-weight: bold;
background-image: url(/g/arrow.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
td.bluelink {
background: #1fbac8;
background-image: url(/g/6/BPT_white_on_blue_arrow.png);
background-repeat: no-repeat;
background-position: right center;
}
td:hover.bluelink {
background: #1edced;
background-image: url(/g/6/BPT_white_on_blue_arrow.png);
background-repeat: no-repeat;
background-position: right center;
}
td.bluelinknoarrow {
background: #1fbac8;
}
td:hover.bluelinknoarrow {
background: #1edced;
}
td.bigbluelink {
background: #1fbac8;
background-image: url(/g/6/BPT_white_on_blue_arrow.png);
background-repeat: no-repeat;
background-position: right center;
}
td:hover.bigbluelink {
background: #1edced;
background-image: url(/g/6/BPT_white_on_blue_arrow.png);
background-repeat: no-repeat;
background-position: right center;
}
a:link.bluelink, a:visited.bluelink, a:active.bluelink, a:hover.bluelink {
color: #ffffff;
font-size: 12px;
font-weight: bold;
font-family: Arial, Helvetica, Sans-serif;
display: block;
padding: 4px 27px 4px 15px;
text-decoration: none;
}
a:link.bluelinknoarrow, a:visited.bluelinknoarrow, a:active.bluelinknoarrow, a:hover.bluelinknoarrow {
color: #ffffff;
font-size: 12px;
font-weight: bold;
font-family: Arial, Helvetica, Sans-serif;
display: block;
padding: 4px 15px 4px 15px;
text-decoration: none;
}

td.bigbluelinknoarrow {
background: #1fbac8;
}
td:hover.bigbluelinknoarrow {
background: #1edced;
}
a:link.bigbluelink, a:visited.bigbluelink, a:active.bigbluelink, a:hover.bigbluelink {
color: #ffffff;
font-size: 18px;
font-weight: bold;
font-family: Arial, Helvetica, Sans-serif;
display: block;
padding: 6px 27px 6px 15px;
text-decoration: none;
}
a:link.bigbluelinknoarrow, a:visited.bigbluelinknoarrow, a:active.bigbluelinknoarrow, a:hover.bigbluelinknoarrow {
color: #ffffff;
font-size: 18px;
font-weight: bold;
font-family: Arial, Helvetica, Sans-serif;
display: block;
padding: 6px 15px 6px 15px;
text-decoration: none;
}

td.bluelinkprevious {
background: #1fbac8;
background-image: url(/g/6/BPT_white_on_blue_arrow_left.png);
background-repeat: no-repeat;
background-position: left center;
}
td:hover.bluelinkprevious {
background: #1edced;
background-image: url(/g/6/BPT_white_on_blue_arrow_left.png);
background-repeat: no-repeat;
background-position: left center;
}
a:link.bluelinkprevious, a:visited.bluelinkprevious, a:active.bluelinkprevious, a:hover.bluelinkprevious {
color: #ffffff;
font-size: 12px;
font-weight: bold;
font-family: Arial, Helvetica, Sans-serif;
display: block;
padding: 4px 15px 4px 27px;
text-decoration: none;
}
div.bluelink {
background: #1fbac8;
background-image: url(/g/6/BPT_white_on_blue_arrow.png);
background-repeat: no-repeat;
background-position: right center;
border: 0px;
padding: 4px 24px 4px 12px;
color: #ffffff;
font-weight: bold;
cursor: pointer;
font-family: Helvetica, Arial, Sans-serif;
font-size: 12px;
display: inline-block;
}
div:hover.bluelink {
background: #1edced;
background-image: url(/g/6/BPT_white_on_blue_arrow.png);
background-repeat: no-repeat;
background-position: right center;
border: 0px;
padding: 4px 24px 4px 12px;
color: #ffffff;
font-weight: bold;
cursor: pointer;
font-family: Helvetica, Arial, Sans-serif;
font-size: 12px;
}
td.bluelinkdisablednoarrow, td:hover.bluelinkdisablednoarrow {
background: #d1d2d4;
}
a.bluelinkdisablednoarrow, a:link.bluelinkdisablednoarrow, a:visited.bluelinkdisablednoarrow, a:active.bluelinkdisablednoarrow, a:hover.bluelinkdisablednoarrow {
color: #ffffff;
font-size: 12px;
font-weight: bold;
font-family: Arial, Helvetica, Sans-serif;
display: block;
padding: 4px 15px 4px 15px;
text-decoration: none;
cursor: pointer;
}
td.bluelinkdisabled, td:hover.bluelinkdisabled {
background: #d1d2d4;
background-image: url(/g/6/BPT_white_on_blue_arrow.png);
background-repeat: no-repeat;
background-position: right center;
}
a.bluelinkdisabled, a:link.bluelinkdisabled, a:visited.bluelinkdisabled, a:active.bluelinkdisabled, a:hover.bluelinkdisabled {
color: #ffffff;
font-size: 12px;
font-weight: bold;
font-family: Arial, Helvetica, Sans-serif;
display: block;
padding: 4px 27px 4px 15px;
text-decoration: none;
cursor: pointer;
}
td.bluelinkpreviousdisabled {
background: #d1d2d4;
background-image: url(/g/6/BPT_white_on_blue_arrow_left.png);
background-repeat: no-repeat;
background-position: left center;
}
td:hover.bluelinkpreviousdisabled {
background: #d1d2d4;
background-image: url(/g/6/BPT_white_on_blue_arrow_left.png);
background-repeat: no-repeat;
background-position: left center;
}
a.bluelinkpreviousdisabled, a:link.bluelinkpreviousdisabled, a:visited.bluelinkpreviousdisabled, a:active.bluelinkpreviousdisabled, a:hover.bluelinkpreviousdisabled {
color: #ffffff;
font-size: 12px;
font-weight: bold;
font-family: Arial, Helvetica, Sans-serif;
display: block;
padding: 4px 15px 4px 27px;
text-decoration: none;
cursor: pointer;
}
/*        */
/* Images */
/*        */
img.iconhover {
background: none;
padding: 1px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
img:hover.iconhover {
background: #666666;
padding: 1px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

div.bpt_preloaded_images {
position: absolute;
overflow: hidden;
left: -9999px;
top: -9999px;
height: 1px;
width: 1px;
}

/* HEADER */
#lang_text {
padding: 4px 2px 4px 0px;
color: #666666;
font-size: 10px;
text-decoration: none;
font-weight: bold;
}
#lang_text a {
margin: 0px;
padding: 2px;
color: #666666;
text-decoration: none;
font-weight: bold;
}
#lang_text a:visited {
margin: 0px;
padding: 2px;
color: #666666;
text-decoration: none;
font-weight: bold;
}
#lang_text a:hover {
margin: 0px;
padding: 2px;
color: #666666;
background-color: #FFFFFF;
text-decoration: none;
font-weight: bold;
}
#lang_text a.current {
margin: 0px;
padding: 2px;
color: #ffffff;
background-color: #999999;
text-decoration: none;
font-weight: bold;
}
#lang_text a:hover.current {
margin: 0px;
padding: 2px;
color: #666666;
background-color: #FFFFFF;
text-decoration: none;
font-weight: bold;
}

.main_menu_spacer {
color: #aeacac;
font-size: 14px;
padding: 0px 3px 0px 3px;
}
.main_menu {
font-size: 16px;
font-weight: normal;
}
.main_menu, .main_menu:link, .main_menu:visited {
margin: 0px;
padding: 3px;
color: #000000;
font-size: 16px;
font-weight: normal;
font-style: italic;
text-decoration: none;
float: left;
}
.main_menu:hover, .main_menu:active {
margin: 0px;
padding: 3px;
color: #ffffff;
font-size: 16px;
font-weight: normal;
font-style: italic;
background-color: #999999;
text-decoration: none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#primary_left {
padding: 9px 4px 3px 30px;
font-size: 12px;
font-style: italic;
font-weight: bold;
font-family: Arial, Helvetica, Sans-serif;
color: #666666;
}
#primary_right {
padding: 2px 30px 3px 0px;
}

#secondary_nav {
width: 100%;
font-weight: bold;
font-size: 10px;
margin: 0px;
padding: 1px;
}
#search_background {
width: 200px;
padding: 10px;
background: #FFFFFF;
color: #000000;
}
#keywords {
font-size: 14px;
background: #FFFFFF;
color: #000000;
border: 0px;
outline: none ;
-webkit-appearance: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
#searchbox {
background: #FFFFFF;
color: #000000;
}

/* MAIN BODY */
#body_wrapper {
padding: 5px 20px 0px 20px;
}

#secondary_nav {
width: 100%;
font-weight: bold;
font-size: 10px;
margin: 0px;
padding: 1px;
}
#secondary_nav ul li {
display: inline;
margin: 0px;
padding: 0px 20px 0px 10px ;
}
#secondary_nav li {
display: inline;
margin: 0px;
padding: 0px 10px 0px 0px ;
}
#secondary_nav ul {
display: inline;
margin: 0px;
padding: 0px;
}
/* FOOTER STYLES */*
table.footertable {
width: 980px;
border-collapse: collapse;
border-spacing: 0;
border: 0;
font-weight: bold;
text-align: left;
}
table.footertable img {
border: 0;
}
table.footertable td {
vertical-align: top;
}
table.footertable a,
table.footertable a:link,
table.footertable a:visited,
table.footertable a:active,
table.footertable a:hover {
display: block;
height: 20px;
padding-left: 0px;
font-family: Helvetica, Arial, Sans-serif;
font-weight: bold;
line-height: 20px;
color: #1fbac8;
text-decoration: none;
}
table.footertable a:hover {
color: #1fbac8;
background: #6d6e71;
}
table.footertable table {
width: 100%;
border-spacing: 0;
border: 0;
}
table.footertable table.footermailinglist {
width: auto;
}
table.footertable table.footermailinglist td {
vertical-align: middle;
}
table.footerconnecttable td {
height: 30px;
padding: 0;
border-top: 4px solid #58585a;
}
table.footerconnecttable td:first-child {
width: 30px;
}
table.footerconnecttable td:nth-child(2) {
background: #6d6e71;
}
table.footerconnecttable tr:first-child td {
border-top: 10px solid #58585a;
}
table.footerconnecttable tr:hover td:nth-child(2) {
background: #efefef;
}
table.footerconnecttable a {
background: transparent !important;
height: 30px !important;
line-height: 30px !important;
}
table.footerconnecttable td:nth-child(2) a {
padding-left: 10px;
}

a:link.footerlang, a:visited.footerlang, a:active.footerlang {
background: #eceded;
color: #552502;
padding: 4px;
text-decoration: none;
}
a:hover.footerlang {
background: #1fbac8;
color: #eceded;
padding: 4px;
text-decoration: none;
}
a:link.footerlangsel, a:visited.footerlangsel, a:active.footerlangsel {
background: #552502;
color: #eceded;
padding: 4px;
text-decoration: none;
}
a:hover.footerlangsel {
background: #1fbac8;
color: #eceded;
padding: 4px;
text-decoration: none;
}
.phone_number	{
color: #000000;
font-weight: bold;
}
/*           */
/* Box Style */
/*           */
TD.boxtop {
background-color: #FFFFFF;
padding: 3px 3px 3px 3px;
border-left: solid #cccccc 1px;
border-right: solid #cccccc 1px;
border-top: solid #cccccc 1px;
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius: 6px 6px 0px 0px;
border-radius: 6px 6px 0px 0px;
}
TD.boxbottom {
background-color: #FFFFFF;
padding: 3px 8px 3px 8px;
border-left: solid #cccccc 1px;
border-right: solid #cccccc 1px;
border-bottom: solid #cccccc 1px;
-webkit-border-bottom-left-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius: 0px 0px 6px 6px;
border-radius: 0px 0px 6px 6px;
}
TD.notitlebox {
background-color: #FFFFFF;
padding: 5px 8px 5px 8px;
border: solid #cccccc 1px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
TD.newboxtop {
padding: 0px;
font-size: 18px;
font-weight: bold;
color: #552502;
font-family: Helvetica, Arial, Sans-serif;
border-bottom: solid 1px #777777;
padding-bottom: 5px;
}
TD.newboxbottom {
padding: 5px 0px 0px 0px;
color: #333333;
background-color: #FFFFFF;
}
TD.newbox {
padding: 5px 10px 10px 0px;
color: #333333;
background-color: #FFFFFF;
}
TD.titlebrown {
background-color: #663300;
font-family: Helvetica, Arial, Sans-serif;
color: #ffffff;
font-size: 14px;
font-weight: bold;
padding: 3px 5px 3px 5px;
border: solid #663300 1px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
}
TD.titlegrey {
background-color: #f6f6f6;
font-family: Helvetica, Arial, Sans-serif;
color: #000000;
font-size: 14px;
font-weight: bold;
padding: 3px 5px 3px 5px;
border: solid #cccccc 1px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
}
TD.titleorange {
background-color: #ff6600;
font-family: Helvetica, Arial, Sans-serif;
color: #f6f6f6;
font-size: 14px;
font-weight: bold;
padding: 3px 5px 3px 5px;
border: solid #ff6600 1px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
}
/*            */
/* Event Page */
/*            */
H1.bpt_browntitle {
font-family: Helvetica, Arial, Sans-serif;
padding-top: 20px;
padding-bottom: 5px;
color: #552502;
border-bottom: solid 1px #58585a;
}
H1.bpt_orangetitle {
font-family: Helvetica, Arial, Sans-serif;
padding-top: 20px;
padding-bottom: 5px;
color: #dd7727;
border-bottom: solid 1px #58585a;
}
.bpt_titlebottom {
padding-top: 5px;
color: #666666;
}
.eventtitle {
font-family: Helvetica, Arial, Sans-serif;
font-size: 14px;
font-weight: bold;
padding-bottom: 5px;
}
.linetitles {
background: #ffffff;
border-left: 3px solid #ffffff;
margin-left: 0px;
font-size: 14px;
font-weight: bold;
color: #000000;
}

#begin_order_box {
border: 1px solid #000000;
padding: 5px;
background-color: #f7f7f7;
}
.share_box {
border: 2px solid #999999;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
padding: 3px 0px 3px 0px;
background: #f1f1f1;
}
.first_comment_box {
background:#d0e4ec;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
padding: 5px; font-weight: bold;
}
/* Profile Page */
.calendar_header {
border: solid 1px #000000;
background: #e1e1e1;
}
.calendar_today_head {
background: #efefef;
border: solid 1px #000000;
}
.calendar_today_body {
background: #fffcaa;
border-left:
solid 1px #000000;
border-right: solid 1px #000000;
border-bottom: solid 1px #000000;
}
.calendar_upcoming_head {
background: #efefef;
border: solid 1px #000000;
}
.calendar_upcoming_body {
background: #ffffff;
border-left: solid 1px #000000;
border-right: solid 1px #000000;
border-bottom: solid 1px #000000;
}
.first_comment_box {
background:#d0e4ec;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
padding: 5px; font-weight: bold;
}
/* Add to Cart */
.delivery_option_on {
background: #bfe9e9;
border: solid 1px #999999;
spacing: 6px;
padding: 4px;
cursor: pointer;
}
.delivery_option_on:hover {
background: #a5d4d5;
border: solid 1px #999999;
spacing: 6px;
padding: 4px;
cursor: pointer;
}
.delivery_option_off {
background: #bdbdbd;
border: solid 1px #999999;
spacing: 6px;
padding: 4px;
cursor: pointer;
}
.delivery_option_off:hover {
background: #ababab;
border: solid 1px #999999;
spacing: 6px;
padding: 4px;
cursor: pointer;
}
TD.pricing_white {
background: #ffffff;
border: 1px solid #ffffff;
margin: 2px;
padding: 2px;
}
TD.pricing_grey {
background: #efefef;
border: 1px solid #efefef;
margin: 2px;
padding: 2px;
}
TD.pricing_yellowleft {
background: #ffc;
border-top:1px solid #c93;
border-bottom:1px solid #c93;
border-left:1px solid #c93;
font-weight: bold;
margin: 2px;
padding: 2px;
}
TD.pricing_yellowright {
background: #ffc;
border-top:1px solid #c93;
border-bottom:1px solid #c93;
border-right:1px solid #c93;
font-weight: bold;
margin: 2px;
padding: 2px;
}
TD.pricing_yellowcenter {
background: #ffc;
border-top:1px solid #c93;
border-bottom:1px solid #c93;
font-weight: bold;
margin: 2px;
padding: 2px;
}

span.info {
position:relative;
}
span.info a {
color:#339999;
text-decoration:none ;
cursor: pointer;
z-index:24;
}
span.info a:hover {
color: #ffffff;
background-color:#e1f1f1 ;
cursor: pointer;
z-index:24;
}
span.info div.container {
display: none ;
}
span.info:hover div.container {
z-index:25;
display:inline;
position:absolute;
top:2em;
left:-150px;
width:300px;
border:3px solid #339999;
background-color:#f9f9f9;
color:#666666;
padding: 10px;
-moz-box-shadow: 3px 3px 4px #000;
-webkit-box-shadow: 3px 3px 4px #000;
box-shadow: 3px 3px 4px #000;
}

.checkoutloginbox {
padding: 0px 5px 5px 5px;
}
.checkoutbox {
border: 2px solid #d1d2d4;
padding: 0px 15px 15px 15px;
-webkit-border-radius: 18px;
-moz-border-radius: 18px;
border-radius: 18px;
}
.checkoutcreateaccountbox {
padding: 0px 5px 5px 5px;
}
.greyalternate {
padding: 2px;
border-top: 1px solid #d1d2d4;
height: 30px;
}
.whitealternate {
padding: 2px;
border-top: 1px solid #d1d2d4;
height: 30px;
}
.plainalternate {
padding: 2px;
border-top: 1px solid transparent;
height: 30px;
}
.checkoutheader {
padding: 2px;
color: #dd7727;
font-weight: bold;
}
button.editdelete {
border: 0px ;
font-weight: bold;
color: #ffffff;
background: #12b7c6;
padding: 3px 4px 3px 4px;
cursor: pointer ;
font-size: 10px;
font-family: Helvetica, Arial, Sans-serif;
}
button.editdelete:hover {
border: 0px ;
background: #2099a4;
padding: 3px 4px 3px 4px;
cursor: pointer ;
font-size: 10px;
font-family: Helvetica, Arial, Sans-serif;
}
button.blue {
border: 0px ;
font-weight: bold;
color: #ffffff;
background: #12b7c6;
padding: 4px 5px 4px 5px;
cursor: pointer ;
font-size: 12px;
}
button.blue:hover {
border: 0px ;
background: #2099a4;
padding: 4px 5px 4px 5px;
cursor: pointer ;
font-size: 12px;
}
DIV.menudropdown {
margin-top: 0px;
padding: 10px;
position: absolute;
top: 100%;
left: -2px;
width: 250px;
background: #d9d9d9;
border-top: solid #663300 3px;
border-left: solid #663300 2px;
border-right: solid #663300 2px;
border-bottom: solid #663300 2px;
color: #000000;
font-weight: bold;
z-index: 11;
visibility: hidden;
-webkit-border-bottom-left-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius: 0px 0px 6px 6px;
border-radius: 0px 0px 6px 6px;
}

DIV.line {
margin-top: -3px;
position: absolute;
top: 100%;
left: 0px;
height: 6px;
width: 100%;
background: #d9d9d9;
z-index: 12;
visibility: hidden;
}
.submitbutton {
padding: 2px 12px 2px 12px;
background: #dd7727;
border: dashed #ffffff 1px;
color: #ffffff;
font-weight: bold;
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
cursor: pointer;
font-family: Helvetica, Arial, Sans-serif;
}
.submitbutton:hover {
background: #bf5a07;
cursor: pointer;
font-family: Helvetica, Arial, Sans-serif;
}
/*                  */
/* Checkout Process */
/*                  */
.shippingbox {
padding-top: 5px;
color: #666666;
font-weight: bold;
}
.bpt_ticketnumber {
color: #dd7727;
font-weight: bold;
font-size: 14px;
padding-bottom: 5px;
}
.bpt_ticketnumberright {
color: #dd7727;
font-weight: bold;
font-size: 14px;
padding-bottom: 5px;
}
.bpt_confirmation_tickets_table td {
padding: 4px 4px 4px 0;
vertical-align: top;
}
.bpt_confirmation_tickets_table td:first-child {
white-space: nowrap;
}
.bpt_confirmation_contents_title {
color: #dd7727;
padding: 0px 5px 5px 2px;
}
.bpt_shipping_title {
color: #dd7727;
font-weight: bold;
}
.bpt_event_notice_event_title,
.bpt_contact_info_event_title {
color: #707070;
}
.bpt_event_notice_title,
.bpt_contact_info_title {
font-family: Helvetica, Arial, Sans-serif;
padding: 10px;
background: #12b7c6;
color: #ffffff;
font-weight: bold;
font-size: 15px;
}
.bpt_event_notice_box,
.bpt_contact_info_box {
padding: 10px;
background: #eceded;
}
.bpt_confirmation_separator {
width: 100%;
border-bottom: 1px solid #707070;
padding-top: 5px;
}
H1.bpt_order_status_title {
color: #552502;
padding-top: 5px;
}
.bpt_order_status_box {
width: 100%;
padding-bottom 5px;
padding-top: 8px;
padding-left: 10px;
}
.bpt_confirmation_status_title {
color: #dd7727;
padding: 0px 2px 5px 2px;
}
.bpt_confirmation_status {
padding: 0px 2px 5px 2px;
}
.bpt_billing_info_title {
background: #efefef;
border-top: 2px solid #b2b4b6;
border-left: 2px solid #b2b4b6;
border-right: 2px solid #b2b4b6;
padding: 12px;
-webkit-border-top-left-radius: 18px;
-webkit-border-bottom-top-radius: 18px;
-moz-border-radius: 18px 18px 0px 0px;
border-radius: 18px 18px 0px 0px;
height: 40px;
font-size: 18px;
font-weight: bold;
color: #552502;
}
.bpt_billing_info_box {
border-bottom: 2px solid #b2b4b6;
border-left: 2px solid #b2b4b6;
border-right: 2px solid #b2b4b6;
padding: 12px;
-webkit-border-bottom-left-radius: 18px;
-webkit-border-bottom-right-radius: 18px;
-moz-border-radius: 0px 0px 18px 18px;
border-radius: 0px 0px 18px 18px;
}
.bpt_billing_headers {
border-bottom: 1px solid #d1d2d4;
padding-bottom: 5px;
}
.bpt_ticket_details_title {
padding-bottom: 5px;
color: #552502;
}
.bpt_share_title_event {
color: #707070;
padding-right: 5px;
}
.bpt_share_title_confirmation {
color: #707070;
font-size: 18px;
font-weight: bold;
}
.bpt_delivery_title {
background: #efefef;
border-top: 2px solid #b2b4b6;
border-left: 2px solid #b2b4b6;
border-right: 2px solid #b2b4b6;
padding: 12px;
-webkit-border-top-left-radius: 18px;
-webkit-border-bottom-top-radius: 18px;
-moz-border-radius: 18px 18px 0px 0px;
border-radius: 18px 18px 0px 0px;
height: 40px;
font-size: 18px;
font-weight: bold;
color: #552502;
}
.bpt_delivery_box {
border-bottom: 2px solid #b2b4b6;
border-left: 2px solid #b2b4b6;
border-right: 2px solid #b2b4b6;
padding: 12px;
-webkit-border-bottom-left-radius: 18px;
-webkit-border-bottom-right-radius: 18px;
-moz-border-radius: 0px 0px 18px 18px;
border-radius: 0px 0px 18px 18px;
}
.bpt_total_due {
font-size: 14px;
padding-bottom: 2px;
}
.bpt_total_due_line {
border-bottom: 2px solid #d1d2d4;
}
td.bpt_cart_contents_box_top {
padding: 0px;
}
.bpt_cart_contents_title {
padding: 10px 15px 8px 15px;
-webkit-border-top-left-radius: 18px;
-webkit-border-top-right-radius: 18px;
-moz-border-radius: 18px 18px 0px 0px;
border-radius: 18px 18px 0px 0px;
background: #1fbac8;
color: #ffffff;
font-weight: bold;
font-size: 18px !important;
min-width: 250px;
}
.bpt_cart_contents_box {
background: #eceded;
padding: 10px 0px 0px 0px;
border-left: 1px solid #d1d2d4;
border-right: 1px solid #d1d2d4;
border-top: 1px solid #d1d2d4;
border-bottom: 6px solid #d1d2d4;
-webkit-border-top-right-radius: 18px;
-moz-border-radius: 0px 18px 0px 0px;
border-radius: 0px 18px 0px 0px;
color: #707070;
}
/* Box Layouts */
.createboxtop {
color: #ffffff;
background: #baa633;
font-family: Helvetica, Arial, Sans-serif;
font-size: 12px;
font-weight: bold;
padding: 10px 15px 10px 15px;
-webkit-border-top-left-radius: 18px;
-moz-border-radius-topleft: 18px;
border-top-left-radius: 18px;
}
.createinstructionstop {
color: #ffffff;
background: #b2b3b7;
font-family: Helvetica, Arial, Sans-serif;
font-weight: bold;
padding: 10px;
}
.createboxbody {
color: #666666;
background: #eceded;
padding: 10px 15px 10px 15px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px;
}
.createinstructionsbody {
color: #666666;
background: #d1d2d4;
padding: 10px 16px 10px 10px;
}
table.maintables, table.maintables td, table.maintables tr {
padding-left: 0px;
margin-left: 0px;
border-spacing: 0px;
}
h2.screentitle {
color: #dd7727;
padding-bottom: 10px;
}
h3.instructionstitle {
color: #666666;
font-size: 12px;
font-weight: bold;
font-family: Helvetica, Arial, Sans-serif;
}
div.instructions {
color: #666666;
padding-top: 5px;
font-family: Helvetica, Arial, Sans-serif;
padding-bottom: 10px;
}
h3.fieldtitle {
color: #888888;
font-size: 12px;
font-weight: bold;
font-family: Helvetica, Arial, Sans-serif;
}
.field {
padding-bottom: 10px;
}
.topfield {
padding-bottom: 0px;
margin-bottom: 0px;
}
.fieldradio {
padding-bottom: 8px;
padding-right: 4px;
}
.topfieldradio {
padding-bottom: 0px;
padding-right: 4px;
margin-bottom: 0px;
}
.greenasterisk {
height: 6px;
width: 7px;
background: url('/g/6/BPT_green_asterisk.png');
background-position: left top;
background-repeat: no-repeat ;
}
.noasterisk {
height: 6px;
width: 7px;
}
.blink {
  animation: blinker 1.2s linear infinite;
  color: #cc0000;
  font-size: 14px;
  font-weight: bold;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
#header_password_toggle,
#password_toggle,
#current_password_toggle,
#new_password_toggle,
#confirm_password_toggle,
#payment_password_toggle
{
color: #707070;
font: 14px sans-serif;
display: inline;
position: relative;
}
#header_password_toggle i,
#password_toggle i,
#current_password_toggle i,
#new_password_toggle i,
#confirm_password_toggle i,
#payment_password_toggle i
{
position: absolute;
right: 8px;
cursor: pointer;
top: 0;
}

/* ************************************************************
   HOME PAGE */
   ************************************************************ */
/***** TOP ROW (White Background) *****/
#home-top {
  background-color: #ffffff;
}
/***** SECOND ROW (Light Gray Background) *****/
#home-bottom {
  background-color: #eceded;
  padding: 15px 0;
}
/***** Container & Column Layout *****/
.columns-container {
  width: 980px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.column {
  display: flex;
  flex-direction: column;
}
.left-column {
  width: 55%;
  padding-right: 40px;
}
.right-column {
  width: 45%;
}
/***** Headings & Paragraphs *****/
#home-top h1 {
  color: #552502;
  font-size: 36px;
  margin: 0 0 15px;
}
#home-top p,
#home-bottom p {
  line-height: 1.5;
  color: #707070;
  font-size: 12px;
  margin: 0 0 1em;
}
#home-top h2 {
  color: #552502;
  margin: 3px 0 15px;
  font-size: 32px;
}
#home-bottom h3 {
  margin: 0;
  color: #333;
  font-size: 18px;
}
/***** Buttons & CTAs *****/
.cta-group {
  margin-bottom: 1.5em;
}
.cta-inline {
  display: flex;
  align-items: center;
  gap: 10px;
}
.btn {
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 6px;
  font-weight: bold;
  font-size: 1rem;
  white-space: nowrap;
}
.main-btn {
  background-color: #d97e36;
  color: #fff !important;
  text-decoration: none !important;
}
.main-btn:hover {
  background-color: #F48A34;
}
.link-btn {
  color: #1fbac8;
  font-size: 12px;
  align-self: center;
  text-decoration: none;
}
.link-btn:hover {
  text-decoration: underline;
}
/***** Learn More Button (Secondary) *****/
.learn-more {
  margin-top: 0;
}
.btn.secondary {
  background-color: #1fbac8;
  color: #fff;
  text-decoration: none;
  padding: 5px 15px;
  border-radius: 6px;
  font-weight: bold;
  font-size: 0.875rem;
  white-space: nowrap;
}
.btn.secondary:hover {
  background-color: #17a2aa;
  color: #fff;
  text-decoration: none;
}
/***** Feature List *****/
.features-list {
  list-style: none;
  padding-left: 0;
}
.features-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  color: #dd7727;
  font-weight: bold;
  font-size: 15px;
}
.features-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #dd7727;
  font-size: 1.2em;
}
/***** BPT Graphic (Ticket Icon) *****/
.bpt-graphic {
  width: 150px;
  height: auto;
  display: inline-block;
  margin-left: 20px;
  margin-top: -15px;
}
/***** GRAY GRADIENT BAR (Sticker + Heading) *****/
/* BPT Pin Sticker Overlapped by Gradient */
#home-bottom .right-column .gradient-text-row {
  width: 100%;
  background: linear-gradient(to right, #D1D2D3, #eceded) !important;
  color: #707070;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 10px 5px 75px;
  position: relative;
  margin: 25px 0 35px;
}
.bpt-sticker {
  width: 80px;
  height: auto;
  border-radius: 50%;
  position: absolute;
  top:-15px;
  left: -6px;
}
/***** TEAL BUBBLE (Bold White Text) *****/
.testimonial-bubble {
  background-color: #00bcd4;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  max-width: 430px;
  margin: 0 0 15px 0;
}
.testimonial-bubble p {
  color: #fff !important;
  font-weight: bold !important;
  margin-bottom: 0;
}

/* Arrow on the BOTTOM RIGHT of the teal bubble */
.testimonial-bubble::after {
  content: '';
  position: absolute;
  bottom: -20px;
  right: 20px; /* offset arrow from the right edge */
  border-style: solid;
  border-width: 10px;
  border-color: #00bcd4 transparent transparent transparent;
}
/***** Attribution BELOW the bubble *****/
.testimonial-attribution {
  color: #00bcd4;
  margin-top: 0;
  text-align: right;
  font-size: 12px;
}
.testimonial-location {
  color: #707070;
  text-align: right;
  font-size: 12px;
}
.testimonial-location br:first-child {
  display: none;
}

/***** Responsive: Stack Columns on Smaller Screens *****/
@media (max-width: 768px) {
  .columns-container {
    flex-direction: column;
  }
  .left-column,
  .right-column {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
}
