/*! normalize.css v1.1.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{background:#111;color:#111;font-size:90%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:dotted thin}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#111}dl,menu,ol,p,pre,ul{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 2em}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha}nav ol,nav ul{list-style:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure,form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
body{
	font-family: 'Helvetica Neue', Helvetica, 'Lucida Grande', Verdana, sans-serif;
}

html,
button,
input,
select,
textarea {
	color: #222;
}

html{
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}

input,
select,
button,
textarea{
	font-family: "ElegantLuxMager";
}

body {
	font-size: 1em;
	line-height: 1.4;
}
a{
	cursor: pointer;
	color: #5fa2ff;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
a.product_link{
	font-weight: bold;
}
#pg-content .seocart_CategoryTable a,
#pg-content p > a{
	font-weight: bold;
	text-transform: uppercase;
}
li{
	list-style-position: outside;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}

#tms_breadcrumbs{
	font-family: "ElegantLuxMager";
}
h1 {
	font-family: "ElegantLuxMager";
	font-size: 2.25em;
	margin: 0.25em 0px .5em;
	text-transform: uppercase;
	color: #888;
	font-weight: 400;
}
div.conferenceWrap h1{
	font-size: 180%;
}
h2 {
	font-size: 1.4em;
	margin: .83em 0;
}

h3 {
	font-size: 1.4em;
	margin: 1em 0;
	padding: .35em 1em;
	background: #f0f0f0;
	color: #000;
	font-family: "ElegantLuxMager";
}

#product-reviews h2, h4 {
	font-size: 1em;
	margin: 1.33em 0;
	padding: .15em 1em;
	background: #e0ecf8;
	color: #444;
	font-weight: 400
}
#product-reviews .review h2 {
	font-size: 85%;
	color: #000;
	background: 0 0
}
#product-reviews .review{
	border-top: 1px solid #ccc;
}

h5 {
	font-size: 1em;
	margin: 1.67em 0
}

h6 {
	font-size: .83em;
	margin: 2.33em 0
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
img {
	vertical-align: middle;
}
.cms_NavigationLinks img{
	margin: .5em;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea {
	resize: vertical;
}
.chromeframe {
	margin: 6em 0 0;
	background: #ccc;
	color: #111;
	padding: 0.2em 0;
}

.pg-width{
	width: 940px;
	margin: 0 auto;
}

/* top nav and logo */
#pg-top{
	margin: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}
#pg-top-wrapper{
	margin: 0 auto;
	background: #fff;
	/* border-bottom: 1px solid #ccc; */
	border-top: 3px solid #111;
	box-shadow: 0 2px 8px #aaa;
	position: relative;
	padding-top: 2px;
	box-sizing: border-box;
}

#pg-top-logo{
	padding: 1px 0 2px 2%;
	float: left;
	width: 250px;
}
.logo-extra{
	color: #aaaaa9;
	border-left: 1px solid #aaaaa9;
	padding-left: 1em;
	margin-left: 1em;
	font-family: Georgia,Times,serif;
}

#pg-search{
	font-size: 90%;
	position: absolute;
	right: 0;
	top: 105%;
	z-index: 999;
	opacity: .75;
	padding-right: .25em;
}

#pg-top-nav{
	font-family: "ElegantLuxMager";
	padding-top:1px;
	float: right;
}
#pg-top-nav ul{
	padding: 0;
	margin: 0;
	float: right;
}
#pg-top-nav ul li{
	padding: 0;
	margin: 0;
	display: block;
	float: left;
	box-sizing: border-box;
}
#pg-top-nav ul li a{
	box-sizing: border-box;
	font-size: 125%;
	display: inline-block;
	padding: 14px .85em 29px;
	text-decoration: none;
	color: #777;
	border-top: 3px solid #fff;
}
#pg-top-nav ul li a.current,
#pg-top-nav ul li a:hover{
	color: #111;
	border-top: 3px solid #061006;
}
#pg-top-nav ul ul {
	float: none;
	display: none;
	position: absolute;
	text-align: left;
	top: 99.5%;
	z-index: 1000;
	border-top: none;
	background: #fff;
	zoom: 1;
	padding: 0;
	margin: 0;
	border: 1px solid #ccc;
	border-top: none;
}
#pg-top-nav ul ul li {
	float: none;
	position: relative;
	border-bottom: 1px solid #e1e1e1;
	display: block;
	margin: 0;
	padding: 0;
	zoom: 1;
}
#pg-top-nav ul ul li:last-child{
	border-bottom: 0;
}
#pg-top-nav ul ul li a {
	border: none;
	display: block;
	padding: 0.5em 1.5em;
	text-decoration: none;
	font-size: 105%;
	font-weight: normal;
	zoom: 1;
}
#pg-top-nav ul ul li a.current,
#pg-top-nav ul ul li a:hover{
	border: none;
	background: #f0f0f0;
}
#pg-top-nav.hidden-sm{
	display: block !important; /* can be hidden when smaller on mobile */
}
#pg-top-nav .cartItem,
#pg-top-nav .searchItem{
	display: none;
}

