@font-face {
    font-family: 'Globe';
    src: url('fonts/Times-Bold.woff2') format('woff2'),
        url('fonts/Times-Bold.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'D-DIN Condensed';
    src: url('fonts/D-DINCondensed-Bold.woff2') format('woff2'),
        url('fonts/D-DINCondensed-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'D-DIN';
    src: url('fonts/D-DIN-Italic.woff2') format('woff2'),
        url('fonts/D-DIN-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'D-DIN';
    src: url('fonts/D-DIN.woff2') format('woff2'),
        url('fonts/D-DIN.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'D-DIN Exp';
    src: url('fonts/D-DINExp-Bold.woff2') format('woff2'),
        url('fonts/D-DINExp-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'D-DIN Exp';
    src: url('fonts/D-DINExp.woff2') format('woff2'),
        url('fonts/D-DINExp.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'D-DIN Exp';
    src: url('fonts/D-DINExp-Italic.woff2') format('woff2'),
        url('fonts/D-DINExp-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'D-DIN Condensed';
    src: url('fonts/D-DINCondensed.woff2') format('woff2'),
        url('fonts/D-DINCondensed.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'D-DIN';
    src: url('fonts/D-DIN-Bold.woff2') format('woff2'),
        url('fonts/D-DIN-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
  font-family: "FuturaBT-Medium";
  src: url("fonts/futuramediumbt.eot"); /* IE9 Compat Modes */
  src: url("fonts/futuramediumbt.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/futuramediumbt.otf") format("opentype"), /* Open Type Font */
    url("fonts/futuramediumbt.svg") format("svg"), /* Legacy iOS */
    url("fonts/futuramediumbt.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/futuramediumbt.woff") format("woff"), /* Modern Browsers */
    url("fonts/futuramediumbt.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}




html,body{
	margin: 0;
	border: 0;
	padding: 0;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;	
}

*{
    font-family: 'D-DIN';
    font-weight: normal;
    font-style: normal;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

ul, ol {
	margin:10px 0 0 15px;
}

li {
	list-style-type: disc;
	padding:5px 0;
}

body{
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	-webkit-font-smoothing: antialiased !important;
	-webkit-text-size-adjust: 100% !important;
	-moz-text-size-adjust: 100% !important;
	-ms-text-size-adjust: 100% !important;
	text-size-adjust: 100% !important;
	color: #222;
	background-color: #ffffff !important;
	position: relative;
	z-index: 1;	
}


img{display: inline-block; border: 0;}
a{color: #27aae1;}
a:hover{color: #158abb; text-decoration: none;}
select, input, button, textarea, button {
    font: 16px "Montserrat",sans-serif;
	line-height: 1;
}
select:not([multiple]) {
	height:41px; 
}

input[type="text"],
input[type="email"],
input[name="userName"],
input[type="password"],
div.demographics-questions table.ReportTable td input[name="guestFirstName"],
div.demographics-questions table.ReportTable td input[name="guestLastName"],
div.demographics-questions table.ReportTable td select,
select#orgCategory,
.formItem input[type="email"]
{
	border-radius: 3px !important;	
	-moz-border-radius: 3px !important;	
	-webkit-border-radius: 3px !important;	
	border: 1px solid #c4c4c4;
	size:100;
}

div#doc4{width: 100% !important;}

#hd{background: white;}
#nv{background: #080808;}
#bd{background: white;}
#ft{background: #231f20;}

.hd-inner,
.nv-inner,
.bd-inner,
.ft-inner{
	margin: 0 auto;
}

.hd-inner{width: 1200px;}
.nv-inner,
.bd-inner,
.ft-inner{
	width: 1160px;
}

#ft{display: none;}

.hd-inner{padding: 15px 0;}
.hd-inner:before,
.hd-inner:after{
	display: block;
	content: "";
	clear: both;
}
.nv-inner{padding: 15px 0;}
.nv-inner:after,
.nv-inner:before{
	display: block;
	content: "";
	clear: both;
}
ul.NavLink{margin: 0;}
ul.NavLink li{display: inline-block; margin-right: 20px;}
ul.NavLink li a, .reglink {
	display: inline-block;
    padding: 10px;
    font-size: 14px;
    background: #3d82c4;
    color: white;
    border-radius: 4px;
    text-decoration: none;
    border: 1px solid #3d82c4;
}
ul.NavLink li a:hover, .reglink:hover {
	color: #3d82c4;
	background-color:#fff;
}

.bd-inner{
	padding: 15px 0;
	font-size: 18px;
}



/* Login & Search */
form.login div.formItem,
form div.searchCriteriaItem{margin-bottom: 10px;}

form.login div.formItem>label,
form div.searchCriteriaItem>label{
	display: inline-block;
}
form.login div.formItem>label{width: 120px;}
form div.searchCriteriaItem>label{width: 150px}

form.login div.formItem>label,
form.login div.formItem input[name="userName"],
form.login div.formItem input[type="password"],
form input[type="text"],
div.demographics-questions table.ReportTable td input[name="guestFirstName"],
div.demographics-questions table.ReportTable td input[name="guestLastName"],
div.demographics-questions table.ReportTable td select,
select#orgCategory,
input[type="email"]{
	font-size: 18px;
	line-height: 28px;
}
form.login div.formItem input[name="userName"],
form.login div.formItem input[type="password"],
form input[type="text"],
div.demographics-questions table.ReportTable td input[name="guestFirstName"],
div.demographics-questions table.ReportTable td input[name="guestLastName"],
div.demographics-questions table.ReportTable td select,
input[type="email"]{
	padding: 5px;
}

select#orgCategory{padding: 7px 5px;}

input.Button,
div.searchCriteriaItem input[type="submit"],
div.ReportTableCantFind a,
input[value="Search"]{
	cursor: pointer;
	display: inline-block;
	background-color: #3d82c4;
	border: 1px solid #3d82c4;
	color: white;
	padding: 10px 15px;
	line-height: 1;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
}
.submitButton{
	cursor: pointer;
	display: inline-block;
	background-color: #3d82c4;
	border: 1px solid #3d82c4;
	color: white;
	padding: 10px 15px;
	line-height: 1;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
}
input.Button:hover,
div.searchCriteriaItem input[type="submit"]:hover,
div.ReportTableCantFind a:hover,
input[value="Search"]:hover{
	background-color: #231F20;
	border: 1px solid #231F20;
}
.submitButton:hover{
	background-color: #231F20;
	border: 1px solid #231F20;
}
.buttonRemove {
	background-color: #231F20 !important;
	border: 1px solid #231F20 !important;
}
.buttonRemove:hover {
	background-color: #3d82c4 !important;
	border: 1px solid #3d82c4 !important;
}
h2.searchCriteriaText{font-size: 24px; font-weight: 600; margin-bottom: 20px;}
form div.searchCriteriaItem input[type="text"]{
	width: 300px;
}

input.Button,
div.searchCriteriaItem input[type="submit"],
div.ReportTableCantFind a,
div.demographics-questions table.ReportTable td input[name="guestFirstName"],
div.demographics-questions table.ReportTable td input[name="guestLastName"],
div.demographics-questions table.ReportTable td select,
input[value="Search"],
select#orgCategory
{
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}


/* Search Results */
table.ReportTable{margin-top: 30px;}

table.ReportTable>thead>tr>th,
table.ReportTable>tbody>tr>td,
table.ReportTable>tfoot>tr>th,
.login-container table#results>thead>tr>th,
.login-container table#results>tbody>tr>td,
.login-container table#results>tfoot>tr>th{
	padding: 10px 10px;
}
table.ReportTable>thead>tr>th,
.login-container table#results>thead>tr>th{
	font-weight: 600;
	font-size: 20px;
	border-top: 2px solid #231F20;
	border-bottom: 1px solid #231F20;
}
table.ReportTable>tbody>tr>td,
.login-container table#results>tbody>tr>td{
	font-size: 16px;
}
table.ReportTable>tbody>tr>td:first-child a i.fas{color: #222;}
table.ReportTable>tbody>tr>td:first-child a:hover i.fas{color: #158abb;}

table.ReportTable>tbody>tr.RowEven>td,
.login-container table#results>tbody>tr:nth-child(even)>td{background-color: #f5f5f5;}
table.ReportTable>tbody>tr:hover>td{background-color: #f1f1f1;}

table.ReportTable>thead>tr>th:first-child,
table.ReportTable>tbody>tr>td:first-child{width: 80px;}

table.ReportTable>thead>tr>th:nth-child(2),
table.ReportTable>tbody>tr>td:nth-child(2){width: 160px;}

table.ReportTable>tfoot>tr>th{
	background-color: #ffffff;
	border-top: 1px solid #231F20;
	font-size: 14px;
}

div.ReportTableCantFind{margin-top: 30px; text-align: center;}
div.ReportTableCantFind a{text-decoration: none; font-size: 20px; font-weight: 600; margin-top: 10px;}

#user-demographics h1{
	font-size: 40px;
}

/* tabs */
.yui-skin-sam .yui-navset .yui-nav, .yui-skin-sam .yui-navset .yui-navset-top .yui-nav {
    border-bottom: 0;
}
.yui-skin-sam .yui-navset .yui-nav .selected a, .yui-skin-sam .yui-navset .yui-nav .selected a em {
    border-color: #EC008C;
	border-radius: 0 0 0 0;
}
.yui-skin-sam .yui-navset .yui-nav .selected a, .yui-skin-sam .yui-navset .yui-nav .selected a:focus, .yui-skin-sam .yui-navset .yui-nav .selected a:hover {
    background-image: none;
	background-color: #EC008C;
}
.yui-skin-sam .yui-navset .yui-nav a, .yui-skin-sam .yui-navset .yui-navset-top .yui-nav a {
    background: #DDCFC5;
    background-image: none;
    border: solid #a3a3a3;
    border-width: 0;
    color: white;
	border-radius: 0 0 0 0;
}
.yui-skin-sam .yui-navset .yui-nav a em, .yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em {
    border-width: 0;
}
.yui-skin-sam .yui-navset .yui-nav a:hover, .yui-skin-sam .yui-navset .yui-nav a:focus {
    background-image: none;
    background-color: #DDCFC5;
	color: #656154;
}
.yui-skin-sam .yui-navset .yui-content, .yui-skin-sam .yui-navset .yui-navset-top .yui-content {
    border: 0;
    padding: 0; /* BAV - 20px 0 */
	background-color: #fbfbfb !important;
	box-shadow: none;
}
td.DataEntry select,
td.DataEntry textarea{
	border: 1px solid #c4c4c4;
	border-radius: 3px;
	padding: 5px;
}
td.DataEntry textarea{
	resize: vertical;
}

div.demographics-questions{
	margin-top: 30px;
}
div.demographics-questions table.ReportTable>thead>tr>th, 
div.demographics-questions table.ReportTable>tbody>tr>td, 
div.demographics-questions table.ReportTable>tfoot>tr>td{
    padding: 10px 10px;
}

div.demographics-questions table.ReportTable>tbody>tr>td.Buttons,
div.demographics-questions table.ReportTable>tfoot>tr>td.Buttons{
	text-align: right;
	padding: 20px 10px;
}
div.demographics-questions div#tabGuest table.ReportTable>tbody>tr>td.Buttons{
	text-align: left;
}
p.Information{color: #3d82c4;}

div.demographics-questions table.ReportTable>tbody>tr>td.Buttons input[value="Back"]{
	background: #eaeaea;
	border: 1px solid #eaeaea;
	color: #999;
}
div.demographics-questions table.ReportTable>tbody>tr>td.Buttons input[value="Back"]:hover{
	background-color: #e2e1e1;
}
div.demographics-questions table.ReportTable>tbody>tr:hover>td.Buttons,
div.demographics-questions div#tabGuest table.ReportTable>tbody>tr:hover>td{
    background-color: transparent;
}

div.demographics-questions div.Errors.Warning{
	background-color: #fff;
	padding: 20px;
	color: #c92430;
	font-size: 14px;
	border: 1px solid #c92430;
}
div.demographics-questions div.Errors.Information{
	background-color: #fff;
	padding: 20px;
	color: #27aae1;
	font-size: 14px;
	margin-bottom: 10px;
	border: 1px solid #27aae1;
}
div.demographics-questions table.ReportTable>thead>tr>th:first-child, 
div.demographics-questions table.ReportTable>tbody>tr>td:first-child {
    width: 160px;
}

.yui-ge div.first, .yui-gf .yui-u {width: 680px;}
.yui-ge .yui-u, .yui-gf div.first {
	width: 460px;
}
.yui-ge>div#utils{
	background: #231f20;
	padding: 20px;
	color: white;
}
.yui-ge #contact h2.SectionHeader{font-size: 44px; color: #3d82c4; margin-bottom: 20px; font-weight: 600;}
.yui-ge #contact>div.SectionContent{font-size: 16px;}
.yui-ge #contact>div.SectionContent>table>tbody>tr>td:first-child{width: 280px;}

.yui-ge #utils h2.SectionHeader{font-size: 32px; color: white; margin-bottom: 20px; font-weight: 600;}

#ShoppingCart>h3:first-child,
#ShoppingCart>h3:nth-child(2){font-weight: 600; font-size: 24px;}
#ShoppingCart>div>table.ShoppingCart{margin: 10px 0 20px 0;}
#ShoppingCart>div>table.ShoppingCart>tbody>tr>td{color: white; padding: 10px 0; border-bottom: 1px solid #0c4f67;}
#ShoppingCart>div>table.ShoppingCart>tbody>tr>td:first-child{width: 290px;}
#ShoppingCart>div>table.ShoppingCart>tbody>tr>td:nth-child(2){width: 30px;}
#ShoppingCart>div>table.ShoppingCart>tbody>tr>td:nth-child(3){text-align: right; width: 100px;}
/* #ShoppingCart>div>table.ShoppingCart>tbody>tr>td:nth-child(4){display: none;} */
#ShoppingCart>div>table.ShoppingCart>tbody>tr:first-child>td{border-top: 1px solid #0c4f67;}
#ShoppingCart input[type="submit"]{
	border: 0;
	background-color: #3d82c4;
	font-size: 20px;
	padding: 15px;
	display: block;
	width: 100%;
	border-radius: 4px;
	color: white;
	cursor: pointer;
}
#ShoppingCart input[type="submit"]:hover{
	background-color: #27aae1;
}

p>.Required{font-size: 16px; color: #c92430;}


/* MODAL #27aae1 */
.mask {
    background-color: #000;
    opacity: .8;
    *filter: alpha(opacity=80);
}
.yui-panel {
    border-color: #f3f3f3;
}
.yui-panel .hd {
    padding: 15px;
    font-size: 30px;
    line-height: 1;
    *line-height: 1;
    color: #3d82c4;
    background-image: none;
    background-color: #f3f3f3;
	font-family: "Montserrat", sans-serif;
}
.container-close {
    top: 10px;
	right: 15px;
	visibility: hidden;
}
.yui-panel .bd {
    padding: 15px;
    top: 60px;
}
.yui-panel .bd>h3{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}
.yui-panel .bd form#confirmForm > div:first-child {

    padding: 0 !important;

}
.yui-panel .bd form#confirmForm table.ShoppingCart>tbody>tr>td{
	padding: 10px;
}
.yui-panel .bd form#confirmForm table.ShoppingCart>tbody>tr>td:nth-child(3){
	text-align: right;
}
.yui-panel .bd form#confirmForm table.ShoppingCart>tbody>tr.PaymentOptions>td{
	padding: 2px 10px 3px 10px;
}
.yui-panel .bd form#confirmForm table.ShoppingCart input.Cancel,
.yui-panel .bd form#confirmForm table.ShoppingCart input.Save{
	font-size: 18px !important;
	line-height: 1 !important;
	padding: 10px !important;
	font-weight: 500 !important;
}
.yui-skin-sam .yui-navset .yui-nav li,
.yui-skin-sam .yui-navset .yui-nav .selected{margin-right: 7px;}
.yui-skin-sam .yui-navset .yui-nav a em, .yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em,
.yui-skin-sam .yui-navset .yui-nav .selected a em{
	padding: 20px 35px;
	text-align: center;
	border-radius: 0;
	font-size: 13px;
}
.yui-skin-sam .yui-navset .yui-nav a em>i, 
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em>i,
.yui-skin-sam .yui-navset .yui-nav .selected a em>i,
.yui-skin-sam .yui-navset .yui-nav a em>b, 
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em>b,
.yui-skin-sam .yui-navset .yui-nav .selected a em>b{
	font-size: 24px !important;
}
.yui-skin-sam .yui-navset .yui-nav a em>b, 
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em>b,
.yui-skin-sam .yui-navset .yui-nav .selected a em>b{
	display: inline-block;
	margin-top: 10px;
}


form.login{
    margin: 25px auto 60px auto;
}
form.login label{
	color: #3d82c4;
}

/* new login layout */
.login-container:before,
.login-container:after{
	display: block;
	content: "";
	clear: both;
}
.login-container>div{
	width: 100%;
	float: left;
}
.login-container>div>div{
	padding: 5px;
	text-align: center;
}
.login-container>div>div>h2{
	background: #3d82c4;
	color: white;
	line-height: 1;
	margin: 0 0 20px 0;
	padding: 15px;
	font-weight: 600;
}
.login-container>div>div>a{
	display: inline-block;
	background: #3d82c4;
	border: 2px solid #3d82c4;
	color: white;
	border-radius: 5px;
	text-decoration: none;
	cursor: pointer;
}
.login-container>div>div>a:focus,
.login-container>div>div>a:hover{
	background: #231F20;
	border-color: #231F20;
	color: #ffffff;
}
.login-container>div>div>a.selectedButton{
	background: #27aae1;
	border-color: #27aae1;
	color: white;
}
.login-container>div.login-not-reg>div>a{
	font-size: 16px;
	padding: 10px;
	width: 226px;
}
.login-container>div.login-not-reg>div>a:last-child{
	margin-top: 10px;
}
.login-container>div.login-reg>div>a{
	font-size: 30px;
	padding: 30px;
}
hr.login-hr{
	border-top: 1px solid #e1e1e1;
	border-bottom: 0;
	margin: 20px;
}

form.login .formItem:before,
form.login .formItem:after{
	display: block;
	content: "";
	clear: both;
}
form#loginMember div.formItem{margin-bottom: 0px;}

form#loginMember{width: 427px;}
form#loginMember label{width: 200px; float: left; margin-right: 10px;}
form#loginMember input[type="text"]{margin-top: 7px;}
form#loginMember input[type="submit"]{margin-bottom: 20px;}

form#loginNonmember{width: 550px;}
form#loginNonmember .formItem>label{width: 250px; float: left; text-align: right; margin-right: 10px;}
form#loginNonmember .formItem>div{width: 280px; float: left;}
form#loginNonmember .formItem>div>label{color: #222;}

form#loginBadge{width: 360px;}

.formItemNote{font-size: 14px; border-top: 1px solid #e1e1e1; padding-top: 20px;}

form.login h2{
	background-color: #231F20;
	padding: 12px 15px;
	color: white;
	font-weight: 600;
	margin-bottom: 20px;
}

/* New */
.yui-skin-sam .yui-navset .yui-nav, 
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav,
.yui-skin-sam .yui-navset .yui-nav .selected a, 
.yui-skin-sam .yui-navset .yui-nav .selected a em {
    border-color: #3d82c4;
	text-transform: capitalize;
	font-size: 13px;
}
.yui-skin-sam .yui-navset .yui-nav .selected a, 
.yui-skin-sam .yui-navset .yui-nav .selected a:focus, 
.yui-skin-sam .yui-navset .yui-nav .selected a:hover {
	background-color: #3d82c4;
}
.yui-skin-sam .yui-navset .yui-nav a, 
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a {
    background: #b0b0b0;
    border-color: #b0b0b0;
    color: white;
}
/*.yui-skin-sam .yui-navset .yui-nav a:hover, 
.yui-skin-sam .yui-navset .yui-nav a:focus {
	background-color: #DDCFC5;
}*/
.yui-skin-sam .yui-navset .yui-content, 
.yui-skin-sam .yui-navset .yui-navset-top .yui-content {
 	background-color: white !important;
}
td.DataEntry select,
td.DataEntry textarea{
	border-color: #c4c4c4;
}
div.demographics-questions table.ReportTable>tbody>tr>td.Buttons input[value="Back"]{
	background: #eaeaea;
	border-color: #eaeaea;
	color: #999;
}
div.demographics-questions table.ReportTable>tbody>tr>td.Buttons input[value="Back"]:hover{
	background-color: #e2e1e1;
}
div.demographics-questions div.Errors.Warning,
#contentPanel .Errors.Warning{
	background-color: #fff;
	border-color: #c92430;
	color: #c92430;
}

div.demographics-questions div.Errors.Information{
	background-color: #fff;
	color: #242424;
	border-color: #242424;
}

.yui-ge>div#utils{
	background: #3d82c4;
	color: white;
}

.Errors {
	border:1px solid #c92430;
	color: #c92430;
	padding:10px;
	margin-bottom:10px;
}


p>.Required{color: #c92430;}

form.login label{color: unset;}

.yui-ge #contact h2.SectionHeader,
a{color: #3d82c4;}

a:hover{color: #3d82c4;}

table.ReportTable>tbody>tr>td:first-child a i.fas{color: #222;}
table.ReportTable>tbody>tr>td:first-child a:hover i.fas{color: #158abb;}

.yui-ge #utils h2.SectionHeader{color: #3d82c4; text-transform: capitalize;}
a{color: #3d82c4;}

p.Information{color: #222;}

#contentPanel_c{
	background: rgba(22, 101, 128, 0.9) !important;
	position: absolute !important;
	top: 0 !important;
	bottom: 0;
	left: 0 !important;
	right: 0;
	display: block;
	width: 100%;
	min-height: 100%;
	height: 100%;
	padding: 20px
}

#contentPanel{
	background-color: white;
	text-align: left;
	display: block;
	margin: 10px auto 0 auto !important;
	position: relative;
	width: 1000px !important;
	height: unset !important;
}
#contentPanel>.hd{
	padding: 10px 20px;
    background: #3d82c4;
    color: white;
    font-size: 30px;
    font-weight: 600;
    position: absolute;
    width: inherit;
}
#contentPanel .container-close{
	position: relative; 
	top: 10px;
	color: white;
	right: 0 !important;
	z-index: 1111;
	display: inline-block;
	left: 93%;
	line-height: 30px;
	visibility: hidden;
}
#contentPanel>.bd{
	font-size: 13px;margin-top: 30px;
	padding: 10px 20px 20px 20px;
}

#contentPanel .Errors.Warning{padding: 10px 20px;}

#contentPanel>.bd>h3{
	font-size: 20px;
	font-weight: 600;
	border-bottom: 2px solid #b0b0b0;
	width: 50%;
	padding-bottom: 5px;
}
#contentPanel>.bd>h3:nth-child(2){text-align: right;}

#contentPanel>.bd>form>div{padding: 0 !important;}
#contentPanel>.bd>form>div>table.ShoppingCart{font-size: 13px !important;}
#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td{padding: 5px 0;}
#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td:first-child{width: 50% !important;}
#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td:nth-child(2){width: 100px !important;}

#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td input,
#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td select,
select[name="qty"]{
	border: 1px solid #c4c4c4;
	padding: 8px;
	border-radius: 4px;
	font-size: 14px;
}
#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td input#creditCardSwipe,
#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td input#cardNumber,
#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td input[name="ccv"],
#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td input[name="ccEmail"]{
	width: 280px !important;
}

#tab3>table.ReportTable>tbody>tr>td:first-child,
#tab4>table.ReportTable>tbody>tr>td:first-child{width: 1000px !important}

#tab3>table.ReportTable>tbody>tr>td:nth-child(2),
#tab4>table.ReportTable>tbody>tr>td:nth-child(2){width: 220px !important}

#tab3>table.ReportTable>tbody>tr>td:nth-child(3),
#tab4>table.ReportTable>tbody>tr>td:nth-child(3){width: 220px !important}

#tab3>table.ReportTable>tbody>tr>td:nth-child(4),
#tab4>table.ReportTable>tbody>tr>td:nth-child(4){width: 60px !important}

#tab3>table.ReportTable>tbody>tr>td:nth-child(5),
#tab4>table.ReportTable>tbody>tr>td:nth-child(5){width: 320px !important}

#tab3>table.ReportTable>tbody>tr>td,
#tab4>table.ReportTable>tbody>tr>td{white-space: normal !important; font-size: 14px;}

.hd-inner>div:before,
.hd-inner>div:after{
	display: block;
	content: "";
	clear: both;
}
.hd-inner>div{background: #00215b; color: white; padding: 10px; text-align: center;}
.hd-inner>div>br{display: none;}

table.ReportTable > tbody > tr > td span.Required{color: red;}

#contentPanel_mask{display: none !important;}


#ShoppingCart input[type="submit"],
.yui-skin-sam .yui-navset .yui-nav li,
.yui-skin-sam .yui-navset .yui-nav a em,
table.ReportTable > thead > tr > th,
.login-container > div > div > h2,
input#submitNew,
input#submitLogin,
ul.NavLink li a{
	font-family: "Montserrat", sans-serif;
}

#checkoutBtn1 {
	border: 1px solid transparent;
	box-sizing: border-box;
	font-family: "Montserrat", sans-serif;
	text-transform: capitalize;
	font-size: 24px;
	font-weight: 500;
	background: #FBC537;
	border-color: #FBC537;
	color: white;
	padding: 10px 15px;
	width:200px;
	text-decoration:none;
	border-radius: 4px;
}

#checkoutBtn1:hover {
	background: #6499BF;
	border-color: #6499BF;
}

input#submitLogin,
input#submitNew,
#utils>div#ShoppingCart>form>input[value="Checkout Now"],
td.Buttons input[value="Proceed"],
td.Buttons input[value="Back"],
td.Buttons input[value="Checkout Now"],
#contentPanel form>div.Buttons>input[value="Cancel"],
#contentPanel form>div.Buttons>input[value="Reserve"],
#contentPanel form>div.Buttons>input[value="Update"],
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Click and Swipe Card"],
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Done CC Swipe"],
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Cancel"],
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Process Payment"],
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Finalize Registration"]{
	border: 1px solid transparent;
	box-sizing: border-box;
	cursor: pointer;
	line-height: 1;
	font-family: "Montserrat", sans-serif;
	text-transform: capitalize;
	border-radius: 4;
	width: unset !important;
	font-weight: 500;
	background: #3d82c4;
	border-color: #3d82c4;
	color: white;
	padding: 10px 15px;
}

input#submitLogin,
input#submitNew,
#utils>div#ShoppingCart>form>input[value="Checkout Now"],
td.Buttons input[value="Checkout"],
#contentPanel form>div.Buttons>input[value="Reserve"],
#contentPanel form>div.Buttons>input[value="Update"]
{
	background: #FBC537;
	border-color: #FBC537;
	color: white;
	padding: 10px 15px;
}
input#submitLogin:hover,
input#submitNew:hover,
#utils>div#ShoppingCart>form>input[value="Checkout Now"]:hover,
td.Buttons input[value="Proceed"]:hover,
td.Buttons input[value="Checkout Now"]:hover,
#contentPanel form>div.Buttons>input[value="Reserve"]:hover,
#contentPanel form>div.Buttons>input[value="Update"]:hover,
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Process Payment"]:hover,
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Finalize Registration"]:hover
{
	background: #231F20;
	border-color: #231F20;
	color: white;
}

td.Buttons input[value="Back"],
#contentPanel form>div.Buttons>input[value="Cancel"],
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Cancel"]{
	background: #b0b0b0;
	border-color: #b0b0b0;
	color: #ffffff;
	padding: 10px 15px;
}
td.Buttons input[value="Back"]:hover,
#contentPanel form>div.Buttons>input[value="Cancel"]:hover,
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Cancel"]:hover,
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Click and Swipe Card"]:hover,
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Done CC Swipe"]:hover{
	background: #DDCFC5;
	border-color: #DDCFC5;
	color: #656154;
}

