/* Responsive for the ArtistTools website */

html {
    position: fixed;
    height: 100%;
    overflow: hidden;
}

body {
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}


div.fullbox_content div.fb_box {
    position: relative;
    min-width: 100%;
    width: 100%;
    box-sizing: border-box;
    margin:0;
}
.mob_navi {
	display: none;
}
.mob-sidebar {
	display: none;
}
.projarea {
	border-radius: 10px;
	border:2px solid #e3e3e3;
	resize: none;
	padding: 10px;
	box-sizing: border-box;
}
.bigbutton {
	text-align:left;
}

@media screen and (max-width: 970px) {
	.tabtoblock740 .jqTransformInputWrapper {
		float: none !important;
	}
	.upload.upload-left0 tr{
		left:0px !important;
	}
	html {
	    position: fixed;
	    height: 100%;
	    overflow: hidden;
	}
	body {
	    width: 100vw;
	    height: 100vh;
	    overflow-y: scroll;
	    overflow-x: hidden;
	    -webkit-overflow-scrolling: touch;
	}
	#header {
		width:100%;
		min-width: 100%;
		height: auto;
		min-height: 80px;
		background: black;
	}
	div.header_logo {
		top:15px;
		left:15px;
	}
	#main {
		width:100%;
		min-width: 100%;
		box-sizing: border-box;
		padding:20px 15px;
	}
	#wrapper {
		width:100%;
		min-width: 100%;
	}
	#main_menu {
		width:100%;
		min-width: 100%;
		display: none;
	}
	div.dash_right {
		width:100%;
		min-width: 100%;
		padding-left: 0;
		margin-top:10px;
	}
	div.dash_left {
		width:100%;
		min-width: 100%;
	}
	div.bigbox, div.smallbox {
		width:100%;
		min-width: 100%;
	}
	div.bigbox_top, div.smallbox_top, div.smbox_top { 
		width: 100%;
		min-width: 100%;
		background: url(../images/bigbox_top.gif) no-repeat;
		background-size:cover;
	}
	div.bigbox_content, div.smallbox_content {
		width: 100%;
		min-width: 100%;
		box-sizing: border-box;
		overflow:hidden;
	}
	div.bigbox_content, div.smallbox_content p {
		text-align: left !important;
	}
	div.fullbox, div.fullbox_top, div.fullbox_content {
		width: 100%;
		min-width: 100%;
		box-sizing: border-box;
	}
	div.smallbox_top a.boxswitch {
		left:auto;
		right:10px;
		top:36px;
	}
	#salesreport_chart_div svg, #salesreport_chart_div svg rect{
		width:100% !important;
		fill:none !important;
	}
	div.project_info div.project_info_content {
		width: 100%;
		min-width: 100%;
		margin:0 0 10px 0;
		padding: 10px;
		box-sizing: border-box;
	}
	div.project_info div.project_info_content p.description {
		width:100%;
		min-width: 100%;
	}

	div.fullbox_content table {
		width:100% !important;
		margin:0;
		min-width: 100%;
	}
	table.fullboxtable {
		width:100%;
		min-width: 100%;
	}
	table.fullboxtable tr.header th {
		font-size: 10px;
	}
	table.fullboxtable tr td {
		font-size: 10px;
	}
	#footer {
		width: 100%;
		min-width: 100%;
		box-sizing: border-box;
	}
	div.footer_content {
		width: 100%;
		min-width: 100%;
	}
	div.header_content {
		width:100%;
		min-width: 100%;
	}
	.header_content {
		display: none;
	}
	.mob_navi {
		display: block;
	}
	.mob_navi #mob_open {
	    display: block;
	    position: absolute;
	    right: 60px;
	    top: 27px;
	    cursor: pointer;
	    height: 24px;
	}
	.bar {
	    display: block;
	    background: white;
	    height: 4px;
	    width: 40px;
	    position: absolute;
	    transition: all 0.5s ease;
	    border-radius: 5px;
	}
	.bar:nth-child(1) {
	    top: 0px;
	}
	.bar:nth-child(2) {
	    top: 12px;
	}
	.bar:nth-child(3) {
	    top: 24px;
	}
	#mob {
	    width: 100%;
	    padding-top: 80px;
	    display: none;
	}
	#mob ul {
		padding: 10px 20px;
		border-top:1px solid #1c8dc7;
	}
	#mob ul li {
		padding: 10px 0;
	}

	#mob ul li a {
		color:white;
		font-size: 16px;
	}
	.active_mob {
		color:#1c8dc7 !important;
		font-weight: bolder;
	}
	.transparent {
    	opacity: 0;
	}
	.rotate-top {
	    transform: rotatez(45deg);
	    -webkit-transform-origin: 0%;
	    left: 2px
	}
	.rotate-bottom {
	    transform: rotatez(-45deg);
	    -webkit-transform-origin: 15%;
	}
	.active_menu__ {
	    display: block !important;
	}
	input.faq_normal {
		width: 100% !important;
	}
	.jqTransformInputWrapper {
		width: 90% !important;
	}
	.form-page .jqTransformInputWrapper, .form-page3 .jqTransformInputWrapper {
		width: 98% !important;
	}
	.form-page2 .jqTransformInputWrapper {
		width: 200px !important;
		margin-left:0 !important;
	}
	div.support_badge {
		margin:20px auto;
	}
	.jqTransformSafari .jqTransformInputInner div input {
		padding-top:6px !important;
	}
	div.smenu_left {
		width:100%;
		min-width: 100%;
	}
	#sidemenu {
		width:300px;
		min-width: 300px;
		padding:0 0 25px 0;
		background: #f5f3f4;
		border-radius: 5px;
		position: absolute;
		z-index: 99;
		left: -15px;
		display: none;
		border-bottom: 2px solid white;
		border-right: 2px solid white;
		z-index: 999999;
	}
	
	#sidemenu div.sidemenu_top {
		display: none;
	}
	#sidemenu div.sidemenu_bot {
		display: none;
	}
	#sidemenu a.item {
		width:100%;
		min-width: 100%;
		box-sizing: border-box;
		padding:8px 30px;
		height:auto;
		min-height:auto;
	}
	.mob-sidebar {
		padding:0 30px 15px 30px;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
		display: block;
		font-family: "MyriadProBold", sans-serif;
	    font-size: 24px;
	    font-weight: normal;
	    color: #666;
	}
	.mob-sidebar .sidemenu {
	    position: absolute;
	    top: 3px;
	   	left: 0;
	    display: block;
	    color:inherit;
	}
	.sidemenu:hover {
		color:inherit;
	}
	div.smenu_right {
		width:100%;
		min-width: 100%;
		padding-left: 0;
		box-sizing: border-box;
	}
	div.smbox {
		width:100%;
		min-width: 100%;
	}
	div.smbox_content {
		width:100%;
		min-width: 100%;
		box-sizing: border-box;
	}
	div.schedule_calendar {
		width:100%;
		min-width: 100%;
		float:none;
		padding:0 10px;
		box-sizing: border-box;
		margin-bottom: 10px;
	}
	.schedule_legend .alignright {
		position: initial;
	}
	table.schedule {
		width: 100%;
		min-width: 100%;
	}
	.tabtoblock , .tabtoblock tbody, .tabtoblock tbody tr, .tabtoblock tbody tr td {
		display: block;
		margin-bottom: 5px;
	}
	.w100 {
		width: 100% !important;
	}
	.form-page 	div.formelem {
		float:none;
	} 
	.form-page img.calendar {
		padding: 0px;
		margin:10px 0;
	}
	table.gridlist {
		width:100%;
		min-width: 100%;
	}
	div.loginbox, div.loginbox_content {
		width:100%;
		min-width: 100%;
		background-size: cover;
		min-height: 600px;
		height: auto;
	}
	div.loginbox_top {
		width:100%;
		min-width: 100%;
		background-position: -15px;
	}
	input.login {
		top:450px;
		left:35px;
		right: auto;
	}
	div.grid_header_right {
		position: relative;
	}
	div.grid_header_right form {
		float:none;
		padding-top:0 !important;
	}
	div.grid_header_right .float_left .jqTransformSelectWrapper0 {
		float:none;
		margin-bottom: 10px;
	}
	div.grid_header_right a.bigcreate {
		margin-bottom: 10px;
	}
	.formelem {
		float:none !important;
	}

	td .jqTransformInputWrapper {
		width:150px !important;
	}
	.projb2 img.calendar {
		padding-top:0px;
	}
	.projb2 div.formelem {
		display: inline;
	}
	.qtip-active {
		display: none !important;
	}
	a.bigbutton {
		padding: 8px 10px;
		width:auto;
		min-width: 150px;
		font-size: 16px;
	}
	a.bigbutton:after {
		top:5px;
	}
	.inline970 {
		display: inline-block !important;
		vertical-align: top;
		float:none;
	}
	.footer_logo {
		display: none;
	}
	.dash_left .jqTransformSelectWrapper0, .dash_left .jqTransformInputWrapper {
	    width: 100% !important;
	    margin: 5px 0 !important;
    }
    div.formlabel {
		float:none;
	}
}
/* End of 970px */

