/**********************************************
FONTS 

ADELLE REGULAR
font-family: "adelle",serif;
font-style: normal;
font-weight: 400;

ADELLE BOLD 
font-family: "adelle",serif;
font-style: normal;
font-weight: 700;

ADELLE ITALIC
font-family: "adelle",serif;
font-style: italic;
font-weight: 400;

MUSEO 300, 500, 700
font-family: "museo-sans-rounded",sans-serif;
font-style: normal;
font-weight: 300;

RONNIE CONDENSED SEMI BOLD
font-family: "ronnia-condensed",sans-serif;
font-style: normal;
font-weight: 600;

MYRIAD PRO BOLD CONDENSED
font-family: "myriad-pro-condensed",sans-serif;
font-style: normal;
font-weight: 700;
**********************************************/
.marker {
	background-color: rgba(254, 254, 0, 0.54);
}
.checkout_intro {
    margin-left: -25px;
}
.pickup_option {
	vertical-align: middle;
	position: relative;
	top: -3px;
}
.shop-cart-btns {
    text-align: center;
}
.cont_shopping, .cont_shopping2 {
    background-color: #FFF300;
    padding: 20px 70px;
    position: relative;
    font-family: "adelle",serif;
    font-style: normal;
    font-weight: 700;
    color: #000;
    top: 10px;
}
.cont_shopping:hover, .cont_shopping2:hover {
	color: #000;
	text-decoration: none;
    background-color: #F3EB47;
}
.empty_cart_btn {
	margin: 36px 0 60px;	
}
.no_cart {
	color: #FE1111;
	font-style: italic;
	font-size: 16px;
	opacity: 1 !important;
}
#simple_title,
.order_header {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
}

#question_form input[type="image"] {
	background-color: #FFF300;
	padding: 20px;
	position: relative;
	top: 25px;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
}
#question_form input[type="image"]:hover {
	background-color: #F3EB47;
}
.rrssb-buttons li a {
	color: #fff;
}
input {
	color: #000;
	height: 30px;
}
#breadcrumbs a {
	font-family: "museo-sans-rounded",sans-serif;
	font-style: normal;
	font-weight: 300;
	color: #989898;
}
#breadcrumbs {
	color: #989898;
}
#breadcrumbs span.last {
	font-family: "museo-sans-rounded",sans-serif;
	font-style: normal;
	font-weight: 300;
	color: #484848;
}
#cart_item_overview h1 {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 500;
}
p {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 400;
}
#product_icons_wrapper h2 {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
}
#welcome h1 {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	font-size: 50px;
	margin-top: 0px;
	text-transform: uppercase;
}
#welcome p {
	color: #fff;
	margin-top: -25px;
}
.choose h1 {
	font-family: "adelle",serif;
	font-style: italic;
	font-weight: 400;
	font-size: 40px;
	text-align: center;
}
#footer_menu li a, #i_nav_list li a {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 13px;
	color: #221e1f;
}
#contact-list li:first-child {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	color: #fff;
	font-size: 18px;
}
#i_header_list li:first-child {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	color: #fff;
	font-size: 17px;
}
#i_header_list .yellow a {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	color: #fff300;
	font-size: 14px;
}
#i_header_list .white a {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	color: #fff;
	font-size: 14px;
}
#signature li a, #signature li {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 400;
	color: #fff;
}
#hp_school h2 {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}
#order_questions_wrapper h1,
#product_info_wrapper h1 {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
}
#order_title h1 {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 400;
	font-size: 55px;
}
#school_copy h1 {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	margin-bottom: 0;
}
.page_title h1 {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	font-size: 50px;
}
#school_icons_wrapper h1 {
	font-size: 40px;
	font-family: "adelle",serif;
	font-style: italic;
	font-weight: 400;
}
.icon_row h3, .icon_row2 h3 { 
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
}
#product_intro_copy h1 {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 45px;
	margin-bottom: 15px;
}
#select_item_copy h1 {
	font-size: 40px;
	font-family: "adelle",serif;
	font-style: italic;
	font-weight: 400;
	position: relative;
}
#select_item_copy h1 span, #coaches li:first-child span {
	font-family: "adelle",serif;
	font-style: italic;
	font-weight: 400;
}
#coaches li, #coaches li a {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 400;
	color: #fff;
}
#checkout_bg h2 {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	color: #fff300;
	text-transform: uppercase;
}
#item_details h3 {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
}