#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Click and Swipe Card"],
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Done CC Swipe"]{font-size: 16px;}

input#submitLogin,
input#submitNew,
td.Buttons input[value="Proceed"],
td.Buttons input[value="Back"],
td.Buttons input[value="Checkout Now"]{font-size: 18px;}

#contentPanel form>div.Buttons>input[value="Cancel"],
#contentPanel form>div.Buttons>input[value="Reserve"],
#contentPanel form>div.Buttons>input[value="Update"],
#contentPanel input[value="Click and Swipe Card"],
#contentPanel input[value="Done CC Swipe"]{font-size: 20px;}

#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Cancel"],
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Process Payment"],
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Finalize Registration"]{font-size: 24px;}

#utils>div#ShoppingCart>form>input[value="Checkout Now"],
#checkoutBtn {
	font-size: 24px;
	display: block;
	text-align: center;
	width: 100% !important;
	padding: 15px 15px;
}

*:focus{outline: none;}

.afci-demo-label{
	color:white;
	background-color: #3d82c4;
	padding: 15px;
	font-weight: 500;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.3);
	margin-bottom: 10px;
}
.tab-required-text{
	display: block;
	font-size: 15px;
}
.tab-required-text span{color: red; font-weight: 900;}

table.ReportTable>tbody>tr.RowHeader:hover>td{background-color: transparent;}
table.ReportTable>tbody>tr.RowHeader>td{padding: 0 !important; background: transparent !important;}
table.ReportTable>tbody>tr.RowHeader>td>h3{
	display: block;
	background: #231F20;
	color: white;
	padding: 15px 10px;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 20px;
}

