/* start of desktop styles */
/* maybe we can add one more for the real large display... 

 /* EVERYTHING ABOVE  > 1 0 2 4  */
 

/* ---------- cart page -------- */

	.cls_panel_header {
		font-size: 36px; 
		line-height: 40px;	
	}	
	
	.cls_proceed_checkout_button {
		font-size: 20px;
		height: 50px;
		width: 320px; 
		right: -5px; 
		top: 30px;		
		margin-bottom: 0px; 
	}	
	
	.cls_digital_media_pricing {
		top: -10px;
		/* width: */
		left:55px;
		font-size: 16px;
	}
	
	.cls_price_div {
		float: right;
		display: inline-block; 
	}
	
	.cls_price_div_large {
		display: block;
	}
	
	.cls_price_div_small {
		display: none;
	}
		
		
		
	.cls_media_info_block {
		left: 15px; 
		float:left; 
		font-size: 16px; 
		color: #487948; 
		font-weight: 600;
	}	
	
	
	
	.cls_image_hr { 
		margin-left: 15px;
		width: 95%; 
		
	}
	.cls_image_item	{
		width: 290px; 
	}
	.cls_image_div {
		width: 290px; 	
		float:left; 
		display: inline-block;  
		text-align: left;
		
	}
	
	.cls_video_item	{
		width: 290px; 

	}
	
	.cls_video_div {
		width: 290px;
		float:left; 
		display: inline-block;  
		text-align: left;
		
	}	
		
	
/* ---------- cart page -------- */



/* ---------- download page -------- */
	.cls_panel_header_dl {
		font-size: 36px; 
		line-height: 40px !important;
	}
	.cls_download_message span {
		font-size: 30px !important;
		margin-left:10px; 
		margin-right:10px;
		letter-spacing: 5px;		
		
	}
	.cls_cart_totals_top {
		right: 60px;
	}
	.cls_payment_thankyou_button {
		font-size: 20px;
		height: 50px;
		width: 350px; 
		right: -5px; 
		margin-bottom: 0px; 
	}
	
/* ---------- download page -------- */



 /* ------------  home page ----------- */
	
	.cls_header_text {

	left: 25px; padding-top: 20px;
            text-shadow: 1px 1px 1px rgba(200,200,200,.4);
               font-size: 30px; 
               color: #f0f0f0;
	}
	
	.cls_folder_text {
		font-size: 32px;
	}

	.cls_folder_text_panel {
		line-height: 30px !important; 
		margin-top: 5px !important; 
		margin-bottom: 0px; 
		height: 80px; 
		max-width: 80%;
	}	
	
	
	.cls_folder_text_panel_header {
		line-height: 40px !important; 
		
	}	
	
	.cls_header { 
	
		height: 80px; 
		background-color: #383c44;
		
		-moz-box-shadow:  0px 0px 5px 1px #555;
		-webkit-box-shadow:  0px 0px 5px 1px #555;
		box-shadow:  0px 0px 5px 1px #555;
		
	}
	
		
		.cls_cart_header {
			display: inline-block; 
			right: 40px; 
			position: absolute;  
			color: #000000; 
			font-size:18px; 
			top: -63px  !important;			
		}
		
		.cls_device_menu_button
		{
			display: none;
		}
		

		.cls_navigation { 
			display: inline-block;
			width: 100%;
			left: 23px;  
			top: 12px; 
			height: 60px;

		}

		.cls_navigation_style { 
			color: #154c35; 
			font-size: 16px; 
			font-weight: 400; 
			width: 94%;
		}
		.cls_footer_message {
				color: #961717; 
				font-size: 12px; 
				text-align: center; 
				margin: 10px; 
				text-shadow: 1px 1px 1px rgba(100,100,100,.4);	
		}
		.cls_footer_aca_copyright {
			color: #888888; 
			font-size: 12px; 
			text-align: center;
		}



		
		
		
		
/* ------------  home page ----------- */






/* duplicate this to all below and maybe split each into its own file */
/* write tool!	*/
/* when we add one or remove it should update all breakpoints... */
		
		
@media screen and (max-width: 1024px) {  /* 1024px - - - - - - - - -- - - - - -1024px - - - - - - - - - - - - -- - - -1024px- - - - - -*/
     /* start of large tablet styles */
	 
/* ---------- cart page -------- */

	.cls_panel_header {
		font-size: 30px; 
	}
	.cls_proceed_checkout_button {
		font-size: 20px;
		height: 50px;
		width: 320px; 
		right: -5px; 
		margin-bottom: 0px; 
	}		
/* ---------- cart page -------- */


/* ---------- download page -------- */
	.cls_panel_header_dl {
		font-size: 30px; 
		line-height: 40px !important;
	}
	.cls_download_message span {
		font-size: 30px !important;
		margin-left:10px; 
		margin-right:10px;
		letter-spacing: 5px;		
		
	}
/* ---------- download page -------- */
	 
	
	
	.cls_header_text {
		left: 5px; 
		padding-top: 7px;
            text-shadow: 1px 1px 1px rgba(200,200,200,.4);
              font-size: 26px; 
               color: #f0f0f0;
	}
		.cls_folder_text {
		font-size: 28px;
	}

	.cls_folder_text_panel {
		line-height: 30px !important; 
		margin-top: 5px !important; 
		margin-bottom: 0px; 
		height: 80px; 
		max-width: 80%;
	}	
	
	
	.cls_folder_text_panel_header {
		line-height: 40px !important; 
		
	}	
	.cls_header { 
	
		height: 80px; 
		background-color: #383c44;
		
		-moz-box-shadow:  0px 0px 5px 1px #555;
		-webkit-box-shadow:  0px 0px 5px 1px #555;
		box-shadow:  0px 0px 5px 1px #555;
		
		}
		
		.cls_cart_header {
			display: inline-block; 
			right: 40px; 
			position: absolute;  
			color: #000000; 
			font-size: 18px; 
			top: -63px  !important;			
		}
		
		.cls_device_menu_button
		{
			display: inline-block;
		}
		

		.cls_navigation { 
			display: inline-block;
			width: 100%;
			left: 23px;  
			top: 12px; 
			height: 60px;

		}

		.cls_navigation_style { 
			color: #154c35; 
			font-size: 16px; 
			font-weight: 400; 
			width: 90%;
		}
		
		.cls_footer_message {
				color: #961717; 
				font-size: 12px; 
				text-align: center; 
				margin: 10px; 
				text-shadow: 1px 1px 1px rgba(100,100,100,.4);	
		}
		.cls_footer_aca_copyright {
			color: #888888; 
			font-size: 12px; 
			text-align: center;
		}


	
}

