/* utilities.css */

/* 
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0 */

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}




/***************** TABLES **********************/

.hintText {font: 10px/13px Verdana,Arial,sans-serif !important;}

/* Standard1 */
table.standard1 {}
table.standard1 th {font-family:Arial,Helvetica,Geneva,sans-serif;font-size:13px;padding: 2px 4px; text-align: left; vertical-align: middle;}
table.standard1 th img {vertical-align: middle;}
table.standard1 th a.toggle {font-weight: normal; color: #000000; font-size: 10px; }
table.standard1 th.nomargin,table.standard1 tr.nomargin th {border: 0px; }
table.standard1 th.headingtwo, table.standard1 tr.headingtwo th {background-color:#2c3740;color:#FFFFFF;text-align:left;font-size:13px;}
table.standard1 th.subheading, table.standard1 tr.subheading th {background-color: #EBEBEB; border-top: 0px; font-size: 12px; color:#000000;}
table.standard1 th.subheadingtwo, table.standard1 tr.subheadingtwo th {background-color: #CC6D2D; border-top: 0px; font-size: 12px; }
table.standard1 th.total, table.standard1 tr.total th {background-color: #FAFAFA; color: #FF0000; font-size: 12px; border-top: 0px; border-bottom: 10px solid white; }
table.standard1 td { font-size:12px; line-height:15px;font-family: Arial,Helvetica,Geneva,sans-serif; padding: 3px 4px; vertical-align: top; border-collapse:collapse; border-bottom: 1px solid #EBEBEB;}
table.standard1 td.label {text-align: right; background-color: #FFFFCC; }
table.standard1 td.noborder, table.standard1 tr.odd td, table.standard1 tr.even td { border-bottom: 0px; }
table.standard1 td.submit {text-align:center; border-bottom:0px;}
table.standard1 td.labelnoborder {text-align: right; background-color: #FFFFCC; border-bottom: 0px; }
table.standard1 td.buy a {font-weight:bold;color:#811C22;font-size:12px;}
table.standard1 td a {text-decoration:none; font-weight: normal;}
table.standard1 td a:hover {text-decoration:underline;}
table.standard1 td ul {margin-top: 3px; margin-bottom:3px;}
table.standard1 td li {font-size:11px;padding-bottom: 2px;}
table.standard1 input, table.standard1 select {font-size: 12px; vertical-align:middle; padding: 1px 2px; }
table.standard1 span.error {font-size: 12px; color: red;}
table.standard1 span.note {font-size:11px; font-style:italic;}
table.standard1 span.required {font-weight:bold;}
table.standard1 textarea {width: 100%;}


table.standard2 {}
table.standard2 tr {}
table.standard2 th {background-color:#A8ADB1;color: #0064A1; padding: 2px 4px; text-align: left; font-size: 13px; border-collapse:collapse; border-top: 10px solid white; vertical-align: middle; text-transform: capitalize;}
table.standard2 th img {vertical-align: middle;}
table.standard2 th a.toggle {font-weight: normal; color: #000000; font-size: 10px; }
table.standard2 th.nomargin,table.standard2 tr.nomargin th {border: 0px; }
table.standard2 th.subheading, table.standard2 tr.subheading th {background-color: #0064A1; border-top: 0px; font-size: 12px; }
table.standard2 td { font-size:12px; padding: 3px 4px; vertical-align: top; border-collapse:collapse; }
table.standard2 td.label {text-align: right; background-color: #FFFFCC; }
table.standard2 td.noborder, table.standard2 tr.odd td, table.standard2 tr.even td { border-bottom: 0px; }
table.standard2 td.submit {text-align:center; border-bottom:0px;}
table.standard2 td.labelnoborder {text-align: right; background-color: #FFFFCC; border-bottom: 0px; }
table.standard2 td.buy a {font-weight:bold;color:#811C22;font-size:12px;}
table.standard2 td a {text-decoration:none; font-weight: normal;}
table.standard2 td a:hover {text-decoration:underline;}
table.standard2 td ul {margin-top: 3px; margin-bottom:3px;}
table.standard2 td li {font-size:11px;padding-bottom: 2px;}
table.standard2 input, table.standard2 select {font-size: 12px; vertical-align:middle;}
table.standard2 span.error {font-size: 12px; color: red;}
table.standard2 span.note {font-size:11px; font-style:italic;}
table.standard2 span.required {font-weight:bold;}
table.standard2 textarea {width: 95%;}


table.admintable {}
table.admintable th, table.admintable td, table.admintable input, table.admintable select, table.admintable li, table.admintable textarea {font: 11px/14px Verdana, Arial, Helvetica, sans-serif;}
table.admintable tr {}
table.admintable tr.odd,table.admintable td.odd {background-color:#FFFFCC;}
table.admintable tr.bold td {font-weight:bold;}
table.admintable th {background-color: #EEE183; padding: 2px 4px; text-align: left; font-size: 12px; font-weight:bold; border-collapse:collapse; border-top: 10px solid white; vertical-align: middle;}
table.admintable th img {vertical-align: middle;}
table.admintable th a.toggle {font-weight: normal; color: #000000; font-size: 9px; text-decoration:none;}

table.admintable tr.nomargin th, table.admintable th.nomargin {border-top: 0px; }
table.admintable th.subheading, table.admintable tr.subheading th {background-color: #EBEBEB; border-top: 0px; font-size: 11px; }
table.admintable th.small, table.admintable tr.small th {border-top: 0px; font-size: 10px; font-weight:bold; }

table.admintable th.subheadingnormal, table.admintable tr.subheadingnormal th {background-color: #EBEBEB; border-top: 0px; font-size: 11px; font-weight:normal;}
table.admintable th.subheadingtwo, table.admintable tr.subheadingtwo th {background-color: #CC6D2D; border-top: 0px; font-size: 11px; }

table.admintable th.total, table.admintable tr.total th {background-color: #FAFAFA; color: #FF0000; font-size: 11px; border-top: 0px; border-bottom: 10px solid white; }

table.admintable td { font-size:11px; padding: 3px 4px; vertical-align: top; border-collapse:collapse; border-bottom: 1px solid #F0F0F0; }
table.admintable td.label {text-align: right; background-color: #FFFFCC; }
table.admintable td.noborder, table.admintable tr.odd td, table.admintable tr.even td,table.admintable td.odd,table.admintable td.even { border-bottom: 0px; }
table.admintable td.labelnoborder {text-align: right; background-color: #FFFFCC; border-bottom: 0px; }
table.admintable td ul {margin: 3px auto;}
table.admintable td li {font-size:11px;padding-bottom: 2px;}

table.admintable input, table.admintable select {vertical-align:middle; border: 1px solid #CCCCCC; padding: 3px;}
table.admintable span.error {color: red;}
table.admintable span.note {font-size:10px; font-style:italic;font-weight:normal;}
table.admintable textarea {width: 95%; border: 1px solid #CCCCCC; padding: 3px 5px; }

table.admintable .validation-advice {font-weight:bold;color:red;}


table.standard3 {}
table.standard3 th {background-color: #e7f2fa; color: #a89a6f;padding: 3px;}
table.standard3 td {padding: 3px; border-bottom: 1px solid #ebebeb;}


/* List */
table.list td{height:20px;color:#030002; background-color:#efebbe;font-size:11px;border-top:3px #ffffff solid;border-right:1px #ffffff solid;padding-left:3px;text-align:center;}
table.list td.alignright{text-align:right;}
table.list td.alignleft{text-align:left;}
table.list td.left{border-top:3px #ffffff solid;border-right:1px #ffffff solid;padding-left:3px;text-align:left;}
table.list td.head{background-color:#E0E3E5;font-weight:400;font-size:11px;text-align:left;}
table.list td.red{background-color:#E83700;text-align:right;}
table.list th{background-color:#efebbe;font-weight:normal;font-size:12px;border-top:1px #d6c673 solid;border-bottom:1px #d6c673 solid;border-right:1px #ffffff solid;padding-bottom:3px;margin-bottom:8px;text-align:center;color:#552c28;}
table.list th.left{text-align:left;}
table.list th.none{background-color:#ffffff;border:none;padding-bottom:3px;margin-bottom:8px;}
table.list td.nonealignleft{background-color:#ffffff;border:none;padding-left:0px;margin-left:0px;padding-bottom:3px;margin-bottom:8px;text-align:left;}
table.list td.none{background-color:#ffffff;border:none;padding-bottom:3px; margin-bottom:8px; }
table.list td.total{background-color:transparent;font-weight:bold;font-size:12px;border-top:1px #aaaaaa solid;padding-top:8px;padding-bottom:5px;text-align:center;color:#cc0000;}
table.list td.left{text-align:left;}
table.list td.right{text-align:right;}
table.list td.black{color:#000000;}
table.list a {color:#811c22;font-weight:bold;}

table.learningproducts {width: 100%;}
table.learningproducts th {background-color:#bbc7d8; font-weight: bold; color: #303134; padding: 2px;}
table.learningproducts td {padding: 12px 4px; border-bottom: 1px solid #f1f1f1;}
table.learningproducts td.description {width: 70%; }
table.learningproducts td.description span.title {font-size: 11px; font-weight: bold;}
table.learningproducts td.formatcell { width: 15%; vertical-align: middle; border-right: 1px solid white; padding-left: 2px;}
table.learningproducts td.learnmore {width: 15%; text-align: center; vertical-align: middle;}
table.learningproducts td.blank {background-color:#FFFFFF;}
table.learningproducts a{ color:#000000; }

table.myTable{font-size:14px;}
table.myTable td {padding:12px 4px;}
table.myTable td.label{font-weight:bold;text-align:right;vertical-align:top}

/* FORMS */
table.tuform1 {background-color: #e5f1fd !important; width:100% !important;}
table.tuform1 th.title {font-size:15px !important; color: #7E1519 !important; line-height: 36px !important; font-weight:bold !important; padding:0px 8px !important;}
table.tuform1 th.subtitle {font-size:11px !important; color: #7E1519 !important; font-weight:normal !important; padding:0px 8px 8px 8px !important;}
table.tuform1 td { font-size: 10px !important; font-weight:bold !important; padding:4px 8px !important; border: 0px !important;}
table.tuform1 td.privacy {text-align:right !important; font-weight:normal !important;}
table.tuform1 input, table.tuform1 textarea {font-family: Verdana,Arial, sans-serif !important;font-size:11px !important;font-weight:normal !important;}



/***************** CART **********************/
h4.cartheader,h5.cartheader {color:#6785a2;}
h5.cartheader {border-bottom: 1px solid #6785a2;padding-bottom:2px;}
.cartHeader{ background-repeat: no-repeat; color:white; font-weight:bold; padding-left:8px; padding-top:1px; }
.cartHeaderNoPadding{ background-repeat: no-repeat; }
.cartHeaderText{ padding-left:10px; color:white; font-weight:bold; padding-top:1px; }
.cartButton{ background-color:#811c22; color:white; font-weight:bold; }
.cartSubheader{ color:#811c22; font-weight:bold; background-repeat:no-repeat; height:20px; padding-left:10px; padding-top:3px; }	
div.cartstages {border-top: 1px solid #6785a2;border-bottom: 1px solid #6785a2;padding:4px 0 4px 30px;margin:0 auto 18px auto;}
div.cartstage {float:left; margin-right:54px;}
div.cartstage div {float:left; font-size:12px;}
div.cartstage div.cartstagenum {border: 1px solid #6785a2; padding:2px;margin: 0 2px 0 0;}
div.cartstage div.selected {color:white;font-weight:bold;background:#6785a2;}
div.cartstage div.textselected {font-weight:bold;color:#6785a2;padding:2px;}
div.cartstage div.textunselected {padding:2px;}
div.cartstage a {color:#000000;}
div.cartstage a:hover {cursor:pointer;text-decoration: underline;}
div.cartfooter {border-top: 1px solid #6785a2;padding: 6px 0px;}
div.cartfooter div.cartlinks {width: 290px;margin-left: 20px;float:left;}
div.cartfooter div.cartchat {width:185px;margin:0 18px 0 0;float:right;}
div.cartfooter div a {display:block;color: #6785a2;font-weight:bold;font-size:11px;margin-bottom:6px;}
.cartNote {color:#972525; margin: 0 0 15px 0;font-weight:bold; }


/************************ LINKS ***************************/
a.blackLink:link {text-decoration:none;color:black;}
a.blackLink:visited {text-decoration:none;color:black;}
a.blackLink:hover {text-decoration:underline;color:black;}
a.blackLink:active {text-decoration:none;color:black;}
a.blackLinkUnderlined {color:black;text-decoration:underline;}
a.blackLinkUnderlined:visited {color:black;text-decoration: underline;}
a.blackLinkUnderlined:hover {text-decoration: underline;}

a.whiteLinkUnderlined:link {text-decoration:underline;color:white;}
a.whiteLinkUnderlined:visited {text-decoration:underline;color:white;}
a.whiteLinkUnderlined:hover {text-decoration:underline;color:white;}
a.whiteLinkUnderlined:active {text-decoration:underline;color:white;}

a.whiteLink:link {text-decoration:none;color:white}
a.whiteLink:visited {text-decoration:none;color:white;}
a.whiteLink:hover {text-decoration:underline;color:white;}
a.whiteLink:active {text-decoration:none;color:white;}

a.redLinkUnderlined {color:red;text-decoration:underline !important;}
a.redLinkUnderlined:visited {color:red;text-decoration: underline !important;}
a.redLinkUnderlined:hover {text-decoration: underline;}


div.errorBox {padding:5px;border:1px solid red;color:red;line-height:1.2em;}
.errorBox {border:1px solid red;color:red;padding:3px;margin-bottom:6px;}
.errorBox strong {color:red;}
.errorBox ul {margin: 6px 0;}
.errorBox ul li {margin: 0 0 3px 24px;list-style-type: disc;}

.error{color:red;font-weight:bold;}
/* Temporary button */

a.button, button {
	margin:0;
	overflow:visible;
	display:inline-block;
	cursor:pointer;
	text-decoration:none !important;
	border-style:solid;
	font-weight:bold;
	border-radius:6px;
	font-size:18px;
	line-height:21px;
	padding:5px 15px;
	border-width:1px;
	background-color:#444444;
	border-color:#1e1e1e;
	color:white;
	margin:0 2px;
}

/* float clearing for IE6 */
* html .clearfix {
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .clearfix {
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

a.button.teal, button.teal, input.teal {padding:1px 4px!important;color:#fff;font-size:12px;border:007999; background:#1E8DE1;font-family:'Lato', arial;border:none!important;border-radius:0!important;text-align: center;}
a.button.teal:hover {background:#a2dcef;} 
input.teal {padding:2px 4px;font-weight:bold;}
a.button, button {border:none!important;border-radius:0!important;}

.g508{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

/* gms 3/3/2016 - this broke connections*/
.zzzbtn-primary{
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
	display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.zzzbtn-lg{
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}