/* Confirmation Page */
#confirmationPage {
    border-top: 1px solid #e1e1e1;
    padding-top: 30px;
}
#confirmationPage>div,
#confirmationPage>table.SummaryTable{
    width: 750px !important;
	margin: 0 auto;
}

table.SummaryTable>tbody>tr>td>table>tbody>tr>td{padding: 15px !important;}
table.SummaryTable>tbody>tr>td>table>tbody>tr>td>table>tbody>tr>td{padding: 10px !important;}
table.SummaryTable span{font-family: "Montserrat", sans-serif !important;}

#profileForm input:read-only {
	background-color:#dcdcdc;
}
#tab0 table.ReportTable>tbody>tr:hover>td.Buttons,
#tab2 table.ReportTable>tbody>tr:hover>td.Buttons,
#tab2>form>table.ReportTable>tfoot>tr:hover>td.Buttons:hover,
table.ReportTable>tbody>tr:hover>td.Buttons,
#tab0>#profileForm>table.ReportTable>tbody>tr:nth-last-child(2):hover>td{background-color: transparent;}

#tab0>#profileForm>table>tbody>tr>td.Buttons,
#tab1>form>table>tbody>tr>td.Buttons,
#tab2>form>table>tfoot>tr>td.Buttons{padding: 10px !important;}