@media screen and (max-width: 768px) {  /* 768px - - - - - - - - - - - - - - 768px  - - - - - - - - - - - 768px */

/* ---------- cart page -------- */

	.cls_panel_header  {
		font-size: 20px; 
		margin-top: 5px !important; 
			
	}
	
	
	.cls_cart_items_container {
		max-width: 750px !important;
		min-width: 750px !important;
		font-size: 14px !important;
	}
	
	.cls_proceed_checkout_button {
		font-size: 16px;
		height: 45px;
		width: 325px; 
		right: 0px; 
		left: 3px;
		top: 0px !important;
		margin-bottom: 70px; 		
	}	
	
	.cls_cart_totals_top {
		right: 21px;
	}

	
	.cls_digital_media_pricing_heading {
		
		letter-spacing: 2px !important;
		font-size: 20px !important;
		text-align: left !important;		
	}		
	.cls_digital_media_pricing {
		top: 0px !important;
		/* width: */
		left: 0px !important;
		width: 375px !important;
		margin-left: 15px !important;
		margin-right: 10px !important;
		font-size: 12px !important;			
		text-align: left !important;
		
	}	


	.cls_digital_media_best_pricing_heading {
		
		letter-spacing: 2px !important;
		font-size: 16px !important;
		
	}	
	.cls_digital_media_best_pricing {
		text-align: left !important;
	}
	
	
	.cls_media_info_block {
		/*clear: both !important;*/
		left: 25px !important; 
		/*top: 10px !important;*/
		
	}
	
	.cls_image_hr { 
		margin-left: 8px !important;
		width: 97% !important;
		
	}

	.cls_image_item	{
		width: 250px !important;		
		margin-left: 15px !important;

	}
	.cls_image_div {
		width: 260px !important;
	}
	
	.cls_video_item	{
		width: 250px !important;
		margin-left: 15px !important;
	}
	
	.cls_video_div {
		width: 260px !important;		
		
	}	
		
		
	.cls_text_under_video_img_div {
		margin-left: 20px !important;
	}
	
	.cls_text_under_photo_img_div {
		margin-left: 20px !important;
	}	
	
	.cls_check_mark_video_div {
		right: 185px !important;
		top: 80px !important;		
		
	}
	
	.cls_check_mark_photo_div {
		right: 185px !important;
		top: 115px !important;		
	}


	.cls_media_folder_path_text	{
		left: 25px !important;
		margin-top: 45px !important;
		margin-bottom: 30px !important;
		right: 10px !important;
		position: relative !important;
		float: left !important;
		width: 755px !important;
		text-align: left;
	
	}
	
	.cls_contact_info_div {
		left: 30px !important;
	}
	
	.cls_price_div_large {
		clear: both;
		display: none;
	}
	
	.cls_price_div_small {
		display: inline-block;
		right: -5px; 
		top: 55px; 
		font-size: 16px;
		float: right;
	}
	
	.cls_price_div {
		float: none;
		display: block; 
		
	}	
	
	
	
/* ---------- cart page -------- */
	 
/* ---------- download page -------- */
	 
	 	
	.download_button {
	
		width: 270px !important;
		font-size: 18px !important;
		right: 15px !important;
		/*left: -10px !important;*/
		margin-top: 0px !important;
		top: 70px !important;
		
	} 
	.cls_dl_status_bar_div {
		left: -15px !important;
		width: 270px !important;
		top: 75px !important;
	}
	
	.cls_dl_status_div  {
		clear: both !important;
		top: 20px !important;
		right: 10px !important;
		font-size: 14px !important; 
	}

	.cls_panel_header_dl {
		font-size: 16px; 
		line-height: 25px !important;
		margin-top: 0px !important;
		height: 48px !important;		
	}
	.cls_download_message span {
		font-size: 20px !important;
		margin-left:10px !important;
		margin-right:10px !important;
		letter-spacing: 3px !important;
		
	}	
	
	
	.cls_payment_thankyou_button {
		font-size: 16px;
		height: 45px;
		width: 335px; 
		right: 0px; 
		margin-bottom: 70px; 
	}
	
	.cls_expire_block {
		text-align: center !important;
		left: 15px !important;
		right: 25px !important;
		width: 330px !important;
		font-size: 16px !important;		
	}
	
	.cls_expire_block span {
		font-size: 	22px;

	}

	.cls_item_table_header {
		width: 748px !important;
		min-width: 748px !important;
		max-width: 748px !important;
	
	}
	.cls_item_table_header_hide {
		display: none !important;

	}
/* ---------- download page -------- */

/* ---------- everything else -------- */


	.cls_checkout_email {
		width: 250px !important;
	}
	
	.cls_checkout_email_confirm {
		width: 250px !important;
	}

	.cls_header { 
	
		height: 60px; 
		background-color: #383c44;
		
		-moz-box-shadow:  0px 0px 5px 1px #555;
		-webkit-box-shadow:  0px 0px 5px 1px #555;
		box-shadow:  0px 0px 5px 1px #555;

		}


	.cls_header_text {
		left: 1px; 
		padding-top: 0px;
	        text-shadow: 1px 1px 1px rgba(200,200,200,.4);
                font-size: 12px; 
                color: #f0f0f0;
	
	}


	.cls_navigation { 
		display: inline-block;
		width: 100%;
		left: 23px;  
		top: 7px; 
		height: 85px;

	}
	.cls_navigation_style { 
		color: #154c35; 
		font-size: 14px; 
		font-weight: 400; 
		width: 88%;

	}
	
	.cls_device_menu_button { display: inline-block; }	

	.cls_cart_header {
		display: inline-block; 
		right: 40px; 
		position: absolute;  
		color: #000000; 
		font-size:18px; 
		top: -34px !important;			
	}



	.cls_lg_media_folder_text {
		top: 70px !important;
		font-size: 12px !important; 
	}
	

	.cls_folder_text_panel {
		line-height: 30px !important; 
		margin-top: 5px !important; 
		margin-bottom: 0px; 
		height: 80px; 
		max-width: 80%;
	}	
	
	
	.cls_folder_text_panel_header {
		line-height: 40px !important; 
		
	}		
			

	.cls_folder_text {
		font-size: 14px;
	}

		
	.cls_footer_message {
		color: #961717; 
		font-size: 12px; 
		text-align: center; 
		margin: 10px; 
		text-shadow: 1px 1px 1px rgba(100,100,100,.4);	
	}

	.cls_footer_aca_copyright {
		color: #888888; 
		font-size: 12px; 
		text-align: center;
	}
	
/* ---------- everything else -------- */

		

}