/**********************************************
				SOCIAL BUTTONS
**********************************************/	
#bread_social_print {
	position: relative;
}
#social_btns {
    position: relative;
}
li.googleplus .popup {
	background-color: #DF4A32;
}
li.email .popup {
	
}
li.facebook .popup {
	background-color: #3B5998;
}
li.twitter .popup {
	background-color: #00B0ED;
}
#social_btns {
    position: absolute;
    top: 40px;
    width: 100%;
    left: 0px;
    right: 0px;
    margin: auto;
}
.rrssb-buttons.large-format {
    height: auto;
    position: absolute;
    z-index: 1;
}
/**********************************************
			PAGE SOCIAL AND PRINT
**********************************************/	
#share_area {
	position: absolute;
	right: 0;
	z-index: 1;
}
#breadcrumbs_wrapper {
	position: absolute;
	top: 0;
	right: 200px;
	z-index: 1;
}
#share_btn:hover, #print_btn:hover {
	cursor: pointer;	
}
/**********************************************
			CUSTOMER RESOURCES
**********************************************/	

#order_questions_wrapper,
#product_info_wrapper {
	margin-left: -15px;
}

/**********************************************
					FOOTER
**********************************************/	
#footer-contact-new {
	position: absolute;
	color: rgb(255, 255, 255);
	top: 32px;
	float: right;
	right: 15px;
}
#footer_wrapper {
	position: relative;
	z-index: 1;
}
#footer {
	background: url("../images/footer_logo_bg.png") no-repeat;
	height: 120px;
}
#footer_save {
	background-color: rgb(172, 172, 172);
	height: 71px;
	top: 24px;
	position: absolute;
	min-width: 100%;
	z-index: -1;
	box-shadow: 0 2px 0px #202020;
}
#footer_menu {
    list-style: outside none none;
	position: absolute;
	top: 35px;
	right: 20px;
}
#footer_menu li.bor {
	border-right: 1px solid #221e1f;
}
#footer_menu li {
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
}
.footer_logo {
	position: absolute;
	left: 144px;
    top: 9px;
    width: 95px;
}

#bottom_footer_wrapper {
	position: relative;
	z-index: 0;
	margin-top: -25px;
}
#bottom_footer {
	background-color: #5f5f5f;
	height: 100px;
}
#signature {
    list-style: none;
	top: 35px;
	position: absolute;
}
#signature {
	float: left;
}
#contact-list {
	float: right;
	top: 10px;
	right: 20px;
	position: relative;
	margin: 0;
}
#signature li {
	padding-right: 10px;
}
#signature li, #contact-list li {
	display: inline-block;
}
#contact-list li:first-child {
	padding-right: 15px;
}
#contact-list li:first-child span::before {
	content: url('../images/footer_phone_icon.png');
	padding-right: 5px;
}

/**********************************************
				INTERNAL HEADER
**********************************************/	