/* mobile nav hamburger bars */
.navBars{
	float: right;
	width: 25px;
	cursor: pointer;
	display: inline-block;
	outline: none;
	display: none;
	padding: 1.5em 2em .5em 1em;
	vertical-align: middle;
	margin-top: 3px;
	box-sizing: content-box;
}
.navBars:hover {
	opacity: 0.7;
}
.navBars.active {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	
	height: 21px;
	background: url("/cirkuit/includes/images/icons/black/delete_16x16.png") center center no-repeat;
}
.navBars.active .navBar{
	display: none;
}
.navBar {
	background: #000000;
	height: 1px;
	width: 100%;
	margin-bottom: 3px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #333;
	border-left: 1px solid #777;
	border-radius: 2px;
}


#pg-header{ /* large image at top of page */
	margin: 0;
	padding: 0;
	border-top: 3px solid #111;
	height: 300px;
	min-width: 940px; /* same as .pg-width */
	background: #111 url('/images/managed/headers/school.jpg') center top no-repeat;
	background-size: cover;
}
.conferences #pg-header{
	background: #111 url('/images/managed/headers/conferences.jpg') center top no-repeat;
	background-size: cover;
}
.shop #pg-header{
	background: #111 url('/images/managed/headers/shop.jpg') center top no-repeat;
	background-size: cover;
}
.school #pg-header{
	background: #111 url('/images/managed/headers/school.jpg') center top no-repeat;
	background-size: cover;
}
.aboutus #pg-header{
	background: #111 url('/images/managed/headers/aboutus.jpg') center center no-repeat;
	background-size: cover;
}
.contactus #pg-header{
	background: #111 url('/images/managed/headers/contactus.jpg') center top no-repeat;
	background-size: cover;
}
.sitemap #pg-header{
	background: #111 url('/images/managed/headers/sitemap.jpg') center -50px no-repeat;
	background-size: cover;
}

.pg-title-inner{
	color: #fff;
	padding-top: 200px;
	padding-left: 1.5em;
	text-shadow: 0.1em 0.1em 0.05em #333
}
.pg-title1{
	font-size: 200%;
	text-shadow: 0.1em 0.1em 0.05em #333
}
.pg-title2{
	font-size: 120%;
}


#pg-body{
	border-top: 1px solid #e1e1e1;
	background: #f0f0f0;
	margin: 0;
}
#pg-body-wrap{
	border: 1px solid #e1e1e1;
	border-top: 6px solid #111;
	border-bottom: none;
	background: #fff;
	padding: 0;
	box-shadow: 0 2px 12px #bbb;
}
#pg-body-padding{
	padding: 1em 1.5em;	
}

#pg-content{
	width: 77%;
	float: left;
	position: relative;
}
#pg-content .cms_region table{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#pg-content .cms_region table p{
	padding: 0;
	margin: .25em 0;
}
#pg-content .cms_region table td{
	padding: .5em;
	background: #f0f0f0;
	margin: 1px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#pg-content .cms_region .MessageSection_Dialog1 table{
	border: none;
}
#pg-content .cms_region .MessageSection_Dialog1 table td{
	border: none;
}

#pg-content .seocart_Category td{
	vertical-align: top;
	padding: .5em;
}

#pg-content iframe{
	padding: 0;
}

#pg-content-sidebar-wrap{
	position: relative;
	width: 21%;
	float: right;
}

#pg-content-sidebar {
	font-family: "ElegantLuxMager";
}
#pg-content-sidebar .section.social{
	padding-bottom: .5em;
}
#pg-content-sidebar .section.social ul{
	text-align: center;
	padding-top: .5em;
}
#pg-content-sidebar .section.social .facebookFan{
	font-size: 85%;
	text-align: center;
	padding-bottom: .5em;
}

