@charset "utf-8";
/* CSS Document */

/* XXXXXXX--------------------- RANGE 0  --------------------XXXXXX */
/* XXXXXXX---- Style range0 overrides for: 0px to 320px -----XXXXXX */
/* XXXXXXX--------------------- RANGE 0  --------------------XXXXXX */
html.range_0 .thread_info{width:98%;}
html.range_0 .login-popup {
    top: 35%!important;
	width: 280px;
	left: 55%!important;
}
html.range_0 #navbar_username, 
html.range_0 #navbar_password_hint, 
html.range_0 #navbar_password {
    width: 170px;
}
html.range_0 .prefooter-block-02{margin-right: 12px!important;}
html.range_0 .postbitlegacy .userinfo .postuseravatar, 
html.range_0 .eventbit .userinfo .eventuseravatar{margin-right: 5px!important;}
html.range_0 .postrow .extrafields{    margin-left: 0px!important;}
html.range_0 .above_postlist .pagination_top .pagination, 
html.range_0 .above_postlist .pagination_top .postpagestats,
html.range_0 .above_threadlist .threadpagenav .threadpagestats, 
html.range_0 .above_threadlist .threadpagenav .pagination {
    float: right;
    clear: left;
}
html.range_0 #jump-to-folder {
    width: 95%;
    margin-right:0px;margin-left:8px;
}
html.range_0 .groupcontrols .textcontrol{margin-bottom:5px;margin-right:0px;margin-left:8px;}
html.range_0 .postbitlegacy .username_container,
html.range_0 .postbitlegacy .rank, 
html.range_0 .postbitlegacy .usertitle,
html.range_0 .postbit_reputation{padding-right:10px!important;}
html.range_0 .actionbuttons .group{padding:0 5px;}
html.range_0 .album_pagination_top {
    float: right;
    clear: clear:left;
	display:block;width:60%;
}
html.range_0 .album_pagination_top a{width:100%!important;}
html.range_0 #groupsearch{margin-top:10px;float:right}
html.range_0 dd.userprof_moduleinactive a,
html.range_0 dd.userprof_module a{line-height:48px!important;}
html.range_0 .above_threadlist .threadpagenav .threadpagestats{padding-top:5px;}
html.range_0 #pagetitle .description,
html.range_0 #pagetitle h1{width:98%;padding-right:5px;}
html.range_0 .postbitlegacy .postfoot .postlinking, 
html.range_0 .postbit .postfoot .postlinking {
    padding-right: 0px;
}
html.range_0 .postbitlegacy .postfoot .postcontrols, 
html.range_0 .postbit .postfoot .postcontrols {
    padding-left:0px;

}
html.range_0 .contactus textarea{width:250px;}
html.range_0 .viewer {
    height: auto!important;
	min-height:250px;
}
html.range_0 #affiliate_p a{word-wrap: break-word!important;white-space: initial!important;}
html.range_0 #hwRequestIMGText,
html.range_0 .emath-privteacher #hwRequestIMGText {
    float: right;
    margin:0px;
    padding:10px 0;
}
html.range_0 .hwrequest img,
html.range_0 .emath-privteacher img{max-width:100%}
html.range_0 #hwRequestIMG,
html.range_0 .emath-privteacher #hwRequestIMG {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 20px;
}
html.range_0 .hwrequest-contactform,
html.range_0 .emath-privteacher .privteach-contactform{width:100%!important;margin-top:10px;}
html.range_0 .hwrequest-textform textarea,
html.range_0 .emath-privteacher .privteach-textform textarea{width:290px!important;}
html.range_0 .hwrequest .contactUs,
html.range_0 .emath-privteacher .contactUs {
    border-radius: 60px 60px 60px 60px;
    padding: 10px;
}
html.range_0 .emath-personalteacher .mainText {
    border-radius: 60px 60px 60px 60px;
    padding: 10px 50px;
}
html.range_0 .emath-personalteacher img{max-width:100%}
html.range_0 .emath-download .dlcol1{white-space:normal!important;width:120px;}
html.range_0 .file_summary .newcontent_textcontrol{width: 100%!important;padding-right:0px;}
html.range_0 .mediarow #message_list .postbithead,
html.range_0 .mediarow #message_list .content{margin-right:0px!important;}

html.range_0 .mediabody table tr td
html.range_0 .books_pics td,
html.range_0 .emath-askquestion .blueTable td{margin-bottom:10px}
html.range_0 .books_pics .booklink {
    padding-top: 26px;
    padding-left: 0px;

}
html.range_0 .books_pics td,
html.range_0 .emath-searchteacher .searchteachermaintable td,
html.range_0 .emath-askquestion .blueTable td,
html.range_0 .mediabody table tr td {
    display: block;
    width: 100%!important;
    float: left;
    clear: right;
	padding:0px!important;
    margin-bottom: 10px;
}
html.range_0 .responsive-video {
	position: relative;
	padding-bottom: 75%; /* 16:9 */
	padding-top: 30px;
	height: 0;
}
html.range_0 .emath-media{
	width: 100%!important;
    min-width: 100%!important;}
html.range_0 #myElement,
html.range_0 .responsive-video iframe, 
html.range_0 .responsive-video object, 
html.range_0 .responsive-video embed {
	position:absolute;
	top:0;
	left:0;
	width:100%!important;
	height:100%!important;
}
html.range_0 .column-right {
    padding: 24px 0px;
    border-right: solid 0px #F6F6F6;
}
html.range_0 form .rightcol {
    margin-right: 0px !important;
}
html.range_0 div.paymentConfirmation {
    width: 100%!important;
}
html.range_0 .ttcont{
    top: 20px!important;
    left: auto!important;
	right:170px!important;
	min-width: 110px!important;
    display: none !important;
}
html.range_0 .emath-media .categoryList > li{clear:left;}    
html.range_0 div.ttcont img.toparrow{
	top: auto!important;bottom:50%!important;
    left:auto!important;right:-28px!important;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
	}
html.range_0 .lightSlider {
    margin-top: 30px;
}
html.range_0 .emath-media #pagetitle .description{width:98%!important;}
html.range_0 .VideosFeedback {
	display:block;
    float: none;
    margin-right: 0px;
	width:100%;
}
html.range_0 .SampleVideo {
	display:block;
    float: none;
    padding-right: 0px;
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
html.range_0 .SampleVideo iframe, 
html.range_0 .SampleVideo object, 
html.range_0 .SampleVideo embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
html.range_0 .videosBottom {
    width: 100%;
    height: auto;
}
html.range_0 .mediatopsearch{display:block;margin-top: 0px!important;float:none!important;margin:0 auto;margin-bottom: 10px;}
html.range_0 .mediacontent {width: 100% !important;display:block;float:none;}
html.range_0 #navbar .selected + .floatcontainer > li a.popupctrl {
    padding-right: 0px;
}
html.range_0 .navtabs .floatcontainer .popupmenu > .popupbody{
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	}
html.range_0 .navtabs .floatcontainer .popupmenu > .popupbody,
html.range_0 ul#yui-gen4 {
    top: 0px !important;
}
html.range_0 .toolsmenu .popupgroup .popupbody {
    left: 0px!important;
}
html.range_0 .column-left {
    padding: 24px 0px;
}
html.range_0 .toplinks ul.isuser li.welcomelink {
    float: right;clear: left;
}
html.range_0 .toplinks ul.isuser li {
    float: right;
    clear: left;
}
html.range_0 .content img {
    max-width: 100%;
}
html.range_0 .threadbit .threadstats li{margin-left:0px!important}
html.range_0 #searchtypeswitcher li {
    display: block;
    width: 100%!important;
    float: left;
    clear: right;
}
html.range_0 #searchtypeswitcher li a {
    width: 100%!important;
    margin: 0px;
}
html.range_0 #middle_header {
    height: auto;
    position: static;
}
html.range_0 #top_header{height:auto}
html.range_0 .toplinks{height:36px;text-align:right}
html.range_0 .toplinks {
    float:none;display:block;width:100%;padding:0!important;
}

html.range_0 .advanced_search{
    display: none;
}
/* forum tab */
html.range_0 #vbtab_forum > a {
	background-size:20px 20px;
	background-position: right 5px !important;
	background-image: url(forumicon.png);
}
/* home tab */
html.range_0 #tab_odq2_741 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
}
/* question mark */
html.range_0 #tab_odq2_529 > a {
    background-size:20px 20px;
	background-position: right 5px !important;
}
/* video */
html.range_0 #tab_odi0_867 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
	padding-top: 0px;
	}
/* books */
html.range_0 #tab_odq2_678 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
}
html.range_0 #tab_odq2_484 > a {
	background-size:20px 20px;
	background-position: right 5px !important;
	background-image: url(foldericon.png);
}
/* last */
html.range_0 #tab_odq2_472 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
}
html.range_0 .postbitlegacy .postbody, 
html.range_0 .eventbit .eventdetails .eventbody {
    margin-right: 0px;
}
html.range_0 .navtabs{
	overflow:hidden;
	background: #5F5F5F none;

}
html.range_0 .navtabs li a.navtab,
html.range_0 .navtabs ul li{width:100%!important;text-align:right;display:block!important;float:left!important;clear:right!important;}
html.range_0 .navtabs li a.navtab {
    display: block!important;
    width: 100%!important;
    height: 30px!important;
}
html.range_0 .navtabs li.selected {
    height: 30px!important;
}
html.range_0 .navtabs li {
    display: block!important;
	border-left: 0px;
    border-right: 0px;
	width:100%!important;
	float:left!important;
	clear:right!important;

}
html.range_0 .navtabs a > span {
    position:relative;top:auto;right:auto;left:auto;
    width: 100%!important; 
	display: block!important;
	bottom: auto;
    line-height: 30px;
	padding-top:0px!important;
	text-align:right;
	padding-right:50px;
}
html.range_0 #testbox,
html.range_0 .extrafeilds  select,
html.range_0 .forum_info_form .options_input_block select{width:200px}
html.range_0 .prefooter-block-01,
html.range_0 .prefooter-block-02{width: 94%}
html.range_0 .prefooter td ,
html.range_0 .emathforumlist td {
    display: block;
    width: 100%!important;
    float: left;
    clear: right;
}
html.range_0 .emathremaintable td{
    display: table-cell!important;
    width: auto!important;
    float: none;
    clear: none;
}
html.range_0 .emathremaintable td:first-child{width:25px!important;}
html.range_0 .emathforumcat{width:100%;}
html.range_0 body {
    width: 100%!important;
    min-width: 100%!important;
}

/*--- end emath --*/
/*--- end emath --*/
/*--- end emath --*/

html.range_0 .formcontrols .blockrow .primary.full {
    width: 99%;
}
/*--- vsa chatbox --*/
html.range_0 .vsahide{display:none}
html.range_0 #vsacb_messagearea .shade{display:none;}

/*--- vbadvanced --*/
html.range_0 .vbaL,
html.range_0 .vbaR,
html.range_0 .vbaC{display:block;width:100%;float:left;clear:right}
html.range_0 .hidewhomsg, html.range_0 .hidewhotime, html.range_0 .hidewhoip {
	display: none
}
html.range_0 .mobilestats {
	display: inline-block
}

html.range_0 .forumbit_post .forumlastpost {
	padding: 5px 0!important;
}
html.range_0 #backtotop {
	right: 30px;
	bottom: 180px;
}
/* search result */
html.range_0 #above_searchresults{display:block;height:50px;}
html.range_0 .below_postlist .pagination_bottom .pagination{margin-bottom: 0;}
html.range_0 .below_postlist .pagination_bottom,
html.range_0 .above_postlist #pagination_top{	
    display:block;
    top: 0;
	margin-top:0px;
	padding-top:15px;
	width:100%;
	}
html.range_0 #pagination_top {
	display:block;
    top: 0;margin-top:0px;
}
html.range_0 .searchbits .threadlastpost dt, html.range_0 .searchbits .threadbit .threadlastpost dd .time, html.range_0 .searchbits .threadbit .threadpostedin, html.range_0 .searchbits .threadbit .threadstats {
	display: none!important
}
/* whos online */
html.range_0 #who_online_block_2, html.range_0 #who_online_block_1 {
	width: 100%;
	float: none;
}
/* groups */
html.range_0 #picturecontrols {
	float: none;
	clear: none;
	margin-right: 0px;
	display: block;
}
html.range_0 #picturecontrols li {
	float: none;
	clear: none;
	width: 100%;
	margin-left: 0px;
	height: 45px;
	display: block;
}
html.range_0 #group_message_inlinemod_form .blockfoot {
	height: 60px;
	padding-top: 10px;
}
html.range_0 #group_message_inlinemod_form .postbit-lite .postbithead {
	margin-left: 0px;
	text-align: center;
	padding: 5px 0px;
}
html.range_0 #group_message_inlinemod_form .postbit-lite .avatarlink {
	float: none;
	clear: none;
	text-align: center;
	display: block!important;
}
html.range_0 #group_message_inlinemod_form .postbit-lite .postbitfoot {
	display: none;
}
html.range_0 #content_container.contentright #content {
	margin-left: 0px;
}
html.range_0 #content_container.contentright {
	float: none;
	width: 100%;
	clear: none;
	display: block;
	margin-left: 0px;
}
html.range_0 #sidebar_container.sidebarleft, html.range_0 .grouplist {
	float: none;
	width: 100%;
	clear: none;
	display: block;
}
html.range_0 .postbit-lite .posttext, html.range_0 #recentgroups {
	margin-left: 0px;margin-right: 0px;
}
html.range_0 #mygroups {
	margin-right: 0px;margin-left: 0px;
}
/*--- Blog --*/
html.range_0 #blog_sidebar_generic div.smallavatartext {
	margin-top: 0px;
	font-size: 12px;
	margin-left: 0px;
	width: 85%;
}
html.range_0 .postbit-lite .avatarlink {
	display: none
}
html.range_0 .postbit-lite .postbitfoot {
	float: none;
	display: inline-block;
	width: 100%;
}
html.range_0 .entrycontrols {
	margin-top: 20px;
	background: #e4e4e4;
	text-align: center;
	padding: 10px 0;
}
html.range_0 .postbit-lite .postbithead {
	float: none;
	width: 100%;
	display: inline-block;
}
html.range_0 .postbit-lite .commenthead, html.range_0 #content_inner, html.range_0 li.blogentrybit h4, html.range_0 li.blogentrybit div.blogbit {
	margin-left: 0px;
}
html.range_0 .below_blogentry {
	display: block;
	clear: none;
	float: none;
}
/*--- editor --*/
html.range_0 .formcontrols .blockrow dl.dep_group dd, 
html.range_0 .formcontrols .blockrow .dep_group .deps {
	margin-left: 0;
}
html.range_0 .blockrow.posticons table {
	width: 100%;
}
html.range_0 .editor_smiliebox ul.smiliebox, html.range_0 .editor_smiliebox {
	height: auto;
}
html.range_0 .editor_smiliebox {
	float: none;
	width: 100%;
}
html.range_0 .editor_textbox_container.smilie {
	margin-right: 0px;
}
html.range_0 .editor_textbox_container {
	float: none;
}
html.range_0 .editor_smiliebox {
	float: none;
	width: 100%;
}
html.range_0 .editor_textbox_smilie {
	margin-right: 0px;
}
html.range_0 .posticons table tr td {
	display: inline-block!important
}
html.range_0 .cke_skin_kama .cke_toolgroup {
	white-space: normal!important;
	display: inline-block!important
}
/*--- album --*/
html.range_0 #album_content .content {
	margin-right: 0%;
}
html.range_0 #album_content {
	width: 100%;
	float: none;
	margin-right: 0%;
	clear: none;
}
html.range_0 #pictureurls {
	float: none;
	padding-bottom: 10px;
	width: 100%;
}
html.range_0 #pictureurls input.textbox {
	width: 100%;
}
html.range_0 #picturelink img {
	max-width: 100%;
	width: 100%
}
html.range_0 #picturestats {
	margin-right: 0px;
}
html.range_0 #picturecaption {
	margin-right: 0px;
}
html.range_0 #picturecontainer {
	margin: 0px;
	display: inline-block;
	width: 90%;
}
/*------ Calendar ------*/
html.range_0 .eventcontent img{max-width:100%}
html.range_0 .eventcontent a{word-break: break-all!important;white-space:normal!important}
html.range_0 calendar_content .blockhead{min-height:35px;}
html.range_0 #calendar_nav #neweventbutton{width:166px;height:16px;line-height:16px;}
html.range_0 .quarter .calendar.mini {
    width: 100%;
    float:none;
	display:block;
    margin-right: 0%;
}