@media screen and (max-width: 667px) {  /* 667 - - - - - - - - - - - - - - - -  - - -667px - - -  - - - - - - - - - - - - - - 667px - - -  */
     /* start of medium tablet styles */


	 /* ---------- cart page -------- */

	.cls_panel_header {
		font-size: 30px; 
	}
	.cls_proceed_checkout_button {
		font-size: 20px;
		height: 50px;
		width: 320px; 
		right: -5px; 
		margin-bottom: 0px; 
	}		
/* ---------- cart page -------- */

/* ---------- download page -------- */
	.cls_panel_header_dl {
		font-size: 20px; 
		line-height: 40px !important;
		}
	.cls_download_message span {
		font-size: 30px !important;
		margin-left:10px; 
		margin-right:10px;
		letter-spacing: 5px;		
		
	}		

/* ---------- download page -------- */

	 
	.cls_header_text {
			left: 15px; 
			padding-top: 7px;
            text-shadow: 1px 1px 1px rgba(200,200,200,.4);
               font-size: 14px; 
               color: #f0f0f0;
	
	}
	
	.cls_folder_text {
		font-size: 16px;
	}
		
	.cls_header { 
	
		height: 80px; 
		background-color: #383c44;
		
		-moz-box-shadow:  0px 0px 5px 1px #555;
		-webkit-box-shadow:  0px 0px 5px 1px #555;
		box-shadow:  0px 0px 5px 1px #555;
		
		}

		.cls_cart_header {
			display: inline-block; 
			right: 40px; 
			position: absolute;  
			color: #000000; 
			font-size:18px; 
			top: -72px  !important;			
		}
		

		.cls_device_menu_button
		{
			display: inline-block;
		}			

		.cls_navigation { 
			display: inline-block;
			width: 100%;
			left: 23px;  
			top: 12px; 
			height: 60px;

		}

		.cls_navigation_style { 
			color: #154c35; 
			font-size: 14px; 
			font-weight: 400; 
			width: 90%;
		}






.cls_panel_header {
		font-size: 22px; 
	}

	.cls_proceed_checkout_button {
		font-size: 20px;
		height: 55px;
		width: 335px; 
		right: 0px; 
		top: 0px !important;
		margin-bottom: 70px; 		
	}	
	
	.cls_digital_media_pricing {
		top: 0px;
		/* width: */
		left: 15px;
		width: 335px;
		margin-left: 5px;
		margin-right: 15px;
		font-size: 14px;
	}	
	.cls_digital_media_pricing_heading {
		
		letter-spacing: 1px !important;
		font-size: 22px !important;
		
	}
	
	.cls_digital_media_best_pricing_heading {
		
		letter-spacing: 1x !important;
		font-size: 20px !important;
		
	}	

	.cls_media_info_block {
		clear: both !important;
		left: 25px !important; 
		top: 10px !important;
	}	
	.cls_image_item	{
		width: 335px !important;
	}
	.cls_image_div {
		width: 395px !important;
		left: 20px !important;
	}

	
	.cls_media_folder_path_text	{
		left: 15px !important;
		margin-top: 30px !important;
		margin-bottom: 30px !important;
		right: 20px !important;
		position: relative !important;
		float: left !important;
		width: 330px !important;
	}
	
	
	.cls_contact_info_div {
		left: 30px !important;
	}
	
	.cls_price_div_large {
		display: none;
	}
	
	.cls_price_div_small {
		display: block;
		left: 25px; 
		top: 15px; 
		clear:both !important;
		float: left !important;		
	}
	.cls_price_div {
		float: none;
		display: block; 
		
	}	
	
}

