@media (max-width: 977px)
{
	
	#discount_banner
	{
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		
	}
	

	
	div.full_contact_row, div.video_separator, div#contact_left
	{
		width: 100%;
	}
	
	#students
	{
		display: none;
	}
	
	div#video_help_icon
	{
		width: 10%;
		font-size: 20px;
		height: auto;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	div#video_help_content
	{
		width: 80%;
	}
	
	.sidebar_dynamic_banner
	{
		box-sizing: border-box;
	}
	
	div#right
	{
		overflow: hidden !important;
		width: 100%;
		padding: 0 10px 0 10px !important;
	}
	
	div.downloadable_video_datas
	{
		width: 73%;
	}
	
	
	
	div.image_container
	{
		width: 25%;
		margin-right: 2%;
		float: left;
	}
	
	div.image_container img
	{
		margin-right: 0;
		width: 100%;
	}
	
	div.full_contact_row, dl.faq dd
	{
		width: 95%;
		box-sizing: border-box;
	}
	
	#right_content
	{
		margin-top: 20px;
	}
	
	div#img_right #video_name
	{
		text-align: center;
	}
	
	div#video_img_buttons h3#video_name
	{
		width: 100%;
	}
	
	div#login_box input[type=text],
	div#login_box input[type=password],
	div#img_right,
	div#img_right div#img_right_bottom,
	div#video_buttons
	{
		width: 100% !important;
		float: none;
	}
	
	div#video_buttons
	{
		position: static;
	}
	
	div#img_right div#facebook_1
	{
		padding-left: 0;
		float: left;
		margin-bottom:35px;
	}
	
	div#img_right div.play_inner
	{
		float: right;
		position: static;
		lft:0;
	}
	
	div#img_right div#img_right_bottom
	{
		float: none;
		clear: both;
		text-align: center;
	}
	
	div#bigtitle_highlight
	{
		background: #696969;
	}
	
	table.videos td.width_408
	{
		width: 100%;
		vertical-align: middle !important;
	}
	
	table.videos td.video_link
	{
		display: none;
	}
	
	.video_author
	{
		margin-bottom: 15px;
	}
	
	table#related_videos td.width_22
	{
		display: none;
	}
	
	table#related_videos *
	{
		font-size: 14px;
	}
	
	table#related_videos td.width_370
	{
		width: 100%;
	}
	
	#mobile_header
	{
		display: block;
	}
	
	.mobile_header_logo_centered
	{
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 260px;
	}
	
	#cboxContent
	{
		max-width: 100%;
	}
	
	.blog_buy_inline
	{
		display: block;
		max-width: 300px;
		font-size: 14px;
	}

	#video_img_buttons #image_container
	{
		display: none;
	}
	
	div#login_box label
	{
		width: 100%;
		margin-bottom: 3px;
	}
	
	body
	{
		font-size: 14px;
		line-height: 20px;
	}
	
	.help_for_buy
	{
		display: block;
	}
	
	.shop-box-content a
	{
		text-decoration: none;
		border:0 !important;	
	}
	
	.shop-box-logo
	{
		width: 30%;
	}
	
	label#show_password_label 
	{
    width: 228px !important;
}
	
	
	.shop-box-content
	{
		width: 70%;
	}
	
	div.bigtitle_container, .width530, .grey_header, .videos_topic, .videos
	{
		width: 100% !important;
	}
	
	.grey_header
	{
		height: 28px !important;
	}
	
	.videos td
	{
		font-size: 14px;
		padding: 0 !important;
	}
	
	.videos td a
	{
		padding: 10px 6px 10px 8px !important;
		display: block;
	}
	
	div.xmas_coupon_left_fullwidth, div.xmas_coupon_right_fullwidth
	{
		width: 100%;
		padding-right: 15px;
	}
	
	.blog_month
	{
		width: 20%;
		font-size: 12px;
	}
	
	#login_box
	{
		width: 100% !important;
	}
	
	#login_box_message
	{
		width: 100% !important;
	}
	
	.comments
	{
		font-size: 12px;
	}
	
	.downloadable_video_datas
	{
		font-size: 14px;
		line-height: 17px;
	}
	
	
	
	.downloadable_video_name, .blog_title
	{
		font-size: 17px !important;
	}
	
	#free_video_list .image_container
	{
		width: 30%;
		box-sizing: border-box;
		margin:0;
		
	}
	
	#free_video_list .image_container img
	{
		width: 100%;
		height: auto;
	}
	
	div#login_box_title
{
	width: 90%;
}

#login_box_close
{
	width: 10%;
}

div#login_box
{
	border-radius: 0;
}

div#login_box div#reg
{
	width: 100%;
	border-right: 0;
	border-bottom: 3px solid #aaaaaa;
	padding-bottom: 20px;
}

div#reg_box, div#reg
{
	width: 100%;
	float: none;
}


div#reg_box
{
	padding-top: 20px;
	clear: both;
}
	
	#free_video_list .downloadable_video_datas
	{
		width: 68% !important;
		margin:0;
	}
	
	div#free_video_list div.video_separator
	{
		width: 98%;
	}
	
	#select_box_padding
	{
		display: none;
	}
	
	.fb-comments
	{width: 100%;
		
	}
	
	.blog_content img, .blog_content video, .blog_content iframe  
	{
		width: 100%;
	}
	
	.blog_content
	{
		font-size: 17px;
		line-height: 26px;
	}
	
	div#newsletter
	{
		width: 100%;
	}
	
	div.form_error_wide
	{
		width: 100%;
	}
	
	div#newsletter input[type=text]
	{
		width: 100%;
	}
	
	div#newsletter input[type=image]
	{
	}
	
	#facebook_icon
	{
		display: none;
	}
	
	div
	{
		box-sizing: border-box;
		
	}
	
	div#page_center
	{
		max-width: 551px;
	}
	
	div#header, div#select_box
	{
		display: none;
	}

	div#content,
	div#right, 
	div#content_background_top, 
	div#content_background_middle,
	div#page_center,
	div#menu,
	div#footer,
	div.index_title
	{
		float: none;
		width: 100%;
		clear:both;
		box-sizing: border-box;
		padding-left: 0;
	}
	
	div.side_box_header_grey
	{
		background: #474747;
		height: auto;
		padding: 6px 10px 6px 10px;
		font-size: 16px;
		font-weight: normal;
		
		
		    background: #719b1c;
    background: -moz-linear-gradient(top, #719b1c 0%, #6c981d 50%, #52800c 51%, #508110 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#719b1c), color-stop(50%,#6c981d), color-stop(51%,#52800c), color-stop(100%,#508110));
    background: -webkit-linear-gradient(top, #719b1c 0%,#6c981d 50%,#52800c 51%,#508110 100%);
    background: -o-linear-gradient(top, #719b1c 0%,#6c981d 50%,#52800c 51%,#508110 100%);
    background: -ms-linear-gradient(top, #719b1c 0%,#6c981d 50%,#52800c 51%,#508110 100%);
    background: linear-gradient(to bottom, #719b1c 0%,#6c981d 50%,#52800c 51%,#508110 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#719b1c', endColorstr='#508110',GradientType=0 );

	}
	
	a.cat_submenu, div.cat_submenu_visible
	{
		width: 100%;
		box-sizing: border-box;
	}
	
	a.cat_submenu
	{
		width: 100%;
		box-sizing: border-box;
		padding: 10px 17px 10px 20px;
		background: url(../images/content/submenu_arrow.png) no-repeat 9px 16px #c1c1c1;
		font-size: 16px;
	}
	
	div#content
	{
		/*padding: 80px 10px 0 10px;*/
		padding: 145px 10px 0 10px;
	}
	
	div.side_box, div.side_box_nomore
	{
		padding: 0;
		width: 100%;
	}
	
	div#content_background_middle, div#content_background_top
	{
		background: white;
	}
	
	div#content_background_middle
	{
		padding-left: 5px;
		padding-right: 5px;
	}
	
	div#menu
	{
		display: none;
	}
	
	div.side_box_header_grey, a.cat_menu, h2.menu_video, div#videos_menu, div#xmas_menu, div#right_menu, div.side_box_separator_1, div.side_box_separator
	{
		width: 100%;
		float: none;
	}
	
	a.cat_menu
	{
		background-image: none;
		font-size: 15px;
		padding: 12px 16px 11px 10px;
		box-sizing: border-box;
	}
	
	
	div#index_categories div.index_video_datas
	{
		height: auto;
	}
	
	div.index_video_name
	{
		width: 100%;
	}
	
	#side_box_reviews, div#other_intro, #partner, #right_banner_windows, #right_banner, #right_menu_item_facebook,
	div.side_box_more
	{
		display: none !important;
	}
	
	div.side_box_content, ul.side_box li,  ul.side_box
	{
		width: 100%;
	}
	
	ul.side_box li
	{
		margin-bottom: 10px;
	}
	 
	div.side_box_content a.bold_dark_green
	{
		display: inline-block;
	}
	
	div.side_box_news_title
	{
		font-size: 15px;
	}
	
	div.side_box_news_date
	{
		font-size: 12px;
	}
	
	div.qcontact_row
	{
		width: 100%;
	}
	
	div.side_box_header
	{
		font-size: 14px;
		height: auto;
		padding-bottom: 9px;
	}
	
	div.side_box_content
	{
		font-size: 14px;
		padding-bottom: 5px;
	}
	
	div.side_box, div.side_box_nomore
	{
		background-image: none;
	}
	
	div.side_box_header
	{
		width: 100%;
		background: #48730b;
		padding-top: 8px;
		padding-left: 10px;
	}
	
	
	.sidebar_dynamic_banner
	{
		width: 100%;
	}
	
	
	
	div#footer div, div#footer 
	{
		width: 100%;
		float: none;
		box-sizing: border-box;
		background: #373737;
		background-image: none;
		height: auto;
		text-align: left;
	}
	
	div#footer 
	{
		padding-left: 10px;
		padding-top: 10px;
	}
	
	div#footer_links div 
	{
		padding-top: 10px;
	}
	
	div#footer_copyright_left
	{
		margin-bottom: 10px;
	}
	
	div#content_background_middle
	{
		overflow: hidden;
	}
	
	body
	{
		background: white;
	}
	
	div#left
	{
		padding-top: 50px;
		padding-left: 10px;
		padding-right: 10px;
		float: none;
		width: 100%;
		clear:both;
		box-sizing: border-box;
	}
	
	div#index_categories div.index_video_datas, div.index_categories div.index_video_datas
	{
		height: auto;
	}
	
	div.index_video_percent
	{
		padding-right: 9px;
		box-sizing: border-box;
	}
	
	
	#categories
	{
		display: none;
	}
	
	div#content
	{
		background-image: none;
	}
	
	div#navigation
	{
		display: none;
	}
	
	div#index_title
	{
		padding: 6px 10px 6px 10px;
		font-size: 16px;
	}
	
	div#video_intro
	{
		width: 100%;
	}
	
	#watch_a_video_padding
	{
		margin-top: 10px;
	}
	
	a.menu_item, a.menu_item:hover
	{
		width: 100%;
		box-sizing: border-box;
		float: none;
		background: #dddddd;
		color: #49494a;
		font-weight: bold;
		height: auto;
	}
	
	.menu_separator
	{
		display: none;
	}
	
	div#menu
	{
		position: relative;
		top: 138px;
		background-color: none;
		float: none;
		padding-left: 5px;
		padding-right: 5px;
		width: 100%;
		
	}
	
	div.with_submenus
	{
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
	
	div.with_submenus:hover div.submenus
	 {
		display: none;
	 }
 

	.submenus_col, .submenus_col .menu_item, div.submenus_new
	{
		width: 100%;
		box-sizing: border-box;
		float: none;
		position: static;
	}
	
	a.menu_item,a.menu_item:hover, a.menu_item_highlight, div.submenus a, div.submenus a:hover, div.menu_item
	{
		margin-top:0; 
		padding: 10px 7px 0 7px;
		font-size: 15px;
		padding: 12px 16px 11px 10px;
		box-sizing: border-box;
		background: #dddddd;
		border: 0;
	}
	
	div.submenus a, div.submenus a:hover
	{
		font-weight: normal;
		text-transform: none;
	}
	
	div.submenus
	{
		position: static;
		width: 100%;
		box-sizing: border-box;
	}
	
	div.submenus a
	{
		width: 100%;
	}
	
	div.with_submenus *
	{
		float: none;
	}
	
	.menu_item menu_item_highlight
	{
		
	}
	
	div.submenus, div.submenus_new
	{
		width: 100%;
	}
	
	#menu
	{
		z-index: 100;
	}
	
	a.menu_item, a.menu_item_highlight, div.menu_item
	{
		font-size: 15px;
		color: #49494a;
		width: 100%;
		box-sizing: border-box;
		height: auto;
	}
	
		table.discount .videos a
	{
		padding: 0 !important;
display: inline !important;
	}
	
}


@media (max-width: 561px)
{
	div.index_video
	{
		float: none;
		width: 100%;
		clear:both;
		box-sizing: border-box;
		margin-left: 0;
		margin-right: 0;
	}
	
	
}

.mobile_header_white
{
	background-color: white;
	padding: 0 10px 0 10px !important;
	position: fixed;
	z-index: 101;
	width: 100%;
	color: #48730B;
	font-style: normal;
}

.mobile_header_white #mobile_header_bar
{
	font-size: 18px;
	padding-top: 10px;
	padding-bottom: 9px;
}

.mobile_header_white #mobile_header_bar
{
	padding: 10px;
	padding-right: 10px;
}

.mobile_header_white i
{
	font-style: normal;
}

.mobile_header_white #mobile_header_bar
{
	margin-top: 10px;
	width: 100%;
}

.mobile_header_white
{
	float: left;
}

#mobile_search, #mobile_header_bar
{
	float: left;
}

#mobile_search
{
	width: 100%;
}

#mobile_search input[type=text]
{
	width: 70%;
	border: 0;
	border-radius: 5px 0 0 5px;
	background-color: white;
	font-family: Arial;
	font-size: 14px;
	color: #333;
	padding: 5px;
	box-sizing: border-box;
	margin-top: 15px;
	display: inline-block;
	float: left;
	height: 30px;
}

#mobile_search input[type=submit]
{
	width: 30%;	
	font-family: Arial;
	background-color: #48730b;
	display: inline-block;
	float: left;
	font-size: 14px;
	padding: 5px;
	height: 30px;
	box-sizing: border-box;
	margin-top: 15px;
	border: 0;
	color: white;
	border-radius: 0 5px 5px 0;
}

#mobile_search
{
	display: none;
}