/* #tab0>#profileForm>table.ReportTable>tbody>tr:nth-last-child(2)>td{
	background: white;
	border-top: 2px solid #eeeeee;
	padding-top: 30px;
} */

/* Responsive */
.hd-inner {
    padding: 0 0;
}
.hd-inner, .nv-inner, .bd-inner, .ft-inner{
    width: 90%;
}
.hd-inner img{
	width: 100%;
	max-width: 800px;
	margin-top: 0 !important;
}
.yui-ge div.first, .yui-gf .yui-u,
.yui-ge .yui-u, .yui-gf div.first{
    width: 100%;
}
.yui-ge .yui-u, .yui-gf div.first{margin-top: 20px;}

#utils>div#ShoppingCart>form>input[value="Checkout Now"], #checkoutBtn {
    font-size: 18px;
    padding: 10px 10px;
}

span.SoldOut {
    background: #c9c9c9;
    color: #868686;
    padding: 10px 15px;
    width: 130px;
    display: inline-block;
    border-radius: 4px;
    text-align: center;
}

div.SoldOut {
	background: #e57373; 
	padding: 10px 15px; 
	width: 384px; 
	display: inline-block; 
	border-radius: 4px; 
	text-align: center;
}

@media (min-width: 300px) and (max-width: 824px){
	.yui-ge div.first div.SectionContent table tbody tr td{
		display: block;
		width: 100% !important;
	}
	.yui-ge div.first div.SectionContent table tbody tr td:first-child{padding-bottom: 20px;}
	
	.yui-skin-sam .yui-navset .yui-nav li, .yui-skin-sam .yui-navset .yui-nav .selected {
		margin-right: 0;
		width: 100%;
	}
	.yui-skin-sam .yui-navset .yui-nav a, .yui-skin-sam .yui-navset .yui-navset-top .yui-nav a	{
		display: block;
	}
	.yui-skin-sam .yui-navset .yui-nav a em, .yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em, .yui-skin-sam .yui-navset .yui-nav .selected a em{
		padding: 10px;
	}
	.yui-skin-sam .yui-navset .yui-nav li, .yui-skin-sam .yui-navset .yui-navset-top .yui-nav li{border-top: 1px solid white;}
	
	td.DataEntry select{width: 280px;}
	
	#tab0 table.ReportTable>tbody>tr>td,
	#tab1 table.ReportTable>tbody>tr>td{
		display: block;
		width: 100%;
		padding: 10px;
	}
	#tab0 table.ReportTable>tbody>tr>td:first-child,
	#tab1 table.ReportTable>tbody>tr>td:first-child{padding-bottom: 5px;}
	
	#tab0 table.ReportTable>tbody>tr>td:nth-child(2),
	#tab1 table.ReportTable>tbody>tr>td:nth-child(2){padding-bottom: 15px;}
	
	#tab1 table.ReportTable>thead{display: none;}
	
	.DataEntry select, .DataEntry textarea {
		float: none !important;
	}
	
	#tab1 table.ReportTable>tfoot>tr>td.Buttons{
		padding: 10px !important;
	}
	
	#tab2 table.ReportTable>tbody>tr>td{
		padding: 10px 5px !important;
		vertical-align: top !important;
	}
	
	#ShoppingCart>div>table.ShoppingCart>tbody>tr>td,
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td{
		display: inline-block;
		width: 100%;
	}	
	
	#ShoppingCart>div>table.ShoppingCart>tbody>tr>td:first-child,
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr:first-child>td:first-child{
		width: 100% !important;
		border-bottom: 0;
		padding-bottom: 0;
	}
	#ShoppingCart>div>table.ShoppingCart>tbody>tr>td:nth-child(2),
	#ShoppingCart>div>table.ShoppingCart>tbody>tr>td:nth-child(3),
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr:first-child>td:nth-child(2),
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr:first-child>td:nth-child(3),
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr:nth-child(2)>td:nth-child(2),
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr:nth-child(2)>td:nth-child(3){
		width: 50% !important;
		float: left;
		border-top: 0;
	}
	
	#contentPanel {
		width: 100% !important;
	}
	
	#contentPanel .container-close{
		left: unset;
		width: 100%;
		text-align: right;
		padding-top: 5px;
		padding-right: 10px;
		visibility: hidden;
	}
	
	#contentPanel>.hd{
		padding: 10px;
	}
	
	#contentPanel>.bd{padding: 10px !important}
	
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr.PaymentOptions>td{
		padding: 5px 0 0 0 !important;
	}
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr.PaymentOptions>td:first-child,
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr.PaymentOptions>td:nth-child(2),
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr.AdditionalOptions>td:first-child,
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr.AdditionalOptions>td:nth-child(2),
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td:last-child{
		display: block;
		width: 100% !important;
	}
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr.PaymentOptions>td:nth-child(2){padding-bottom: 10px;}
	
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr.PaymentOptions>td input{
		width: 90% !important;
	}
	
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr:nth-child(2)>td[colspan="2"]{
		float: left;
		text-align: left !important;
	}
	
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td input#creditCardSwipe, #contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td input#cardNumber, #contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td input[name="ccv"], #contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr>td input[name="ccEmail"]{
		width: 90% !important;
	}
	
	.yui-panel .bd form#confirmForm table.ShoppingCart input.Cancel, .yui-panel .bd form#confirmForm table.ShoppingCart input.Save{
		font-size: 16px !important;
		margin-right: 5px;
	}
	
	#contentPanel>.bd>form>div>table.ShoppingCart>tbody>tr.AdditionalOptions>td:first-child{padding-top: 20px;padding-bottom: 0;}
	
	#confirmationPage>div,
	#confirmationPage>table.SummaryTable{
		width: 100% !important;
		margin: 0 auto;
	}
}
@media (min-width: 825px){

}
@media (min-width: 1200px){
	.hd-inner {
		padding: 15px 0;
	}
	.hd-inner {
		width: 1200px;
	}
	.nv-inner, .bd-inner, .ft-inner {
		width: 1160px;
	}
	.yui-ge div.first, .yui-gf .yui-u {
		width: 680px;
	}
	.yui-ge .yui-u, .yui-gf div.first {
		width: 460px;
		margin-top: 0;
	}
	#utils>div#ShoppingCart>form>input[value="Checkout Now"], #checkoutBtn {
		font-size: 24px;
		padding: 15px 15px;
	}
	.yui-skin-sam .yui-navset .yui-nav a em, .yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em, .yui-skin-sam .yui-navset .yui-nav .selected a em {
		padding: 20px 35px;
		text-align: center;
		border-radius: 0;
		font-size: 15px;
	}
	.yui-skin-sam .yui-navset .yui-nav li, .yui-skin-sam .yui-navset .yui-nav .selected {
		margin-right: 7px;
	}
	
	#ShoppingCart>div>table.ShoppingCart>tbody>tr>td:first-child {
		width: 290px;
	}	
}