@media screen and (max-width: 568px) {  /* 568px - - - - - - - - - - 568px - - - - - - - - - - - - - - - - - -  - - 568px */

    /* start of phone styles */

	
/* ---------- cart page -------- */

	.cls_panel_header {
		font-size: 22px; 
	}

	.cls_proceed_checkout_button {
		font-size: 20px;
		height: 55px;
		width: 335px; 
		right: 0px; 
		top: 0px !important;
		margin-bottom: 70px; 		
	}	
	
	.cls_digital_media_pricing {
		top: 0px;
		/* width: */
		left: 15px;
		width: 335px;
		margin-left: 5px;
		margin-right: 15px;
		font-size: 14px;
	}	
	.cls_digital_media_pricing_heading {
		
		letter-spacing: 1px !important;
		font-size: 22px !important;
		
	}
	
	.cls_digital_media_best_pricing_heading {
		
		letter-spacing: 1x !important;
		font-size: 20px !important;
		
	}	

	.cls_media_info_block {
		/*clear: both !important;
		left: 25px !important; 
		top: 10px !important;*/
	}	
	.cls_image_item	{
		width: 335px !important;
	}
	.cls_image_div {
		width: 395px !important;
		left: 20px !important;
	}

	
	.cls_media_folder_path_text	{
		left: 15px !important;
		margin-top: 30px !important;
		margin-bottom: 30px !important;
		right: 20px !important;
		position: relative !important;
		float: left !important;
		width: 540px !important;
	}
	
	
	.cls_contact_info_div {
		left: 30px !important;
	}
	
	.cls_price_div_large {
		display: none;
	}
	
	.cls_price_div_small {
		display: block;
		left: 25px; 
		top: 15px; 
		clear:both !important;
		float: left !important;		
	}
	.cls_price_div {
		float: none;
		display: block; 
		
	}	
	

	
	
/* ---------- cart page -------- */
	 
/* ---------- download page -------- */

	.cls_cart_totals_top {
		right: 20px;
	}
	
	.cls_panel_header_dl {
		font-size: 18px; 
		line-height: 25px !important;
		margin-top: 0px !important;
		height: 48px !important;		
	}

	.cls_download_message span {
		font-size: 18px !important;
		margin-left:10px; 
		margin-right:10px;
		letter-spacing: 3px;		
		
	}

/* ---------- download page -------- */


	.cls_header { 
	
		height: 60px; 

		background-color: #383c44;
		
		-moz-box-shadow:  0px 0px 5px 1px #555;
		-webkit-box-shadow:  0px 0px 5px 1px #555;
		box-shadow:  0px 0px 5px 1px #555;

		}


	.cls_header_text {
		left: 1px; 
		padding-top: 0px;
	        text-shadow: 1px 1px 1px rgba(200,200,200,.4);
                font-size: 12px; 
                color: #f0f0f0;
	
	}


		.cls_navigation { 
			display: inline-block;
			width: 100%;
			left: 23px;  
			top: 7px; 
			height: 85px;

		}

		.cls_navigation_style { 
			color: #154c35; 
			font-size: 14px; 
			font-weight: 400; 
			width: 90%;
		}

	.cls_device_menu_button { display: inline-block; }	

		.cls_cart_header {
			display: inline-block; 
			right: 40px; 
			position: absolute;  
			color: #000000; 
			font-size:18px; 
			top: -34px  !important;			
		}

	.cls_folder_text_panel {
		line-height: 30px !important; 
		margin-top: 5px !important; 
		margin-bottom: 0px; 
		height: 80px; 
		max-width: 80%;
	}	
	
	
	.cls_folder_text_panel_header {
		line-height: 40px !important; 
		
	}		
			

	.cls_folder_text {
		font-size: 14px;
	}

		
	.cls_footer_message {
		color: #961717; 
		font-size: 12px; 
		text-align: center; 
		margin: 10px; 
		text-shadow: 1px 1px 1px rgba(100,100,100,.4);	
	}

	.cls_footer_aca_copyright {
		color: #888888; 
		font-size: 12px; 
		text-align: center;
	}

}	