html.range_0 .calendar .events a.daynum {
	font-size: 60px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	font-family: Georgia;
	vertical-align: top
}
html.range_0 .calendar .blocksubhead {
	display: none;
}
html.range_0 .calendar .events {
	position: relative;
	display: inline-block;
	width: 100%;
}
html.range_0 #calendar_main {
	clear:right;
	margin-right: 0px;
	display: block;
}
html.range_0 #calendar_nav {
	float: left;
	clear:right;
	width: 100%;
}
html.range_0 #calendar_content {
	display: block;
	margin-right: 0px;
}
html.range_0 .calendar form {
	min-height: 99px;
	float: none;
	clear: none;
}
html.range_0 .calendar form a.textcontrol {
	margin-top: 8px;
	display: inline-block;
}
/*------ CMS ------*/
html.range_0 .yui-tvb-r40, html.range_0 .yui-tvb-l60 {
	width: 100%;
	float: none;
	clear: none;
	display: block;
}
html.range_0 div.article_preview {
	width: 87%;
}
html.range_0 #doc, html.range_0 #doc2, html.range_0 #doc3, html.range_0 #doc4, html.range_0 .yui-t1, html.range_0 .yui-t2, html.range_0 .yui-t3, html.range_0 .yui-t4, html.range_0 .yui-t5, html.range_0 .yui-t6, html.range_0 .yui-t7 {
	min-width: 100%;
}
html.range_0 .cms_article_preview_image, html.range_0 .showpreviewonly object, html.range_0 .showpreviewonly iframe {
	width: 100%;
	float: none;
	clear: none;
	display: inline-block;
}
html.range_0 .cms_widget .block, html.range_0 .fullwidth, html.range_0 .cms_widget_content {
	width: 100%;
	padding: 0px!important
}
html.range_0 .yui-tvb-r3 #yui-main {
	float: none;
	clear: none;
	margin-right: 0;
}
html.range_0 .yui-gf .yui-u, html.range_0 .yui-gf div.first {
	width: 100%;
	float: none;
	clear: none;
}
html.range_0 .yui-tvb-r3 #yui-main .yui-b, html.range_0 .yui-tvb-r3 #yui-main .yui-b {
	margin-right: 0;
}
html.range_0 .yui-tvb-r3 .yui-b, html.range_0 .leftcol, html.range_0 .rightcol {
	float: none;
	clear: none;
	width: 100%;
}
/*---- toplinks mobile styling ----*/
html.range_0 .toplinks ul.nouser {
	display: block;
	float: none;
	clear: none;
	width: 100%;
}
html.range_0 .toplinks form input.textbox {
	width: 85px;
}
html.range_0 .toplinks ul.nouser #fb_headerbox {
	position: absolute;
	top: 99px;
	right: 5px;
}
html.range_0 .toplinks {
	height: auto;
}
html.range_0 .toplinks .help a {
	text-align: center;
	display: inline-block;
	width: 45%;
	padding: 4px!important;
	margin-top: 0px!important;
	position: absolute;
	top: 5px;
	left: 5px;
	margin-right: 0px!important;
}
html.range_0 .toplinks .register a {
	text-align: center;
	display: inline-block;
	width: 45%;
	padding: 4px!important;
	margin-top: 0px!important;
	position: absolute;
	top: 5px;
	right: 5px;
	margin-right: 0px!important;
}

html.range_0 .toplinks .loginforum {
	display: inline-block!important;
	width: 100%;
	margin-top: 55px;
}

/*--mobile menu --*/
html.range_0 .mobilenavwrap a.collapse, html.range_0 .mobilenavwrap .blockhead {
	display: block
}
html.range_0 .mobileusernavwrap a.collapse, html.range_0 .mobileusernavwrap .blockhead {
	display: block
}
html.range_0 .toolsmenu ul {
	float: none;
	width: 100%;
}
html.range_0 .popupbody li.formsubmit {
	background: transparent none;
}
html.range_0 body {
	min-width: 100%;
}
html.range_0 .body_wrapper {
	padding: 0px;
}
html.range_0 .td {
	display: block;
}
/*----memberlist ---*/
html.range_0 #charnav dd {
	width: 25px;
}
#charnav dt {
	float: none;
	width: 100%;
	display: inline-block;
}
/*----faq---*/
html.range_0 .formcontrols .blockrow label {
	width: 100%;
	float: none;
	display: inline-block;
}
html.range_0 .formcontrols .blockrow .description, html.range_0 form .rightcol {
	display: inline-block;
	margin: 0;
	max-width: 100%;
	float: none;
}
/*-- usercp --*/
html.range_0 #usercp_nav {
	float: none;
	clear: none;
	width: 100%;
	margin: 0px;
}
html.range_0 #usercp_content .cp_content {
	margin: 0;
	width: 100%;
}
html.range_0 #usercp_content {
	width: 100%;
	float: none;
	clear: none;
	margin: 0px;
}
html.range_0 #usercp_content .block {
	display: block;
	float: none;
}
/*-- profile --*/
html.range_0 dl.tabslight {
	padding-left: 0px;
	text-align: center;
}
html.range_0 dd.userprof_module, html.range_0 dd.userprof_moduleinactive, html.range_0 dd.userprof_content, html.range_0 dd.userprof_module a, html.range_0 dd.userprof_moduleinactive a, html.range_0 dd.userprof_content a {
	float: none!important;
	clear: none!important;
	min-width: 80%!important;
	-moz-box-shadow: 0 3px 8px transparent;
	-webkit-box-shadow: 0 3px 8px transparent;
	box-shadow: 0 3px 8px transparent;
	font: normal 14px 'Montserrat', sans-serif;
	padding: 10px 20px 10px 20px;
	border: 0;
	display: inline-block;
    color: #fff!important;
    margin-bottom: 5px;
}
html.range_0 #userprof_content_container {
	margin-left: 0px;
	margin-right: 0px;
	display: inline-block;
	width: 100%;
}
html.range_0 #userprof_content_container {
    margin-right: 0px;
}
/*-- forumdisplay --*/
html.range_0 .forumbits .forumhead h2 span.forumthreadpost, html.range_0 .forumbits .forumhead h2 span.forumlastpost {
	display: none
}
html.range_0 .navpopupmenu.popupmenu.nohovermenu a.textcontrol, html.range_0 .navpopupmenu.popupmenu.nohovermenu a.popupctrl {
	display: inline-block;
	float: none;
	clear: none
}
html.range_0 .navpopupmenu.popupmenu.nohovermenu {
	height: 100%;width:95%;float:right;margin-right:0px;margin-left:10px;
}
/*-- postbit --*/
html.range_0 .navlinks {
	margin-top: 40px;
}
html.range_0 .wysiwyg_block .actionbuttons .group .button {
	margin-top: 15px;
}
html.range_0 .below_postlist .pagination_bottom {
	float: none;
	display: block;
	width: 100%;
	margin-top: 25px;
	height: 44px;
}
html.range_0 .above_threadlist {
	height: auto;display:block;
	}
html.range_0 .postpagestats{padding-right:5px;}
html.range_0 .above_postlist, html.range_0 #above_postlist{
	display: block;
	text-align: center;
	height:auto;
	width:98%;
}
html.range_0 .below_postlist {
	height: 140px;
	margin-top: 10px;
}
html.range_0 .below_postlist .newcontent_textcontrol {
	position: relative;
	top: auto;
}
html.range_0 .postbitlegacy .userinfo {
	float: none;
	width: 100%;
	clear: none;
	padding: 30px 0px 0px 0px!important;
}
html.range_0 .mobileusernavwrapper {
    margin-top: 0px;
	position:absolute;top:0px;width:100%;
	border-bottom:1px solid #ccc;
    background: #f5f5f5 none!important;
}
html.range_0 .postbitlegacy .postbody, html.range_0 .eventbit .eventdetails .eventbody {
	margin-left: 0;
}
html.range_0 .postbitlegacy .postfoot .postcontrols, html.range_0 .postbit .postfoot .postcontrols {
	float: none;
	width: 100%;
	clear: none;
	display: block;
	text-align: center;
	padding-bottom: 10px;
}
html.range_0 .postbit .postfoot .textcontrols, html.range_0 .postbitlegacy .postfoot .textcontrols, html.range_0 .eventbit .eventfoot .eventcontrols {
	padding-bottom: 0px;
}
html.range_0 .postbitlegacy .postfoot .postlinking, html.range_0 .postbit .postfoot .postlinking {
	padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	text-align: center;
	width: 100%;
	border-top: 1px solid #ddd;
	background: #f5f5f5;
}
html.range_0 .postbitlegacy dl.userinfo_extra dt, html.range_0 .postbitlegacy dl.user_rep dt {
	margin-left: 10px;
}
html.range_0 .postbitlegacy .userinfo .userinfo_extra {
	float: none;
	width: 100%;
	clear: none;
}
html.range_0 .postbitlegacy .imlinks {
	padding-top: 0px;
	text-align: center;
}
html.range_0 .postbitlegacy .imlinks img {
	margin-top: 5px;
}
/*--- normal postbit --*/
html.range_0 .postbit .userinfo .mobileusernavwrapper, html.range_0 .postbit .userinfo .contact {
	display: block;
	width: 100%;
	float: none;
	clear: none;
}
html.range_0 .postbit .userinfo .contact {
	min-height: 90px!important;
}
html.range_0 .postbit .userinfo .userinfo_extra dl, html.range_0 .postbit .userinfo_noavatar .userinfo_extra dl {
	margin-right: 0px;
	float: none;
	width: 100%;
}
html.range_0 .postbit .userinfo .userinfo_extra, html.range_0 .postbit .userinfo_noavatar .userinfo_extra {
	text-align: left;
	width: 100%;
	float: none;
}
/*-- threadbit --*/
html.range_0 .threadbit .threadstats .material-icons {
	font-size: 14px!important;
	display: inline-block;
}
html.range_0 .threadbit .threadstats {
	position: absolute;
	top: 5px;
	left: 10px;
	width: 25%;
	padding: 0;
}
html.range_0 .threadbit .threadstats li {
	font-size: 12px!important;
	display: block!important;
	margin-right: 5px;
}
html.range_0 .threadlisthead span.threadlastpost, html.range_0 .threadbithide, html.range_0 .threadbit .threadstats .hidden, html.range_0 .threadlisthead span.threadstats {
	display: none!important
}
html.range_0 .threadbit .threadstatus {
	min-height: 45px;
}
html.range_0 .threadbit .nonsticky a.threadstatus, html.range_0 .threadbit .sticky a.threadstatus {
	width: 45px;
	background-position: 1px 2px;
}
html.range_0 .threadbit .threadinfo {
	min-width: 100%;
}
html.range_0 .threadbit .threadlastpost {
	width: 100%;
	padding: 5px 0;
	float: none;
	clear: none;
	height: 20px;
	display: inline-block!important;
	text-align: right;
/*	background: #eee none;*/
}
html.range_0 .searchbits .threadbit .threadlastpost{display:block!important;height:auto!important;}
html.range_0 .threadlastpost dt {
	font-style: italic;padding-right: 5px;
}
html.range_0 .threadlastpost dd {
	padding-right: 5px;
}
html.range_0 .forum_info .options_block2 {
	margin-left: 0!important;
}

html.range_0 .below_threadlist .threadpagenav {
	margin-top: 10px;
}
html.range_0 .forum_info .options_block, html.range_0 .thread_info .options_block, html.range_0 .forum_info .options_block2, html.range_0 .thread_info .options_block2 {
	width: 100%;
	padding-right: 0;
	float: none;
	clear: none;
}
html.range_0 .below_threadlist .newcontent_textcontrol {
	top: auto;
	position: relative;
}
html.range_0 .toolsmenu li {
	float: none;
	clear: none;
	width: 100%;
}
html.range_0 .newcontent_textcontrol {
	float: right;
	clear: left;
	left: auto;
	width: 96%;
	margin: 0 auto;
	text-align: center;margin-right:5px;
}
html.range_0 .above_threadlist .newcontent_textcontrol{position: relative;}
html.range_0 .above_threadlist .threadpagenav {
	float: right;
	clear: left;
    position: relative;
    right: auto;
    width: 100%;
    bottom:auto;
	display:block;min-height:30px;margin-top:10px;margin-right:0px;
}
html.range_0 .above_threadlist .threadpagenav .pagination {
    vertical-align: bottom;
}
html.range_0 .threadbit .threadtitle {
	margin-top: 9px;
	margin-left: 71px;
	font-size: 12px;
}
html.range_0 .threadbit .alt {
    background: transparent none;
}
/*-- forumhome --*/
html.range_0 .forumbit_post .foruminfo .forumdata .datacontainer {
	float: none;
	width: 70%;
	padding-left: 50px;
}
html.range_0 .forumbit_post .foruminfo .forumicon {
	width: 30px;
	height: 30px;
}
html.range_0 .forumbit_post .forumactionlinks {
	position: absolute;
	top: 5px;
	right: 10px;
	float: none;
	clear: none;
}
html.range_0 .forumbit_post .foruminfo {
	position: relative;
	width: 100%;
	min-width: 100%;
	float: none;
	clear: none;
	min-height: 35px;
}
/*-- forum last post styling --*/
html.range_0 .forumbit_post .forumrow .forumlastpost {
	width: 96%;
	font-size: 14px;
	padding-top: 5px;
	background: #e5e5e5;
	text-align: right;
	padding-right: 10px!important;
	float: none;
	clear: none;
}
html.range_0 .forumlastpost p.lastposttitle {
	overflow: visible;
}
html.range_0 .forumlastpost p.lastposttitle, html.range_0 .forumlastpost p.lastpostdate, html.range_0 .forumlastpost div.lastpostby {
	display: inline-block
}
/*-- vb4 default navbar break down --*/
html.range_0 #navtabs .popupmenu ul li a {
	padding-left: 10px!important;
}
html.range_0 .navtabs > ul.floatcontainer li a {
	color: #fff!important;

}
html.range_0 .navtabs > ul.floatcontainer .popupbody li a {
	background: #959595!important;
}
html.range_0 .navtabs ul li {
	padding-left: 0px!important;
	text-align: right;
}
html.range_0 .navtabs .popupmenu .popupbody li {
	padding-left: 0px!important;
}
html.range_0 .navtabs .popupbody {
	width: 75%;position:relative!important;background:transparent none!important;
}
html.range_0 .navtabs ul li:first-child {
	margin-left: 0px;
}
html.range_0 .navtabs li a.navtab {
	text-align: right;
}

