@charset "UTF-8";

/* CE Products Styles (Featured CE Products & Structured Education Solutions) 
   Revised 2017.12.20 DHW  
*/ 


/* General Individual Product */
.product {
	padding: 1.0em;
    margin: 0 0 1.0em 0;
}

/*.product:nth-of-type(odd) {
    background-color:#f6f6f6;
}*/
.product .prodtitle a {
    text-decoration:none;
    color:#333;
}
.product .prodsubtitle,
.product .prodtitle {
    color:#336699;
    font-weight:600;
    font-size:110%;
    padding: 0 0 0.7em 0;
}
.product .proddesc img {
    float: left;
    margin-right: 1.0em;
    margin-bottom: 1.0em;
}
.product .prodcred {
    font-weight: normal;
}
.product .prodcred:before {
	content: "Credits: ";
}
	.product .arrtcredit {
		font-weight: normal;
	}
		.product .arrtcredit:before {
			font-weight: 600;
			content: "ARRT Credits: ";
			}
	.product .mdcbcredit:before {
		font-weight:bold;
		content: "MDCB Credits: ";
	}
.prodlist .prodcred:before {
    font-weight:bold;
    content: "Credits: ";}

.product .prodmemprice,
.product .prodlistprice {
    float: left;
    padding: 0 1.0em 2.0em 0;
}
.product .prodmemprice {
	font-weight:600;
    color:#003876;
}
	.product .prodmemprice:before {
		content: "Member: $"; 
	}
	.product .prodlistprice:before {
		font-weight:normal;
		color:#333;
		content: "Retail: $";
	}
.prodseries .prodmoreinfo a,
.prodmoreinfo a {
        display: inline-block;
        vertical-align: middle;
        float: right;
        padding: 0.85em 1em;
        -webkit-appearance: none;
        border: 1px solid transparent;
        -moz-border-radius: 4px 4px 4px 4px;
        -webkit-border-radius: 4px 4px 4px 4px;
        border-radius: 4px 4px 4px 4px;
        transition: background-color 0.25s ease-out, color 0.25s ease-out;
        font-size: 0.9rem;
        font-weight: 600;
        line-height: inherit;
        text-align: center;
        cursor: pointer;
        background-color: #003876;
        color: #fefefe;
}
	.prodmoreinfo:hover {
		opacity: 0.5;
			-webkit-transition: all 0.35s ease-in-out;
			-moz-transition: all 0.35s ease-in-out;
			-o-transition: all 0.35s ease-in-out;
			-ms-transition: all 0.35s ease-in-out;
			transition: all 0.35s ease-in-out;
	}

/* Hide description & pricing for all individual products */
.featuredce .product .proddesc,
.featuredce .product .prodmemprice,
.featuredce .product .prodlistprice,
.featuredce .product .prodmoreinfo {
    display: none;
}
/* BUT Show description & pricing for all product series */
.featuredce .prodseries .proddesc,
.featuredce .prodseries .prodmemprice,
.featuredce .prodseries .prodlistprice,
.featuredce .prodseries .prodmoreinfo {
    display: block;
}

/* General Product Series */ 
.product.prodseries {
    margin: 0 0 4.0em 0;
    padding: 2.0em;
    border: 0.12em solid #003876;
    border-radius: 4px;
    -webkit-box-shadow: 0px 7px 22px -4px rgba(0,0,0,0.9);
    -moz-box-shadow: 0px 7px 22px -4px rgba(0,0,0,0.9);
    box-shadow: 0px 7px 22px -4px rgba(0,0,0,0.3);
    overflow: hidden;
}
.product.prodseries .prodtitle {
   font-size: 140%;
   line-height: 1.4;
}
.product.prodseries .prodtitle a {
    color: #333;
}
.product.prodseries .prodmemprice {
    padding-top: 0!important;
}

/* Featured CE Courses List Item styles */
.modality {
	visibility: hidden;
}
.featuredce .prodmoreinfo {
    float: right;
    position: relative;
    bottom: 4.0em;
}
.featuredce .prodtitle,
.featuredce .proddesc,
.featuredce .prodcred {
    width: 80%;
}
.featuredce .prodmemprice,
.featuredce .prodlistprice {
    margin-top: 1.0em;
}
.featuredce .product:nth-of-type(odd) {
    background-color:#f6f6f6;
}


/* Institutional What's Included modules */
ul.institutional_modules li {
    padding: 1.0em;
}
ul.institutional_modules li:nth-child(odd) {
    background-color:#f6f6f6;
}


/* Structured Education Solutions List Item styles */
.stredusol .column {
    padding: 1.0em;
}
.stredusol .product .prodmemprice,
.stredusol .product .prodlistprice {
    float: none;
    padding: 0;
}
.stredusol .prodlist:nth-of-type(odd) {
    background-color:#FEFEFE;
}
.stredusol .prodlist:nth-of-type(even) {
	background-color:#F4F4F4;
}
.stredusol .product .prodcred:before, 
.stredusol .prodlist .prodcred:before {
    color: #999; 
}
.stredusol .product .prodcred:before, 
.stredusol .prodlist .prodcred:before {	
	content: "Credits ";
}	
	.stredusol .product .arrtcredit:before {	
		content: "ARRT Credits: ";
	}
	.stredusol .product .mdcbcredit:before {	
		content: "MDCB Credits: ";
	}	
.stredusol .product .prodmemprice:before,
.stredusol .product .prodmemprice {	
	color: #333;
	font-weight: 600;
	content: "Member $"; 
	text-align: center;
	padding-top: 0;
}
.stredusol .product .prodlistprice:before,
.stredusol .product .prodlistprice {	
	color:#333;
	font-size: 0.97em;
	content: "Retail $"; 
	text-align: center;
}
.stredusol .prodlisttotal {
    border-top: 1px solid #333; 
    background-color: #CDCDCD;
    text-align: center;
}

/* Small Screen */
@media screen and (max-width: 640px) {
	.product.prodseries .prodmoreinfo {
		width: 100%;
		min-width: 100%;
		display: block;
		clear:both;
		float: none;
		margin: 0 auto;
		bottom: 0;
	}
    .product .proddesc img {
        display: none; 
    }
    .product .prodpricinggrp .prodmemprice, 
    .product .prodpricinggrp .prodlistprice {
        text-align: left; 
    }
	.product.prodseries .prodmemprice {
    	padding-bottom: 0;
	}
    .prodseries .prodmoreinfo a, .prodmoreinfo a {
        width: 100%;
    }
	.featuredce .sflistList.sflist {
		margin-left: 0;
}
	.featuredce .prodtitle, 
	.featuredce .proddesc, 
	.featuredce .prodcred {
		width: 100%; 
	}

	.featuredce .product {
		padding: 1.0em;
	}
}