@media screen and (max-width: 480px) { /* 480px - - - - - -480px - - - - - 480px - -- - - 480px */
      /* start of phone styles */

	
/* ---------- cart page -------- */

	.cls_panel_header {
		font-size: 26px; 
	}
	.cls_proceed_checkout_button {
		font-size: 20px;
		height: 50px;
		width: 320px; 
		right: -5px; 
		margin-bottom: 0px; 
	}		
/* ---------- cart page -------- */

/* ---------- download page -------- */
	.cls_panel_header_dl {
		font-size: 18px; 
		line-height: 25px !important;
		margin-top: 10px !important;
		height: 38px !important;
		
	}
	.cls_download_message span {
		font-size: 22px !important;
		margin-left:10px; 
		margin-right:10px;
		letter-spacing: 5px;		
		
	}	
	.cls_cart_totals_top {
		right: 25px;
	}
/* ---------- download page -------- */
	 

	.cls_header { 
	
		height: 60px; 

		background-color: #383c44;
		
		-moz-box-shadow:  0px 0px 5px 1px #555;
		-webkit-box-shadow:  0px 0px 5px 1px #555;
		box-shadow:  0px 0px 5px 1px #555;

		}


	.cls_header_text {
		left: 1px; 
		padding-top: 0px;
	        text-shadow: 1px 1px 1px rgba(200,200,200,.4);
                font-size: 12px; 
                color: #f0f0f0;
	
	}


		.cls_navigation { 
			display: inline-block;
			width: 100%;
			left: 23px;  
			top: 12px; 
			height: 85px;

		}

		.cls_navigation_style { 
			color: #154c35; 
			font-size: 14px; 
			font-weight: 400; 
			width: 90%;
		}


	.cls_device_menu_button { display: inline-block; }	

		.cls_cart_header {
			display: inline-block; 
			right: 40px; 
			position: absolute;  
			color: #000000; 
			font-size:18px; 
			top: -37px  !important;			
		}


	.cls_folder_text_panel {
		line-height: 30px !important; 
		margin-top: 5px !important; 
		margin-bottom: 0px; 
		height: 80px; 
		max-width: 80%;
	}	
	
	
	.cls_folder_text_panel_header {	line-height: 40px !important; }		
			

	.cls_folder_text { font-size: 14px; }

		
	.cls_footer_message {
		color: #961717; 
		font-size: 12px; 
		text-align: center; 
		margin: 10px; 
		text-shadow: 1px 1px 1px rgba(100,100,100,.4);	
	}

	.cls_footer_aca_copyright {
		color: #888888; 
		font-size: 12px; 
		text-align: center;
	}		

}