#i_header_wrapper {
	background-color: #5f5f5f;
}
#i_header_list {
    list-style: none;
	position: relative;
	float: right;
	z-index: 2;
}
#i_header_list li {
	display: inline;
	padding-right: 5px;
}
#i_header_list li:first-child::before {
	content: url('../images/footer_phone_icon.png');
	position: relative;
	top: 5px;
	padding-right: 3px;
}
#i_header_list li:first-child {
	padding-right: 5px;
}
#i_header_list .head_social {
	padding-right: 0px !important;
}
#i_header_list .last {
	padding-right: 10px !important;
}
.border {
	border-left: 1px solid grey;
	border-right: 1px solid grey;
	padding-left: 10px;
}
.last-cart {
	padding-left: 10px;
}
#internal_logo_bg_wrapper {
	position: relative;
} 
#internal_logo_bg > img {
	position: absolute;
	margin-top: 1px;
}
#internal_logo_bg {
	/*background: url("../images/internal_logo_bg.png") no-repeat;
	background-size: cover;*/
	height: 150px;
	margin-top: -38px;
}
#background_save {
	height: 76px;
	position: absolute;
	min-width: 100%;
	top: 33px;
	z-index: -1;
	box-shadow: 0 2px 0px #202020;
	background: rgb(217,217,217); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(217,217,217,1) 49%, rgba(175,174,175,1) 100%, rgba(254,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(49%,rgba(217,217,217,1)), color-stop(100%,rgba(175,174,175,1)), color-stop(100%,rgba(254,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(217,217,217,1) 49%,rgba(175,174,175,1) 100%,rgba(254,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(217,217,217,1) 49%,rgba(175,174,175,1) 100%,rgba(254,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(217,217,217,1) 49%,rgba(175,174,175,1) 100%,rgba(254,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(217,217,217,1) 49%,rgba(175,174,175,1) 100%,rgba(254,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#feffff',GradientType=1 ); /* IE6-9 */


}
.i-logo {
	position: absolute;
	top: 10px;
	left: 108px;
	width: 125px;
}
#i_nav_list {
    list-style: outside none none;
	position: relative;
	float: right;
	margin-top: 25px;
}
#i_nav_list li.bor {
	border-right: 1px solid #221e1f;
}
#i_nav_list li {
	display: inline-block;
	padding-right: 6px;
	padding-left: 6px;
}
/**********************************************
					HOMEPAGE
**********************************************/	
#hp_school_pick {
   /* margin-bottom: 120px;*/
    margin: 50px 0;
}	
.school_inactive #hp_school:last-child {
	margin-bottom: 120px;
}			
#homepage_header {
	position: relative;
}
.head_bg {
	min-width: 100%;
	position: relative;
	z-index: 10;
}
.logo {
	position: absolute;
	bottom: 0px;
	top: 0;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 22%;
	z-index: 11;
}
.header_arrow {
	position: relative;
	min-width: 100%;
	margin-top: -5.5%;
}
#black_bg {
	background-color: #353535;
	position: relative;
	top: -102px;
}
#hp_head_copy {
	background: url("../images/hp_bg.png") no-repeat;
	background-size: cover;
	height: auto;
	z-index: 0;
}
#welcome {
	background-color: rgba(0,0,0,.3);
	min-width: 100%;
	top: 0px;
	position: relative;
	top: 0px;
	text-align: center;
	left: 0px;
	right: 0px;
	padding: 125px 25px 50px 25px;
	margin-bottom: 25px;
}
.square_homepage {
    width: 0px;
	height: 0px;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 40px solid rgba(0, 0, 0, 0.3);
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
}

.choose {
	position: relative;
	text-align: center;
}
.school_logo {
	margin: 0 auto;
}
#hp_school h2 {
	text-align: center;
}

/**********************************************
				SUB PAGES
**********************************************/	
#product_info_wrapper {
	margin-bottom: 100px;
}
.page_title {
    margin-top: 120px;
}

.page_intro {
	margin-left: -15px;
	margin-bottom: 250px;
}
#content_column {
    margin-bottom: 236px;
}
#video_wrapper {
	position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; 
	height: 0; 
	overflow: hidden;
	margin-bottom: 100px;
}
#video_wrapper iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/**********************************************
			OPEN ACCOUNT PAGE
**********************************************/	
.captcha-simple label {
	display: block;
}
#open_account_wrapper {
    margin-left: -15px;
}
#open_account_wrapper form div {
	margin-bottom: 20px;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
}
#open_account_wrapper form input {
	width: 350px;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
}
#oa_submit_btn {
	border: 2px solid #fff300;
	padding: 2px;
	width: 350px;
	margin-bottom: 50px !important;
}
#oa_submit_btn input {
	background-color: #FFF300;
	border: none;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	width: 342px !important;
}
#oa_submit_btn:hover input, #oa_submit_btn:hover {
	background-color: #F3EB47;
	border: 2px solid #F3EB47;
}
/**********************************************
				LOGIN PAGE
**********************************************/	
#login_wrapper {
    margin-left: -15px;
	margin-bottom: 120px;
}
#login_wrapper form div {
	margin-bottom: 20px;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
}
#login_wrapper form input {
	width: 350px;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
}
#login_forgot {
	margin-bottom: 50px !important;
}
#login_open {
	width: 350px;
}
#login_open a {
	color: #fff;
	width: 350px;
	background-color: rgb(0, 0, 0);
	text-align: center;
	padding: 9px 127px;
}
#login_open:hover a {
	background-color: #575757;
}
#login_submit_btn {
	border: 2px solid #fff300;
	padding: 2px;
	width: 350px;
}
#login_submit_btn input {
	background-color: #FFF300;
	border: none;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	width: 342px !important;
}
#login_submit_btn:hover input, #login_submit_btn:hover {
	background-color: #F3EB47;
	border: 2px solid #F3EB47;
}

/**********************************************
				FORGOT PASSWORD PAGE
**********************************************/	
#forgot_submit_btn input {
	background-color: #FFF300;
	border: none;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	width: 342px !important;
}
#forgot_submit_btn {
	border: 2px solid #fff300;
	padding: 2px;
	width: 350px;
	margin-bottom: 104px !important;
}
#forgot_submit_btn:hover input, #forgot_submit_btn:hover {
	background-color: #F3EB47;
	border: 2px solid #F3EB47;
}