#pg-content-sidebar ul{
	margin: 0;
	padding: 1em 0;
}
#pg-content-sidebar ul li{
	background: url('/cirkuit/includes/images/bullets/darkgreyBullet.gif') center left no-repeat;
	list-style: none;
	padding: .15em 0 .15em 1em;
}

#pg-content-sidebar ul.socialIcons{
	margin: 0;
	padding: 0 0 .5em 0;
}
#pg-content-sidebar ul.socialIcons li{
	margin: 0 auto;
	padding: 0 0 0 .2em;
	display: inline;
	background: none;
}
#pg-content-sidebar ul.socialIcons li:first-child{
	padding-left: 0;
}

#pg-content-sidebar-bottom,
#pg-content-sidebar{
	background: url('/images/template/side-bg.png') left top repeat-y;
}
#pg-content-sidebar-bottom{
	clear: right;
	background: url('/images/template/side-bg-bottom.png') repeat-y left top;
	height: 50px;
}
#pg-content-sidebar h2{
	margin: 0;
	color: #000;
	font-size: 95%;
	padding: 1em 0 .5em 0;
	border-bottom: 3px solid #000;
}
#pg-content-sidebar .section{
	padding: 0 0 1em 1em;
}
font-family: "ElegantLuxMager";
#pg-content-sidebar .social h2{
	background: url('/cirkuit/includes/images/icons/black/connect_16x16.png') left center no-repeat;
	padding-left: 20px;	
}
#pg-content-sidebar .shop h2{
	background: url('/cirkuit/includes/images/icons/black/shopcart_16x16.png') left center no-repeat;
	padding-left: 20px;	
}
#pg-content-sidebar .new h2{
	background: url('/cirkuit/includes/images/icons/black/star_16x16.png') left center no-repeat;
	padding-left: 20px;	
}
#pg-content-sidebar .featured h2{
	background: url('/cirkuit/includes/images/icons/black/podcast_16x16.png') left center no-repeat;
	padding-left: 20px;	
}
#pg-content-sidebar .newsletter h2{
	background: url('/cirkuit/includes/images/icons/black/mail2_16x16.png') left center no-repeat;
	padding-left: 20px;	
}
#pg-content-sidebar .events h2{
	background: url('/cirkuit/includes/images/icons/black/satdish_16x16.png') left center no-repeat;
	padding-left: 20px;	
}
#pg-content-sidebar .dates h2{
	background: url('/cirkuit/includes/images/icons/black/clock_16x16.png') left center no-repeat;
	padding-left: 20px;	
}

.newsletterInput{
	width: 90%;
} 
.newsletterUnsubscribeLink{
	display: none;
}


#pg-footer{
	color: #999;
	clear: both;
	background: #111;
	margin: 0;
}
#pg-footer a{
	text-decoration: none;
	color: #fff;
}
#pg-footer a:hover{
	text-decoration: underline;
}
#pg-footer h2{
	margin: 0;
	color: #ffffff;
	font-size: 130%;
	padding: .5em 0;
	border-bottom: 3px solid #ffffff;
	font-family: "ElegantLuxMager";
}
#pg-footer-top ul{
	margin: 0;
	padding: 1em 0;
}
#pg-footer-top ul li{
	background: url('/cirkuit/includes/images/bullets/darkgreyBullet.gif') center left no-repeat;
	list-style: none;
	padding: .15em 0 .15em 1em;
}

#pg-footer-top .column{
	width: 25%;
	padding: 2em 2%;
	float: left;
}

#pg-footer-bottom{
	clear: both;
	border-top: 1px solid #444;
	padding: 1.5em 0 3em;
	font-size: 80%;
}
#pg-footer-bottom ul{
	margin: 0;
	padding: 0;
}
#pg-footer-bottom li{
	margin: 0;
	padding: 0 0 0 1em;
	display: inline;
}
#pg-footer-bottom .column{
	width: 50%;
	padding: 0 2%;
	float: left;
}
#pg-footer-bottom .column.last{
	text-align: right;
}



input.example{
	color: #777;
}

.ContentType_ImageGallery_galleryContainer .gallery-adv{
	font-weight: normal;
}


