﻿.site-warning{color: #FFF; font-size: 16px; line-height: 20px; font-weight: bold; text-shadow: 1px 1px 1px #808080; background: #e5751a; margin: 0; padding: 15px 0;border-top: 2px solid #f7d5ba;display: none;position: absolute; top: 0; left: 0; z-index: 99999;width: 100%;text-align: center;}
.site-warning a{color: #00f;text-shadow: none;}
.no-js .site-warning#no-js{display: block;}

/* HTML5 âœ° Boilerplate */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "BCAASansBold",sans-serif;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

address{font-style: normal;}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 2px; border: 0; margin: 1em 0; padding: 0; background: url(/-/media/LegacyApps/struct/shared/hr.ashx) repeat-x 0 0;}
input, select { vertical-align: middle; }

body { font:12px/1.33 "HapticPro", sans-serif; *font-size:small; }
select, input, textarea, button { font:99% "HapticPro", sans-serif; outline: none;}
pre, code, kbd, samp { font-family: "HapticPro", sans-serif; }

html { overflow-y: scroll; }
a, a:hover, a:active, a:focus { outline: none; border: none;}
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; font-size: 12px;}
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

input[type=text],
input[type=password]{color: #00529c;font-size: 12px; font-weight: bold;padding: 6px 9px; border-style: solid; border-color: #dde9eb #d0e1e4 #d1e2e6 #c6dade; border-width: 2px 1px 1px;width: 180px;line-height: 1em;}
textarea{color: #333;font-size: 12px; padding: 6px 9px; border-style: solid; border-color: #dde9eb #d0e1e4 #d1e2e6 #c6dade; border-width: 2px 1px 1px;line-height: 16px;}
input[type=text].active,
input[type=password].active,
input[type=text].hasDatepicker{color: #333;}
input[type=text].year{font-weight: normal;}
input[type=text].error,
input[type=password].error,
input[type=text].input-validation-error,
input[type=password].input-validation-error,
select.input-validation-error{background: #fcd2d2;}
input[type=text].readonly,
input[type=text].readonly.active{color: #333;background: #efefef;}
input[type=file]{width: 222px; height: 30px;}

select{font-size: 12px; padding: 5px;width: 180px;}
select option:first{color: #5b7eb2; font-weight: bold;}

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; } 
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }
b{font-weight: bold;}


::-moz-selection{ background: #33b073; color:#fff; text-shadow: 1px 1px #000; }
::selection { background: #33b073; color:#fff; text-shadow: 1px 1px #000; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

div.modal{display: none;}


/* Site Typography */

body, select, input, textarea { color: #333;}
a{color: #245398;cursor: pointer;}
a:hover{text-decoration: none;}
h1, h2, h3, h4, h5, h6 { font-weight: bold; line-height: 1.5em;}
h1{font-size: 30px;}
h2{font-size: 20px;}
h3{font-size: 16px;line-height: 20px;}
h4{font-size: 13px;}
h5{font-size: 12px;}
h6{font-size: 11px;}
p{font-size: 13px; line-height: 17px;}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{text-decoration: none;}
h3 a:hover,
h4 a:hover{text-decoration: underline;}



/**
 * Common Classes
 */
 
 .clr{clear: both;}
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden,.hide { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.print-only{display: none;}
.error { border: 2px solid red;color: red;margin: 5px 0px;padding: 10px; }

/*buttons*/
.button{padding: 5px 0 0;}
.button a,
.button input{display: block; font-size: 18px;color: #fff; text-decoration: none;font-weight: bold;border: none; background-color: transparent; padding: 0; line-height: 1.2em;}
.button.right a,
.button.right input{float: right;}
.button.right h2,.button.right h3,.button.right h4{text-align: right;}
.button.left a,
.button.left input{float: left;}
.button:hover a{text-decoration: none;}

.action a{background: url(/-/media/LegacyApps/struct/forms/buttons/action.ashx) right -46px;width: auto;height: 18px;line-height: 23px;text-align: center;padding: 8px 50px 13px 40px;overflow: hidden;border-radius: 5px 0 0 5px;}
.action input{background: url(/-/media/LegacyApps/struct/forms/buttons/action.ashx) right -46px;width: auto;height: 18px;line-height: 23px;text-align: center;padding: 8px 50px 31px 43px;overflow: hidden;border-radius: 0;}
.Chrome .action input{padding: 8px 50px 31px 43px; border-radius:0;}
.Mac.Firefox .action input{padding-top: 10px;}
.action a:hover,
.action input:hover{background-position: right -93px;}
.action.inactive a,
.action.inactive input{background-position: right 0;}
.login-register .action a { border-radius: 0}
.login-register .action input{ border-radius: 0}

.action.buy-now a,
.action.buy-now input{background-position: 0 -56px;}
.action.buy-now a:hover,
.action.buy-now input:hover{background-position: -274px -56px;}
.action.inactive.buy-now a,
.action.inactive.buy-now input{background-position: -547px -56px;}

.action.proceed-to-payment a,
.action.proceed-to-payment input{background-position: 0 -113px; width: 258px;}
.action.proceed-to-payment a:hover,
.action.proceed-to-payment input:hover{background-position: -274px -113px;}
.action.inactive.proceed-to-payment a,
.action.inactive.proceed-to-payment input{background-position: -547px -113px;}

.choose a{display: block; background: url(/-/media/LegacyApps/struct/forms/buttons/choose.ashx); text-align: center; padding: 9px 20px;font-size: 16px;text-indent: 0;}
.choose a:hover{background-position: 0 -38px;}
.choose.inactive a,
.choose.inactive a:hover{background-position: 0 -76px;}
.choose input{display: block; background: url(/-/media/LegacyApps/struct/forms/buttons/choose.ashx); text-align: center; padding: 7px 20px;font-size: 16px;text-indent: 0;}

.choose-action a{display: block; background: url(/-/media/LegacyApps/struct/forms/buttons/choose-action.ashx) repeat top right; padding: 9px 39px 10px 15px;font-size: 12px;text-indent: 0;}
.choose-action a:hover{background-position: right -34px;}

.bluelink a{display: block; background: url(/-/media/LegacyApps/struct/forms/buttons/blue-link.ashx); text-align: center; padding: 4px 10px 5px 10px;font-size: 13px;}
.bluelink input{padding: 2px 10px 4px;background: url(/-/media/LegacyApps/struct/forms/buttons/blue-link.ashx); text-align: center; font-size: 13px;}
.bluelink a:hover,
.bluelink input:hover{background-position: 0 -27px;}

.bluelink-action a{display: block; background: url(/-/media/LegacyApps/struct/forms/buttons/blue-link-action.ashx) top right repeat; text-align: center; padding: 8px 50px 11px 15px;font-size: 12px;}
.bluelink-action a:hover{background-position: right -36px;}

a.go{width: 26px; height: 24px; text-indent: -999em; display: block; background: url(/-/media/LegacyApps/struct/forms/buttons/go.ashx) no-repeat 0 0;}
a.go:hover{background-position: right -24px;}

.secondary-button a,
.secondary-button input{display: block; background: url(/-/media/LegacyApps/struct/forms/buttons/secondary-button.ashx); text-align: center; padding: 8px;font-size: 16px;}
.secondary-button input:hover,
.secondary-button a:hover{background-position: 0 -47px;}
.secondary-button input.inactive,
.secondary-button a.inactive{background-position: 0 -94px;}

.print a,
.print input{display: block; background: url(/-/media/LegacyApps/struct/forms/buttons/print.ashx); text-align: center; padding: 8px 15px 9px 50px;font-size: 16px;}
.print input:hover,
.print a:hover{background-position: 0 -41px;}

/* Forms */
fieldset{padding: 18px 20px;position: relative;border-top: none;border-left: 2px solid #eaeaea; border-right: 1px solid #e0e0e0; border-bottom: 2px solid #dedede;}
fieldset.odd{background: #f8f8f8;}
fieldset.even{background: #FFF;}
fieldset.first{margin-top: 10px;background: url(/-/media/LegacyApps/struct/shared/fieldset-border.ashx) repeat-x 0 0 #efefef;padding-top: 19px;}
fieldset.appendTop{background:#efefef;border-left: none;border-bottom: none;border-right: none;padding: 18px 0px 0px 0px;clear: both;}

fieldset .help,
.quote .help{position: absolute; top: 0; right: 31px; height: 20px; width: 20px; overflow: visible;background: url(/-/media/LegacyApps/struct/forms/buttons/help.ashx) no-repeat 0 0;}
.Explorer fieldset .help,
.Explorer .quote .help,
.Safari fieldset .help,
.Safari .quote .help,
.Chrome fieldset .help,
.Chrome .quote .help,
.Firefox10 fieldset .help,
.Firefox10 .quote .help{top: 10px; right: 20px;}
fieldset .help:hover,
.quote .help:hover{cursor: pointer; background-position: 0px -22px;}
.popup{position: absolute; top: 25px; right: 10px;border: 1px solid #bbb; background: #333; color: #FFF;width: 305px;display: none;font-size: 11px; padding: 10px;z-index: 99;}
.help:hover .popup{display: block;}

fieldset a.action,
fieldset span.action-links{display: block;position: absolute;top: 0;right: 40px; font-weight: bold; font-size: 11px;display: block; text-align: right;}
.Explorer fieldset a.action,
.Safari fieldset a.action,
.Chrome fieldset a.action,
.Explorer fieldset span.action-links,
.Safari fieldset span.action-links,
.Chrome fieldset span.action-links,
.Firefox10 fieldset span.action-links,
.Firefox10 fieldset span.action-links{top: 10px; right: 10px;}


fieldset label{display: block; padding-bottom: 4px;font-size: 13px;}
fieldset h4 label{padding: 0;}
.field.text label,
.field.select label{display: block; padding: 0 0 12px 0;font-size: 13px;line-height: 1em;font-weight: bold;}
.field.radio label,
.field.checkbox label{float: left;margin-right: 8px;}
fieldset p, fieldset li{font-size: 13px;}
.field.submit .button{float: right;}
.field.submit a{float: right; display: block; margin: 15px 15px 0 0;}
.field.submit .button a{margin: 0;}
label .disclaimer{font-weight: normal; display: block;}

.field:before, .field:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.field:after { clear: both; }
.field{padding: 3px 0;zoom: 1;}

select{margin-right: 5px;}
select.faked{padding: 0; height: 28px;opacity: 0; filter:Alpha(Opacity=0);}
.Safari select.faked{margin-bottom: 10px;}
select.error{background: #fcd2d2;}
select.month{width: 145px;}
select.day{width: 90px;}
.phone input[type=text]{width: 30px;}
.phone input[type=text].number4{width: 40px;}

/*Validation errors*/
.validation-summary-valid{display: none;}
.validation-summary-errors{background: #ffd3d3; margin-top: 0; color: #ed2317;border: 1px solid #c0bcbc;}
.validation-summary-errors,
.validation-summary-warning {margin-bottom: 10px;}
.validation-summary-warning{background:#f7d5ba; color: #333;border: 1px solid #c0bcbc;}
.validation-summary-success{background: #d9fcd2; color: #007e48;border: 1px solid #c0bcbc;}
.validation-summary-errors span{display: block; line-height: 55px; color: #FFF; font-size: 16px; font-weight: bold; text-shadow: 1px 1px 1px #808080; background: url(/-/media/LegacyApps/images/icons/error.ashx) no-repeat 17px 13px #ed2317; margin: 0; padding-left: 60px;border-top: 2px solid #f7a19c;}
.validation-summary-warning span{display: block; line-height: 55px; color: #FFF; font-size: 16px; font-weight: bold; text-shadow: 1px 1px 1px #808080; background: url(/-/media/LegacyApps/images/icons/warning.ashx) no-repeat 17px 13px #e5751a; margin: 0; padding-left: 60px;border-top: 2px solid #f7d5ba;}
.validation-summary-success span{display: block; line-height: 55px; color: #FFF; font-size: 16px; font-weight: bold; text-shadow: 1px 1px 1px #808080; background: url(/-/media/LegacyApps/images/icons/check.ashx) no-repeat 14px 14px #00b36f; margin: 0; padding-left: 60px;border-top: 2px solid #d9fcd2;}
.validation-summary-success p,
.validation-summary-errors p,
.validation-summary-warning p{padding: 5px; font-size: 13px;}
.validation-summary-success ul,
.validation-summary-errors ul,
.validation-summary-warning ul{margin-left: 65px; padding: 5px;}
.validation-summary-success ul li,
.validation-summary-errors ul li,
.validation-summary-warning ul li{font-size: 13px;}

span.field-validation-error{display: block;padding: 2px 2px 0; color: #f00; font-style: italic;}

.site-warning{color: #FFF; font-size: 16px; line-height: 20px; font-weight: bold; text-shadow: 1px 1px 1px #808080; background: #e5751a; margin: 0; padding: 15px 0;border-top: 2px solid #f7d5ba;display: none;position: absolute; top: 0; left: 0; z-index: 99999;width: 100%;text-align: center;}
.site-warning a{color: #00f;text-shadow: none;}
.no-js .site-warning#no-js{display: block;}


/* Fake/Stylized inputs and selects */
.field.checkbox span.fakecheck{display: block;background: url(/-/media/LegacyApps/struct/forms/checkbox.ashx) no-repeat 0 0 transparent; width: 15px; height: 16px; padding: 0;text-indent: -999em;position: absolute;z-index: 1;margin: -1px 0 0 -1px;}
.field.checkbox span.fakecheck.checked{background-position: -42px 0;}
.field.checkbox span.fakecheck.focus{background-position: 0 -83px;}
.field.checkbox span.fakecheck.focus.checked{background-position: -42px -83px;}
.field.checkbox span.fakecheck.hover{background-position: 0 -29px;}
.field.checkbox span.fakecheck.checked.hover{background-position: -42px -29px;}
.field.checkbox span.fakecheck.fakecheck-validation-error{background-position: 0 -58px;}
.field.checkbox span.fakecheck.checked.fakecheck-validation-error{background-position: -42px -58px;}
.field.checkbox span.fakecheck.disabled{background-position: 0 -108px;}
.field.checkbox span.fakecheck.disabled.checked{background-position: -42px -108px;}
.field.checkbox span.fakecheck.disabled.checked.hover{background-position: -42px -108px;}
.field.radio span.fakecheck{display: block;background: url(/-/media/LegacyApps/struct/forms/radio.ashx) no-repeat -1px -1px transparent; width: 16px; height: 17px; padding: 0;text-indent: -999em;position: absolute;z-index: 1;margin: 0 0 -1px -1px;}
.field.radio span.fakecheck.checked{background-position: -23px -1px;}
.field.radio span.fakecheck.focus{background-position: -1px -65px;}
.field.radio span.fakecheck.focus.checked{background-position: -23px -65px;}
.field.radio span.fakecheck.hover{background-position: -1px -22px;}
.field.radio span.fakecheck.checked.hover{background-position: -23px -22px;}
.field.radio span.fakecheck.fakecheck-validation-error{background-position: -1px -44px;}
.field.radio span.fakecheck.checked.fakecheck-validation-error{background-position: -23px -44px;}
.field.radio span.fakecheck.disabled{background-position: -1px -85px;}
.field.radio span.fakecheck.disabled.checked{background-position: -23px -85px;}

.fake-select{position: absolute;border: 1px solid #c6dade; border-radius: 3px; height: 28px; overflow: visible;background: #FFF;}
.fake-select.focus{border-style: dashed;}
.Firefox .fake-select{margin: -18px 0 0 -18px;}
.Firefox10 .fake-select{margin: 0;}
.fake-select.fakecheck-validation-error{background: #fcd2d2;padding: 0 !important;}
.fake-select a{position: absolute; top: 0px; right: 0px;display: block; width: 35px;height: 28px; background: url(/-/media/LegacyApps/struct/forms/fake-select-button.ashx) no-repeat right -1px;text-indent: -999em; overflow: hidden;border-left: 1px solid #c6dade;}
.fake-select a:hover,
.fake-select.focus a{background-position: right -31px;}
.fake-select.disabled a{background-position: right -61px;}
.fake-select span.selected{font-weight: bold; font-size: 11px; display: block; padding: 7px 0 0 4px;float: left;color: #00529c;height: 14px; overflow: hidden;line-height: 13px;}
.fake-select.active span.selected{color: #333;}
.fake-select.disabled span.selected{color: #666;}
.fake-select ul{display: none;list-style: none; padding: 0; margin: 0; min-width: 100%; background: #FFf;border: 1px solid  #c6dade;max-height: 198px; overflow: auto;position: absolute;top: 28px;left: 0;box-shadow: 8px 8px 9px #ddd;}
.fake-select ul.inverse,
fieldset.last .fake-select ul{bottom: 28px;top: auto;box-shadow: 8px -4px 9px #ddd;}
.fake-select ul li{font-size: 11px; line-height: 32px; height: 32px; overflow: hidden; cursor: pointer; border-bottom: 1px solid #c6dade;padding: 0 8px;color: #00529c;}
.fake-select ul li:hover,
.fake-select ul li.selected{background: url(/-/media/LegacyApps/struct/forms/fake-select-highlight.ashx) repeat-x 0 -1px;color: #FFF;}
.fake-select ul li.default{display: none;}

/* required to show toolbar for safari running on Mac O/S   */
.fake-select ul::-webkit-scrollbar {
    -webkit-appearance: none;
     width: 16px;
     background: #005EAA;
     border-radius: 8px;
}
.fake-select ul::-webkit-scrollbar-track {
    border-radius: 8px;
}
.fake-select ul::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #009cdc;
}


.fake-file{background: url(/-/media/LegacyApps/struct/forms/file-upload.ashx) no-repeat 0 0; display: block; width: 222px; height: 30px; position: absolute; z-index: 1;margin-top: -6px;}
.fake-file.hover{background-position: 0 -30px;}
.fake-file span{display: block; padding: 0 0 0 8px; line-height: 30px;width: 127px;overflow: hidden;font-size: 12px;height: 30px;}
input[type=file].faked{position: relative; z-index: 2;opacity: 0;filter:Alpha(Opacity=0);cursor: pointer;}


/* jQuery UI Basics */
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-button-icon-only { border: 0px;}
.ui-button-icon-only .ui-button-text {display: none;}

/**
 * Common Form Elements
 */
.ui-widget-overlay{background: #000;opacity: 0.6; font-size: 12px;filter: alpha(opacity=60);}
.ui-dialog{border: 10px solid #9c9c9c; background: #FFF;box-shadow: 4px 4px 9px #8d8d8d;padding-bottom: 8px;}
.ui-dialog .modal{padding: 0 10px;}
.ui-dialog .modal p{padding: 0.5em 0;}
.ui-dialog .modal .select select{width: 100%;}
.ui-dialog.ui-dialog-error{border-color: #F00;}
.ui-dialog .ui-dialog-titlebar{font-size: 16px;font-weight: bold; padding: 10px 12px; margin: 0;background: #245398;color: #FFF;}
.ui-dialog-error .ui-dialog-titlebar{color: #F00;}
.ui-dialog .ui-dialog-titlebar-close{position: absolute; top: -25px; right: -25px; display: block;width: 40px; height: 40px;background: url(/-/media/LegacyApps/struct/forms/modal-close.ashx) no-repeat 0 0;text-indent: -999em;}
.ui-dialog .ui-dialog-titlebar-close:hover{background-position: 0 -40px;}
.ui-dialog .error{color: #ed2317; background: #ffd3d3;border: 1px solid #c0bcbc;display: none;margin: 0;font-weight: bold;}
.ui-dialog .error ul { list-style-type: none; margin-left: 5px;}
.ui-dialog .error li { font-weight: normal;}
.ui-dialog .loading{position: absolute; bottom: -13px; right: 40px;}

.ui-dialog.alert{border: 2px solid #F00;box-shadow: 4px 4px 9px #000;padding: 15px;}
.ui-dialog.alert h3,
.ui-dialog.alert h4{color: #F00;background: url(/-/media/BCAA/images/icons/error.ashx) no-repeat 7px 5px;padding-left: 50px;padding-bottom: 10px;}
.ui-dialog.alert .ui-dialog-titlebar{display: none;}
.ui-dialog.alert .button{float: left;width: 100px; padding-left: 50px;margin-right: 10px;}
.ui-dialog.alert .link{float: left; width: 140px;padding: 3px 0; line-height: 20px;}

.ui-dialog #loginMessage{}
.ui-dialog-error #loginMessage{color: #F00; padding: 0 10px;}

.ui-datepicker{width: 222px;box-shadow: 3px 3px 5px #ddd;}
.ui-datepicker a{text-decoration: none;}
.ui-datepicker-header{background: #373737;color: #e0e0e0; text-shadow: 1px 1px 1px #000;font-size: 14px; font-weight: bold; padding: 9px 15px 0;height: 30px;}
.ui-datepicker-header .ui-icon{text-indent: -9999em;float: left;background: url(/-/media/LegacyApps/struct/forms/calendar-directions.ashx) no-repeat -12px 5px; width: 8px;cursor: pointer;}
.ui-datepicker-header .ui-icon-circle-triangle-e{float: right;background-position: 0 5px;}
.ui-datepicker-header .ui-datepicker-title{float: left; width: 175px; text-align: center;}
.ui-datepicker-header .ui-datepicker-title select{width: auto;}
.ui-datepicker-calendar{width: 100%;border-collapse: collapse;background: 1px solid #d0d0d0;}
.ui-datepicker-calendar th{background: #f6f6f6; font-size: 9px;color: #666; text-align: center; text-transform: uppercase; padding: 3px;}
.ui-datepicker-calendar td{text-align: center;border: 1px solid #d0d0d0;}
.ui-datepicker-calendar td a{display: block;padding: 6px;color: #666; font-size: 12px;font-weight: bold;background: url(/-/media/LegacyApps/struct/forms/calendar-days.ashx) no-repeat 0 0;}
.ui-datepicker-calendar td span{display: block;padding: 6px;color: #b2b1b1; font-size: 12px;font-weight: bold;background: url(/-/media/LegacyApps/struct/forms/calendar-days.ashx) no-repeat -62px 0;;}
.ui-datepicker-calendar a.ui-priority-secondary{color: #b2b1b1;background-position: -62px 0;}
.ui-datepicker-calendar a.ui-state-hover{color: #fff;background-position: -31px 0;}
.ui-datepicker-calendar a:hover{text-decoration: none;}
.ui-datepicker thead tr{border-left: 1px solid #d0d0d0;border-right: 1px solid #d0d0d0;}
.ui-datepicker-trigger{margin: -2px 0 0 10px; padding: 0; vertical-align: middle;cursor: pointer;padding: 0; background: none; border: none;}
.ui-datepicker-other-month{background: url(/-/media/LegacyApps/struct/forms/calendar-days.ashx) no-repeat -62px 0;}



/*Desktop button to return to mobile site.*/

#body {
	background-color: #2f2f2f;
}

#switch-to-desktop {
	text-align: center;
}

#switch-to-desktop p {
	padding: 40px 0px 40px 0px;
	font-size: 40px
}

#switch-to-desktop .button {
	display: block;
	vertical-align: middle;
	text-decoration: none;
	margin: 20px auto  60px auto;
	padding: 20px 20px;
	width: 66%
}

#switch-to-desktop .button.blue {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	font-size: 2.5rem;
	border: solid #e0e0e1 1px;
	position: relative;
	background: #5c9bd9;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#5c9bd9),color-stop(1,#4f88c3));
	background: -ms-linear-gradient(top,#5c9bd9,#4f88c3);
	background: -moz-linear-gradient(center top,#5c9bd9 0,#4f88c3 100%);
	color: #fff;
}

#switch-to-desktop .button.blue.arrow {
	text-align: left;
	text-transform: none;
}

#switch-to-desktop .button.blue.arrow span.icon {
	background-image: url(-/media/LegacyApps/images/mobile/sprite/sprite.png);
	background-position: -638px -280px;
	background-repeat: none;
	width: 11px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	float: right;
}

h3, h4 {
    font-family: "HapticPro",sans-serif;
}

.Chrome .action input, .action input {
    margin-top: 20px;
}

.membership-link {
    font-family: 'Archer A', 'Archer B', serif;
    margin-top: 25px;
}

.membership-title {
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 16px;
}

.membership-button {
    background-color: #47a60e;
    color: #fff;
    display: inline-block;
    padding: 0px;
    margin-top: 10px;
}
    .membership-button a {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 12px;
    }

    .membership-button :hover {
        background-color: #139304;
    }

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } 
  
	.ir{ content: url(/-/media/LegacyApps/struct/public/logo.ashx); }
   
	#top-nav, #searchform {display: none;}
   
      
	#top-tab-nav { display: none !important; }
	#content_0_sidebar { display: none; }
   
   ::-webkit-input-placeholder { font-size:0; }
   :-moz-placeholder, ::-moz-placeholder { font-size:0; }
   :-ms-input-placeholder { font-size:0; }
   
   #ctl02_newslettersignup { display: none; }
   
   .affiliate-info {border-left: none !important; float: right !important; }
   .affiliate-logo {display: none;}
   
  a, a:visited { color: #444 !important; text-decoration: underline; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
  .print-only{display: block;}
  span.print-only{display: inline;}
}