@media screen and (max-width: 375px) {  /* usually landscape on devices  - - - - - - - - - - - - - - - - - - 375px - - - - -375px */



/* ---------- cart page -------- */

	.cls_panel_header  {
		font-size: 20px; 
		margin-top: 5px !important; 
		
	}
	.cls_proceed_checkout_button {
		font-size: 16px;
		height: 45px;
		width: 325px; 
		right: 0px; 
		left: 3px;
		top: 0px !important;
		margin-bottom: 70px; 		
	}	
	
	.cls_cart_totals_top {
		right: 21px;
	}

	
	.cls_digital_media_pricing_heading {
		
		letter-spacing: 2px !important;
		font-size: 20px !important;
		text-align: left !important;		
	}		
	.cls_digital_media_pricing {
		top: 0px !important;
		/* width: */
		left: 0px !important;
		width: 335px !important;
		margin-left: 15px !important;
		margin-right: 10px !important;
		font-size: 12px !important;			
		text-align: left !important;
		
	}	


	.cls_digital_media_best_pricing_heading {
		
		letter-spacing: 2px !important;
		font-size: 16px !important;
		
	}	
	.cls_digital_media_best_pricing {
		text-align: left !important;
	}
	
	
	.cls_media_info_block {
		clear: both !important;
		left: 25px !important; 
		top: 10px !important;
		
	}
	
	.cls_image_hr { 
		margin-left: 6px !important;
		width: 96% !important;
		
	}

	.cls_image_item	{
		width: 340px !important;		
		margin-left: -6px !important;

	}
	.cls_image_div {
		width: 350px !important;
	}
	
	.cls_video_item	{
		width: 340px !important;
		margin-left: 15px !important;
	}
	
	.cls_video_div {
		width: 350px !important;		
		
	}	
		
		
	.cls_text_under_video_img_div {
		margin-left: 20px !important;
	}
	
	.cls_text_under_photo_img_div {
		margin-left: 0px !important;
	}	
	
	.cls_check_mark_video_div {
		right: 265px !important;
		top: 125px !important;		
		
	}
	
	.cls_check_mark_photo_div {
		right: 285px !important;
		top: 160px !important;		
	}


	.cls_media_folder_path_text	{
		left: 15px !important;
		margin-top: 75px !important;
		margin-bottom: 30px !important;
		right: 20px !important;
		position: relative !important;
		float: left !important;
		width: 330px !important;
	
	}
	
	.cls_contact_info_div {
		left: 30px !important;
	}
	
	.cls_price_div_large {
		display: none;
	}
	
	.cls_price_div_small {
		display: block;
		left: 25px; 
		top: 25px; 
		clear:both !important;
		float: left !important;		
	}
	.cls_price_div {
		float: none;
		display: block; 
		
	}	
	
	
	
/* ---------- cart page -------- */
	 
/* ---------- download page -------- */
	 
	 	
	.download_button {
	
		width: 357px !important;
		font-size: 18px !important;
		right: 0px !important;
		left: -10px !important;		
		margin-top: 15px !important;
		
	} 
	.cls_dl_status_bar_div {
		left: -10px !important;
		width: 356px !important;
	}
	
	.cls_dl_status_div  {
		right: 10px !important;
		font-size: 14px !important; 
	}

	.cls_panel_header_dl {
		font-size: 16px; 
		line-height: 25px !important;
		margin-top: 0px !important;
		height: 48px !important;		
	}
	.cls_download_message span {
		font-size: 20px !important;
		margin-left:10px !important;
		margin-right:10px !important;
		letter-spacing: 3px !important;
		
	}	
	
	
	.cls_payment_thankyou_button {
		font-size: 16px;
		height: 45px;
		width: 335px; 
		right: 0px; 
		margin-bottom: 70px; 
	}
	
	.cls_expire_block {
		text-align: center !important;
		left: 15px !important;
		right: 25px !important;
		width: 330px !important;
		font-size: 16px !important;		
	}
	
	.cls_expire_block span {
		font-size: 	22px;

	}

	.cls_item_table_header {
		width: 345px !important;
		min-width: 345px !important;
		max-width: 345px !important;
	
	}
	.cls_item_table_header_hide {
		display: none !important;

	}
/* ---------- download page -------- */

/* ---------- everything else -------- */


	.cls_checkout_email {
		width: 250px !important;
	}
	
	.cls_checkout_email_confirm {
		width: 250px !important;
	}

	.cls_header { 
	
		height: 60px; 
		background-color: #383c44;
		
		-moz-box-shadow:  0px 0px 5px 1px #555;
		-webkit-box-shadow:  0px 0px 5px 1px #555;
		box-shadow:  0px 0px 5px 1px #555;

		}


	.cls_header_text {
		left: 1px; 
		padding-top: 0px;
	        text-shadow: 1px 1px 1px rgba(200,200,200,.4);
                font-size: 12px; 
                color: #f0f0f0;
	
	}


		.cls_navigation { 
			display: inline-block;
			width: 100%;
			left: 23px;  
			top: 7px; 
			height: 85px;

		}
		.cls_navigation_style { 
			color: #154c35; 
			font-size: 14px; 
			font-weight: 400; 
			width: 88%;

		}
	.cls_device_menu_button { display: inline-block; }	

	.cls_cart_header {
		display: inline-block; 
		right: 40px; 
		position: absolute;  
		color: #000000; 
		font-size:18px; 
		top: -34px !important;			
	}



	.cls_lg_media_folder_text {
		top: 70px !important;
		font-size: 12px !important; 
	}
	

	.cls_folder_text_panel {
		line-height: 30px !important; 
		margin-top: 5px !important; 
		margin-bottom: 0px; 
		height: 80px; 
		max-width: 80%;
	}	
	
	
	.cls_folder_text_panel_header {
		line-height: 40px !important; 
		
	}		
			

	.cls_folder_text {
		font-size: 14px;
	}

		
	.cls_footer_message {
		color: #961717; 
		font-size: 12px; 
		text-align: center; 
		margin: 10px; 
		text-shadow: 1px 1px 1px rgba(100,100,100,.4);	
	}

	.cls_footer_aca_copyright {
		color: #888888; 
		font-size: 12px; 
		text-align: center;
	}
	
/* ---------- everything else -------- */

		

}