/**********************************************
				PRODUCTS PAGE
**********************************************/	
#order_title h1:nth-child(2) {
	margin-top: -6px;
}
#product_intro_bg {
	position: relative;
	z-index: 1;
}
.circle {
	width: 215px;
	height: 215px;
	border-radius: 100%;
	position: absolute;
	top: -30px;
	left: -8px;
}
.circle img {
    position: absolute;
    left: 13px;
    top: 13px;
}
.product_icon {
	position: absolute;
	top: -18px;
	left: 5px;
}
#product_intro_copy {
	color: #fff;
}
#product_intro_copy p {
	padding-bottom: 15px;
}
#select_item_bg {
	position: relative;
	box-shadow: 0px 3px 5px #9C9999;
}
#select_item_copy h1 {
	padding: 25px 0px;
	color: #fff;
	margin-left: 15px;
}
#coaches {
	list-style: none;
	margin-top: 62px;
}
#coaches li {
	display: inline-block;
}
#coaches li:nth-child(3) {
	position: relative;
}
#coaches li:first-child {
	font-size: 20px;
}
#coaches li:nth-child(4) a {
	color: #FFF300;
	border-right: 1px solid #fff;
	padding-right: 10px;
	padding-left: 10px;
}
#coaches li:nth-child(5) a {
	padding-left: 10px;
}
#coach_login {
	background: none;
	border: none;
	color: #FFF300;
	border-right: 1px solid #fff;
	padding-right: 10px;
	padding-left: 10px;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 400;
}
.product_icon_row {
	margin-top: 50px;
	margin-bottom: 100px;
}
.product_border {
	border-left: 1px solid rgb(0, 0, 0);
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	height: 250px;
	-webkit-transition: .8s all;
	-moz-transition: .8s all;
	-ms-transition: .8s all;
	transition: .8s all;
}
.product_border:hover {
	box-shadow: 0px 0px 5px #000;
	-webkit-transition: .8s all;
	-moz-transition: .8s all;
	-ms-transition: .8s all;
	transition: .8s all;
}
.product_border img {
	margin: 15px auto;
	padding: 10px;
}
.product_border a {
	text-decoration: none;
}
.product_border h3 {
	text-align: center;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	padding: 15px 0px;
}

/**********************************************
			SINGLE ITEM ORDER FORM
**********************************************/	
.circle_orderform {
	width: 173px;
	height: 173px;
	border-radius: 100%;
	position: absolute;
	top: -34px;
	left: 5px;
}
.circle_orderform img {
    position: absolute;
    left: 11px;
    top: 11px;
}
#single_item_copy h1 {
	position: relative;
	padding: 25px 0px;
}
#item_detail_wrapper {
    margin-top: 100px;
}
#zoom_text {
	font-size: 12px;
	margin-top: 10px;	
}
#checkout_bg input {
	background-color: #5F5F5F;
	color: #FFF300;
	padding: 10px 20px 10px 10px;
	width: 225px;
	height: 50px;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	text-align: right;
	padding-right: 20px;
	border: none;
}
#checkout_bg {
	position: relative;
}
#checkout_bg img {
	position: absolute;
	left: 20px;
	top: 5px;
	pointer-events: none;
}
#checkout_options {
	list-style: none;
}
#checkout_options li {
	display: inline;
}
#checkout_options li:first-child {
	border: 1px solid #fff300;
	padding: 25px 4px;
	position: relative;
}
#checkout_options li:first-child img {
	position: absolute;
	top: 15px;
	left: 13px;
	width: 35px;
}
#checkout_options li:last-child {
	float: right;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	color: #5f5f5f;
	position: relative;
}
#checkout_options li:last-child img {
	position: absolute;
	width: 35px;
	left: 10px;
	top: 20px;
}
#checkout_options input[name="submit"] {
	background-color: #FFF300;
	border: none;
	width: 170px;
	height: 60px;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	color: #000;
}