html.range_0 .navtabs {
	padding: 0px 0px 0px 0px;
}

html.range_0 .navtabs ul.floatcontainer {
    width: 100%!important;
    display: block!important;
    float: left!important;
    clear: right!important;
	top: auto;
	left: auto; 
	right: auto;
	margin: 0px!important;
	z-index:15;
	position:static;
	border-top:0px;
    height:auto;
}
html.range_0 .navtabs, html.range_0 .navbar {
	height: auto;
}
html.range_0 #content_container {
	float: none;
	margin-right: -0px!important;
}
html.range_0 #content_container #content {
	margin-right: 0!important;
}
html.range_0 #sidebar_container {
	float: none;
	width: 100%;
}
html.range_0 .wgo_block .section div {
	padding-left: 10px;
}
/*-- the great display none --*/
html.range_0 .forumbit_post .forumstats_2, html.range_0 .welcomelink, html.range_0 .footerwrap .nav-title, html.range_0 #sidebar_button_link, html.range_0 .forumbit_post .forumstats, html.range_0 .wgo_block .section .customwgo {
	display: none
}
/*-- footer break down --*/
html.range_0 .footerwrap .row-small {
	margin-top: 0px;
}
html.range_0 .footersmallcolumn {
	width: 100%;
	float: none;
	padding-left: 0px;
	padding-right: 0px;
	display: inline-block;
	border-bottom:1px solid #efefef;
	padding-bottom:15px!important;
}
html.range_0 .footerwrap .socialcolumn {
	float: none!important;
	width: 100%;
	padding-left: 0px;
	padding-top: 15px;
}
html.range_0 .footer_links li {
	display: inline-block;
	padding: 0 6px;
	margin-left: 0px;
}
html.range_0 .footer_links {
	text-align: center;
}
html.range_0 .footerwrap .col-copyright small {
	padding: 0.4em 0;
	text-align: center;
}
html.range_0 .footerwrap2, html.range_0 .footerwrap {
	min-width: 100%;
}
html.range_0 .footer_select {
	float: none;
	text-align: center;
	margin-left: 0px;
	display: inline-block;
	width: 100%;
}
/* end range 0-320 */
/* XXXXXXX--------------------- RANGE 1 --------------------XXXXXX */
/* XXXXXXX  Style range1 overrides for: 320px to 480px XXXXXX----- */
/* XXXXXXX--------------------- RANGE 1 --------------------XXXXXX */
html.range_1 .thread_info{width:98%;}
html.range_1 .forum_info .options_block .options_correct, 
html.range_1 .thread_info .options_block .options_correct, 
html.range_1 .forum_info .options_block2 .options_correct, 
html.range_1 .thread_info .options_block2 .options_correct {
    margin-right: 0%!important;margin-left: 0px!important;
}
html.range_1 .navlinks{width: 95%;}
html.range_1 .login-popup {
    top: 33%!important;
	width: 300px;
	left: 54%!important;
}
html.range_1 #navbar_username, 
html.range_1 #navbar_password_hint, 
html.range_1 #navbar_password {
    width: 190px;
}
html.range_1 .prefooter-block-02{margin-right: 12px!important;}
html.range_1 .postbitlegacy .userinfo .postuseravatar, 
html.range_1 .eventbit .userinfo .eventuseravatar{margin-right: 5px!important;}
html.range_1 .postrow .extrafields{    margin-left: 0px!important;}
html.range_1 .above_postlist .pagination_top .pagination, 
html.range_1 .above_postlist .pagination_top .postpagestats,
html.range_1 .above_threadlist .threadpagenav .threadpagestats, 
html.range_1 .above_threadlist .threadpagenav .pagination {
    float: right;
    clear: left;
}
html.range_1 #jump-to-folder {
    width: 95%;
    margin-right:0px;margin-left:8px;
}
html.range_1 .groupcontrols .textcontrol{margin-bottom:5px;margin-right:0px;margin-left:8px;}
html.range_1 .postbitlegacy .userinfo .username_container,
html.range_1 .postbitlegacy .userinfo .rank, 
html.range_1 .postbitlegacy .userinfo .usertitle,
html.range_1 .postbit_reputation{padding-right:10px!important;}
html.range_1 .actionbuttons .group{padding:0 5px;}
html.range_1 .album_pagination_top {
    float: right;
    clear: clear:left;
	display:block;width:60%;
}
html.range_1 .album_pagination_top a{width:100%!important;}
html.range_1 #groupsearch{margin-top:10px;float:right}
html.range_1 .above_threadlist .threadpagenav .threadpagestats{padding-top:5px;}
html.range_1 #pagetitle .description,
html.range_1 #pagetitle h1{width:98%;padding-right:5px;}
html.range_1 .postbitlegacy .postfoot .postlinking, 
html.range_1 .postbit .postfoot .postlinking {
    padding-right: 0px;
}
html.range_1 .postbitlegacy .postfoot .postcontrols, 
html.range_1 .postbit .postfoot .postcontrols {
    padding-left:0px;

}
html.range_1 .contactus textarea{width:250px;}
html.range_1 .viewer {
    height: auto!important;
	min-height:250px;
}
html.range_1 #affiliate_p a{word-wrap: break-word!important;white-space: initial!important;}
html.range_1 #hwRequestIMGText,
html.range_1 .emath-privteacher #hwRequestIMGText {
    float: right;
    margin:0px;
    padding:10px 0;
}
html.range_1 .hwrequest img,
html.range_1 .emath-privteacher img{max-width:100%}
html.range_1 #hwRequestIMG,
html.range_1 .emath-privteacher #hwRequestIMG {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 20px;
}
html.range_1 .hwrequest-contactform,
html.range_1 .emath-privteacher .privteach-contactform{width:100%!important;margin-top:10px;}
html.range_1 .hwrequest-textform textarea,
html.range_1 .emath-privteacher .privteach-textform textarea{width:290px!important;}
html.range_1 .hwrequest .contactUs,
html.range_1 .emath-privteacher .contactUs {
    border-radius: 60px 60px 60px 60px;
    padding: 10px;
}
html.range_1 .emath-personalteacher .mainText {
    border-radius: 60px 60px 60px 60px;
    padding: 10px 50px;
}
html.range_1 .emath-personalteacher img{max-width:100%}
html.range_1 .emath-download .dlcol1{white-space:normal!important;width:150px;}
html.range_1 .file_summary .newcontent_textcontrol{width: 100%!important;padding-right:0px;}
html.range_1 .mediarow #message_list .postbithead,
html.range_1 .mediarow #message_list .content{margin-right:0px!important;}
html.range_1 .mediabody table tr td,
html.range_1 .books_pics td,
html.range_1 .emath-askquestion .blueTable td{margin-bottom:10px}
html.range_1 .books_pics .booklink {
    padding-top: 26px;
	padding-left: 0px;
	height: 60px;

}
html.range_1 .books_pics td,
html.range_1 .emath-searchteacher .searchteachermaintable td,
html.range_1 .emath-askquestion .blueTable td,
html.range_1 .mediabody table tr td {
    display: block;
    width: 100%!important;
    float: left;
    clear: right;
	padding:0px!important;
}
html.range_1 .responsive-video {
	position: relative;
	padding-bottom: 75%; /* 16:9 */
	padding-top: 30px;
	height: 0;

}
html.range_1 .emath-media{
	width: 100%!important;
    min-width: 100%!important;}
html.range_1 #myElement,
html.range_1 .responsive-video iframe, 
html.range_1 .responsive-video #embed object, 
html.range_1 .responsive-video #embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
}
html.range_1 .column-right {
    padding: 24px 0px;
    border-right: solid 0px #F6F6F6;
}
html.range_1 form .rightcol {
    margin-right: 0px !important;
}
html.range_1 div.paymentConfirmation {
    width: 100%!important;
}
html.range_1 .ttcont{
    top: 20px!important;
    left: auto!important;
	right:170px!important;
    display: none !important;
}
html.range_1 div.categoryListContainer {
    text-align:right;
}
html.range_1 .emath-media .categoryList > li{
    min-width: 165px;
}    
html.range_1 div.ttcont img.toparrow{
	top: auto!important;bottom:50%!important;
    left:auto!important;right:-28px!important;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
	}
html.range_1 .lightSlider {
    margin-top: 30px;
}
html.range_1 .emath-media #pagetitle .description{width:100%!important;}
html.range_1 .VideosFeedback {
	display:block;
    float: none;
    margin-right: 0px;
	width:100%;
}
html.range_1 .SampleVideo {
    float: none;
    padding-right: 0px;
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
html.range_1 .SampleVideo iframe, 
html.range_1 .SampleVideo object, 
html.range_1 .SampleVideo embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
html.range_1 .videosBottom {
    width: 100%;
    height: auto;
}
html.range_1 .mediatopsearch{display:block;margin-top: 0px!important;float:none!important;margin:0 auto;margin-bottom: 10px;}

html.range_1 .mediacontent {width: 100% !important;display:block;float:none;}

html.range_0 .emathlogo img,
html.range_1 .emathlogo img {
    height: auto !important;
    width: 13em !important;
/*    float:right!important*/
}

html.range_0 .emathlogo font,
html.range_1 .emathlogo font{
    font-size: 17px !important;
}

html.range_1 #navbar .selected + .floatcontainer > li a.popupctrl {
    padding-right: 0px;
}
html.range_1 .navtabs .floatcontainer .popupmenu > .popupbody{
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	}
html.range_1 .navtabs .floatcontainer .popupmenu > .popupbody,
html.range_1 ul#yui-gen4 {
    top: 0px !important;
}
html.range_1 .toolsmenu .popupgroup .popupbody {
    left: 0px!important;
}
html.range_1 .column-left {
    padding: 24px 0px;
}
html.range_1 .toplinks ul.isuser li.welcomelink {
    float: right;clear: left;
}
html.range_1 .toplinks ul.isuser li {
    float: right;
    clear: left;
}
html.range_1 .content img {
    max-width: 100%;
}
html.range_1 .threadbit .threadstats li{margin-left:0px!important}
html.range_1 #searchtypeswitcher li {
    display: block;
    width: 100%!important;
    float: left;
    clear: right;
}
html.range_1 #searchtypeswitcher li a {
    width: 100%!important;
    margin: 0px;
}
html.range_1 #middle_header {
    height: auto;
    position: static;
}
html.range_1 #top_header{height:auto}
html.range_1 .toplinks{height:36px;text-align:right}
html.range_1 .toplinks {float:none;display:block;width:100%;padding:0!important;}
html.range_1 .advanced_search{display:none;}
/* forum tab */
html.range_1 #vbtab_forum > a {
	background-size:20px 20px;
	background-position: right 5px !important;
	background-image: url(forumicon.png);
}
/* home tab */
html.range_1 #tab_odq2_741 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
}
/* question mark */
html.range_1 #tab_odq2_529 > a {
    background-size:20px 20px;
	background-position: right 5px !important;
}
/* video */
html.range_1 #tab_odi0_867 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
	padding-top: 0px;
	}
/* books */
html.range_1 #tab_odq2_678 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
}
html.range_1 #tab_odq2_484 > a {
	background-size:20px 20px;
	background-position: right 5px !important;
	background-image: url(foldericon.png);
}
/* last */
html.range_1 #tab_odq2_472 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
}
html.range_1 .postbitlegacy .postbody, 
html.range_1 .eventbit .eventdetails .eventbody {
    margin-right: 0px;
}
html.range_1 #testbox,
html.range_1 .extrafeilds  select,
html.range_1 .forum_info_form .options_input_block select{width:200px}
html.range_1 .prefooter-block-01,
html.range_1 .prefooter-block-02{width: 96%}
html.range_1 .prefooter td ,
html.range_1 .emathforumlist td {
    display: block;
    width: 100%!important;
    float: left;
    clear: right;
}
html.range_1 .emathremaintable td{
    display: table-cell!important;
    width: auto!important;
    float: none;
    clear: none;
}
html.range_1 .emathremaintable td:first-child{width:25px!important;}
html.range_1 .emathforumcat{width:100%;}
html.range_1 .navtabs{
	overflow:hidden;
	background: #5F5F5F none;

}
html.range_1 .navtabs li a.navtab,
html.range_1 .navtabs ul li{text-align:right;width:100%!important;display:block!important;float:left!important;clear:right!important;}
html.range_1 body {
    width: 100%!important;
    min-width: 100%!important;
}
html.range_1 .navtabs li a.navtab {
    display: block!important;
    width: 100%!important;
    height: 30px!important;
}
html.range_1 .navtabs li.selected {
    height: 30px!important;
}
html.range_1 .navtabs li {
    display: block!important;
	border-left: 0px;
    border-right: 0px;
	width:100%!important;
	float:left!important;
	clear:right!important;

}
html.range_1 .navtabs a > span {
    position:relative;top:auto;right:auto;left:auto;
    width: 100%!important; 
	display: block!important;
	bottom: auto;
    line-height: 30px;
	padding-top:0px!important;
	text-align:right;
	padding-right:50px;
}
/*--- end emath --*/
/*--- end emath --*/
/*--- end emath --*/


html.range_1 .formcontrols .blockrow .primary.full {
    width: 99%;
}
/*--- vsa chatbox --*/
html.range_1 .vsahide{display:none}
html.range_1 #vsacb_messagearea .shade{display:none;}

/*--- vbadvanced --*/
html.range_1 .vbaL,
html.range_1 .vbaR,
html.range_1 .vbaC{display:block;width:100%;float:left;clear:right}
html.range_1 .hidewhomsg, html.range_1 .hidewhoip {
	display: none
}
html.range_1 .forumbit_nopost .forumhead .forumtitle {
	width: 80%
}
html.range_1 .mobilestats {
	display: inline-block
}

html.range_1 .forumbit_post .forumlastpost {
	padding: 5px 0!important;
}
html.range_1 #backtotop {
	right: 15px;
	bottom: 165px;
}
/* search result */
html.range_1 #above_searchresults{
    display:block;
/*    height:50px;*/
}
html.range_1 .below_postlist .pagination_bottom .pagination{margin-bottom: 0;}
html.range_1 .below_postlist .pagination_bottom,
html.range_1 .above_postlist #pagination_top{	
    display:block;
    top: 0;
	margin-top:0px;
	padding:15px 0;
	width:100%;
	}
