@media only screen and (max-width:700px) {
	.mobile-show {
		display: block;
	}
	
	.mobile-hide {
		display: none;
	}
	
	body#atomic-leagues {
		background: none;
		font-size: initial;
	}
	
	#doc {
		width: 100%;
		min-width: 0;
		margin-top: 0;
	}
	
	header {
		text-align: center;
		padding: 10px;
		font-size: 2em;
	}
	
	header ul {
		text-align: left;
	}
	
	#mobile-menu-main {
		display: none;
	}
	
	#mobile-menu li.secondary {
		border: 1px solid white;	
	}
	
	#footer {
		text-align: center;
		font-size: 125%;
		padding: 10px 0;
	}
	
	#footer .mobile-show span {
		margin: 0 20px;
	}
	
	#alui-left-menu {
		float: none;
		width: 100%;
	}
	
	#main-body {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	
	#right-menu {
		float: none !important;
		width: 100% !important;
	}
	
	#content-body {
		margin-top: 0;
		padding: 0 5px;
		/* Using important as both background-color and box-shadow are being built dynamically */
		background-color: #fff !important;
		box-shadow: none !important;
	}
	
	#content-body-container {
		padding: 0;	
	}
	
	/*** Start (Reordering Columns) - taken from http://stackoverflow.com/questions/17455811/swap-div-position-with-css-only ***/
	#content-body-container {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		/* optional */
		-webkit-box-align: start;
		-moz-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
  	}
	
  	#content-body-container #alui-left-menu {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
  	}
	
  	#content-body-container #main-body {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
  	}
	  
  	#content-body-container #right-menu {
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		-webkit-order: 3;
		order: 3;
  	}
  	/*** End (Reordering Columns) ***/
		
	.al-wide #alui-main, .al-wide #doc #alui-main .alui-b {
	  margin: 0;
	  width: 100%;
	}
	
	
	#right-menu {
		/* display: none; */
	}
	
	#sub-header-2 h4, #sub-header-2 .sharing-container {
		float: none;
	}
	
	#required-fields, #header-actions {
		text-align: left;
		float: none;
	}
	
	.ui-tabs .ui-tabs-panel {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	a.button_emphasis_reskin {
		width: 90%;
	}
	
	/****** forms ******/
	.submit-message {
		margin-left: 0;
		padding-top: 10px;
	}
	
	form.mobile input, form.mobile textarea, form.mobile select {
		box-sizing: border-box;
		width: 100%;
	}
	
	form.mobile .submit {
		padding: 0;
	}
	
	div form label {
		display: block;
		float: none;
		padding-left: 0;
		width: auto;
	}
	
	form div.formError {
		font-size: 100%;
		padding-left: 0;
	}
	
	input[type="submit"]:hover {
		background-color: yellow;
	}
	
	input.cancel {
		margin-left: 0;
	}
	
	/****** Registration ******/
	#registration-events-list .registration-event-info {
		float: none;
	}
	
	#registration-events-list .registration-event-times {
		float: none;
	}
	
	#registration-event-details-header #quickInfo {
		float: none;
		margin-right: 0;
		width: 100%;
	}
	
	#registration-event-details-header #registerBlock {
		float: none;
		width: 100%;
	}
	
	#registration-form-description {
		margin-left: 0;
	}
	
	#registration-form-price {
		padding: 5px 5px 5px 0;
		margin-bottom: 10px;
		background-color: #F3F3F3
	}
	
	#overlay-container #contact-form label {
		display: block;
		float: none;
		width: auto;
	}
	
	#overlay-container #contact-form .formError {
		padding-left: 0;
	}
	
	#overlay-container #contact-form input, #overlay-container #contact-form textarea {
		width: 100%;
	}
	
	#form-register input, #form-register textarea, #form-register select {
		width: 95%;
	}
	
	form.registration-form .descriptive-paragraph
	{
		display: none;
	}
	
	#form-register .submit {
		padding-left: 0;
	}
	
	#form-register #submit-info input {
		margin-bottom: 10px;
	}
	
	#form-register .field-div input, #form-register .checkbox-list input {
		width: auto;
	}
	
	form.registration-form div.formError {
		padding-left: 0;
	}
	
	.wizard-header li {
		width: 45%;
	}
	
	#header-actions.registration-contact {
		float: none;
	}
	
	#waiver-page .button {
		text-align: center;
	}
	
	.registration-form-radio-button-group {
		float: none;
		width: auto;
	}
	
	.registration-form-radio-button-group span {
		display: block;
		margin: 10px;
	}
	
	#form-register .registration-form-radio-button-group input {
		width: auto;
	}
	
	#page-registration-signin .buttons {
		margin-left: 0;
	}
	
	#page-registration-signin .buttons input {
		margin-left: 0;
		margin-right: 0;
	}
	
	#page-registration-signin .buttons a {
		display: block;
		margin-top: 10px;
		text-align: center;
	}
	
	/****** Cart ******/
	.registration-added .registration-title {
		float: none;
		padding-top: 10px;
	}

	.registration-added .registration-for {
		
	}
	
	.registration-added .registration-checkout {
		float: none;
		height: auto;
		margin-left: 0;
		margin-top: 20px;
		text-align: center;
	}
	
	.registration-added .registration-checkout div {
		margin: 0 auto;
		margin-top: 20px;
	}
	
	.registration-added .registration-other-options {
		float: none;
		margin-left:0;
		height: auto;
		padding-top: 20px;
		text-align: center;
	}
	
	.registration-added .registration-other-options span {
		margin-right: 2px;
	}
	
	#form-checkout li .hint, #form-checkout div.formError {
		padding-left: 0;
	}
	
	#form-checkout input {
		width: 95%;
	}
	
	#form-checkout #submit-info, #form-register #submit-info {
		text-align: center;
	}
	
	#form-checkout #submit-info input {
		margin-bottom: 10px;
	}
	
	#checkout-page .trouble-checking-out {
		margin-left: 0;
	}
	
	#checkout-page .refunds input {
		width: auto;
	}
	
	#checkout-page .refunds label {
		display: inline;
	}
	
	.confirmation-label {
		float: none;
		width: 100%;
	}
	
	.confirmation-data {
		float: none;
		margin-bottom: 10px;
		width: 100%;
	}
	
	.confirmation-header .confirmation-label.email {
		width: 100%;
	}
	
	.confirmation-registration li {
		padding-top: 10px;
	}
	
	/******* Facebox will now span the entire width of the device *******/
	#facebox {
		width: 100%;
	}
	
	#facebox .body {
	    width: 100% !important;
	}
	
	/****** League ******/
	.league-left-news > div {
		float: none;
		width: 100%;
	}
	
	.league-left-news > div:first-child {
		float: none;
	}
	
	/****** Sponsor Widget ******/
	.standard.sponsor {
		box-sizing: border-box;
		line-height: 1em;
		padding: 10px;
	  	margin: 0;
	}
	
	.sponsor-text-container {
		box-sizing: border-box;
		font-size: 2.5em;
		width: 100%;
		/* margin: 0 10px; */
	}
	
	/****** News ******/
	.post-list-element-image {
		float: none;
		width: 100%;
	}
	
	.post-list-element-text {
		float: none;
		width: 100%;
	}
	
	/****** Contact Us ******/
	#contact-us-form .captcha {
		margin-left: 0;	
	}
	
	/****** Signin *******/
	.field-link {
		padding: 0;
	}
	
	/****** Depthchart ******/
	.depthchart-display, .depthchart-list {
		background: none;
		float: none;
		width: 100%;
	}
	
	.depth-chart-item {
		margin-bottom: 20px;
		position: initial;
		width: 100%;
	}
	
	.depth-chart-item-content {
		border: none;
	}
	
	.depth-chart-item-tail-top, .depth-chart-item-tail-bottom {
		display: none;
	}
	
	/****** Line Score ******/
	.line-score-container {
		font-size: .75em;
	}
	
	/****** Players ******/
	#player-search {
		float: none;
	}
	
	#player-search input:first-child {
		margin-bottom: 10px;
	}
	
	#al-player-nav .al-select-player {
	    float: none;
		text-align: left;
	}
	
	.al-select-player select {
		/* display: block; */	
	}
	
	.al-select-player .social-container {
		display: none;
	}
	
	#al-player-nav .player-attributes {
		width: auto;
	}
	
	
	
	/****** Stats ******/
	#filter-stats-controls #filter-splits {
		display: block;
		margin-left: 0;
		margin-top: 10px;
	}
	
	/****** Teams ******/
	#team-container #left-team-column, #team-container #right-team-column {
		width: 100%;
		float: none;
	}
	
	#header-2 > ul {
		background-image: none !important;
		height: auto;
	}
	
	#header-2 li {
	    position: static;
	    width: 45%;
	    box-sizing: border-box;
	    margin: 0;
	    padding: 10px 0;
	    font-size: 1.5em;
	    text-align: left;
	}
	
	.upcoming-events-container {
		display: none;
	}
	
	#team-info-header > div {
		display: block;
	}
	
	#team-info-header .info h4 {
		display: block;
    	border-right: 0;
    	margin-right: 0;
    	padding-right: 0;    	
	}
	
	#team-info-header .info .website {
		margin-left: 0;
		padding-left: 0;
	}
	
	#header-2 #team-info-header li {
	    font-size: 1.25em;
	    padding: 5px 30px 5px 0;
	}
	
	#header-2a li > .sub li {
		padding-left: 2px;
	}
	
	/****** Schedule ******/
	#schedule_header .schedule-list, #schedule_header .schedule-calendar {
		display: none;
	}
	
	#schedule_header .tabs li.ical, #schedule_header .tabs li.previous-events-control {
		float: none;
		margin-left: 0;
		margin-bottom: 5px;
	}
	
	.event-list .result {
		text-align: left;
	}
	
	#schedule-filter label {
		display: inline-block;
	}
	
	#schedule-filter > span {
		display: block;
		margin-bottom: 10px;
	}
	
	#schedule-filter .date-end {
		margin-left: 0;
	}
	
	#schedule-filter input[type=submit] {
		margin-left: 0;
	}
	
	/****** Box Score ******/
	.box-score-pitching th span, .box-score-hitting th span {
		display: none;
	}
	
	/****** Poll ******/
	
	#page-poll .poll-container {
		width: 100%;
	}
	
	#page-poll td.votes {
		text-align: left;
	}
	
	/****** Stats - Leaders ******/
	#stats-leaders-page .stats-leader-box-container-category.three, #stats-leaders-page .stats-leader-box-container-category.two {
		width: 100%;
	}
	
	#stats-leaders-page .stats-leader-box-container-category .stats-leader-box {
		min-height: auto;
	}
	
	#stats-leaders-page .stats-leader-box > div {
		min-height: auto;
	}
	
	/****** Stats - Record Book ******/
	div.stats-leader-box {
		float: none;
		width: auto;
	}
	
	div.stats-leader-box {
		margin-right: 0;
	}
	
	.stats-leader-box-header-sub .avatar-container {
		width: 33%;
	}
	
	.stats-leader-box-header-sub .avatar-container img {
		max-width: 100%;
	}
	
	.stats-leader-box-header-sub .player-container.has-avatar {
		width: 60%;	
	}
	
	#chart-stats-header li {
		width: 28%;
	}
	
	.recordbook-list .recordbook-leaders {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	
	.recordbook-list .recordbook-leaders .avatar-container {
		width: 33%;
	}
	
	.recordbook-list .recordbook-leaders .player-container, .recordbook-list .recordbook-leaders .team-container {
		height: auto;
		width: 90%;
	}
	
	.recordbook-list .recordbook-leaders .player-container.has-avatar {
		width: 55%;
	}
	
	.data td.right {
		text-align: left;
	}
	
	table.recordbook {
		margin-top: 30px;
	}
	
	table.recordbook td.stats-leader-box-rest, table.recordbook td.stats-leader-box-first {
		text-align: left;
	}
	
	td.stats-leader-box-footer .tablesaw-cell-label {
		display: none;
	}
	
	/****** Photos ******/
	.albums .album-cover {
		width: 45%
	}
	
	#album-photos-container li {
		display: block;
		width: 100%;	
	}
	
	/****** SlickNav Overrides ******/
	.slicknav_nav {
		font-size: 1em;
	}
	
	.slicknav_nav .slicknav_txtnode {
		margin-left: 0;
		font-weight: bold;
	}
	
	/****** Tablesaw Overrides ******/
	.tablesaw-cell-content {
		max-width: none;
	}
}