@media screen and (max-width: 360px) {  /* usually landscape on devices  - - - - - 360px- - - - - - - - - - - - - - - - - - - - - - - 360px-   */
 /* start of phone styles */

/* ---------- cart page -------- */

	.cls_panel_header  {
		font-size: 20px; 
		margin-top: 5px !important; 
		
	}
	.cls_proceed_checkout_button {
		font-size: 16px;
		height: 45px;
		width: 325px; 
		right: 0px; 
		left: 3px;
		top: 0px !important;
		margin-bottom: 70px; 		
	}	
	
	.cls_cart_totals_top {
		right: 21px;
	}

	
	.cls_digital_media_pricing_heading {
		
		letter-spacing: 2px !important;
		font-size: 20px !important;
		text-align: left !important;		
	}		
	.cls_digital_media_pricing {
		top: 0px !important;
		/* width: */
		left: 0px !important;
		width: 335px !important;
		margin-left: 15px !important;
		margin-right: 10px !important;
		font-size: 12px !important;			
		text-align: left !important;
		
	}	


	.cls_digital_media_best_pricing_heading {
		
		letter-spacing: 2px !important;
		font-size: 16px !important;
		
	}	
	.cls_digital_media_best_pricing {
		text-align: left !important;
	}
	
	
	.cls_media_info_block {
		clear: both !important;
		left: 25px !important; 
		top: 10px !important;
		
	}
	
	.cls_image_hr { 
		margin-left: 6px !important;
		width: 95% !important;
		
	}

	.cls_image_item	{
		width: 330px !important;		
		margin-left: -6px !important;

	}
	.cls_image_div {
		width: 340px !important;
	}
	
	.cls_video_item	{
		width: 330px !important;
		margin-left: 15px !important;
	}
	
	.cls_video_div {
		width: 340px !important;		
		
	}	
		
		
	.cls_text_under_video_img_div {
		margin-left: 20px !important;
	}
	
	.cls_text_under_photo_img_div {
		margin-left: 0px !important;
	}	
	
	.cls_check_mark_video_div {
		right: 265px !important;
		top: 125px !important;		
		
	}
	
	.cls_check_mark_photo_div {
		right: 285px !important;
		top: 160px !important;		
	}


	.cls_media_folder_path_text	{
		left: 15px !important;
		margin-top: 75px !important;
		margin-bottom: 30px !important;
		right: 20px !important;
		position: relative !important;
		float: left !important;
		width: 330px !important;
	
	}
	
	.cls_contact_info_div {
		left: 30px !important;
	}
	
	.cls_price_div_large {
		display: none;
	}
	
	.cls_price_div_small {
		display: block;
		left: 25px; 
		top: 25px; 
		clear:both !important;
		float: left !important;		
	}
	.cls_price_div {
		float: none;
		display: block; 
		
	}	
	
	
	
/* ---------- cart page -------- */
	 
/* ---------- download page -------- */
	 
	 	
	.download_button {
	
		width: 340px !important;
		font-size: 18px !important;
		right: 0px !important;
		left: -10px !important;		
		margin-top: 15px !important;
		
	} 
	.cls_dl_status_bar_div {
		left: -10px !important;
		width: 340px !important;
	}
	
	.cls_dl_status_div  {
		right: 10px !important;
		font-size: 14px !important; 
	}

	.cls_panel_header_dl {
		font-size: 16px; 
		line-height: 25px !important;
		margin-top: 0px !important;
		height: 48px !important;		
	}
	.cls_download_message span {
		font-size: 20px !important;
		margin-left:10px !important;
		margin-right:10px !important;
		letter-spacing: 3px !important;
		
	}	
	
	
	.cls_payment_thankyou_button {
		font-size: 16px;
		height: 45px;
		width: 290px; 
		right: 0px; 
		margin-bottom: 70px; 
	}
	
	.cls_expire_block {
		text-align: center !important;
		left: 15px !important;
		right: 25px !important;
		width: 330px !important;
		font-size: 16px !important;		
	}
	
	.cls_expire_block span {
		font-size: 	22px;

	}

	.cls_item_table_header {
		width: 345px !important;
		min-width: 345px !important;
		max-width: 345px !important;
	
	}
	.cls_item_table_header_hide {
		display: none !important;

	}
/* ---------- download page -------- */

/* ---------- everything else -------- */


	.cls_checkout_email {
		width: 250px !important;
	}
	
	.cls_checkout_email_confirm {
		width: 250px !important;
	}

	.cls_header { 
	
		height: 60px; 
		background-color: #383c44;
		
		-moz-box-shadow:  0px 0px 5px 1px #555;
		-webkit-box-shadow:  0px 0px 5px 1px #555;
		box-shadow:  0px 0px 5px 1px #555;

		}


	.cls_header_text {
		left: 1px; 
		padding-top: 0px;
	        text-shadow: 1px 1px 1px rgba(200,200,200,.4);
                font-size: 12px; 
                color: #f0f0f0;
	
	}


		.cls_navigation { 
			display: inline-block;
			width: 100%;
			left: 23px;  
			top: 7px; 
			height: 85px;

		}
		.cls_navigation_style { 
			color: #154c35; 
			font-size: 14px; 
			font-weight: 400; 
			width: 88%;

		}
	.cls_device_menu_button { display: inline-block; }	

	.cls_cart_header {
		display: inline-block; 
		right: 40px; 
		position: absolute;  
		color: #000000; 
		font-size:18px; 
		top: -34px !important;			
	}



	.cls_lg_media_folder_text {
		top: 70px !important;
		font-size: 12px !important; 
	}
	

	.cls_folder_text_panel {
		line-height: 30px !important; 
		margin-top: 5px !important; 
		margin-bottom: 0px; 
		height: 80px; 
		max-width: 80%;
	}	
	
	
	.cls_folder_text_panel_header {
		line-height: 40px !important; 
		
	}		
			

	.cls_folder_text {
		font-size: 14px;
	}

		
	.cls_footer_message {
		color: #961717; 
		font-size: 12px; 
		text-align: center; 
		margin: 10px; 
		text-shadow: 1px 1px 1px rgba(100,100,100,.4);	
	}

	.cls_footer_aca_copyright {
		color: #888888; 
		font-size: 12px; 
		text-align: center;
	}
	
/* ---------- everything else -------- */

		

}