#checkout_options input[name="check"] {
	background-color: #c7c7c7;
	border: none;
	width: 170px;
	height: 60px;
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	color: #5f5f5f;
}
#qty_label {
	margin-bottom: 50px;
}
#qty_label label {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	display: block;
	margin-bottom: 15px;
}
#checkout_btn {
    background-color: #FFF300;
    border: medium none;
    width: 110px;
    height: 60px;
    font-family: "adelle",serif;
    font-style: normal;
    font-weight: 700;
    color: #000;
}
#checkout_btn:hover {
	background-color: #F3EB47;
}
input#update_cart {
	background-color: #000;
    border: medium none;
    width: 110px;
    height: 60px;
    font-family: "adelle",serif;
    font-style: normal;
    font-weight: 700;
    color: #fff;
}
input#update_cart:hover {
	background-color: #313131;
}
input#empty_cart {
	background-color: #CECECE;
    border: medium none;
    width: 110px;
    height: 60px;
    font-family: "adelle",serif;
    font-style: normal;
    font-weight: 700;
    color: #fff;
}
input#empty_cart:hover {
	background-color: #6E6E6E;
}
#checkout_bg h2 {
	text-align: center;
}
#checkout_bg h2 input {
	background: none;
	border: none;
	color: #fff300;
	font-family: "adelle",serif;
    font-style: normal;
    font-weight: 700;
}
.check-btn {
	background-color: #fff300;
	height: 60px;
	width: 110px;
	position: relative;
	top: -13px;
}
a.check-btn-link {
	text-decoration: none;	
}
.check-btn p {
	text-align: center;
	top: 20px;
	position: relative;
	color: rgb(0, 0, 0);
	font-weight: bold;
}
.check-btn:hover {
    background-color: #F3EB47;
}
/*yellow color: #fff300;*/

/**********************************************
				pay by check input code
**********************************************/

.code_input {
	margin-bottom: 200px;
}
.code_input label {
	font-family: "adelle",serif;
    font-style: normal;
    font-weight: 700;
}
#submit_code_wrapper input {
	background-color: #FFF300;
    border: medium none;
    width: 170px;
    height: 60px;
    font-family: "adelle",serif;
    font-style: normal;
    font-weight: 700;
    color: #000;
	text-align: center;
	top: 20px;
	position: relative;
}
#submit_code {
	position: relative;
	top: 20px;
	color: rgb(0, 0, 0);
}
/**********************************************
				ITEM OVERVIEW PAGE
**********************************************/
.promo_input {}
.order_bold,
#cart_total span,
#promo_input span {
	font-family: "adelle",serif;
	font-weight: 700;
	font-style: italic;
}
#cart_total,
#promo_input  {
	font-family: "adelle",serif;
	font-weight: 400;
	font-style: normal;
}
#subtotal_row {
	margin-bottom: 80px;
}
#cart_item_overview,
#subtotal_row {
	margin-left: -30px;
}
#cart_modify {
    margin-left: -15px;
}
#cart_modify input {
	margin-bottom: 20px;
}
/**********************************************
				CHECKOUT PAGE
**********************************************/
#billing_area {
	margin-left: -15px;
}
#billing_area h1 {
	font-family: "adelle",serif;
	font-weight: 400;
	font-style: normal;
}
td {
	padding: 5px;
	font-family: "adelle",serif;
	font-weight: 400;
	font-style: normal;
}
#shipping_same_as_billing {
    position: relative;
    top: 10px;
}
#billing_area input {
	font-family: "adelle",serif;
	font-style: normal;
	font-weight: 400;
}
input#continue_checkout {
    background-color: #FFF300;
    border: medium none;
    width: 170px;
    height: 60px;
    font-family: "adelle",serif;
    font-style: normal;
    font-weight: 700;
    color: #000;
	margin-bottom: 50px;
}
input#continue_checkout:hover {
	background-color: #F3EB47;
}
/**********************************************
				PAYMENT PAGE
**********************************************/
input#place_order {
	background-color: #FFF300;
    border: medium none;
    width: 170px;
    height: 60px;
    font-family: "adelle",serif;
    font-style: normal;
    font-weight: 700;
    color: #000;
	margin-bottom: 50px;
}
input#place_order:hover {
	background-color: #F3EB47;
}
#payment_back p {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	position: relative;
	top: 4px;
}
#payment_back {
	background-color: #000;
    border: medium none;
    width: 170px;
    height: 60px;
    font-family: "adelle",serif;
    font-style: normal;
    font-weight: 700;
    color: #fff;
	float: left;
	margin-right: 25px;
}
#payment_back:hover {
	background-color: #313131;
}
.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: transparent !important;
    border: none;
	border-radius: none;
	box-shadow: none;
}
fieldset {
    border: 1px solid transparent !important;
    margin: 0px -20px !important;
    padding: 0.35em 0.625em 0.75em;
}