.ad-gallery .ad-image-description strong {
	font-weight: normal;
	color: #333;
	font-size: 105%;
}
.ContentType_ImageGallery_galleryContainer .ad-gallery .ad-image-wrapper .ad-image .ad-image-description{
	text-align: left;
}

div.ContentType_SubPageList_listCell{
	padding: .5em;
}
.ContentType_SubPageList_listCell{
	font-size: 110%;
}

.ContentType_ImageGallery_summary .ContentType_ImageGallery_Summary_title{
	font-size: 100%;
	font-weight: normal;
	text-align: left;
	padding: 0;
}

.colorBg{
	background: #e0ecf8;
	padding: .5em;
}
ul.colorBg{
	padding-left: 2em;
}

.homepageBanner,
.homepageImageBanner{
	padding: .5em 0;
	background: #f0f0f0;
}
.homepageImageBanner span{
	padding: 1.5em;
}
.homepageImageBanner img{
	background: #e0ecf8;
}
.homepageBanner span{
	width: 31.3%;
	margin: 0 1%;
	display: block;
	float: left;
	font-size: 140%;
	font-weight: bold;
	text-transform: uppercase;
	background: #fff;
	border: 1px solid #e1e1e1;
	box-shadow: 0 2px 6px #bbb;
	padding: .35em 0;
}
.homepageBanner a{
	display: block;
	background: #e0ecf8;
	text-align: center;
	color: #5fa2ff;
}
.homepageBanner a:hover{
	text-decoration: underline;
}

.homepage #pg-header{
	background: #f0f0f0;
	text-align: center;
	height: auto;
}
.homepage .ad-gallery{
	margin: 0 auto;
}
.homepage #pg-body,
.homepage #pg-body-wrap{
	border-top: none;
}
.homepage .ad-gallery .ad-image-wrapper{
	margin-bottom: 0;
}


.cms_Testimonials li.Message_Approved{
	background: #f0f0f0;
	border: 1px solid #aaa;
}
.cms_Testimonials li.Message_Approved .Message_Text{
	font-style: italic;
	font-size: 105%;
	color: #222;
}
.cms_Testimonials .resultsPageLinks,
.cms_Testimonials .resultsCount{
	background: none;
} 


table.relatedProductsTable tr td{
	text-align: center;
}
table.relatedProductsTable tr td table{
	width: 100%;
}
table.relatedProductsTable tr td.relatedProductsHeader{
	font-weight: bold;
	text-align: left;
	padding: .5em;
}

div table#FeaturedProducts1 a.cms_FeaturedProducts_namelink {
	line-height: 1em;
}
div #FeaturedProducts1 .cms_FeaturedProducts_namelink{
	font-size: 85%;
}

div #FeaturedProducts2 .p_itemName{
	font-weight: normal;
	height: 4em;
}
div #FeaturedProducts2 .p_item {
	font-size: 75%;
}

#pg-content .search-type-options{
	display: block
}
#pg-content .search-input-container{
	float: none;
	width: auto;
}

.upcomingevents #tms_breadcrumbs ul.breadcrumbs {
	font-size: 80%;
}


.ContentType_SubPageList_listItem{
	background: url("/cirkuit/includes/images/bullets/greyBullet.gif") no-repeat scroll left center transparent;
	padding-left: .75em;
}

.requiredFieldsNote,
.requiredFieldMarker{
	display: none;
}

.conferenceSummary .confImg{
	float: left;
	width: 175px;
	text-align: center;
	margin-right: 1em;
}
.conferenceSummary .confImg img{
	width: 100% !important;
	height: auto !important;
	margin: 0;
	padding: 0;
}
.conferenceSummary .confTitle a{
	font-size: 105%;
	color: #000;
}
.conferenceSummary .confDate{
	padding-top: .75em;
}
.conferenceSummary .confDate a{
	font-weight: bold;
	font-size: 90%;
}
.conferenceSummary .confLocation{
	font-size: 90%;
}