html.range_1 #pagination_top {
/*
	display:block;
    top: 0;
*/
}
html.range_1 .searchbits .threadlastpost dt, html.range_1 .searchbits .threadbit .threadlastpost dd .time, html.range_1 .searchbits .threadbit .threadpostedin, html.range_1 .searchbits .threadbit .threadstats {
	display: none!important
}
/* whos online */
html.range_1 #who_online_block_2, html.range_1 #who_online_block_1 {
	width: 100%;
	float: none;
}
/* groups */
html.range_1 #picturecontrols {
	float: none;
	clear: none;
	margin-right: 0px;
	display: block;
}
html.range_1 #picturecontrols li {
	float: none;
	clear: none;
	width: 100%;
	margin-left: 0px;
	height: 45px;
	display: block;
}
html.range_1 #group_message_inlinemod_form .blockfoot {
	height: 60px;
	padding-top: 10px;
}
html.range_1 #group_message_inlinemod_form .postbit-lite .postbithead {
	margin-left: 0px;
	text-align: center;
	padding: 5px 0px;
}
html.range_1 #group_message_inlinemod_form .postbit-lite .avatarlink {
	float: none;
	clear: none;
	text-align: center;
	display: block!important;
}
html.range_1 #group_message_inlinemod_form .postbit-lite .postbitfoot {
	display: none;
}
html.range_1 #content_container.contentright #content {
	margin-left: 0px;
}
html.range_1 #content_container.contentright {
	float: none;
	width: 100%;
	clear: none;
	display: block;
	margin-left: 0px;
}
html.range_1 #sidebar_container.sidebarleft, html.range_1 .grouplist {
	float: none;
	width: 100%;
	clear: none;
	display: block;
}
html.range_0 .postbit-lite .posttext, html.range_0 #recentgroups {
	margin-left: 0px;margin-right: 0px;
}
html.range_0 #mygroups {
	margin-right: 0px;margin-left: 0px;
}
/*--- Blog --*/
html.range_1 #blog_sidebar_generic div.smallavatartext {
	margin-top: 0px;
	font-size: 12px;
	margin-left: 0px;
	width: 85%;
}
html.range_1 .postbit-lite .avatarlink {
	display: none
}
html.range_1 .postbit-lite .postbitfoot {
	float: none;
	display: inline-block;
	width: 100%;
}
html.range_1 .entrycontrols {
	margin-top: 20px;
	background: #e4e4e4;
	text-align: center;
	padding: 10px 0;
}
html.range_1 .postbit-lite .postbithead {
	float: none;
	width: 100%;
	display: inline-block;
}
html.range_1 .postbit-lite .commenthead, html.range_1 #content_inner, html.range_1 li.blogentrybit h4, html.range_1 li.blogentrybit div.blogbit {
	margin-left: 0px;
}
html.range_1 .below_blogentry {
	display: block;
	clear: none;
	float: none;
}
/*--- editor --*/
html.range_1 .formcontrols .blockrow dl.dep_group dd, 
html.range_1 .formcontrols .blockrow .dep_group .deps {
	margin-left: 0;
}
html.range_1 .blockrow.posticons table {
	width: 100%;
}
html.range_1 .editor_smiliebox ul.smiliebox, html.range_1 .editor_smiliebox {
	height: auto;
}
html.range_1 .editor_smiliebox {
	float: none;
	width: 100%;
}
html.range_1 .editor_textbox_container.smilie {
	margin-right: 0px;
}
html.range_1 .editor_textbox_container {
	float: none;
}
html.range_1 .editor_smiliebox {
	float: none;



	width: 100%;
}
html.range_1 .editor_textbox_smilie {
	margin-right: 0px;
}
html.range_1 .posticons table tr td {
	display: inline-block!important
}
html.range_1 .cke_skin_kama .cke_toolgroup {
	white-space: normal!important;
	display: inline-block!important
}
/*--- album --*/
html.range_1 #album_content .content {
	margin-right: 0%;
}
html.range_1 #album_content {
	width: 100%;
	float: none;
	margin-right: 0%;
	clear: none;
}
html.range_1 #pictureurls {
	float: none;
	padding-bottom: 10px;
	width: 100%;
}
html.range_1 #pictureurls input.textbox {
	width: 100%;
}
html.range_1 #picturelink img {
	max-width: 100%;
	width: 100%
}
html.range_1 #picturestats {
	margin-right: 0px;
}
html.range_1 #picturecaption {
	margin-right: 0px;
}
html.range_1 #picturecontainer {
	margin: 0px;
	display: inline-block;
	width: 90%;
}
/*------ Calendar ------*/
html.range_1 .eventcontent img{max-width:100%}
html.range_1 .eventcontent a{word-break: break-all!important;white-space:normal!important}
html.range_1 calendar_content .blockhead{min-height:35px;}
html.range_1 #calendar_nav #neweventbutton{width:166px;height:16px;line-height:16px;}
html.range_1 .quarter .calendar.mini {
    width: 100%;
    float:none;
	display:block;
    margin-right: 0%;
}

html.range_1 .calendar .events a.daynum {
	font-size: 60px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	font-family: Georgia;
	vertical-align: top
}
html.range_1 .calendar .blocksubhead {
	display: none;
}
html.range_1 .calendar .events {
	position: relative;
	display: inline-block;
	width: 100%;
}
html.range_1 #calendar_main {
	clear:right;
	margin-right: 0px;
	display: block;
}
html.range_1 #calendar_nav {
	float: left;
	clear:right;
	width: 100%;
}
html.range_1 #calendar_content {
	display: block;
	margin-right: 0px;
}
html.range_1 .calendar form {
	min-height: 99px;
	float: none;
	clear: none;
}
html.range_1 .calendar form a.textcontrol {
	margin-top: 8px;
	display: inline-block;
}
/*------ CMS ------*/
html.range_1 div.article_preview {
	width: 87%;
}
html.range_1 #doc, html.range_1 #doc2, html.range_1 #doc3, html.range_1 #doc4, html.range_1 .yui-t1, html.range_1 .yui-t2, html.range_1 .yui-t3, html.range_1 .yui-t4, html.range_1 .yui-t5, html.range_1 .yui-t6, html.range_1 .yui-t7 {
	min-width: 100%;
}
html.range_1 .cms_article_preview_image, html.range_1 .showpreviewonly object, html.range_1 .showpreviewonly iframe {
	width: 100%;
	float: none;
	clear: none;
	display: inline-block;
}
html.range_1 .cms_widget .block, html.range_1 .fullwidth, html.range_1 .cms_widget_content {
	width: 100%;
	padding: 0px!important
}
html.range_1 .yui-tvb-r3 #yui-main {
	float: none;
	clear: none;
	margin-right: 0;
}
html.range_1 .yui-gf .yui-u, html.range_1 .yui-gf div.first {
	width: 100%;
	float: none;
	clear: none;
}
html.range_1 .yui-tvb-r3 #yui-main .yui-b, html.range_1 .yui-tvb-r3 #yui-main .yui-b {
	margin-right: 0;
}
html.range_1 .yui-tvb-r3 .yui-b, html.range_1 .leftcol, html.range_1 .rightcol {
	float: none;
	clear: none;
	width: 100%;
}
/*---- toplinks mobile styling ----*/
html.range_1 .toplinks ul.nouser {
	display: block;
	float: none;
	clear: none;
	width: 100%;
}
html.range_1 .toplinks ul.nouser #fb_headerbox {
	position: absolute;
	top: 99px;
	right: 5px;
}
html.range_1 .toplinks {
	height: auto;
}
html.range_1 .toplinks .help a {
	text-align: center;
	display: inline-block;
	width: 45%;
	padding: 4px!important;
	margin-top: 0px!important;
	position: absolute;
	top: 5px;
	left: 5px;
	margin-right: 0px!important;
}
html.range_1 .toplinks .register a {
	text-align: center;
	display: inline-block;
	width: 45%;
	padding: 4px!important;
	margin-top: 0px!important;
	position: absolute;
	top: 5px;
	right: 5px;
	margin-right: 0px!important;
}

html.range_1 .toplinks .loginforum {
	display: inline-block!important;
	width: 100%;
	margin-top: 55px;
}

/*--mobile menu --*/
html.range_1 .mobilenavwrap a.collapse, html.range_1 .mobilenavwrap .blockhead {
	display: block
}
html.range_1 .mobileusernavwrap a.collapse, html.range_1 .mobileusernavwrap .blockhead {
	display: block
}
html.range_1 .toolsmenu ul {
	float: none;
	width: 100%;
}
html.range_1 .popupbody li.formsubmit {
	background: transparent none;
}
html.range_1 body {
	min-width: 100%;
}
html.range_1 .body_wrapper {
	padding: 0px;
}
html.range_1 .td {
	display: block;
}
/*----memberlist ---*/
html.range_1 #charnav dd {
	width: 25px;
}
#charnav dt {
	float: none;
	width: 100%;
	display: inline-block;
}
/*----faq---*/
html.range_1 .formcontrols .blockrow label {
	width: 100%;
	float: none;
	display: inline-block;
}
html.range_1 .formcontrols .blockrow .description, html.range_1 form .rightcol {
	display: inline-block;
	margin: 0;
	max-width: 100%;
	float: none;
}
/*-- usercp --*/
html.range_1 #usercp_nav {
	float: none;
	clear: none;
	width: 100%;
	margin: 0px;
}
html.range_1 #usercp_content .cp_content {
	margin: 0;
	width: 100%;
}
html.range_1 #usercp_content {
	width: 100%;
	float: none;
	clear: none;
	margin: 0px;
}
html.range_1 #usercp_content .block {
	display: block;
	float: none;
}
/*-- profile --*/
html.range_1 dl.tabslight {
	padding-left: 0px;
	text-align: center;
}
html.range_1 dd.userprof_module, 
html.range_1 dd.userprof_moduleinactive, 
html.range_1 dd.userprof_content, 
html.range_1 dd.userprof_module a, 
html.range_1 dd.userprof_moduleinactive a, 
html.range_1 dd.userprof_content a {
    padding-left: 4px;
    padding-right: 4px;
    min-width: 90px;
}
html.range_1 #userprof_content_container {
	margin-left: 0px;
	margin-right: 0px;
}
html.range_1 #userprof_content_container {
	margin-left: 0px;
	display: inline-block;
	width: 100%;
}
/*-- forumdisplay --*/
html.range_1 .forumbits .forumhead h2 span.forumthreadpost, html.range_1 .forumbits .forumhead h2 span.forumlastpost {
	display: none
}
html.range_1 .navpopupmenu.popupmenu.nohovermenu a.textcontrol, html.range_1 .navpopupmenu.popupmenu.nohovermenu a.popupctrl {
	display: inline-block;
	float: none;
	clear: none
}
html.range_1 .navpopupmenu.popupmenu.nohovermenu {
	height: 100%;width:95%;float:right;margin-right:0px;margin-left:10px;
}
/*-- postbit --*/
html.range_1 .wysiwyg_block .actionbuttons .group .button {
	margin-top: 15px;
}
html.range_1 .below_postlist .pagination_bottom {
	float: none;
	display: block;
	width: 100%;
	margin-top: 25px;
	height: 44px;
}
html.range_1 .postpagestats{padding-right:5px;}
html.range_1 .above_postlist, html.range_1 #above_postlist{
	display: block;
	text-align: center;
	height:auto!important;
	width:98%;
}
html.range_1 .below_postlist {
	height: 140px;
	margin-top: 10px;
}
html.range_1 .below_postlist .newcontent_textcontrol {
	position: relative;
	top: auto;
}
html.range_1 .postbitlegacy .userinfo {
	float: none;
	width: 100%;
	clear: none;
	padding: 30px 0px 0px 0px!important;
}
html.range_1 .mobileusernavwrapper {
    margin-top: 0px;
	position:absolute;top:0px;width:100%;
	border-bottom:1px solid #ccc;
    background: #f5f5f5 none!important;
}
html.range_1 .postbitlegacy .postbody, html.range_1 .eventbit .eventdetails .eventbody {
	margin-left: 0;
}
html.range_1 .postbitlegacy .postfoot .postcontrols, html.range_1 .postbit .postfoot .postcontrols {
	float: none;
	width: 100%;
	clear: none;
	display: block;
	text-align: center;
	padding-bottom: 10px;
}
html.range_1 .postbit .postfoot .textcontrols, html.range_1 .postbitlegacy .postfoot .textcontrols, html.range_1 .eventbit .eventfoot .eventcontrols {
	padding-bottom: 0px;
}
html.range_1 .postbitlegacy .postfoot .postlinking, html.range_1 .postbit .postfoot .postlinking {
	padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	text-align: center;
	width: 100%;
	border-top: 1px solid #ddd;
	background: #f5f5f5;
}
html.range_1 .postbitlegacy dl.userinfo_extra dt, html.range_1 .postbitlegacy dl.user_rep dt {
	margin-left: 10px;
}
html.range_1 .postbitlegacy .userinfo .userinfo_extra {
	float: none;
	width: 100%;
	clear: none;
}
html.range_1 .postbitlegacy .imlinks {
	padding-top: 0px;
	text-align: center;
}
html.range_1 .postbitlegacy .imlinks img {
	margin-top: 5px;
}
/*--- normal postbit --*/
html.range_1 .postbit .userinfo .mobileusernavwrapper, html.range_1 .postbit .userinfo .contact {
	display: block;
	width: 100%;
	float: none;
	clear: none;
}
html.range_1 .postbit .userinfo .contact {
	min-height: 90px!important;
}
html.range_1 .postbit .userinfo .userinfo_extra dl, html.range_1 .postbit .userinfo_noavatar .userinfo_extra dl {
	margin-right: 0px;
	float: none;
	width: 100%;
}
html.range_1 .postbit .userinfo .userinfo_extra, html.range_1 .postbit .userinfo_noavatar .userinfo_extra {
	text-align: left;
	width: 100%;
	float: none;
}
/*-- threadbit --*/
html.range_1 .threadbit .threadstats .material-icons {
	font-size: 14px!important;
	display: inline-block;
}
html.range_1 .threadbit .threadstats {
	position: absolute;
	top: 5px;
	left: 10px;
	width: 25%;
	padding: 0;
}
html.range_1 .threadbit .threadstats li {
	font-size: 12px!important;
	display: block!important;
	margin-right: 5px;
}
html.range_1 .threadlisthead span.threadlastpost, html.range_1 .threadbithide, html.range_1 .threadbit .threadstats .hidden, html.range_1 .threadlisthead span.threadstats {
	display: none!important
}
html.range_1 .threadbit .threadstatus {
	min-height: 45px;
}
html.range_1 .threadbit .nonsticky a.threadstatus, html.range_1 .threadbit .sticky a.threadstatus {
	width: 45px;
	background-position: 1px 4px;
}
html.range_1 .threadbit .threadinfo {
	min-width: 100%;
}
html.range_1 .threadbit .threadlastpost {
	width: 100%;
	padding: 5px 0;
	float: none;
	clear: none;
	height: 20px;
	display: inline-block!important;
	text-align: right;
/*	background: #eee none;*/
}
html.range_1 .searchbits .threadbit .threadlastpost{display:block!important;height:auto!important;}
html.range_1 .threadlastpost dt {
	font-style: italic;padding-right: 5px;
}
html.range_1 .threadlastpost dd {
	padding-right: 5px;
}
html.range_1 .forum_info .options_block2 {
	margin-left: 0!important;
}