#order_confirmation {
	margin-bottom: 275px;
}
#payment_method {
    width: 150px;
    height: 25px;
    font-family: "adelle",serif;
    font-style: normal;
    font-weight: 400;
}
/**********************************************
				SCHOOL PAGE
**********************************************/	
#order_form_title {
	position: relative;
	margin-top: 80px;
}
#school_welcome_bg {
	position: relative;
	box-shadow: 0px 3px 5px #9C9999;
}
.square {
	height: 70px;
	width: 80px;
	background-color: rgb(250, 255, 29);
	position: absolute;
	left: 10%;
	bottom: -20px;
	z-index: 0;
	-ms-transform: rotate(44deg);
	-webkit-transform: rotate(44deg);
	transform: rotate(44deg);
}
#school_copy {
	position: relative;
	z-index: 1;
	color: #fff;
	padding-bottom: 10px;
}
#school_icons_wrapper h1 {
	margin-top: 60px;
}
.icon_row a {
	text-decoration: none;
}
.icon_row a:hover {
	opacity: .7;
}
.icon_row {
    margin-bottom: 130px;
    margin-top: 50px;
}
.icon_row img, .icon_row2 img {
	position: relative;
	margin: 0 auto;
}
.icon_row h3, .icon_row2 h3 {
	text-align: center;
}
/******
COLORS
******/
.Light-Blue {
	color: #1d91ce;
}
.Dark-Blue {
	color: #002a5c;
}
.Light-Green {
	color: #7ec36e;
}
.Dark-Green {
	color: #3a5e32;
}
.Red {
	color: #ed1c24;
}
.Orange {
	color: #ff9711;
}
.Yellow {
	color: #ebd013;
}
.Purple {
	color: #49156a;
}
.Black {
	color: #353535;
}
.White {
	color: #fff;
}
.Grey {
	color: #d7d5d5;
}

/**********************************************
		ORDER SPECIFIC STYLES
**********************************************/	

.order_check_info {
	border: 1px solid;	
	margin-bottom: 50px;
	width: 100%;
}

.check_table_heading {
	font-size: 	30px;
	font-weight: bold;
}

.inner_table {
	width: 100%;	
}

.no-pad {
	padding: 0 !important;	
}

.no-bottom {
	border-bottom: none !important;	
}

.bg-gray {
	background: #B9B9B9;	
}

.item_check_title {
	font-weight: bold;
	font-style: italic;	
}

.order_check_info tr {
	border-bottom: 1px solid #000000;	
}

.order_check_info td {
	padding: 6px 15px;
}

.order_details_header {
	background: #000000;
	color: #ffffff;	
}

.return_update {
	margin: 15px 0px 0px 0px;	
}

.alert_btn {
	background: #fff300;
	padding: 10px 15px;
	font-weight: 600;
	color: #000000;
}

#order_check_header {
	margin-bottom: 20px;	
}

.reporting_input {
	float: left;	
	margin-right: 10px;
}

.report_info_header {
	padding-top: 7px;
	padding-bottom: 7px;	
}

.report_info_header .mod_name {
	margin-left: 15px;
}

.mod_name {
	font-weight: 700;
	margin-right: 5px;	
}

.reporting_table {
	width: 100%;	
	margin-bottom: 25px;
}

.report_order_info {
	width: 15%;	
	background: #000000;
	color: #ffffff;
	font-weight: 600;
}

.report_order_details {
	width: 85%;	
	border-left: 1px solid #000000;
	padding: 0px !important;
}

.report_order_item {
	padding: 7px 15px;
	background: #fff300;
}

.report_order_quantity {
	padding: 7px 15px;	
	background: #c8c8c8;
}

.report_order_inner {
	margin-bottom: 25px;	
}

.order_mod {
	padding: 7px 15px;	
	display: none;
}

.grey_bg {
	background: #c8c8c8;
}

.reporting_qty {
	border: 1px solid #000000;	
}

.reporting_qty td{
	border: 1px solid #000000;
	text-align: center;
	padding: 7px 25px;
}
.checkBox {
	vertical-align: middle; 
}

#payment_info {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	margin-top: 15px;
    padding-bottom: 15px;
}

#payment_error {
	background-color: #ff0000;
	color: #ffffff;	
}

.past_store_closed h1, .past_store_closed .cart_base_price, .past_store_closed .order_detail {
	opacity: .3;
}
.past_store_closed .remove_item_check {
	opacity: 1 !important;
}

.past_store_closed:before {
	content: 'This item is no longer available for sale. Please remove it from your cart to proceed.';
	color: #ff0000;
}

.disabled_btn {
	opacity: .1;
}

/**********************************************
		GOOGLE CHROME SPECIFIC STYLES
**********************************************/	