.confListing{
	border-top: 1px solid #ddd;	
	padding: .75em 0;
}
.confListing:first-child{
	border-top: none;
}
.confListing .confImg{
	display: block;
	float: left;
	margin: 0 .5em 0 0;
}
.confListing .confTitle{
	display: block;
	font-size: 95%;
	padding-bottom: .25em;
	text-align: left;
	text-decoration: underline;
}
.confListing .confTitle:hover{
	text-decoration: none;
}
.confListing .confDate{
	display: block;
	font-weight: normal;
	font-size: 85%;
	color: #444;
	float: left;
}
.confListing .confSavingsDate{
	display: block;
	color: #cc0000;
	font-weight: bold;
	text-align: center;
	clear: both;
	font-size: 85%;
	padding-top: .25em;
}
.confListing .confLocation{
	color: #444;
	display: block;
	font-size: 85%;
	float: right;
}
.confListing .confPrice{
	display: block;
	color: #cc0000;
	float: left;
}
.confListing a.viewAll{
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}
.confListing a.viewAll:hover{
	text-decoration: underline;
}
#pg-footer .confListing .confDate,
#pg-footer .confListing .confLocation{
	color: #999;
}
#pg-footer .confListing a.confSavingsDate{
	color: #ffe1e1;
}
/* clearfix .conferenceSummary */
.conferenceSummary:before,
.conferenceSummary:after {
	content: " ";
	display: table;
}
.conferenceSummary:after {
	clear: both;
}

.button{
	display: inline-block;
	padding: .5em 2em;
	background: #5fa2ff;
	color: #fff;
	margin: 1em 0;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: .5em;
	font-size: 110%;
}
.button:hover{
	color: #fff;
	background-color: #467abd;
	text-decoration: none;
}

.seocart_Product #mainImage{
	min-width: 175px;
}
#seocart_Tabs{
	font-size: 95%;
}
body .ui-accordion{
	font-size: 90%;
}
#seocart_Tabs,
body .ui-accordion.ui-widget{
	font-family: 'Helvetica Neue',Helvetica,'Lucida Grande',Verdana,sans-serif;
}
body .ui-accordion .ui-state-active,
body .ui-accordion .ui-widget-content .ui-state-active,
body .ui-accordion .ui-widget-header .ui-state-active {
	border: 1px solid rgb(38, 148, 232);
	background: #4152fb;
	background: linear-gradient(to bottom, #4152fb 0%,#0004bd 100%); /* W3C */
	border: 1px solid #3333ca;
	font-weight: normal;
}
body .ui-accordion .ui-state-default,
body .ui-accordion .ui-widget-content .ui-state-default,
body .ui-accordion .ui-widget-header .ui-state-default {
	font-weight: normal;
}
#seocart_Tabs li.ui-tabs-active a,
body .ui-accordion .ui-widget-content a {
	color: #5fa2ff;
}
body .ui-accordion .ui-accordion-content{
	padding: 1em 1.5em;
}
body .ui-accordion h3{
	font-size: 115%;
}
body .ui-accordion h4{
	font-weight: bold;
}
body .ui-accordion .ui-widget-content h4 a{
	color: #fff;
}

#pg-social{
	clear: both;
	padding-top: 1em;
}

#pg-content tr.search-item-list td p.title,
#pg-content tr.search-item-list p.price{
	font-size: 1em;
}

#pg-content .MessageSection_MessageForm label{
	font-size: 100%;
}

#pg-content ul.bannerNav li{
	background: #e0ecf8;
	color: #5fa2ff;
}
#pg-content ul.bannerNav li.active{
	background: #5fa2ff;
	color: #000;
}
#pg-content ul.bannerNav li.pauseBanner{
	background: #5fa2ff;
}
#pg-content .Message_ButtonAddNew{
	color: #5fa2ff;
}

#pg-body img.respFix{
	width: 100%;
	height: auto !important;
}
#pg-body iframe.respFix,
#pg-body object.respFix{
	width: 100%;
}

table.seocart_AdditionalOrderInformationTable td{
	width: auto !important;
	padding: .5em;
}
table.seocart_AdditionalOrderInformationTable td{
	white-space: normal;
}

table#level3courses{
	width: 100%;
}
table#level3courses tr td{
	display: table-cell;
}

/* hide certain "placeholder" products on /show/dvds */
#seocart_SubcategoryProductTable_266,
#seocart_SubcategoryProductTable_278,
#seocart_SubcategoryProductTable_321,
#seocart_SubcategoryProductTable_325,
#seocart_SubcategoryProductTable_326{
	display: none;
}

#seocart_Product_345 .seocart_ProductTemplate3_PriceContainer{
	max-width: 375px;
}