html.range_1 .below_threadlist .threadpagenav {
	margin-top: 10px;
}
html.range_1 .forum_info .options_block, html.range_1 .thread_info .options_block, html.range_1 .forum_info .options_block2, html.range_1 .thread_info .options_block2 {
	width: 100%;
	padding-right: 0;
	float: none;
	clear: none;
}
html.range_1 .below_threadlist .newcontent_textcontrol {
	top: auto;
	position: relative;
}
html.range_1 .toolsmenu li {
	float: none;
	clear: none;
	width: 100%;
}
html.range_1 .newcontent_textcontrol {
	float: none;
	clear: none;
	left: auto;right:auto;
	width: 96%;
	margin: 0 auto;
	text-align: center;margin-right:5px;
}
html.range_1 .above_threadlist {
	height: auto;display:block;
	}
html.range_1 .above_threadlist .newcontent_textcontrol{position: relative;}
html.range_1 .above_threadlist .threadpagenav {
	float: right;
	clear: left;
    position: relative;
    right: auto;
    width: 100%;
    bottom:auto;
	display:block;min-height:30px;margin-top:10px;margin-right:0px;
}
html.range_1 .above_threadlist .threadpagenav .pagination {
    vertical-align: bottom;
}
html.range_1 .threadbit .threadtitle {
	margin-top: 9px;
	margin-left: 71px;
	font-size: 12px;
}
html.range_1 .threadbit .alt {
    background: transparent none;
}
/*-- forumhome --*/
html.range_1 .forumbit_post .foruminfo .forumdata .datacontainer {
	float: none;
	width: 80%;
	padding-left: 50px;
}
html.range_1 .forumbit_post .foruminfo .forumicon {
	width: 30px;
	height: 30px;
}
html.range_1 .forumbit_post .forumactionlinks {
	position: absolute;
	top: 5px;
	right: 10px;
	float: none;
	clear: none;
}
html.range_1 .forumbit_post .foruminfo {
	position: relative;
	width: 100%;
	min-width: 100%;
	float: none;
	clear: none;
	min-height: 35px;
}
/*-- forum last post styling --*/
html.range_1 .forumbit_post .forumrow .forumlastpost {
	width: 97.5%;
	font-size: 14px;
	padding-top: 5px;
	background: #e5e5e5;
	text-align: right;
	padding-right: 10px!important;
	float: none;
	clear: none;
}
html.range_1 .forumlastpost p.lastposttitle {
	overflow: visible;
}
html.range_1 .forumlastpost p.lastposttitle, html.range_1 .forumlastpost p.lastpostdate, html.range_1 .forumlastpost div.lastpostby {
	display: inline-block
}
/*-- vb4 default navbar break down --*/
html.range_1 #navtabs .popupmenu ul li a {
	padding-left: 10px!important;
}
html.range_1 .navtabs > ul.floatcontainer li a {
	color: #fff!important;
}
html.range_1 .navtabs > ul.floatcontainer .popupbody li a {
	background: #959595!important;
}
html.range_1 .navtabs ul li {
	padding-left: 0px!important;
}
html.range_1 .navtabs .popupmenu .popupbody li {
	padding-left: 0px!important;
}
html.range_1 .navtabs .popupbody {
	width: 75%;position:relative!important;background:transparent none!important;
}
html.range_1 .navtabs ul li:first-child {
	margin-left: 0px;
}
html.range_1 .navtabs li a.navtab {
	text-align: right;
}

html.range_1 .navtabs {
	padding: 0px 0px 0px 0px;
}
html.range_1 .navtabs ul.floatcontainer {
    width: 100%!important;
    display: block!important;
    float: left!important;
    clear: right!important;
	top: auto;
	left: auto; 
	right: auto;
	margin: 0px!important;
	z-index:15;
	position:static;
	border-top:0px;
    height:auto;
}
html.range_1 .navtabs, html.range_1 .navbar {
	height: auto;
}
html.range_1 #content_container {
	float: none;
	margin-right: -0px!important;
}
html.range_1 #content_container #content {
	margin-right: 0!important;
}
html.range_1 #sidebar_container {
	float: none;
	width: 100%;
}
html.range_1 .wgo_block .section div {
	padding-left: 20px;
}
/*-- the great display none --*/
html.range_1 .forumbit_post .forumstats_2, html.range_1 .welcomelink, html.range_1 .footerwrap .nav-title, html.range_1 #sidebar_button_link, html.range_1 .forumbit_post .forumstats, html.range_1 .wgo_block .section .customwgo {
	display: none
}
/*-- footer break down --*/
html.range_1 .footerwrap .row-small {
	margin-top: 0px;
}
html.range_1 .footersmallcolumn {
	width: 100%;
	float: none;
	padding-left: 0px;
	padding-right: 0px;
	display: inline-block;
	border-bottom:1px solid #efefef;
	padding-bottom:15px!important;
}
html.range_1 .footerwrap .socialcolumn {
	float: none!important;
	width: 100%;
	padding-left: 0px;
	padding-top: 15px;
}
html.range_1 .footer_links li {
	display: inline-block;
	padding: 0 6px;
	margin-left: 0px;
}
html.range_1 .footer_links {
	text-align: center;
}
html.range_1 .footerwrap .col-copyright small {
	padding: 0.4em 0;
	text-align: center;
}
html.range_1 .footerwrap2, html.range_1 .footerwrap {
	min-width: 100%;
}
html.range_1 .footer_select {
	float: none;
	text-align: center;
	margin-left: 0px;
	display: inline-block;
	width: 100%;
}
/* end range1 320-480 */


/* XXXXXXX--------------------- RANGE 2 --------------------XXXXXX */
/* XXXXXXX--- Style range2 overrides for: 480px to 780px ---XXXXXX */
/* XXXXXXX--------------------- RANGE 2 --------------------XXXXXX */
html.range_2 .globalsearch {
    width:200px;
}
html.range_2 .globalsearch input.textbox {
    width: 164px;
}
html.range_2 .navbar_search {
    width: 196px;
}
html.range_2 .login-popup {
    top: 20%!important;
}
html.range_2 .prefooter-block-02{margin-right: 12px!important;}
html.range_2 .postbitlegacy .userinfo .postuseravatar, 
html.range_2 .eventbit .userinfo .eventuseravatar{margin-right: 5px!important;}
html.range_2 .postrow .extrafields{    margin-left: 0px!important;}

html.range_2 #jump-to-folder {
    width: 95%;
    margin-right:0px;margin-left:8px;
}
html.range_2 .groupcontrols .textcontrol{margin-bottom:5px;margin-right:0px;margin-left:8px;}
html.range_2 .postbitlegacy .username_container,
html.range_2 .postbitlegacy .rank, 
html.range_2 .postbitlegacy .usertitle,
html.range_2 .postbit_reputation{padding-right:10px!important;}
html.range_2 .actionbuttons .group{padding:0 5px;}
html.range_2 .album_pagination_top {
    float: right;
    clear: clear:left;
	display:block;width:60%;
}
html.range_2 .album_pagination_top a{width:100%!important;}
html.range_2 #groupsearch{margin-top:10px;float:right}

html.range_2 .above_threadlist .threadpagenav .threadpagestats{padding-top:5px;}
html.range_2 #pagetitle .description,
html.range_2 #pagetitle h1{width:98%;padding-right:5px;}
html.range_2 .postbitlegacy .postfoot .postlinking, 
html.range_2 .postbit .postfoot .postlinking {
    padding-right: 0px;
}
html.range_2 .postbitlegacy .postfoot .postcontrols, 
html.range_2 .postbit .postfoot .postcontrols {
    padding-left:0px;

}
html.range_2 .contactus textarea{width:250px;}
html.range_2 .viewer {
    height: auto!important;
	min-height:250px;
}
html.range_2 #affiliate_p a{word-wrap: break-word!important;white-space: initial!important;}
html.range_2 #hwRequestIMGText,
html.range_2 .emath-privteacher #hwRequestIMGText {
    float: right;
    margin:0px;
    padding:10px 0;
}
html.range_2 .hwrequest img,
html.range_2 .emath-privteacher img{max-width:100%}
html.range_2 #hwRequestIMG,
html.range_2 .emath-privteacher #hwRequestIMG {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 20px;
}
html.range_2 .hwrequest-contactform,
html.range_2 .emath-privteacher .privteach-contactform{width:100%!important;margin-top:10px;}
html.range_2 .hwrequest-textform textarea,
html.range_2 .emath-privteacher .privteach-textform textarea{width:290px!important;}
html.range_2 .hwrequest .contactUs,
html.range_2 .emath-privteacher .contactUs {
    border-radius: 60px 60px 60px 60px;
    padding: 10px;
}
html.range_2 .emath-personalteacher .mainText {
    border-radius: 60px 60px 60px 60px;
    padding: 10px 50px;
}
html.range_2 .emath-personalteacher img{max-width:100%}
html.range_2 .emath-download .dlcol1{white-space:normal!important;width:120px;}
html.range_2 .file_summary .newcontent_textcontrol{width: 100%!important;padding-right:0px;}
html.range_2 .mediarow #message_list .postbithead,
html.range_2 .mediarow #message_list .content{margin-right:0px!important;}

html.range_2 .mediabody table tr td
html.range_2 .books_pics td,
html.range_2 .emath-askquestion .blueTable td{margin-bottom:10px}
html.range_2 .books_pics .booklink {
    padding-top: 26px;
    padding-left: 0px;

}
/*-- ipad askquestion --*/
html.range_2 .emath-askquestion .blueTable td {
    display: block;
    width: 30%!important;
    float: right;
    clear: left;
}
html.range_2 .emath-askquestion .blueTable .maint td{width: 100%!important;}
html.range_2 .books_pics td,
html.range_2 .emath-searchteacher .searchteachermaintable td,
html.range_2 .mediabody table tr td {
    display: block;
    width: 100%!important;
    float: left;
    clear: right;
	padding:0px!important;
    margin-bottom: 10px;
}
html.range_2 .responsive-video {
	position: relative;
	padding-bottom: 75%; /* 16:9 */
	padding-top: 30px;
	height: 0;
}
html.range_2 .emath-media{
	width: 100%!important;
    min-width: 100%!important;}
html.range_2 #myElement,
html.range_2 .responsive-video iframe, 
html.range_2 .responsive-video object, 
html.range_2 .responsive-video embed {
	position:absolute;
	top:0;
	left:0;
	width:100%!important;
	height:100%!important;
}
html.range_2 .column-right {
    padding: 24px 0px;
    border-right: solid 0px #F6F6F6;
}
html.range_2 form .rightcol {
    margin-right: 0px !important;
}
html.range_2 div.paymentConfirmation {
    width: 100%!important;
}
html.range_2 .ttcont{
    top: 20px!important;
    left: auto!important;
	right:170px!important;
	min-width: 110px!important;
    display: none !important;
}
html.range_2 .emath-media .categoryList > li{clear:left;}    
html.range_2 div.ttcont img.toparrow{
	top: auto!important;bottom:50%!important;
    left:auto!important;right:-28px!important;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
	}
html.range_2 .lightSlider {
    margin-top: 30px;
}
html.range_2 .emath-media #pagetitle .description{width:100%!important;}
html.range_2 .VideosFeedback {
	display:block;
    float: none;
    margin-right: 0px;
	width:100%;
}
html.range_2 .SampleVideo {
	display:block;
    float: none;
    padding-right: 0px;
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
html.range_2 .SampleVideo iframe, 
html.range_2 .SampleVideo object, 
html.range_2 .SampleVideo embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
html.range_2 .videosBottom {
    width: 100%;
    height: auto;
}
html.range_2 .mediatopsearch{display:block;margin-top: 0px!important;float:none!important;margin:0 auto;margin-bottom: 10px;}
html.range_2 .mediacontent {width: 100% !important;display:block;float:none;}
html.range_2 #navbar .selected + .floatcontainer > li a.popupctrl {
    padding-right: 0px;
}
html.range_2 .navtabs .floatcontainer .popupmenu > .popupbody{
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	}
html.range_2 .navtabs .floatcontainer .popupmenu > .popupbody,
html.range_2 ul#yui-gen4 {
    top: 0px !important;
}
html.range_2 .toolsmenu .popupgroup .popupbody {
    left: 0px!important;
}
html.range_2 .column-left {
    padding: 24px 0px;
}
html.range_2 .toplinks ul.isuser li.welcomelink {
    float: right;clear: left;
}
html.range_2 .toplinks ul.isuser li {
    float: right;
    clear: left;
}
html.range_2 .content img {
    max-width: 100%;
}
html.range_2 .threadbit .threadstats li{margin-left:0px!important}
html.range_2 #searchtypeswitcher li {
    display: block;
    width: 100%!important;
    float: left;
    clear: right;
}
html.range_2 #searchtypeswitcher li a {
    width: 100%!important;
    margin: 0px;
}
html.range_2 #middle_header {
    height: auto;
    position: static;
}
html.range_2 #top_header{height:auto}
html.range_2 .toplinks{height:36px;text-align:right}

/* forum tab */
html.range_2 #vbtab_forum > a {
	background-size:20px 20px;
	background-position: right 5px !important;
	background-image: url(forumicon.png);
}
/* home tab */
html.range_2 #tab_odq2_741 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
}
/* question mark */
html.range_2 #tab_odq2_529 > a {
    background-size:20px 20px;
	background-position: right 5px !important;
}
/* video */
html.range_2 #tab_odi0_867 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
	padding-top: 0px;
	}
/* books */
html.range_2 #tab_odq2_678 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
}
html.range_2 #tab_odq2_484 > a {
	background-size:20px 20px;
	background-position: right 5px !important;
	background-image: url(foldericon.png);
}
/* last */
html.range_2 #tab_odq2_472 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
}
html.range_2 .postbitlegacy .postbody, 
html.range_2 .eventbit .eventdetails .eventbody {
    margin-right: 0px;
}
html.range_2 .navtabs{
	overflow:hidden;
	background: #5F5F5F none;

}
html.range_2 .navtabs li a.navtab,
html.range_2 .navtabs ul li{width:100%!important;text-align:right;display:block!important;float:left!important;clear:right!important;}
html.range_2 .navtabs li a.navtab {
    display: block!important;
    width: 100%!important;
    height: 30px!important;
}
html.range_2 .navtabs li.selected {
    height: 30px!important;
}
html.range_2 .navtabs li {
    display: block!important;
	border-left: 0px;
    border-right: 0px;
	width:100%!important;
	float:left!important;
	clear:right!important;

}
html.range_2 .navtabs a > span {
    position:relative;top:auto;right:auto;left:auto;
    width: 100%!important; 
	display: block!important;
	bottom: auto;
    line-height: 30px;
	padding-top:0px!important;
	text-align:right;
	padding-right:50px;
}
html.range_2 #testbox,
html.range_2 .extrafeilds  select,
html.range_2 .forum_info_form .options_input_block select{width:200px}
html.range_2 .prefooter-block-01,
html.range_2 .prefooter-block-02{width: 98%}
html.range_2 .prefooter td {
    display: block;
    width: 100%!important;
    float: left;
    clear: right;
}
html.range_2 .emathremaintable td{
    display: table-cell!important;
    width: auto!important;
    float: none;
    clear: none;
}
html.range_2 .emathremaintable td:first-child{width:25px!important;}
html.range_2 .emathforumcat{width:90%;}
html.range_2 body {
    width: 100%!important;
    min-width: 100%!important;
}