@media screen and (-webkit-min-device-pixel-ratio:0) { 
 	#i_nav_list {
	  list-style: outside none none;
	  position: relative;
	  float: right;
	  margin-top: 30px;
	} 
}

/**********************************************
					MEDIA QUERIES
**********************************************/	

@media (max-width: 1199px) {
	input#update_cart, input#empty_cart, input#checkout_btn, .check-btn {
		width: 110px;
	}
	.i_logo_bg {
    	left: -45px;
	}
	.i-logo {
		left: 62px;
	}
	#welcome h1 {
		font-size: 45px;
	}
	#order_title h1 {
		font-size: 50px;
	}
	#footer_menu li {
		padding-right: 5px;
		padding-left: 5px;
	}
	#footer_menu li a {
		font-size: 12px;
	}
	#i_nav_list li a {
		font-size: 11.5px;
	}
	.circle {
    	top: -16px;
	}
}


@media (max-width: 991px) {
	#background_save {
    	height: 59px;
	}
	.i-logo {
    	left: 52px;
		top: 20px;
		width: 90px;
	}
	#internal_logo_bg {
    	height: 147px;
   		margin-top: -38px;
	}
	#internal_logo_bg > img {
    	margin-top: 10px;
	}
	.i_logo_bg {
		position: absolute;
		margin-top: 6px;
		left: -30px;
		width: 243px;
	}
	#footer-contact-new {
		position: absolute;
		top: 55px;
		left: 40px;
		float: none;
		right: 0;
	}
	#signature {
	    top: 20px;
	}
	#signature li {
		font-size: 14px;
	}
	#contact-list li:first-child {
		font-size: 14px;
	}
	
	#i_header_wrapper {
		background-color: #5F5F5F;
		position: relative;
		height: 70px;
	}
	#i_header_list {
		list-style: outside none none;
		right: 15px;
		z-index: 2;
		position: absolute;
	}
	#i_nav_list li {
		display: inline-block;
		padding-right: 2px;
		padding-left: 2px;
	}
	#i_nav_list {
		list-style: outside none none;
		margin-top: 58px;
		position: absolute;
		right: 20px;
	}
	
	#footer_menu li {
		padding-right: 2px;
		padding-left: 0px;
	}
	.footer_logo {
    	left: 55px;
	}
	#footer {
		margin-left: -90px;
	}
	#footer_menu li a, #i_nav_list li a {
		font-size: 11px;
	}
	#welcome h1 {
		font-size: 35px;
	}
	#order_title h1 {
		font-size: 40px;
	}
	#checkout_options li:last-child {
		float: none;
	}
	#checkout_options input[name="check"] {
		float: none;
		margin-top: 25px;
	}
	#checkout_options li:last-child img {
		position: absolute;
		width: 35px;
		left: -170px;
		top: 87px;
		z-index: 2;
	}
	.circle {
		width: auto;
		height: auto;
		top: 1px;
		left: -8px;
		position: relative;
		border-radius: 100%;
	}
	.circle img {
		position: relative;
		top: 13px;
		left: 13px;
	}
	input#update_cart, input#empty_cart, input#checkout_btn, .check-btn {
		width: 100px;
	}
}