.registrationLinks{
	margin: 0;
	padding: 0;
}
.registrationLinks li{
	list-style: none;
	padding: .5em 0;
}
.registrationLinks a{
	padding: .35em 1.2em .35em .8em;
	color: #fff;
	font-weight: bold;
	text-shadow: 0.1em 0.1em 0.3em #333;
	border: 1px solid #3333ca;
	border-radius: 1em;
	
	background: #4152fb;
	background: linear-gradient(to bottom, #4152fb 0%,#0004bd 100%); /* W3C */
}
.registrationLinks a:hover{
	background: #0004bd;
	text-decoration: none;
}
.registrationLinks a span{
	background: url("/cirkuit/includes/images/bullets/whiteBullet.gif") no-repeat scroll left center transparent;
	padding: 0.15em 0px 0.15em .7em;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}

@media only screen and (max-width: 940px) {
	.pg-width{
		width: 100%;
	}
	#pg-header{ /* large image at top of page */
		min-width: 100%; /* same as .pg-width */
	}
	#ImageGallery1 div.ad-gallery{
		padding: 0;
	}
}
@media only screen and (max-width: 700px) {
	#pg-top-nav{
		float: none;
		display: none;
		text-align: center;
		clear: both;
	}
	#pg-top-nav ul{
		float: none;
		padding-bottom: .45em;
	}
	#pg-top-nav ul li {
	    float: none;
	    padding: 0;
	    margin-right: 0;
	}
	#pg-top-nav ul li a {
		font-size: 145%;
		display: block;
		padding: .25em 0;
		color: #777;
		border: none;
	}
	#pg-top-nav ul li a:hover{
		background: #f0f0f0;
	}
	#pg-top-nav ul li a.current,
	#pg-top-nav ul li a:hover{
		border: none;
	}
	#pg-top-nav ul ul{
		display: none !important;
	}
	#pg-top-nav.hidden-sm{
		display: none !important; /* can be hidden when smaller on mobile */
	}
	#pg-top-nav .cartItem,
	#pg-top-nav .searchItem{
		display: block;
	}
	.navBars{
		display: inline-block;
	}
	#pg-search{
		display: none
	}
	
	#pg-header{
		margin-top:60px;
	}
	#ImageGallery1 .ad-image-description{
	    font-size: 80%;
	    padding: 3px;
	}
	#pg-content-sidebar-wrap{
		display: none;
	}
	#pg-content{
		float: none;
		width: auto;
	}
	
	.homepageBanner span{
		font-size: 120%;
	}
	
	/*
	table#level3courses p span{
		font-size: 80% !important;
	}
	*/
}
@media only screen and (max-width: 600px) {

}
@media only screen and (max-width: 580px) {
	#pg-footer-top .column{
		width: 50%;
		padding: 1em 2%;
	}
	#pg-footer-bottom .column{
		float: none;
		width: 100%;
		text-align: center;
		padding-bottom: .5em;
		line-height: 1.8em;
	}
	#pg-footer-bottom .column.last{
		text-align: center;
	}
	#pg-footer-top .column.first{
		display: none;
	}
	#pg-footer-top .column.second{
		width: 100%;
	}
	#pg-footer-top .column .pg-footer-shop{
		display: none;
	}
	#pg-footer h2{
		border-bottom: 1px solid #fff;
	}
	
	#pg-content .MessageSection_MessageForm{
		width: 90%;
		border-width: 3px;
	}
	#pg-content .MessageSection_MessageForm .inputText {
		width: 90%;
		min-width: 0;
	}
	
	#pg-footer,
	#pg-body{
		font-size: 90%;
	}
	
	menu, ol, ul{
		padding-left: 1em;
	}
}
@media only screen and (max-width: 500px) {
	.homepageBanner span{
		font-size: 100%;
	}
	
	#pg-content .cms_FeaturedProducts_list .p_item{
		width: 95%;
	}
	.cms_FeaturedProducts .p_numItems{
		display: none;
	}
	
	div.conferenceSummary{
		text-align: center;
	}
	div.conferenceSummary .confImg{
		float: none;
	}
	
	#pg-content div.MessageSection_DialogInner{
		width: 100% !important;
	}
	#pg-content div.MessageSection_DialogInner table{
		text-align: left;
	}
	#pg-content div.MessageSection_DialogInner table tr td{
		text-align: left;
		padding: 0.25em 0;
	}
	
	.ContentType_SubPageList_list div.ContentType_SubPageList_listCell{
		width: 100%;
		display: block;
	}
	
}
@media only screen and (max-width: 420px) {
	#pg-top-logo{
		padding-bottom: 0;
	}
	#pg-top-logo img{
		width: 75px;
		height: auto;
	}
	.navBars{
		padding-top: 1em;
	}
	#pg-header{
		height: 200px;
	}
	
	#pg-header{
	    margin-top: 43px;
	}
	
	#pg-footer-top .column{
		float: none;
		width: 100%;
		padding: .5em 2%;
	}
	
	#pg-content .MessageSection_MessageForm{
		width: 95%;
		border-width: 1px;
		padding: .5em;
	}
	
	.homepageBanner span{
		width: 98%;
		float: none;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.conferenceWrap .nowrap{
		white-space: normal;
	}
}
@media only screen and (max-width: 375px) {
	#pg-top-logo{
		width: auto;
	}
}
@media only screen and (max-width: 310px) {
	.logo-extra{
		display: none;
	}
}