/*--- end emath --*/
/*--- end emath --*/
/*--- end emath --*/
/*--- vbadvanced --*/
html.range_2 .vbaL,
html.range_2 .vbaR,
html.range_2 .vbaC{display:block;width:100%;float:left;clear:right}
/*--- Blog --*/
html.range_2 #blog_sidebar_generic div.smallavatartext {
	margin-top: 0px;
	font-size: 15px;
	margin-left: 0px;
	width: 90%;
}
html.range_2 .mobilestats {
	display: inline-block
}
html.range_2 .forumbit_post .forumlastpost {
	padding: 5px 0!important;
}
html.range_2 #backtotop {
	right: 15px;
	bottom: 33px;
}

/*------ Calendar ------*/
html.range_2 #calendar_main {
	float: none;
	margin-right: 0px;
}
html.range_2 #calendar_nav {
	float: none;
	width: 100%;
}
html.range_2 #calendar_content {
	margin-right: 0px;
}
html.range_2 .calendar form {
	min-height: 99px;
	float: none;
	clear: none;
 }
html.range_2 .calendar form a.textcontrol {
	margin-top: 8px;
	display: inline-block;
}
/*------ CMS ------*/
html.range_2 div.article_preview {
	width: 87%;
}
html.range_2 #doc, html.range_2 #doc2, html.range_2 #doc3, html.range_2 #doc4, html.range_2 .yui-t1, html.range_2 .yui-t2, html.range_2 .yui-t3, html.range_2 .yui-t4, html.range_2 .yui-t5, html.range_2 .yui-t6, html.range_2 .yui-t7 {
	min-width: 100%;
}
html.range_2 .cms_article_preview_image, html.range_2 .showpreviewonly object, html.range_2 .showpreviewonly iframe {
	width: 100%;
	float: none;
	clear: none;
	display: inline-block;
}
html.range_2 .cms_widget .block, html.range_2 .fullwidth, html.range_2 .cms_widget_content {
	width: 100%;
	padding: 0px!important
}
html.range_2 .yui-tvb-r3 #yui-main {
	float: none;
	clear: none;
	margin-right: 0;
}
html.range_2 .yui-gf .yui-u, html.range_2 .yui-gf div.first {
	width: 100%;
	float: none;
	clear: none;

}
html.range_2 .yui-tvb-r3 #yui-main .yui-b, html.range_2 .yui-tvb-r3 #yui-main .yui-b {
	margin-right: 0;
}
html.range_2 .yui-tvb-r3 .yui-b, html.range_2 .leftcol, html.range_2 .rightcol {
	float: none;
	clear: none;
	width: 100%;
}

/*-- vb4 default navbar break down --*/
html.range_2 #navtabs .popupmenu ul li a {
	padding-left: 10px!important;
}
html.range_2 .navtabs > ul.floatcontainer li a {
	color: #fff!important;

}
html.range_2 .navtabs > ul.floatcontainer .popupbody li a {
	background: #959595!important;
}
html.range_2 .navtabs ul li {
	padding-left: 0px!important;
	text-align: right;
}
html.range_2 .navtabs .popupmenu .popupbody li {
	padding-left: 0px!important;
}
html.range_2 .navtabs .popupbody {
	width: 75%;position:relative!important;background:transparent none!important;
}
html.range_2 .navtabs ul li:first-child {
	margin-left: 0px;
}
html.range_2 .navtabs li a.navtab {
	text-align: right;
}

html.range_2 .navtabs {
	padding: 0px 0px 0px 0px;
}

html.range_2 .navtabs ul.floatcontainer {
    width: 100%!important;
    display: block!important;
    float: left!important;
    clear: right!important;
	top: auto;
	left: auto; 
	right: auto;
	margin: 0px!important;
	z-index:15;
	position:static;
	border-top:0px;
    height:auto;
}
html.range_2 .navtabs, html.range_2 .navbar {
	height: auto;
}
html.range_2 .navtabs{
	overflow:hidden;
	background: #5F5F5F none;

}
html.range_2 .navtabs li a.navtab,
html.range_2 .navtabs ul li{width:100%!important;text-align:right;display:block!important;float:left!important;clear:right!important;}
html.range_2 .navtabs li a.navtab {
    display: block!important;
    width: 100%!important;
    height: 30px!important;
}
html.range_2 .navtabs li.selected {
    height: 30px!important;
}
html.range_2 .navtabs li {
    display: block!important;
	border-left: 0px;
    border-right: 0px;
	width:100%!important;
	float:left!important;
	clear:right!important;

}
html.range_2 .navtabs a > span {
    position:relative;top:auto;right:auto;left:auto;
    width: 100%!important; 
	display: block!important;
	bottom: auto;
    line-height: 30px;
	padding-top:0px!important;
	text-align:right;
	padding-right:50px;
}
/*--mobile menu --*/
html.range_2 .mobilenavwrap a.collapse, html.range_2 .mobilenavwrap .blockhead {
	display: block
}
html.range_2 .mobileusernavwrap a.collapse, html.range_2 .mobileusernavwrap .blockhead {
	display: block
}
html.range_2 .toolsmenu ul {
	float: none;
	width: 100%;
}
html.range_2 .popupbody li.formsubmit {
	background: transparent none;
}
html.range_2 body {
	min-width: 100%;
}
html.range_2 .body_wrapper {
	padding: 0px;
}
html.range_2 .td {
	display: block;
}

/*----memberlist ---*/
html.range_2 #charnav dd {
	width: 25px;
}
#charnav dt {
	float: none;
	width: 100%;
	display: inline-block;
}
/*----faq---*/
html.range_2 .formcontrols .blockrow label {
	width: 100%;
	float: none;
	display: inline-block;
}
html.range_2 .formcontrols .blockrow .description, html.range_2 form .rightcol {
	display: inline-block;
	margin-left: 0;
	max-width: 100%;
	float: none;
}
/*-- usercp --*/
html.range_2 #usercp_nav {
	float: none;
	clear: none;
	width: 100%;
	margin-right: 0px;
}
html.range_2 #usercp_content .cp_content {
	margin-left: 0;
	width: 100%;
}
html.range_2 #usercp_content {
	width: 100%;
	float: none;
	clear: none;
	margin-left: 0px;
}
html.range_2 #usercp_content .block {
	display: block;
	float: none;
}
/*-- profile --*/
html.range_2 dl.tabslight {
	padding-left: 0px;
	text-align: center;
}

html.range_2 #userprof_content_container {
	margin-left: 0px;
	margin-right: 0px;
	display: inline-block;
	width: 100%;
}
/*-- forumdisplay --*/
html.range_2 .forumbits .forumhead h2 span.forumthreadpost, html.range_2 .forumbits .forumhead h2 span.forumlastpost {
	display: none
}
html.range_2 .navpopupmenu.popupmenu.nohovermenu a.textcontrol, html.range_2 .navpopupmenu.popupmenu.nohovermenu a.popupctrl {
	display: inline-block;
	float: none;
	clear: none
}
html.range_2 .navpopupmenu.popupmenu.nohovermenu {
	height: 100%;
}
/*-- postbit --*/
html.range_2 .wysiwyg_block .actionbuttons .group .button {
	margin-top: 15px;
}
html.range_2 .below_postlist .pagination_bottom {
	float: none;
	display: block;
	width: 100%;
	margin-top: 25px;
	height: 44px;
}
html.range_2 .above_postlist, html.range_2 #above_postlist, html.range_2 .above_threadlist {
	height: 84px;
	display: block;
	text-align: center;
}
html.range_2 .below_postlist {
	height: 140px;
	margin-top: 10px;
}
html.range_2 .below_postlist .newcontent_textcontrol {
	position: relative;
	top: auto;
}
html.range_2 .postbitlegacy .userinfo {
	float: none;
	width: 100%;
	clear: none;
	padding: 30px 0px 0px 0px!important;
}
html.range_2 .mobileusernavwrapper {
    margin-top: 0px;
	position:absolute;top:0px;width:100%;
	border-bottom:1px solid #ccc;
    background: #f5f5f5 none!important;
}

html.range_2 .postbitlegacy .postbody, html.range_2 .eventbit .eventdetails .eventbody {
	margin-left: 0;margin-right: 0;
}
html.range_2 .postbitlegacy .postfoot .postcontrols, html.range_2 .postbit .postfoot .postcontrols {
	float: none;
	width: 100%;
	clear: none;
	display: block;
	text-align: center;
	padding-bottom: 10px;
}
html.range_2 .postbit .postfoot .textcontrols, html.range_2 .postbitlegacy .postfoot .textcontrols, html.range_2 .eventbit .eventfoot .eventcontrols {
	padding-bottom: 0px;
}
html.range_2 .postbitlegacy .postfoot .postlinking, html.range_2 .postbit .postfoot .postlinking {
	padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	text-align: center;
	width: 100%;
	border-top: 1px solid #ddd;
	background: #f5f5f5;
}
html.range_2 .postbitlegacy dl.userinfo_extra dt, html.range_2 .postbitlegacy dl.user_rep dt {
	margin-left: 10px;
}
html.range_2 .postbitlegacy .userinfo .userinfo_extra {
	float: none;
	width: 100%;
	clear: none;
}
html.range_2 .postbitlegacy .imlinks {
	padding-top: 0px;
	text-align: center;
}
html.range_2 .postbitlegacy .imlinks img {
	margin-top: 5px;
}
/*--- normal postbit --*/
html.range_2 .postbit .userinfo .mobileusernavwrapper, html.range_2 .postbit .userinfo .contact {
	display: block;
	width: 100%;
	float: none;
	clear: none;
}
html.range_2 .postbit .userinfo .contact {
	min-height: 90px!important;
}
html.range_2 .postbit .userinfo .userinfo_extra dl, html.range_2 .postbit .userinfo_noavatar .userinfo_extra dl {
	margin-right: 0px;
	float: none;
	width: 100%;
}
html.range_2 .postbit .userinfo .userinfo_extra, html.range_2 .postbit .userinfo_noavatar .userinfo_extra {
	text-align: left;
	width: 100%;
	float: none;
}
/*-- threadbit --*/
html.range_2 .threadbit .threadstats .material-icons {
	font-size: 16px!important;
	display: inline-block;
}
html.range_2 .threadbit .threadstats {
	position: absolute;
	top: 5px;
	left: 10px;
	width: 25%;
	padding: 0;
}
html.range_2 .threadbit .rating5 .threadtitle {
     margin-left: 125px;
}
html.range_2 .threadbit .threadstats li {
	font-size: 12px!important;
	display: block!important;
	margin-right: 5px;
}
html.range_2 .threadlisthead span.threadlastpost, html.range_2 .threadbithide, html.range_2 .threadbit .threadstats .hidden, html.range_2 .threadlisthead span.threadstats {
	display: none!important
}
html.range_2 .threadbit .threadstatus {
	min-height: 45px;
}
html.range_2 .threadbit .nonsticky a.threadstatus, html.range_2 .threadbit .sticky a.threadstatus {
	width: 45px;
	background-position: 0px 4px;
}
html.range_2 .threadbit .threadinfo {
	min-width: 100%;
}
html.range_2 .threadbit .threadlastpost {
	width: 100%;
	padding: 5px 0;
	float: none;
	clear: none;
	height: 20px;
	display: inline-block!important;
	text-align: right;
    margin-right:65px;
    margin-bottom: 10px;
/*	background: #eee none;*/
}
html.range_2 .forum_info .options_block2 {
	margin-left: 0!important;
}
html.range_2 .threadbit .threadmeta {
	display: none
}
html.range_2 .below_threadlist .threadpagenav {
	margin-top: 10px;
}
html.range_2 .forum_info .options_block, html.range_2 .thread_info .options_block, html.range_2 .forum_info .options_block2, html.range_2 .thread_info .options_block2 {
	width: 100%;
	padding-right: 0;
	float: none;
	clear: none;
}
html.range_2 .below_threadlist .newcontent_textcontrol {
	top: auto;
	position: relative;
}
html.range_2 .toolsmenu li {
	float: none;
	clear: none;
	width: 100%;
}
html.range_2 .newcontent_textcontrol {
	float: none;
	clear: none;
	left: auto;right:0;
	width: 30%;
	text-align: center;
}
/*-- forumhome --*/
html.range_2 .forumbit_post .foruminfo .forumdata .datacontainer {
	float: none;
	width: 90%;
	padding-left: 50px;
}
html.range_2 .forumbit_post .foruminfo .forumicon {
	width: 30px;
	height: 30px;
}
html.range_2 .forumbit_post .forumactionlinks {
	position: absolute;
	top: 5px;
	right: 10px;
	float: none;
	clear: none;
}
html.range_2 .forumbit_post .foruminfo {
	psoition: relative;
	width: 100%;
	min-width: 100%;
	float: none;
	clear: none;
	min-height: 35px;
}
/*-- forum last post styling --*/
html.range_2 .forumbit_post .forumrow .forumlastpost {
	width: 98%;
	font-size: 14px;
	padding-top: 5px;
	background: #e5e5e5;
	text-align: right;
	padding-right: 10px!important;
	float: none;
	clear: none;
}
html.range_2 .forumlastpost p.lastposttitle {
	overflow: visible;
}
html.range_2 .forumlastpost p.lastposttitle, html.range_2 .forumlastpost p.lastpostdate, html.range_2 .forumlastpost div.lastpostby {
	display: inline-block
}
/*-- vb4 default navbar break down --*/
html.range_2 #navtabs .popupmenu ul li a {
	padding-left: 10px!important;
}
html.range_2 .navtabs > ul.floatcontainer li a {
	color: #fff!important;
}
html.range_2 .navtabs > ul.floatcontainer .popupbody li a {
	background: #959595!important;
}
html.range_2 .navtabs ul li {
	padding-left: 0px!important;
}
html.range_2 .navtabs .popupmenu .popupbody li {
	padding-left: 0px!important;
}
html.range_2 .navtabs .popupbody {
	width: 90%;
}
html.range_2 .navtabs ul li:first-child {
	margin-left: 0px;
}
html.range_2 .navtabs li a.navtab {
	text-align: left
}