.yui-ge #utils h2.SectionHeader,
#contentPanel > .hd,
.yui-ge #contact h2.SectionHeader,
table.ReportTable > thead > tr > th,
.login-container table#results > thead > tr > th,
.login-container>div>div>h2{
    font-family: 'Globe';
    font-weight: 100;
    font-style: normal;
}

.yui-skin-sam .yui-navset .yui-nav a em,
select, input, button, textarea, button{
    font-family: 'FuturaBT-Medium';
    font-weight: normal;
    font-style: normal;
}

#ShoppingCart>h3:first-child,
#ShoppingCart>h3:nth-child(2),
.afci-demo-label{
    font-family: 'FuturaBT-Medium';
    font-weight: bold;
    font-style: normal;
}

#utils>div#ShoppingCart>form>input[value="Checkout Now"],
.yui-skin-sam .yui-navset .yui-nav a em>b,
td.Buttons input[value="Back"],
input.Button,
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Cancel"],
.yui-panel .bd form#confirmForm table.ShoppingCart input.Cancel,
.yui-panel .bd form#confirmForm table.ShoppingCart input.Save,
td.Buttons input[value="Proceed"],
input#submitLogin,
.login-container>div.login-not-reg>div>a:last-child
{
    font-family: 'FuturaBT-Medium';
    font-style: normal;	
    font-weight: bold !important;
	text-transform: uppercase;
}