@media screen and (max-width: 740px) {


    div.grid_header_right {
        top:5px;

    }

    .noShow {
        display: none;
    }

	.block {
		display: block;
	}
	.block tbody {
		display: block;
	}
	.block .block-tr {
		display: block;
	}
	.block .block-tr td {
		display: inline-block;
		width:49%;
	}
	.dash_left .jqTransformSelectWrapper0 , .dash_left .jqTransformInputWrapper {
		width:100% !important;
		margin:5px 0 !important;
	}
	.dash_left {
		width:100% !important;
		min-width: 100% !important;
	}
	div.formelem {
		float:none;
	}
	div.formlabel {
		float:none;
		padding-left: 0px;
		margin:5px 0;
		width: 100%;
	}
	div.formelem .jqTransformInputWrapper {
		width:60% !important;
	}
	#salesreport_chart_div {
		display: none;
	}
	div.fullbox_content p {
		padding:20px 0px;
	}
	/* Force table to not be like tables anymore */
	.report_table table, .report_table thead, .report_table tbody, .report_table th, .report_table td, .report_table tr { 
		display: block;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.report_table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.report_table tr { border: 1px solid #ccc; }
	
	.report_table td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		border-left: none !important;
		position: relative;
		padding-left: 50% !important;
		text-align: left !important; 
	}
	
	.report_table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align: left;
	}
	.report_table tr.header {
		display: none;
	}
	.report_table td br {
		display: none;
	}
	/*
	Label the data
	*/
	.report_table td:nth-of-type(1):before { content: "Product ID"; }
	.report_table td:nth-of-type(2):before { content: "Product Name"; }
	.report_table td:nth-of-type(3):before { content: "Qty."; }
	.report_table td:nth-of-type(4):before { content: "Sale price"; }
	.report_table td:nth-of-type(5):before { content: "Total Sale"; }
	.report_table td:nth-of-type(6):before { content: "Requires Shipping"; }
	.report_table td:nth-of-type(7):before { content: "Purchase Date"; }
	.report_table td:nth-of-type(8):before { content: "Email"; }
	.report_table td:nth-of-type(9):before { content: "isPromo"; }
	.report_table td:nth-of-type(10):before { content: "Certificate Redemption"; }
	/* End responsive big table */
	table.small {
		width:100%;
		min-width: 100%;
	}
	.projt1 table, .projt1 thead, .projt1 tbody, .projt1 th, .projt1 td, .projt1 tr { 
		display: block;
		width:100%;
		min-width: 100%;
		box-sizing: border-box;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.projt1 thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.projt1 thead {
		display: none;
	}
	
	.projt1 tr { border: 1px solid #ccc; }
	
	.projt1 td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		border-left: none !important;
		position: relative;
		padding-left: 39% !important;
		text-align: left !important; 
		box-sizing: border-box;
	}
	
	.projt1 td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align: left;
	}
	.projt1 tr.header {
		display: none;
	}
	.projt1 td br {
		display: none;
	}
	/*
	Label the data
	*/
	.projt1 td:nth-of-type(1):before { content: "I promise"; }
	.projt1 td:nth-of-type(2):before { content: "Experience"; }
	.projt1 td:nth-of-type(3):before { content: "Starting on"; }
	.projt1 td:nth-of-type(4):before { content: "Installments"; }
	/* End responsive big table */
	a.addbutt {
		float:none !important;
	}
	.relat {
		position: relative !important;
		left:-20px;
		margin-top:10px;
	}
	div.fullbox_content table th {
		width: 50%;
		font-size: 11px;
	}
	div.fullbox_content table tr {
		width:50%;
	}

	div.fullbox_top h1, div.bigbox_top h1, div.smallbox_top h1, div.smbox_top h1 {
		font-size: 13px;
		top:23px;
		left:100px;
	}
	.dnone {
		display: none;
	}
	div.smallbox_top a.boxswitch {
		top:30px;
	}
	.form-page img.calendar {
		margin:0 5px;
	}
	table.gridlist tr.header th {
		font-size: 10px;
	}
	table.gridlist tr td {
		padding:5px;
	}
	table.gridlist tr td.left {
		padding-left:5px;
	}
	.welcome div.title {
		font-size: 20px;
	}
	#alertbox {
		width:100%;
		min-width: 100%;
	}
	#alertbox div.top, #alertbox div.bot {
		display: none;
	}
	#alertbox div.inn {
		width:100%;
		min-width: 100%;
		border-radius: 10px;
	}
	#alertbox div.inn div.content {
		width:50%;
		min-width: 50%;
	}
	div.smbox_content div.summary {
		width:100%;
		min-width: 100%;
		box-sizing: border-box;
	}
	div.smbox_content div.summary div.top, div.smbox_content div.summary div.bot {
		display: none;
	}
	div.smbox_content div.summary div.inn {
		width:100%;
		min-width: 100%;
		padding:10px;
		box-sizing: border-box;
		border-radius: 10px;
		background: white;
	}
	div.smbox_content div.summary div.inn div.content {
		float:none;
		width:100%;
		min-width: 100%;
	}
	#smslider {
		display: none;
	}
	.projb textarea {
		width:100% !important;
	}
	.projb img.calendar {
		padding-top:0;
	}
	.smbox .jqTransformSelectWrapper0 {
		float:none;
	}
	.smbox td img {
		width: 100%;
	}
	.tabtoblock740 , .tabtoblock740 tbody, .tabtoblock740 tbody tr, .tabtoblock740 tbody tr td {
		display: block;
		margin-bottom: 5px;
	}
	div.file_entry {
		height:auto;
		min-height: auto;
		width:100%;
		min-width: 100%;
		box-sizing: border-box;
	}
	.projb2 img.calendar {
		padding:0 3px;
	}
	img.calendar {
		width: auto !important
	}
	table.small thead {
		width:100%;
		min-width: 100%;
	}
	.leftpad {
		padding-left: 0px;
	}
	.first img {
		width:100%;
	}
	span.bluetext {
		display: none;
	}
	select.mbox_normal {
		background: white;
		border-radius: 10px;
		border:1px solid grey;
	}
	.form-page2 .jqTransformInputWrapper {
		width:98% !important;
	} 
	select.mbox {
		background: white;
		border:2px solid #e3e3e3;
		border-radius: 10px;
		width:100%;
	}
	.move_r , .move_rr, .move_l, .move_ll {
		margin:2px auto;
		display: inline-block !important;
	}
	.alignC740 {
		text-align: center; 	
	}
	button.move_r:after {
	  content: "\f0d7";
	  right:40%;
	  top:5px;
	}
	button.move_rr:after {
	  content: "\f0d7";
	  right:40%;
	  top:10px;
	}
	button.move_rr:before {
	  content: "\f0d7";
	  right:40%;
	  top:0px;
	}
	button.move_ll:after {
	  content: "\f0d8";
	  left:40%;
	  top:10px;
	}
	button.move_ll:before {
	  content: "\f0d8";
	  left:40%;
	  top:0;
	}
	button.move_l:after {
	  content: "\f0d8";
	  left:40%;
	  top:5px;
	}
	.qtip.qtip-dark {
		display: none !important;
	}
	.projb .jqTransformSelectWrapper0 {
		float:none;
	}
	.small thead {
		display: none !important;
	}
}
@media screen and (max-width: 680px) {
	.steps {
		display: none;
	}
	.tip textarea {
		width:100% !important;
	}
	.smbox_content textarea {
		width:100% !important;
	}
	.projarea {
		width:100%;
	}
	.mceLayout {
		width: 100% !important;
	}
	.defaultSkin iframe {
		background: white !important;
		border-radius: 10px;
		border:1px solid #d8d8d8 !important;
	}
	body#tinymce.mceContentBody  {
		width: 100% !important;
		word-wrap: break-word !important;
	}
	.upload {
		background: none !important;
	}
	.upload, .upload tr, .upload td {
		display: block;
	}
	.upload td {
		padding: 10px 0;
	}
	.upload tr {
		position: relative;
		left: -20px;
	}
	#file_entries .file_entry {
		padding: 15px 0 15px 20px;
	}
	.file_entry .remove {
		top: 10px;
	}
}
@media screen and (max-width: 600px) {
	/* GridList table */
	.gridlist table, .gridlist thead, .gridlist tbody, .gridlist th, .gridlist td, .gridlist tr  { 
		display: block;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.gridlist thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.gridlist tr { border: 1px solid #ccc; }
	
	.gridlist td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		border-left: none !important;
		position: relative;
		padding-left: 50% !important;
		text-align: left !important; 
	}
	
	.gridlist td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align: left;
	}
	.gridlist tr.header {
		display: none;
	}
	.gridlist td br {
		display: none;
	}
	/*
	Label the data
	*/
	.gridlist td:nth-of-type(1):before { content: "List Order"; }
	.gridlist td:nth-of-type(2):before { content: "Name"; }
	.gridlist td:nth-of-type(3):before { content: "Last Date Update"; }
	.gridlist td:nth-of-type(4):before { content: "Date Created"; }
	.gridlist td:nth-of-type(5):before { content: "Type"; }
	.gridlist td:nth-of-type(6):before { content: "Status"; }

	.invent td:nth-of-type(1):before { content: "Inventory Name"; }
	.invent td:nth-of-type(2):before { content: "Delivery Method"; }
	.invent td:nth-of-type(3):before { content: "Edit"; }
	.invent td:nth-of-type(4):before { content: "Delete"; }
	.invent td:nth-of-type(5):before { content: "Upload Status"; }

	.projlist td:nth-of-type(1):before { content: "Title"; }
	.projlist td:nth-of-type(2):before { content: "Language"; }
	.projlist td:nth-of-type(3):before { content: "Status"; }
	.projlist td:nth-of-type(4):before { content: "Edit"; }
	.projlist td:nth-of-type(5):before { content: "Delete"; }
	

	.projt2 thead {
		display: none !important;
	}
	.projt2 td:nth-of-type(1):before { content: "Item"; }
	.projt2 td:nth-of-type(2):before { content: "Delivered On"; }
	.projt2 td:nth-of-type(3):before { content: "Installments"; }

	.projt4 td:nth-of-type(1):before { content: "I promise"; }
	.projt4 td:nth-of-type(2):before { content: "Item"; }
	

	table.grid04 tr td.first, table.projt2 tr td.first, table.projt4 tr td.first  {
		height:auto;
	}
	table.projt2 tbody tr td, table.projt4 tbody tr td {
		height:auto !important;
		padding-left:37% !important;
	}
	.grid04 td:nth-of-type(1):before { content: " "; }
	.grid04 td:nth-of-type(2):before { content: "Name"; }
	.grid04 td:nth-of-type(3):before { content: "Size"; }
	.grid04 td:nth-of-type(4):before { content: "Edit"; }
	.grid04 td:nth-of-type(5):before { content: "Delete"; }
	/* End responsive big table */
	.float_left {
		float:none;
	}
	.float_right {
		float:none;
		margin:5px 0;
	}
	div.grid_subheader {
		width:100%;
		min-width: 100%;
	}
	input.login, div.loginbox_logo, div.loginbox_form {
		left:10px;
	}
	.welcome div.title {
		left:-20px;
	}
	div.loginbox_form {
		width:90%;
		min-width: 90%;
		background: none;
		padding: 30px 10px 10px 10px;
		box-sizing: border-box;
		background: rgba(217,217,217, .5);
		border-radius: 10px;
	}
	div.rememberme {
		top:160px;
		left:10px;
	}
	input.loginbox {
		width:100%;
		min-width: 100%;
		background: white;
		border-radius: 5px;
	}
	input.user , input.pass {
		left:0;
		padding:5px;
		margin:10px 0;
		position: initial;
		box-sizing: border-box;
	}
	.tabtoblock600 , .tabtoblock600 tbody, .tabtoblock600 tbody tr, .tabtoblock600 tbody tr td {
		display: block;
	}
	h1.title {
		font-size: 16px;	
	}
	a.bigbutton {
		display: inline-block;
		min-width: 140px;
		padding:8px 15px;
	}
	a.bigbutton:after {
		top:7px;
		font-size: 16px;
	}
	.inline600 {
		display: inline-block;
	}
		.flNw100 {
		float:none !important;
	}
	.flNw100 .button{
		width: 100% !important;
		text-align: left;
		display: inline-block;
	}
}
@media screen and (max-width: 460px) {
	#file_upload_progressbar {
		margin: 0 !important;
	}
	.fakefile .fakeinput{
		width:210px;
	}
	.fileinputs input.file {
		left:210px;
		width:75px;
		min-width: 75px;
	}
	.fakefile img {
		height:30px;
		width:279px !important;
	}
	.report_table td , .gridlist td{
		padding-left:45% !important;
	}
	.report_table td:before {
		width:37%;
	}
	.jqTransformSelectWrapper0 {
		width: 90% !important;
	}
	table.paymenthistory tr.header th {
		width:62%;
	}
	table.paymenthistory tr td {
		width:100%;
	}
	div.header_content {
		font-size: 9px;
	}
	.dash_left .jqTransformSelectWrapper0, .dash_left .jqTransformInputWrapper {
		width:95% !important;
	}
	div.bigbox_top, div.smallbox_top, div.smbox_top { 
		background-position: -10px;
		background-size: cover;
	}
	table.schedule tbody tr td {
		padding: 3px;
		font-size: 10px;
	}
	table.schedule thead th {
		padding-left:10px;
		padding-right: 10px;
		font-size: 10px;
	}
	table.schedule tbody tr td.first {
		display: none;
	}
	table.schedule thead th.switch {
		display: none;
	}
	table.schedule tbody tr td.content img {
		width: 25px;
	}
	table.schedule thead th.last {
		background-position: -15px;
	}
	table.schedule tbody tr td.content {
		border-right: none;
	}
	.grid_subheader .jqTransformSelectWrapper0 {
		width: 150px !important;
	}
	.grid_header_right .jqtransform {
		display: block !important;
	}

}

@media screen and (max-width: 370px) {
	div.schedule_calendar div.header {
		width:100%;
		min-width: 100%;
		border-top-right-radius: 10px;
		border-top-left-radius: 10px;
	}
	div.schedule_calendar div.header a.right {
		right:15px;
		left:auto;
	}
	div.schedule_calendar div.content {
		width:100%;
		min-width: 100%;
		box-sizing: border-box;
	}
	div.schedule_calendar div.content table.calendar {
		width:100%;
		min-width: 100%;
	}
	div.schedule_calendar div.content table.calendar th {
		width:auto;
		min-width: auto;
	}
	div.schedule_calendar div.content table.calendar td {
		width:20px;
		min-width: 20px;
		border-radius: 10px;
	}
	div.schedule_legend {
		padding:0 3px 0 10px;
		box-sizing: border-box;
	}
	.form-page3 .jqTransformInputWrapper {
		width:90% !important;
	}
	.move_r, .move_rr, .move_ll, .move_l {
		width:23% !important;
	}
}