html.range_2 .navtabs {
	padding: 0px 0px 0px 0px;
}
html.range_2 .navtabs ul {
	position: relative;
	top: auto;
	left: auto;
	height:auto;
}
html.range_2 .navtabs, html.range_2 .navbar {
	height: auto;
}
html.range_2 #content_container {
	float: none;
	margin-right: -0px!important;margin-left: 0!important;
}
html.range_2 #content_container #content {
	margin-right: 0!important;margin-left: 0!important;
}
html.range_2 #sidebar_container {
	float: none;
	width: 100%;
}
html.range_2 .wgo_block .section div {
	padding-left: 0px;padding-right: 0px;
}
/*-- the great display none --*/
html.range_2 .forumbit_post .forumstats_2, html.range_2 .welcomelink, html.range_2 .footerwrap .nav-title, html.range_2 #sidebar_button_link, html.range_2 .forumbit_post .forumstats, html.range_2 .wgo_block .section .customwgo {
	display: none
}
/*-- footer break down --*/
html.range_2 .footerwrap .row-small {
	margin-top: 0px;
}
html.range_2 .footersmallcolumn {
	width: 100%;
	float: none;
	padding-left: 0px;
	padding-right: 0px;
	display: inline-block;
}
html.range_2 .footerwrap .socialcolumn {
	float: none!important;
	width: 100%;
	padding-left: 0px;
	padding-top: 15px;
}
html.range_2 .footer_links li {
	display: inline-block;
	padding: 0 6px;
	margin-left: 0px;
}
html.range_2 .footer_links {
	text-align: center;
}
html.range_2 .footerwrap .col-copyright small {
	padding: 0.4em 0;
	text-align: center;
}
html.range_2 .footerwrap2, html.range_2 .footerwrap {
	min-width: 100%;
}
html.range_2 .footer_select {
	float: none;
	text-align: center;
	margin-left: 0px;
	display: inline-block;
	width: 100%;
}
/* end range2 480-780 */


/* XXXXXXX--------------------- RANGE 3 --------------------XXXXXX */
/* XXXXXXX---Style overrides for: 780px to 980px ----------XXXXXXX */
/* XXXXXXX--------------------- RANGE 3 --------------------XXXXXX */
html.range_3 .globalsearch {
    width:200px;
}
html.range_3 .globalsearch input.textbox {
    width: 164px;
}
html.range_3 .navbar_search {
    width: 196px;
}
html.range_3 .login-popup {
    top: 20%!important;
}
html.range_3 .prefooter-block-02{margin-right: 12px!important;}
html.range_3 .postbitlegacy .userinfo .postuseravatar, 
html.range_3 .eventbit .userinfo .eventuseravatar{margin-right: 5px!important;}
html.range_3 .postrow .extrafields{    margin-left: 0px!important;}

html.range_3 #jump-to-folder {
    width: 95%;
    margin-right:0px;margin-left:8px;
}
html.range_3 .groupcontrols .textcontrol{margin-bottom:5px;margin-right:0px;margin-left:8px;}
html.range_3 .postbitlegacy .username_container,
html.range_3 .postbitlegacy .rank, 
html.range_3 .postbitlegacy .usertitle,
html.range_3 .postbit_reputation{padding-right:10px!important;}
html.range_3 .actionbuttons .group{padding:0 5px;}
html.range_3 .album_pagination_top {
    float: right;
    clear: clear:left;
	display:block;width:60%;
}
html.range_3 .album_pagination_top a{width:100%!important;}
html.range_3 #groupsearch{margin-top:10px;float:right}

html.range_3 .above_threadlist .threadpagenav .threadpagestats{padding-top:5px;}
html.range_3 #pagetitle .description,
html.range_3 #pagetitle h1{width:98%;padding-right:5px;}
html.range_3 .postbitlegacy .postfoot .postlinking, 
html.range_3 .postbit .postfoot .postlinking {
    padding-right: 0px;
}
html.range_3 .postbitlegacy .postfoot .postcontrols, 
html.range_3 .postbit .postfoot .postcontrols {
    padding-left:0px;

}
html.range_3 .contactus textarea{width:250px;}
html.range_3 .viewer {
    height: auto!important;
	min-height:250px;
}
html.range_3 #affiliate_p a{word-wrap: break-word!important;white-space: initial!important;}
html.range_3 #hwRequestIMGText,
html.range_3 .emath-privteacher #hwRequestIMGText {
    float: right;
    margin:0px;
    padding:10px 0;
}
html.range_3 .hwrequest img,
html.range_3 .emath-privteacher img{max-width:100%}
html.range_3 #hwRequestIMG,
html.range_3 .emath-privteacher #hwRequestIMG {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 20px;
}
html.range_3 .hwrequest-contactform,
html.range_3 .emath-privteacher .privteach-contactform{width:100%!important;margin-top:10px;}
html.range_3 .hwrequest-textform textarea,
html.range_3 .emath-privteacher .privteach-textform textarea{width:290px!important;}
html.range_3 .hwrequest .contactUs,
html.range_3 .emath-privteacher .contactUs {
    border-radius: 60px 60px 60px 60px;
    padding: 10px;
}
html.range_3 .emath-personalteacher .mainText {
    border-radius: 60px 60px 60px 60px;
    padding: 10px 50px;
}
html.range_3 .emath-personalteacher img{max-width:100%}
html.range_3 .emath-download .dlcol1{white-space:normal!important;width:120px;}
html.range_3 .file_summary .newcontent_textcontrol{width: 100%!important;padding-right:0px;}
html.range_3 .mediarow #message_list .postbithead,
html.range_3 .mediarow #message_list .content{margin-right:0px!important;}

html.range_3 .mediabody table tr td
html.range_3 .books_pics td,
html.range_3 .emath-askquestion .blueTable td{margin-bottom:10px}
html.range_3 .books_pics .booklink {
    padding-top: 26px;
    padding-left: 0px;

}
/*-- ipad askquestion --*/
html.range_3 .emath-askquestion .blueTable td {
    display: block;
    width: 30%!important;
    float: right;
    clear: left;
}
html.range_3 .emath-askquestion .blueTable .maint td{width: 100%!important;}
html.range_3 .books_pics td,
html.range_3 .emath-searchteacher .searchteachermaintable td,
html.range_3 .mediabody table tr td {
    display: block;
    width: 100%!important;
    float: left;
    clear: right;
	padding:0px!important;    
    margin-bottom: 10px;
}
html.range_3 .responsive-video {
	position: relative;
	padding-bottom: 75%; /* 16:9 */
	padding-top: 30px;
	height: 0;
}
html.range_3 .emath-media{
	width: 100%!important;
    min-width: 100%!important;}
html.range_3 #myElement,
html.range_3 .responsive-video iframe, 
html.range_3 .responsive-video object, 
html.range_3 .responsive-video embed {
	position:absolute;
	top:0;
	left:0;
	width:100%!important;
	height:100%!important;
}
html.range_3 .column-right {
    padding: 24px 0px;
    border-right: solid 0px #F6F6F6;
}
html.range_3 form .rightcol {
    margin-right: 0px !important;
}
html.range_3 div.paymentConfirmation {
    width: 100%!important;
}
html.range_3 .ttcont{
    top: 20px!important;
    left: auto!important;
	right:170px!important;
	min-width: 110px!important;
    display: none !important;
}
html.range_3 .emath-media .categoryList > li{clear:left;}    
html.range_3 div.ttcont img.toparrow{
	top: auto!important;bottom:50%!important;
    left:auto!important;right:-28px!important;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
	}
html.range_3 .lightSlider {
    margin-top: 30px;
}
html.range_3 .emath-media #pagetitle .description{width:100%!important;}
html.range_3 .VideosFeedback {
	display:block;
    float: none;
    margin-right: 0px;
	width:100%;
}
html.range_3 .SampleVideo {
	display:block;
    float: none;
    padding-right: 0px;
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
html.range_3 .SampleVideo iframe, 
html.range_3 .SampleVideo object, 
html.range_3 .SampleVideo embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
html.range_3 .videosBottom {
    width: 100%;
    height: auto;
}
html.range_3 .mediatopsearch{display:block;margin-top: 0px!important;margin-bottom: 10px!important;}
html.range_3 .mediacontent {width: 100% !important;}
html.range_3 #navbar .selected + .floatcontainer > li a.popupctrl {
    padding-right: 0px;
}
html.range_3 .navtabs .floatcontainer .popupmenu > .popupbody{
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	}
html.range_3 .navtabs .floatcontainer .popupmenu > .popupbody,
html.range_3 ul#yui-gen4 {
    top: 0px !important;
}
html.range_3 .toolsmenu .popupgroup .popupbody {
    left: 0px!important;
}
html.range_3 .column-left {
    padding: 24px 0px;
}
html.range_3 .toplinks ul.isuser li.welcomelink {
    float: right;clear: left;
}
html.range_3 .toplinks ul.isuser li {
    float: right;
    clear: left;
}
html.range_3 .content img {
    max-width: 100%;
}
html.range_3 .threadbit .threadstats li{margin-left:0px!important}
html.range_3 #searchtypeswitcher li {
    display: block;
    width: 100%!important;
    float: left;
    clear: right;
}
html.range_3 #searchtypeswitcher li a {
    width: 100%!important;
    margin: 0px;
}
html.range_3 #middle_header {
    height: auto;
    position: static;
}
html.range_3 #top_header{height:auto}
html.range_3 .toplinks{height:36px;text-align:right}

/* forum tab */
html.range_3 #vbtab_forum > a {
	background-size:20px 20px;
	background-position: right 5px !important;
	background-image: url(forumicon.png);
}
/* home tab */
html.range_3 #tab_odq2_741 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
}
/* question mark */
html.range_3 #tab_odq2_529 > a {
    background-size:20px 20px;
	background-position: right 5px !important;
}
/* video */
html.range_3 #tab_odi0_867 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
	padding-top: 0px;
	}
/* books */
html.range_3 #tab_odq2_678 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
}
html.range_3 #tab_odq2_484 > a {
	background-size:20px 20px;
	background-position: right 5px !important;
	background-image: url(foldericon.png);
}
/* last */
html.range_3 #tab_odq2_472 > a {
	background-size:20px 20px;
    background-position: right 5px !important;
}
html.range_3 .postbitlegacy .postbody, 
html.range_3 .eventbit .eventdetails .eventbody {
    margin-right: 0px;
}
html.range_3 .navtabs{
	overflow:hidden;
	background: #5F5F5F none;

}
html.range_3 .navtabs li a.navtab,
html.range_3 .navtabs ul li{width:100%!important;text-align:right;display:block!important;float:left!important;clear:right!important;}
html.range_3 .navtabs li a.navtab {
    display: block!important;
    width: 100%!important;
    height: 30px!important;
}
html.range_3 .navtabs li.selected {
    height: 30px!important;
}
html.range_3 .navtabs li {
    display: block!important;
	border-left: 0px;
    border-right: 0px;
	width:100%!important;
	float:left!important;
	clear:right!important;

}
html.range_3 .navtabs a > span {
    position:relative;top:auto;right:auto;left:auto;
    width: 100%!important; 
	display: block!important;
	bottom: auto;
    line-height: 30px;
	padding-top:0px!important;
	text-align:right;
	padding-right:50px;
}
html.range_3 #testbox,
html.range_3 .extrafeilds  select,
html.range_3 .forum_info_form .options_input_block select{width:200px}
html.range_3 .prefooter-block-01,
html.range_3 .prefooter-block-02{width: 98%}
html.range_3 .prefooter td {
    display: block;
    width: 100%!important;
    float: left;
    clear: right;
}
html.range_3 .emathremaintable td{
    display: table-cell!important;
    width: auto!important;
    float: none;
    clear: none;
}
html.range_3 .emathremaintable td:first-child{width:25px!important;}
html.range_3 .emathforumcat{width:90%;}
html.range_3 body {
    width: 100%!important;
    min-width: 100%!important;
}

/*--- end emath --*/
/*--- end emath --*/
/*--- end emath --*/
/*--- vbadvanced --*/
html.range_3 .vbaL,
html.range_3 .vbaR,
html.range_3 .vbaC{display:block;width:100%;float:left;clear:right}
/*--- Blog --*/
html.range_3 #blog_sidebar_generic div.smallavatartext {
	margin-top: 0px;
	font-size: 15px;
	margin-left: 0px;
	width: 90%;
}
html.range_3 .mobilestats {
	display: inline-block
}
html.range_3 .forumbit_post .forumlastpost {
	padding: 5px 0!important;
}
html.range_3 #backtotop {
	right: 15px;
	bottom: 33px;
}

/*------ Calendar ------*/
html.range_3 #calendar_main {
	float: none;
	margin-right: 0px;
}
html.range_3 #calendar_nav {
	float: none;
	width: 100%;
}
html.range_3 #calendar_content {
	margin-right: 0px;
}
html.range_3 .calendar form {
	min-height: 99px;
	float: none;
	clear: none;
 }
html.range_3 .calendar form a.textcontrol {
	margin-top: 8px;
	display: inline-block;
}
/*------ CMS ------*/
html.range_3 div.article_preview {
	width: 87%;
}
html.range_3 #doc, html.range_3 #doc2, html.range_3 #doc3, html.range_3 #doc4, html.range_3 .yui-t1, html.range_3 .yui-t2, html.range_3 .yui-t3, html.range_3 .yui-t4, html.range_3 .yui-t5, html.range_3 .yui-t6, html.range_3 .yui-t7 {
	min-width: 100%;
}
html.range_3 .cms_article_preview_image, html.range_3 .showpreviewonly object, html.range_3 .showpreviewonly iframe {
	width: 100%;
	float: none;
	clear: none;
	display: inline-block;
}
html.range_3 .cms_widget .block, html.range_3 .fullwidth, html.range_3 .cms_widget_content {
	width: 100%;
	padding: 0px!important
}
html.range_3 .yui-tvb-r3 #yui-main {
	float: none;
	clear: none;
	margin-right: 0;
}
html.range_3 .yui-gf .yui-u, html.range_3 .yui-gf div.first {
	width: 100%;
	float: none;
	clear: none;

}
html.range_3 .yui-tvb-r3 #yui-main .yui-b, html.range_3 .yui-tvb-r3 #yui-main .yui-b {
	margin-right: 0;
}
html.range_3 .yui-tvb-r3 .yui-b, html.range_3 .leftcol, html.range_3 .rightcol {
	float: none;
	clear: none;
	width: 100%;
}

/*-- vb4 default navbar break down --*/
html.range_3 #navtabs .popupmenu ul li a {
	padding-left: 10px!important;
}
html.range_3 .navtabs > ul.floatcontainer li a {
	color: #fff!important;

}
html.range_3 .navtabs > ul.floatcontainer .popupbody li a {
	background: #959595!important;
}
html.range_3 .navtabs ul li {
	padding-left: 0px!important;
	text-align: right;
}
html.range_3 .navtabs .popupmenu .popupbody li {
	padding-left: 0px!important;
}
html.range_3 .navtabs .popupbody {
	width: 75%;position:relative!important;background:transparent none!important;
}
html.range_3 .navtabs ul li:first-child {
	margin-left: 0px;
}
html.range_3 .navtabs li a.navtab {
	text-align: right;
}

html.range_3 .navtabs {
	padding: 0px 0px 0px 0px;
}