/* cart responsive rules */
.shoppingCartItemsCellImage{
	min-width: 100px;
}
@media only screen and (max-width: 800px){
	#promo-items table.product-list td:nth-child(5){ /*related items */
		display: none;
	}
}
@media only screen and (max-width: 600px){
	#promo-items { /*related items */
		display: none;
	}
	
	.paymentMethodsCell{
		border-left: 0;
	}
	table.seocart_SubcategoryTable td{
		border-right: none !important;
	}
	table.seocart_CategoryTable > tbody > tr > td{
		border: none !important;
		border-top: 1px dashed #ccc !important;
	}
	td.seocart_SubcategoryTable_Name{
		padding: .25em 0 !important;
	}
	
	table.seocart_ProductTemplate2_PriceContainer{
		margin: 0;
		text-align: center;
	}

	.seocart_ProductTemplate2_PriceContainer table{
		width: 100%;
	}
	table td,
	table.seocart_SubcategoryTable td.product_image,
	table.seocart_ProductTemplate2_PriceContainer tr td.description{
		box-sizing: border-box;
		width: 100% !important;
		padding: .5em 0; 
		display: block;
	}
	table td.ContentType_SubPageList_listCell{
		padding: 0;
		text-align: left;
	}
	table.product-list td{
		border-right: none;
	}
	.seocart_Product .description table{
		width: 100% !important;
	}
	.seocart_Product .description table td{
		display: table-cell;
		width: auto !important;
	}
	.seocart_Product .description ol,
	.seocart_Product .description ul{
		text-align: left;
	}
	table tr td input.seocart_ProductQuantityInput{
		max-width: 50px !important;
	}
	tr.seocart_Cart_TableRow_Subtotal td:last-child{
		font-size: 210%;
		color: #2d38e5;
	}
	table.seocart_Cart_Table_ShippingCalculator{
		width: auto !important;
	}
	.shoppingCartItemsCellImage img{
		max-width: 300px;
		width: 75%;
	}
	.shoppingCartItemsCellItem{
		font-size: 100%;
		padding: 0;
		line-height: 1.2em;
	}
	.shoppingCartItems .shoppingCartItemsHeader,
	.shoppingCartItems .shoppingCartItemsCellEach{
		display: none !important;
	}
	table tr.shoppingCartItemsSeparator td{
		padding: 0;
	}
	.shoppingCartItemsCellEach,
	.shoppingCartItemsCellTotal{
		padding-top: 0;
	}
	.shoppingCartItemsCellQty{
		padding-top: 0;
	}
	.shoppingCartItemsCellQty:before{
		content: 'Quantity: '
	}
	.seocart_CartCheckoutButtonContainer,
	.seocart_CheckoutButtonContainer,
	.seocart_VerifyCheckoutButtonContainer{
		text-align:center;
	}
	.seocart_Cart table td,
	.seocart_Cart table tr,
	.seocart_Cart table tbody,
	.seocart_Checkout table td,
	.seocart_Checkout table tr,
	.seocart_Checkout table tbody,
	.seocart_OrderResults table td,
	.seocart_OrderResults table tr,
	.seocart_OrderResults table tbody{
		text-align: center;
	}
	.shoppingCartItemsCellImage,
	.shoppingCartItemsCellItem,
	.shoppingCartItemsCellQty,
	.shoppingCartItemsCellTotal{
		text-align: left !important;
	}
	.seocart_Cart input.button.buttonContinueShopping{
		float: none;
	}
	.seocart_VerifyLogin input.button{
		margin-top: 0;
	}
	table,
	table tbody,
	table tr,
	table tr td{
		width: auto !important;
		height: auto !important;
		text-align: center;
		display: block !important;
	}
	.seocart_OrderResults table tr td{
		height: auto;
	}
	.seocart_OrderResults table tr.shoppingCartItemsRow{
		border-bottom: 1px solid #ccc;
	}
	table.orderResults_content td,
	table.verifyCheckout_content td,
	table.checkout_content tr td,
	table.verifyLogin_content tr td{
		padding-top: 0;
	}
	table.verifyCheckout_content td:first-child,
	table.checkout_content tr td:first-child,
	table.verifyLogin_content tr td:first-child{
		padding-top: .35em;
		padding-bottom: 0;
	}
	.verify_checkout a[href="terms_security"]{
		margin: 1em 0 2em;
		display: block;
	}
	.seocart_Checkout select[name="shipping_select"]{
		margin-left: 0;
	}
	table.shoppingCartPriceTable td{
		white-space: normal !important;
	}
	table.orderResults_content tr:first-child td:first-child{
		padding-top: 1em;
	}
	table.shoppingCartPriceTable tr:first-child td:first-child{
		margin-top: 1em;
	}
	table.shoppingCartPriceTable td{
		padding: 0;
	}
	table.orderResults_content td:last-child,
	table.shoppingCartPriceTable td:last-child{
		padding-bottom: 1em;
	}
	.orderResults_header,
	.verifyCheckout_header{
		background: #fff;
	}
	table.verifyCheckout_content .verifyCheckout_header td{
		padding: .5em 0;
	}
	.seocart_Checkout_CreditCardTypes{
		display: block;
		text-align: center;
		width: 100%;
	}
	table td .header{
		min-height: 0;
	}
	table.menu h4{
		margin-top: 2em;
		font-size: 173%;
	}
	table.menu td:first-child h4{
		margin-top: .5em;
	}
	body tr.search-item-list td div.image{
		width: auto;
		height: auto;
		margin-top: 1em;
	}
	#shipping_information_table select{
		margin-bottom: .25em;
	}
	#shipping_information_table tr:nth-child(2) span{
		display: block;
	}
	
	.paypalExpressCheckoutContainer{
		float: none !important;
		width: auto !important;
		margin-top: .5em;
	}
	.seocart_CartTermsSecurity img{
		vertical-align: bottom !important;
	}
	.relatedProductsCell{
		border-right: none !important;
		border-left: none !important;
	}
	.relatedProductsCell table td{
		height: auto !important;
	}
	
	/* search */
	div.search-sort-view{
		float: none;
	}
	div.search-price{
		margin: .5em 0;
	}
	table.results-list tr.search-item-list td {
    	border-bottom: none;
	}
	table.results-list tr.search-item-list td:last-child{
		border-bottom: 1px solid #DDD;
	}
}
@media only screen and (max-width: 600px){
	table tr td input,
	table tr td textarea,
	table tr td select,
	table.checkout_content input[type="text"] {
		width: 90%;
		max-width: none !important;
	}
	table tr td input[type="image"],
	table tr td input[type="submit"],
	table tr td input[type="checkbox"],
	table tr td input[type="file"]{
		width: auto;
	}
	table.verifyCheckout_content tr td input{
		width: auto;
	}
	.seocart_Container_ShippingCalculator table tr td input,
	.seocart_Container_DiscountInput table tr td input{
		width: auto;
	}
	table tr td.shoppingCartItemsCellQty input{
		width: 15%;
	}
	table tr td .buttonUpdate{
		width: auto;
	}
	#billing_information table tr td select{
		width: auto;
	}
	
	/* search */
	div.search-input-container{
		width: 100%;
	}
	div input.search-text{
		width: 75%
	}
}


@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
	}

	abbr[title]:after {
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

	.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; /* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
	
	h3{
		background: #f0f0f0 !important;
	}
	
	.breadcrumbs,
	#pg-top,
	#pg-header,
	#pg-footer,
	#pg-content-sidebar-wrap,
	.addthis_toolbox{
		display: none;
	}
	
	#pg-content{
		width: 100%;
		float: none;
		position: static;
	}
	
	.pg-width{
		width: 100%;
	}
	#pg-body-wrap{
		border: none;
	}
	.pagebreak{
		page-break-before: always;
	}
}