td.Buttons input[value="Back"],
input.Button,
#contentPanel > .bd > form > div > table.ShoppingCart > tbody > tr > td input[value="Cancel"],
.yui-panel .bd form#confirmForm table.ShoppingCart input.Cancel,
.yui-panel .bd form#confirmForm table.ShoppingCart input.Save,
td.Buttons input[value="Proceed"],
.afci-demo-label,
.login-container>div.login-not-reg>div>a:last-child,
.login-container>div>div>h2{
	font-size: 24px !important;
}

.login-container #results{
	width: 100%;
}

input#submitLogin{width: 187px !important;}

.login-container #results{margin-bottom: 40px;}
.login-container #results td a{
	display: inline-block;
	background: #3d82c4;
	border: 1px solid #3d82c4;
	color: #ffffff;
	padding: 10px 15px;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 4px;
}
.login-container #results td a:hover{
	background: #231F20;
    border-color: #DDCFC5;
    color: #ffffff;
}
.login-container #results td:first-child{width: 170px;}
.login-container #results td:nth-child(2){width: 200px;}
.login-container #results>tbody>tr:last-child>td{border-bottom: 1px solid #231F20}

a.viewDetails {
	display: inline-block;
	background: #b0b0b0;
	border: 1px solid #b0b0b0;
	color: #ffffff;
	padding: 10px 15px;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 4px;
	font-size:24px;
}
a.viewDetails:hover{
	background: #DDCFC5;
    border-color: #DDCFC5;
    color: #656154;
	font-size:24px;
}
.SectionHeader {
	 font-family: 'FuturaBT-Medium' !important;
	
}

#firstNameDisplay {
	 font-family: 'FuturaBT-Medium';
	
}

table, th{
	font-family: 'FuturaBT-Medium' !important;
}