@media screen and (max-width: 320px) {  /* 320 portrait - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  320 portrait */

     /* start of phone styles */

/* ---------- cart page -------- */

	.cls_panel_header  {
		font-size: 20px; 
		margin-top: 5px !important; 		
	}
	
	.cls_proceed_checkout_button {
		font-size: 16px;
		height: 45px;
		width: 295px; 
		right: 0px; 
		left: 3px;
		top: 0px !important;
		margin-bottom: 70px; 		
	}	
	
	.cls_cart_totals_top {
		right: 15px;
	}
		
	.cls_digital_media_pricing_heading {
		
		letter-spacing: 2px !important;
		font-size: 20px !important;
		text-align: left !important;		
	}		
	
	.cls_digital_media_pricing {
		top: 0px !important;
		/* width: */
		left: 20px !important; 
		width: 280px !important;
		margin-left: -5px !important;
		margin-right: 15px !important;
		font-size: 14px !important;
		text-align: left !important;
		
	}	


	.cls_digital_media_best_pricing_heading {
		
		letter-spacing: 2px !important;
		font-size: 20px !important;
		
	}	
	.cls_digital_media_best_pricing {
		text-align: left !important;
	}
	
	
	.cls_media_info_block {
		clear: both !important;
		left: 25px !important; 
		top: 10px !important;
		
	}
	
	
	.cls_image_hr { 
		margin-left: 6px !important;
		width: 95% !important;
		
	}

	.cls_image_item	{
		width: 290px !important;		
		margin-left: -6px !important;

	}
	.cls_image_div {
		width: 300px !important;
	}
	
	.cls_video_item	{
		width: 290px !important;
		margin-left: 15px !important;
	}
	
	.cls_video_div {
		width: 300px !important;		
		
	}	
	
		
	.cls_text_under_video_img_div {
		margin-left: 20px !important;
	}
	
	.cls_text_under_photo_img_div {
		margin-left: 0px !important;
	}	
	
	.cls_check_mark_video_div {
		right: 225px !important;
		top: 105px !important;		
		
	}
	
	.cls_check_mark_photo_div {
		right: 245px !important;
		top: 140px !important;		
	}

	
	.cls_media_folder_path_text	{
		left: 25px !important;
		padding-top: 5px !important;
		margin-bottom: 50px !important;
		right: 20px !important;
		position: relative !important;
		float: left !important;
		text-align: left !important;
		width: 270px !important;
	}
	
	.cls_contact_info_div {
		left: 30px !important;
	}
	
	.cls_price_div_large {
		display: none;
	}
	
	.cls_price_div_small {
		display: block !important;
		left: 25px !important; 
		top: 25px !important;
		clear:both !important;
		float: left !important;	

	}
	.cls_price_div {
		float: none;
		display: block; 
		
	}	
	
/* ---------- cart page -------- */
	 
/* ---------- download page -------- */
	 
	 	
	.download_button {
	
		width: 300px !important;
		font-size: 18px !important;
		right: 0px !important;
		left: -10px !important;		
		margin-top: 15px !important;
		
	} 
	.cls_dl_status_bar_div {
		left: -10px !important;
		width: 300px !important;
	}
	
	.cls_dl_status_div  {
		right: 10px !important;
		font-size: 14px !important; 
	}

	.cls_panel_header_dl {
		font-size: 16px; 
		line-height: 25px !important;
		margin-top: 0px !important;
		height: 48px !important;		
	}
	.cls_download_message span {
		font-size: 20px !important;
		margin-left:10px !important;
		margin-right:10px !important;
		letter-spacing: 3px !important;
		
	}	

	
	.cls_payment_thankyou_button {
		font-size: 16px;
		height: 45px;
		width: 290px; 
		right: 0px; 
		margin-bottom: 70px; 
	}
	
	.cls_expire_block {
		text-align: center !important;
		left: 15px !important;
		right: 25px !important;
		width: 290px !important;
		font-size: 16px !important;		
	}
	
	.cls_expire_block span {
		font-size: 	22px;

	}

	.cls_item_table_header {
		width: 300px !important;
		min-width: 300px !important;
		max-width: 300px !important;
	
	}
	.cls_item_table_header_hide {
		display: none !important;

	}
/* ---------- download page -------- */

/* ---------- everything else -------- */


	.cls_checkout_email {
		width: 220px !important;
	}
	
	.cls_checkout_email_confirm {
		width: 220px !important;
	}

	.cls_header { 
	
		height: 60px; 
		background-color: #383c44;
		
		-moz-box-shadow:  0px 0px 5px 1px #555;
		-webkit-box-shadow:  0px 0px 5px 1px #555;
		box-shadow:  0px 0px 5px 1px #555;

		}


	.cls_header_text {
		left: 1px; 
		padding-top: 0px;
	        text-shadow: 1px 1px 1px rgba(200,200,200,.4);
                font-size: 12px; 
                color: #f0f0f0;
	
	}


		.cls_navigation { 
			display: inline-block;
			width: 100%;
			left: 23px;  
			top: 7px; 
			height: 85px;

		}
		.cls_navigation_style { 
			color: #154c35; 
			font-size: 14px; 
			font-weight: 400; 
			width: 88%;

		}
	.cls_device_menu_button { display: inline-block; }	

	.cls_cart_header {
		display: inline-block; 
		right: 40px; 
		position: absolute;  
		color: #000000; 
		font-size:18px; 
		top: -34px !important;			
	}



	.cls_lg_media_folder_text {
		top: 70px !important;
		font-size: 12px !important; 
	}
	

	.cls_folder_text_panel {
		line-height: 30px !important; 
		margin-top: 5px !important; 
		margin-bottom: 0px; 
		height: 80px; 
		max-width: 80%;
	}	
	
	
	.cls_folder_text_panel_header {
		line-height: 40px !important; 
		
	}		
			

	.cls_folder_text {
		font-size: 14px;
	}

		
	.cls_footer_message {
		color: #961717; 
		font-size: 12px; 
		text-align: center; 
		margin: 10px; 
		text-shadow: 1px 1px 1px rgba(100,100,100,.4);	
	}

	.cls_footer_aca_copyright {
		color: #888888; 
		font-size: 12px; 
		text-align: center;
	}
	
/* ---------- everything else -------- */

		

}