html.range_3 .navtabs ul.floatcontainer {
    width: 100%!important;
    display: block!important;
    float: left!important;
    clear: right!important;
	top: auto;
	left: auto; 
	right: auto;
	margin: 0px!important;
	z-index:15;
	position:static;
	border-top:0px;
    height:auto;
}
html.range_3 .navtabs, html.range_3 .navbar {
	height: auto;
}
html.range_3 .navtabs{
	overflow:hidden;
	background: #5F5F5F none;

}
html.range_3 .navtabs li a.navtab,
html.range_3 .navtabs ul li{width:100%!important;text-align:right;display:block!important;float:left!important;clear:right!important;}
html.range_3 .navtabs li a.navtab {
    display: block!important;
    width: 100%!important;
    height: 30px!important;
}
html.range_3 .navtabs li.selected {
    height: 30px!important;
}
html.range_3 .navtabs li {
    display: block!important;
	border-left: 0px;
    border-right: 0px;
	width:100%!important;
	float:left!important;
	clear:right!important;

}
html.range_3 .navtabs a > span {
    position:relative;top:auto;right:auto;left:auto;
    width: 100%!important; 
	display: block!important;
	bottom: auto;
    line-height: 30px;
	padding-top:0px!important;
	text-align:right;
	padding-right:50px;
}
/*--mobile menu --*/
html.range_3 .mobilenavwrap a.collapse, html.range_3 .mobilenavwrap .blockhead {
	display: block
}
html.range_3 .mobileusernavwrap a.collapse, html.range_3 .mobileusernavwrap .blockhead {
	display: block
}
html.range_3 .toolsmenu ul {
	float: none;
	width: 100%;
}
html.range_3 .popupbody li.formsubmit {
	background: transparent none;
}
html.range_3 body {
	min-width: 100%;
}
html.range_3 .body_wrapper {
	padding: 5px;
}
html.range_3 .td {
	display: block;
}

/*----memberlist ---*/
html.range_3 #charnav dd {
	width: 25px;
}
#charnav dt {
	float: none;
	width: 100%;
	display: inline-block;
}
/*----faq---*/
html.range_3 .formcontrols .blockrow label {
	width: 100%;
	float: none;
	display: inline-block;
}
html.range_3 .formcontrols .blockrow .description, html.range_3 form .rightcol {
	display: inline-block;
	margin-left: 0;
	max-width: 100%;
	float: none;
}
/*-- usercp --*/
html.range_3 #usercp_nav {
	float: none;
	clear: none;
	width: 100%;
	margin-right: 0px;
}
html.range_3 #usercp_content .cp_content {
	margin-left: 0;
	width: 100%;
}
html.range_3 #usercp_content {
	width: 100%;
	float: none;
	clear: none;
	margin-left: 0px;
}
html.range_3 #usercp_content .block {
	display: block;
	float: none;
}
/*-- profile --*/
html.range_3 dl.tabslight {
	padding-left: 0px;
	text-align: center;
}

html.range_3 #userprof_content_container {
	margin-left: 0px;
	margin-right: 0px;
	display: inline-block;
	width: 100%;
}
/*-- forumdisplay --*/
html.range_3 .forumbits .forumhead h2 span.forumthreadpost, html.range_3 .forumbits .forumhead h2 span.forumlastpost {
	display: none
}
html.range_3 .navpopupmenu.popupmenu.nohovermenu a.textcontrol, html.range_3 .navpopupmenu.popupmenu.nohovermenu a.popupctrl {
	display: inline-block;
	float: none;
	clear: none
}
html.range_3 .navpopupmenu.popupmenu.nohovermenu {
	height: 100%;
}
/*-- postbit --*/
html.range_3 .wysiwyg_block .actionbuttons .group .button {
	margin-top: 15px;
}
html.range_3 .below_postlist .pagination_bottom {
	float: none;
	display: block;
	width: 100%;
	margin-top: 25px;
	height: 44px;
}
html.range_3 .above_postlist, html.range_3 #above_postlist, html.range_3 .above_threadlist {
	height: 84px;
	display: block;
	text-align: center;
}
html.range_3 .below_postlist {
	height: 140px;
	margin-top: 10px;
}
html.range_3 .below_postlist .newcontent_textcontrol {
	position: relative;
	top: auto;
}
html.range_3 .postbitlegacy .userinfo {
	float: none;
	width: 100%;
	clear: none;
	padding: 5px 0px 0px 0px !important;
	
}

html.range_3 .postbitlegacy .postbody, html.range_3 .eventbit .eventdetails .eventbody {
	margin-left: 0;margin-right: 0;
}
html.range_3 .postbitlegacy .postfoot .postcontrols, html.range_3 .postbit .postfoot .postcontrols {
	float: none;
	width: 100%;
	clear: none;
	display: block;
	text-align: center;
	padding-bottom: 10px;
}
html.range_3 .postbit .postfoot .textcontrols, html.range_3 .postbitlegacy .postfoot .textcontrols, html.range_3 .eventbit .eventfoot .eventcontrols {
	padding-bottom: 0px;
}
html.range_3 .postbitlegacy .postfoot .postlinking, html.range_3 .postbit .postfoot .postlinking {
	padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	text-align: center;
	width: 100%;
	border-top: 1px solid #ddd;
	background: #f5f5f5;
}
html.range_3 .postbitlegacy dl.userinfo_extra dt, html.range_3 .postbitlegacy dl.user_rep dt {
	margin-left: 10px;
}
html.range_3 .postbitlegacy .userinfo .userinfo_extra {
	float: none;
	width: 100%;
	clear: none;
}
html.range_3 .postbitlegacy .imlinks {
	padding-top: 0px;
	text-align: center;
}
html.range_3 .postbitlegacy .imlinks img {
	margin-top: 5px;
}
/*--- normal postbit --*/
html.range_3 .postbit .userinfo .mobileusernavwrapper, html.range_3 .postbit .userinfo .contact {
	display: block;
	width: 100%;
	float: none;
	clear: none;
}
html.range_3 .postbit .userinfo .contact {
	min-height: 90px!important;
}
html.range_3 .postbit .userinfo .userinfo_extra dl, html.range_3 .postbit .userinfo_noavatar .userinfo_extra dl {
	margin-right: 0px;
	float: none;
	width: 100%;
}
html.range_3 .postbit .userinfo .userinfo_extra, html.range_3 .postbit .userinfo_noavatar .userinfo_extra {
	text-align: left;
	width: 100%;
	float: none;
}
/*-- threadbit --*/
html.range_3 .threadbit .threadstats .material-icons {
	font-size: 16px!important;
	display: inline-block;
}
html.range_3 .threadbit .threadstats {
	position: absolute;
	top: 5px;
	left: 10px;
	width: 25%;
	padding: 0;
}
html.range_3 .threadbit .rating5 .threadtitle {
     margin-left: 125px;
}
html.range_3 .threadbit .threadstats li {
	font-size: 12px!important;
	display: block!important;
	margin-right: 5px;
}
html.range_3 .threadlisthead span.threadlastpost, html.range_3 .threadbithide, html.range_3 .threadbit .threadstats .hidden, html.range_3 .threadlisthead span.threadstats {
	display: none!important
}
html.range_3 .threadbit .threadstatus {
	min-height: 45px;
}
html.range_3 .threadbit .nonsticky a.threadstatus, html.range_3 .threadbit .sticky a.threadstatus {
	width: 45px;
	background-position: 0px 4px;
}
html.range_3 .threadbit .threadinfo {
	min-width: 100%;
}
html.range_3 .threadbit .threadlastpost {
	width: 100%;
	padding: 5px 0;
	float: none;
	clear: none;
	height: 20px;
	display: inline-block!important;
	text-align: right;
    margin-right: 65px;
    margin-bottom: 10px;
/*	background: #eee none;*/
}

html.range_3 .forum_info .options_block2 {
	margin-left: 0!important;
}
html.range_3 .threadbit .threadmeta {
	display: none
}
html.range_3 .below_threadlist .threadpagenav {
	margin-top: 10px;
}
html.range_3 .forum_info .options_block, html.range_3 .thread_info .options_block, html.range_3 .forum_info .options_block2, html.range_3 .thread_info .options_block2 {
	width: 100%;
	padding-right: 0;
	float: none;
	clear: none;
}
html.range_3 .below_threadlist .newcontent_textcontrol {
	top: auto;
	position: relative;
}
html.range_3 .toolsmenu li {
	float: none;
	clear: none;
	width: 100%;
}
html.range_3 .newcontent_textcontrol {
	float: none;
	clear: none;
	left: auto;right:0;
	width: 30%;
	text-align: center;
}
/*-- forumhome --*/
html.range_3 .forumbit_post .foruminfo .forumdata .datacontainer {
	float: none;
	width: 90%;
	padding-left: 50px;
}
html.range_3 .forumbit_post .foruminfo .forumicon {
	width: 30px;
	height: 30px;
}
html.range_3 .forumbit_post .forumactionlinks {
	position: absolute;
	top: 5px;
	right: 10px;
	float: none;
	clear: none;
}
html.range_3 .forumbit_post .foruminfo {
	psoition: relative;
	width: 100%;
	min-width: 100%;
	float: none;
	clear: none;
	min-height: 35px;
}
/*-- forum last post styling --*/
html.range_3 .forumbit_post .forumrow .forumlastpost {
	width: 98%;
	font-size: 14px;
	padding-top: 5px;
	background: #e5e5e5;
	text-align: right;
	padding-right: 10px!important;
	float: none;
	clear: none;
}
html.range_3 .forumlastpost p.lastposttitle {
	overflow: visible;
}
html.range_3 .forumlastpost p.lastposttitle, html.range_3 .forumlastpost p.lastpostdate, html.range_3 .forumlastpost div.lastpostby {
	display: inline-block
}
/*-- vb4 default navbar break down --*/
html.range_3 #navtabs .popupmenu ul li a {
	padding-left: 10px!important;
}
html.range_3 .navtabs > ul.floatcontainer li a {
	color: #fff!important;
}
html.range_3 .navtabs > ul.floatcontainer .popupbody li a {
	background: #959595!important;
}
html.range_3 .navtabs ul li {
	padding-left: 0px!important;
}
html.range_3 .navtabs .popupmenu .popupbody li {
	padding-left: 0px!important;
}
html.range_3 .navtabs .popupbody {
	width: 90%;
}
html.range_3 .navtabs ul li:first-child {
	margin-left: 0px;
}
html.range_3 .navtabs li a.navtab {
	text-align: left
}

html.range_3 .navtabs {
	padding: 0px 0px 0px 0px;
}
html.range_3 .navtabs ul {
	position: relative;
	top: auto;
	left: auto;
	height:auto;
}
html.range_3 .navtabs, html.range_3 .navbar {
	height: auto;
}
html.range_3 #content_container {
	float: none;
	margin-right: -0px!important;margin-left: 0!important;
}
html.range_3 #content_container #content {
	margin-right: 0!important;margin-left: 0!important;
}
html.range_3 #sidebar_container {
	float: none;
	width: 100%;
}
html.range_3 .wgo_block .section div {
	padding-left: 0px;padding-right: 0px;
}
/*-- the great display none --*/
html.range_3 .forumbit_post .forumstats_2, html.range_3 .welcomelink, html.range_3 .footerwrap .nav-title, html.range_3 #sidebar_button_link, html.range_3 .forumbit_post .forumstats, html.range_3 .wgo_block .section .customwgo {
	display: none
}
/*-- footer break down --*/
html.range_3 .footerwrap .row-small {
	margin-top: 0px;
}
html.range_3 .footersmallcolumn {
	width: 100%;
	float: none;
	padding-left: 0px;
	padding-right: 0px;
	display: inline-block;
}
html.range_3 .footerwrap .socialcolumn {
	float: none!important;
	width: 100%;
	padding-left: 0px;
	padding-top: 15px;
}
html.range_3 .footer_links li {
	display: inline-block;
	padding: 0 6px;
	margin-left: 0px;
}
html.range_3 .footer_links {
	text-align: center;
}
html.range_3 .footerwrap .col-copyright small {
	padding: 0.4em 0;
	text-align: center;
}
html.range_3 .footerwrap2, html.range_3 .footerwrap {
	min-width: 100%;
}
html.range_3 .footer_select {
	float: none;
	text-align: center;
	margin-left: 0px;
	display: inline-block;
	width: 100%;
}
/* end range 3 780-980 */


/* XXXXXXX--------------------- RANGE 4 --------------------XXXXXX */
/* XXXXXXX--------Style overrides for: 980px to 1280px -----XXXXXX */
/* XXXXXXX--------------------- RANGE 4 --------------------XXXXXX */
html.range_4 .mobileusernavblock, html.range_4 .mobilenavblock {
	display: block!important
}
html.range_4 .toplinks .remember {
	color: #666;
}
html.range_4 .login-popup {
    top: 20%!important;
}
/* end range 4 980 to 1280*/

/* Desktops and laptops ----------- */
/* XXXXXXX--------------------- RANGE 5 --------------------XXXXXX */
/* XXXXXXX-------- Style overrides for: above 1280px -------XXXXXX */
/* XXXXXXX--------------------- RANGE 5 --------------------XXXXXX */
html.range_5 .mobileusernavblock, html.range_5 .mobilenavblock {
	display: block!important
}
html.range_5 .toplinks .remember {
	color: #666;
}

/* end range 5 */

/* XXXXXXXXXX--------- css fixes for emath added by ariel -------------XXXXXXXX */
html.range_3 .mobileusernavwrapper {
    margin-top: 0px;
	position:absolute;top:0px;width:100%;
	border-bottom:1px solid #ccc;
    background: #f5f5f5 none!important;
}

html.range_3 .postbitlegacy .userinfo {
    float: none;
    width: 100%;
    clear: none;
    padding: 30px 0px 0px 0px !important;
}

html.range_3 .navtabs ul li, html.range_3 .navtabs ul li:first-child,
html.range_2 .navtabs ul li, html.range_2 .navtabs ul li:first-child {
	margin-left: -50px;
}

html.range_3 .threadbit .threadmeta, html.range_2 .threadbit .threadmeta {
	display: initial;
}

html.range_0 .buttonHeader,
html.range_1 .buttonHeader {
    display: none;
}

html.range_0 .emathLogoText,
html.range_1 .emathLogoText {
    display: none ;
}
html.range_0 div.ruleContainer div.ruleBit,
html.range_1 div.ruleContainer div.ruleBit {
    width: 100%;
    overflow: hidden;
    clear: both
}

html.range_1 .threadlastpost dt,
html.range_3 .threadlastpost dt,
html.range_2 .threadlastpost dt
{
    margin-bottom: 0px !important;
}

html.range_1 .threadpostedin.td.alt,
html.range_3 .threadpostedin.td.alt,
html.range_2 .threadpostedin.td.alt
{
    margin-bottom: 0px !important;
    margin-right: 65px;
}

html.range_1 .booklink {
    width: 90%;
    /* height: 60px; */
    /* padding-top: 0px; */
    padding-left: 0px;
    padding-right: 0px;
    margin:auto !important;
}

html.range_1 .wgo_block,
html.range_0 .wgo_block,
html.range_2 .wgo_block,
html.range_3 .wgo_block {
    display: none !important;
}

html.range_1 .vbform.block select,
html.range_0 .vbform.block select,
html.range_2 .vbform.block select,
html.range_3 .vbform.block select {
    width: 100%;
}

html.range_1 #ad_global_header2,
html.range_0 #ad_global_header2,
html.range_2 #ad_global_header2 {
    display: none !important;
}

.range_1 a.postuseravatar, .range_0 a.postuseravatar {
    display: none !important;
}

/* XXXXXXXXXX--------- end css fixes for emath added by ariel -------------XXXXXXXX */