@media (max-width: 767px) {
	.school_logo_main {
	    margin: 0 auto 80px;
	}
	#product_intro_copy h1 {
    	float: right;
	}
	input#update_cart, input#empty_cart, input#checkout_btn, .check-btn {
		width: 170px;
	}
	#order_title {
		margin-top: -60px;
	}
	.circle {
		height: 215px;
		top: 1px;
		left: -8px;
		position: relative;
		border-radius: 100%;
		max-width: 215px;
		display: block;
	}
	.circle img {
		position: relative;
		top: 13px;
		left: 13px;
	}

	#i_header {
		padding-bottom: 25px;
	}
	#i_header_list {
		list-style: outside none none;
		float: right;
		z-index: 2;
		position: relative;
	}
	#mobile_i_nav_list {
		position: absolute;
		z-index: 4;
		background-color: rgb(98, 98, 98);
		padding: 25px;
		width: 250px;
		box-shadow: 0px 1px 11px rgb(0, 0, 0);
		top: 30px;
		display: none;
	}
	#mobile_i_nav_list li:first-child {
		margin-top: -10px;
	}
	#mobile_i_nav_list li {
		border-bottom: 1px solid #fff;
		padding: 10px 0px;
	}
	#mobile_i_nav_list li a {
		font-family: "adelle",serif;
		font-style: normal;
		color: #FFF;
		font-weight: 400;
		font-size: 16px;
	}
	#mobile_menu h2 {
		font-family: "adelle",serif;
		font-style: normal;
		font-weight: 700;
		color: #FFF;
		float: left;	
	}
	#mobile_menu h2:hover {
		cursor: pointer;
	}
	ul#mobile_i_nav_list {
		list-style-type: none;
		margin-left: -15px;
	}
	#i_header_wrapper {
		background-color: #5F5F5F;
		height: auto;
		position: relative;
	}
	.last-cart {
    	padding-left: 10px;
	}
	.border {
		border-left: 1px solid #808080;
		border-right: 1px solid #808080;
		padding-left: 10px;
	}
	#i_header_list li {
    	display: inline;
	}
	#bottom_footer {
		height: auto;
	}
	#mobile-contact-list,
	#mobile_signature,
	#mobile_footer_menu {
		list-style: none;	
	}
	#mobile_footer_menu {
		padding-top: 25px;
	}
	#mobile_footer_menu li a {
		font-family: "adelle",serif;
		font-style: normal;
		font-weight: 400;
		color: #FFF;
	}
	#mobile-contact-list li a,
	#mobile-contact-list li,
	#mobile_signature li a,
	#mobile_signature li {
		display: inline;
		font-family: "adelle",serif;
		font-style: normal;
		font-weight: 400;
		color: #FFF;
	}
	#mobile-contact-list li:first-child {
    	padding-right: 15px;
		color: #FFF;
		font-size: 16px;
	}
	#mobile-contact-list li:first-child:before {
		content: url('../images/footer_phone_icon.png');
		padding-right: 5px;
	}
	.page_title h1 {
		font-size: 40px;
	}
	#bread_social_print {
		display: none;
	}
	#order_form_title {
		margin-top: 0px;
	}
	#checkout_options li:last-child {
		float: right;
	}
	#checkout_options li:last-child img {
		position: absolute;
		width: 35px;
		top: 20px;
		z-index: 2;
		left: 5px;
	}
	#checkout_options input[name="check"] {
		margin-top: 0px;
	}
	#cart_modify {
		margin-bottom: 80px;	
	}
	.cont_shopping {
    	padding: 20px 22px;
	}
}

@media (max-width: 705px) {
.last-cart {
    	padding-left: 0px;
	}
	.border {
    	border-left: 1px solid transparent;
		border-right: 1px solid transparent;
		padding-left: 0px;
	}
	#i_header_list li {
    	display: block;
	}
}

@media (max-width: 675px) {
	.circle_orderform {
		display: none;	
	}
	#product_intro_copy h1 {
    	font-size: 30px;
	}
}

@media (max-width: 498px) {
	#order_title h1,
	#school_copy h1,
	#school_icons_wrapper h1 {
    	font-size: 30px;
	}
	#checkout_options li:last-child {
		float: none;
	}
	#checkout_options input[name="check"] {
		float: none;
		margin-top: 25px;
	}
	#checkout_options li:last-child img {
		position: absolute;
		width: 35px;
		left: -170px;
		top: 87px;
		z-index: 2;
	}
	#checkout_options {
		margin-left: -35px;
	}
	#background_save {
		background: rgb(217,217,217); /* Old browsers */
		background: -moz-linear-gradient(left,  rgba(217,217,217,1) 78%, rgba(175,174,175,1) 100%, rgba(254,255,255,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(78%,rgba(217,217,217,1)), color-stop(100%,rgba(175,174,175,1)), color-stop(100%,rgba(254,255,255,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  rgba(217,217,217,1) 78%,rgba(175,174,175,1) 100%,rgba(254,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  rgba(217,217,217,1) 78%,rgba(175,174,175,1) 100%,rgba(254,255,255,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  rgba(217,217,217,1) 78%,rgba(175,174,175,1) 100%,rgba(254,255,255,1) 100%); /* IE10+ */
		background: linear-gradient(to right,  rgba(217,217,217,1) 78%,rgba(175,174,175,1) 100%,rgba(254,255,255,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#feffff',GradientType=1 ); /* IE6-9 */

	}
}

@media (min-width: 1400px) {
	#welcome p {
		position: relative;
		max-width: 70%;
		left: 0;
		right: 0;
		margin: -25px auto 25px auto;
	}
}

@media print {
	#i_header_wrapper, #internal_logo_bg_wrapper, #footer_wrapper, #bottom_footer_wrapper, .no_print {
		display: none !important;
	}	
}