/*
Responsive stylesheet: THSWEB 

Author: Ascent Digital Media

Description: Mobile styling for THS website.  Once the site reaches the threshold of a width under 960px, 
this stylesheet will engage.  This stylesheet is designed only for mobile usage, tablet layout is 
excluded from development.
*/

/* ------------------ MOBILE -------------------------- */
@media only screen and (max-width : 400px) {
	.parent-block-booking-link a:before { top: 10px; }
}
@media only screen and (min-width : 959px) and (max-width: 1175px) {
	.cycle-slideshow img { width: 100% !important; }
	.pageTop { height: auto !important; margin-bottom: -10px; }
	.tablet	{ display: block !important; }
	.pageTop1.no-mobile.no-tablet { display: none; }
}
@media only screen and (max-width : 975px) {
	@-ms-viewport { width: device-width; }
	.no-mobile { display: none !important; }

	.container_12 { width: auto !important; }
	.grid_1, 
	.grid_2, 
	.grid_3, 
	.grid_4, 
	.grid_5, 
	.grid_6, 
	.grid_7, 
	.grid_8, 
	.grid_9, 
	.grid_10, 
	.grid_11, 
	.grid_12, 
	.grid_13, 
	.grid_14, 
	.grid_15, 
	.grid_16 {
		display: inline-block;
		vertical-align: top;
		zoom: 1; /* Fix for IE7 */
		*display: inline; /* Fix for IE7 */
	}
	h2 { /* font-size:15px; */ }
	p { font-size:13px;}
	.pageMiddle { /*background: none !important;*/ min-height: initial; }
	/*.mobile p { display: none; }*/
	/*.homeBot .secure img { position: relative;left: 6px; }*/
	iframe { display: block; width: 100%; }
	.accordion.mobile dd { padding: 15px !important; }
	.top-table.mobileContact h2 {
		margin: 0px !important; 
		font-size: 14px !important;
		padding: 15px !important;
		border-bottom: 1px solid #efefef;
	}
	.parent-block-booking-link a { padding: 25px 15px 25px 15px !important; }
	.parent-block-booking-link { margin: 0 10px; /*background: #ececec;*/ text-align: center !important; }
	.parent-block-booking-link a {/* color: #0962a3 !important;*/ font-size: 16px; }
	.reservationDept-Contacts {float: left; height: 130px;}
	#orgBox div.SlideIN h3 { padding-left: 0px !important; }
	#orgBox div.SlideIN div#events-accordion h3.ui-accordion-header { 
		padding-left: 15px !important; 
		padding-right: 0 !important;
		padding-bottom: 10px !important; 
	}

	#ContentPlaceHolder1_lblEventBookingMessage { padding-left:15px;}
	.rooming-list-container { margin-left:0px; }

	.folder-body { padding: 10px 10px 4px 10px !important; margin-bottom: 10px; }
	.form-buttons { position:static; margin: 20px 15px; padding-bottom: 55px; }
	.tournament-info table {margin: 10px 15px;}
	div.first_required { width:100%;}
	.folder-body div p select { width:100% !important;}
	.optional td { padding-top:0px;}
	.folder-body .roommates { padding-left:0px !important; margin: 0px 10px 10px 0px; width: 100%; }
	.rooming-list-container .folder-body table tr td p input.choice_first_name, .rooming-list-container .folder-body table tr td p input.choice_last_name { width: 95% !important; }
	.form_row p { padding-left:0px !important; margin-left:0px !important; }
	.folder-body table tr td p { margin: 0px; }
	.contract-details { margin: 0px 15px;}

	.grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11 { width:100% !important; margin:0; padding:0;}
	.pageMidContent p { /*color:#022248;*/ }
	.pageMiddleContent { background:none !important; width: auto; }
	.header, .nav, .soc-icos, .no-mobile { display:none;} 
	#mobile-header { text-align:center; padding:30px 0px; width:100%; padding-top:70px; background: #fff; }
	#mobile-content, #mobile-header, #mobile-nav, .mobile { display:block !important; }
	#mobile-nav { background: #0962a3; height:50px; position:fixed; width:100%; z-index:9999; color:#fff;  }

	#mobile-nav-btn { float:left; width:62px; border-right:1px solid #b6dde5; height:100%; text-align:center; padding-top:10px; height:40px; position:absolute; z-index:10; cursor: pointer; }
	#mobile-passcode-btn { 
		float: right;
		border-left: 1px solid #b6dde5;	
		width:98px;
		height:38px;
		padding-top:12px;
		font-family:'Titillium Web', Verdana, sans-serif;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
		cursor: pointer;
		display: none;
	}
	 #mobile-passCode {
	 	/*position: absolute;
		left: 1024px;*/
		padding: 6px 0;
		width: 100%;
		text-align: right;
		height: auto;
	 }
	#mobile-passCode a#close-passcode { position: relative; top: 0; right: 3px; display: none; }
	.passcode-btn, .passcode-btn:hover {
		box-shadow:none;
		border:none;
		height:39px;
		border-radius:3px;
		border-top-left-radius:0px;
		border-bottom-left-radius:0px;
		margin-left:-3px;
		padding: 0px 12px;
		/*font-size: 13px;*/
	    position: relative;
    	top: 0px;
    	height: 38px;
    	right: 10px;
	}
	.bookhotel-btn, .bookhotel-btn:hover { box-shadow: none !important;
		font-family:'Titillium Web', Verdana, sans-serif !important; 
		color:#fff;
		font-weight:bold;
		font-size:13px !important;
		padding:9px 10px !important;
		height:auto !important;
		border:none !important;
	}
	.teambook-video { width:250px !important; }
	#ContentPlaceHolder1_bottomSectionEvent .grid_2 { width: 25% !important; }
	#ContentPlaceHolder1_bottomSectionEvent { margin-top:20px !important;}
	#ContentPlaceHolder1_RequiredFieldValidator1 { display:none;}
	#mobile-create-account {
		display:inline-block;
		font-family:'Titillium Web', Verdana,sans-serif; 
		color:#fff !important;
		font-weight:bold;
		text-align:center;
		border-radius:5px;
		padding:9px 10px;
		background: #f88123; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ODEyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNDU3MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #f88123 0%, #c45701 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f88123), color-stop(100%,#c45701)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f88123 0%,#c45701 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f88123 0%,#c45701 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f88123 0%,#c45701 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f88123 0%,#c45701 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f88123', endColorstr='#c45701',GradientType=0 ); /* IE6-8 */
		margin-left:15px;
	}

	.nav { position:absolute; top:50px; width:100%; background: rgba(52,52,52, 0.75) !important; box-shadow:0px 10px 10px #444; height:auto; }
	.nav a, .nav a:hover { color:#8c8c8c !important;  font-family:'Titillium Web', Verdana, sans-serif !important; padding: 17px 14px !important; font-size:12px !important; display:block !important; }
	.nav ul { width:55% !important; background:#fff; margin: 0px; /*left:-25% !important;*/ position:relative; min-height: 500px; }
	.nav li { display:block; border-bottom: 2px solid #bdbdbd; margin:0px; width: 100%; }
	 
	#view-full { color:#8c8c8c; font-weight:bold; font-family:'Titillium Web', Verdana, sans-serif; margin-bottom:25px; display:block; }
	.homeBot { /*background: url(../img/contentBG.jpg) center 70% no-repeat #005f95;*/ width: 100%; min-height:70px; padding-bottom:25px; } 
	.secure { float:none; text-align:center; top:0px; }

	#searchOptionsContainer, #loginArea { }
	#searchOptionsContainer { background-image:none !important; padding:0px !important; box-shadow:none; width:100% !important; height:auto; }
	#loginArea { padding: 5px 15px !important; /*background:none !important;*/ width:auto; }
	#loginArea a { color:#8c8c8c; }
	#loginArea h1, #loginArea h2, #loginArea h3 { color:#8c8c8c !important; }
	#loginArea h1 { font-size:14px; font-weight:bold; font-family:'Titillium Web', verdana, sans-serif; }
	.forgotLogin #loginArea h1 { font-size:16px; color: #fff !important; font-family:'Muli', arial,helvetica,  sans-serif; }
	.loginHalf, .golive-table { width:100% !important; }

	.txtInput { width:88%; margin-bottom:10px; }

	.personalHomeContainer { width:100%; margin-top:15px; /*display: inline-block;*/ }
	/*.personalHomeContainer h1, h2, h3, p { padding:0 15px !important;}*/
	.personalHomeContainer h1, .personalHomeContainer h2, .personalHomeContainer h3, .personalHomeContainer p { padding:0 15px !important; }
	.subheader-text, .contractsContainer, .widget { width:100% !important; }
	.subheader-text { padding:10px 0px; }
	#ContentPlaceHolder1_DataListContracts, #ContentPlaceHolder1_DataListContracts2, .contractsContainer .subheader-text { width:100% !important; }
	.contractsContainer { margin-left:0px; }

	.personal-homepage-half { width: 100% !important; margin-left:0px; /*padding: 0 15px;*/ }
	/* .personal-homepage-half h2 { margin-left:15px;} */
	.contracts-table-td { padding-left:12px; padding-top:5px; font-size:12.5px !important; width:50%; }
	.contracts-table-td a, .contracts-table-td input {font-size:12px !important; margin-bottom: 10px;
	display: inline-block;}
	.team-name { width:auto;}

	.line-item { padding:10px; margin-bottom:16px; height:auto; font-size:12.5px;}
	.line-item .fa {font-size:38px;}
	.accept-link a { font-size:9px !important; text-transform:uppercase;}
	.accept-link i { display:block; text-align:center; font-size:17px !important;}

	.widget1-middle {
		width: 90% !important;
    	box-shadow: none;
    	padding: 0px;
   		margin: 20px auto !important;
    	float: none !important;
    	display: block !important;
	}
	.widget1-middle h1 { font-size:18px; padding-left: 10px !important; }
	.widget1-middle.faqs h1 { font-size: 18px; padding-left: 5px !important; }
	.widget1-middle.faqs #FAQ { font-size: 14px !important; line-height: initial; }
	.breadcrumb { display:none;}
	
	.email-preview { width:85%; margin-top:0px; }
	.widget-text td { font-size:12.5px; }
	.resDetails .widget-text td { padding: 5px; }
	#mobile-content p { display: none; }
	#mobile-content { display:block; padding:0px 15px; }
	#mobile-content h1 { 
		color: #30ADF1;
    	font-size: 18px;
    	font-family: 'Titillium Web', Verdana, sans-serif;
    	background: rgba(0,0,0,.5);
	    background: rgba(3,18,38,.15);
    	padding: 10px;
    	border: 1px solid #5e93b7;
	}
	body { min-width: 200px;}
	.pageMiddle { /*background-image:none !important;*/ }
	.container_12, /*.PopUpDivOrganisation*/ { width:100% !important; }
	.PopUpDiv { margin: 0 auto !important; box-shadow:none; border:none; max-width:300px; position:relative; width:100%; left: 0% !important; }
	.PopUpDivBody { padding: 0 10px; width:95%; position:absolute; top:30px; }
	.PopUpDivEditAccount { top: 0px; height:460px; }
	.PopUpDivTitle { margin-right:0px; position:absolute; }
	.width125, .width175, .width225 { width:45%; }
	.width175 select, .width175 input, .width225 .textbox, .width225 select, .width225 textarea { width:150px !important; }
	.fl { font-size:12.5px;}


	/* --------- EVENT PAGE --------- */
	.event-heading { padding:1px 0px; border-radius:0px; }
	h1 #ContentPlaceHolder1_lblHeading  { font-size:16px; }
	#happening-now { margin-bottom:0px !important; }
	#happening-now h3 { padding-left:0px !important; }


	/*.event-right-info, .housing-info { width:auto !important;}*/
	.event-right-info h2 { font-size:15px !important; padding-left:0px !important; }
	.event-right-info h3 { font-size:13px !important; padding-left:0px !important; }
	/*.date-block h3 { font-size:14px; padding-left:0px !important;}*/
	/*.date-block h4 { font-size: 30px;}*/
	/*.date-block { width:100px !important; }*/
	/*.event-right-info { max-width:210px !important; }*/

	/* -------------- ACCEPT CONTRACT PAGE ----------------- */
	.widget-text, #ContentPlaceHolder1_divContractButtons { width:100% !important; }
	.contract-container { width:90%; margin:0 auto; }












	/*==================================================== 
	--*****------- ASCENT EDITS media query -------*****-- 
	====================================================*/

	span#ContentPlaceHolder1_lblEventBookingMessage2 { margin-left: 15px; }
	.reservationDept-Contacts td { padding: 0 10px; }
	.top-table.mobileContact,dl.accordion.mobile dd { background: rgba(0,0,0,.7); }
	#orgBox { padding: 0 15px; margin-bottom: 20px; }
	.grid_7.pageMidContent h2.homepage-heading { /*color: #022248;*/ font-size: 20px !important; }
	/*#events-by-org #events-accordion h3.ui-accordion-header { margin-left: 4px !important; }*/
	.homeBot .container_12 .footerText { width: 100% !important; text-align: center; }
	/*#happening-now-content,
	.SlideIN.fade-in.eventsByOrg.sidebar-item,
	.SlideIN.fade-in.TGLS.sidebar-item { 
		background: rgb(9, 98, 163) !important;
	}*/
	.sidebar { margin-bottom: 0 !important; }

	.happening-now-item, 
	.going-live-soon-item {
    	background: rgba(255,255,255,.2);
	}
	.mobileContainer { display: inline-block; width: 100% !important; }
	.mobileContainer .grid_3.line-item { width: 100%; margin: 10px 0 !important; padding: 20px 0px !important; min-height: 130px !important; }
	.pageMiddle .pageMiddleContent div.mobile { display: none; }
	.pageMiddle .pageMiddleContent .widget1-middle { margin-bottom: 30px !important; }

	.homeBot {
		padding: 0 !important;
		display: inline-block;
		vertical-align: bottom;
		zoom: 1; /* Fix for IE7 */
		*display: inline; /* Fix for IE7 */
	}
	.homeBot .container_12 .secure { padding: 0 0 0 0 !important; right: 0; }

	#events-by-org { padding-bottom: 0 !important; }
	#ContentPlaceHolder1_mainSectionEvent div div.grid_4.no-mobile { margin: 0 !important; width: 100%; padding: 0 !important;}
	.event-marker-date { padding: 0 10px; }
	.grid_7.pageMidContent { margin-left: 0 !important; }
	.parent-block-booking-link a:before { margin-left: -60px; }
	.parent-block-booking-link a { margin-left: 60px; }

	#happening-now-content div.event-right-info { padding-left: 15px; }
	.parent-block-booking-link { width: auto !important; }
	table#tbl1 tr td div#divnew6 { width: 100%; }
	table#ContentPlaceHolder1_DataListContracts { width: 100% !important; }
	.User-container, /*.User-container div*/ { width: 100% !important; }
	.User-container .header-text { display: none; }
	.User.widget1-middle { /*width: 100% !important;*/ }
	div .widget .widget-middle {
		display: inline-block;
		vertical-align: top;
		zoom: 1; /* Fix for IE7 */
		*display: inline; /* Fix for IE7 */
		width: 100%;
	}
	.User-containerPending { width: 100% !important; float: none !important; }
	.pending-info { padding: 0 !important; }
	#divContractsNew { width: 100% !important;}
	
	.personalHomeContainer .header-text { display: none; }
	.bottomWidget-container { display: none; }
	#divnew6.subheader-text { padding-left: 0px !important; }
	.divnewTitle { padding-left: 10px; }

	.grid_12.pageMiddleContent,
	.grid_12.pageMidContent { width: 100% !important; margin: 0; }
	.caseStudies { width: auto !important; }
	.grid_3.Caselinks { display: none; }
	.ui-tabs .ui-tabs-nav li a { padding: .5em .4em !important; }

	.caseStudies #tabs, .caseStudies #tabs2, .caseStudies #tabs3, .caseStudies #tabs4 { margin: 0 10px; padding: 0;}
	.caseStudies { padding-right: 0 !important; }
	.Case .fadeIn { padding: 10px; }

	section.generalOffice_Info { display: block; width: 100%; }
	section.generalOffice_Info p { margin-bottom: 5px; display: block; color: #fff; }
	#google-maps table.mobile tr td { padding: 10px 0 !important; }
	.fadeIn.tablespace { padding: 10px 10px 10px 10px !important; display: block; }
	p.personalHomepage-tag { margin-left: 0 !important; padding: 0 10px !important; }
	.UserCurrent { width: 100% !important; }
	.mobile.footer-bot {padding: 30px 0; background: #fff; }
	.single-events.widget1-middle { background: rgb(9, 98, 163) !important; }

	.events-container .btn input { 
		width: auto !important; 
		padding: 20px 40px !important;
		margin-left: 0 !important; 
	    -webkit-appearance: none;
    	border-radius: 0;
    	display: inline;
	}
	.event-marker-date .grid_1 { width: 20px !important; height: 20px !important; }
	.event .btn { width: 100%; margin: 0 auto; }
	#ths_direct .closed-blocks-heading h3 { font-size: 14px !important; }
	#ths_direct .closed-blocks-heading i { font-size: 25px; height: 29px; padding: 7px; }
	.event h2 { padding: 0 10px !important; text-align: center; font-size: 18px !important; }
	
	#ContentPlaceHolder1_bottomSectionEvent.alpha .event { width: 100% !important; margin: 0 0 30px 0 !important; padding-bottom: 20px; }
	#ContentPlaceHolder1_bottomSectionEvent.alpha .event a {
		padding: 15px 20px !important;
		width: 100%;
    	text-align: center;
    	padding-left: 0 !important;
    	padding-right: 0 !important;
    	font-size: 18px;
	}
	.view-animate.view.teambook-video { display: none; }
	.googleMap.no-mobile.events { display: none !important; }
	.FAQs { margin: 0 !important; }
	
	.event-marker-date .grid_1 i { position: relative;top: -2px; }

	input#mobilerespwd {
		width: 55% !important;
		margin-top: 0 !important;
		height: 38px !important;
		max-height: 38px;
		font-size: 11px;
		outline: none;
		text-indent: 10px;
	}
	#mCSB_1_container { padding-bottom: 30px; }
	.divnewTitle { margin-left: 5px !important; }
	.roominglist-container { float: none !important; }
	.gray-gradient { width: 95%; margin: 0 auto; }
	.grid_7.event { margin: 0 !important; }
	#ths_direct #closed-blocks-btn.btn i { float: left; margin: 0 40px 0 10px !important;}
	#ths-direct-link.bookhotel-btn {
		width: 60%;
    	text-align: center;
    	margin: 10px auto;
    	float: left;
	}
	#ths_direct .closed-blocks-heading h3 { font-size: 16px; padding-top: 13px !important; }
	#ths_direct #closed-blocks-btn.btn i { 
	    top: 13px !important;
	    left: -10px !important;
	    font-size: 15px !important;
	    height: 5px !important;
	    width: 5px !important;
	    line-height: initial;
	    margin: 0 0 0 25px !important;
	}
	#ths_direct #closed-blocks-btn.btn i:before { top: -5px !important; left: -4px; }
	#additional-info .grid_2.date-block { width: 130px !important; }
	#additional-info .grid_2.date-block h4 { font-size: 20px; }
	#housing-info-header { position: relative; left: 0 !important; width: 100%; border-bottom: 1px solid #5E93B7; }
	#housing-info-header i { padding: 10px; }
	#housing-info-header .grid_3.event-right-info { margin: 0; }
	#housing-info-container .housing-info.grid_4 { width: auto !important; margin: 0 !important; }
	#housing-info-container .housing-info ul { margin-top: 10px !important; padding-right: 10px; }
	#housing-info-container	ul.fa-ul li span { text-align: left !important; margin-left: 10px !important; }

	.event-marker-date .grid_4.event-right-info { width: 220px; }

	#housing-info-container .fa-li { left: -35px !important; }

	.contract-video { display: none !important; }
	.personal-homepage-half { float: none; /*width: 375px;*/ margin-left: 0px;}

	.edit-user-account { display: block !important; width: 100% !important; }
	.edit_account_container { padding: 10px; }
	#widget2-Account { min-height: auto !important; }
	.edit_account_container .edit_account_info { display: block !important; width: auto !important; min-width: 90%; }
	.booking-info > * { padding-left: 0 !important; position: relative; left: 10px; }
	.booking-close input { padding-right: 5px; }
	.roominglist-video { padding: 5px 15px; }
	.mobile_video { 
		display: block !important; 
		width: 92%;
    	margin: 0 auto;
    	margin-top: 20px;
	}

    .team.folder-wrapper { width: 100% !important; }
    .conroom .hotel_tournament_Info .hotel_slideDown { width: 100%; }
    .conroom .folder-body { margin-bottom: 0 !important; }
    .conroom .optional { padding: 10px !important; }
    .conroom .team .folder-body .form-buttons { /*display: none;*/text-align: center; padding-bottom: 0; }
    .conroom .team .folder-header { background: none; padding: 0;}

	.widget1-middle.conroom h2 { padding: 10px !important; }
	.folder-body div p input[type="text"], .folder-body div p select { width: 100% !important; height: 30px !important; text-indent: 10px; }
	.folder-wrapper { margin-top: 0 !important; }
	.folder-header { height: auto !important; }
	.folder-header h3{
	    font-size: 18px !important;
	    text-indent: 0 !important;
	    position: relative !important;
	    margin-top: 0 !important;
	    float: left;
	    left: 0;
	    z-index: 1000;
	    padding: 10px 0 0 15px !important;
	}
	.email-preview { width: auto !important; margin: 10px; }
	#pager a { border: 1px solid #037491; margin: 5px; }
	#housing-info-header { position: relative !important; width: 100% !important; }
	.grid_3.events { width: 100% !important; margin: 0 !important; padding: 20px 0 0px 0 !important; }

	.UserHome .User-container { padding: 0 15px !important; }
	#loginArea {
		width: 95% !important;
		padding: 0 !important;
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	#loginArea a { color: #ABDCFF !important; margin-top: 1	8px !important; display: inline-block !important; }
	#loginArea .loginArea_right { padding-top: 0 !important; width: 90% !important; }
	#loginArea .loginArea_left { margin-bottom: 0 !important; width: 90% !important; }
	#loginArea .loginArea_left, .loginArea_right {
		width: auto;
		margin-right: 0;
		margin-bottom: 20px;
		padding: 20px;
	}
	#loginArea .loginArea_right .txtInput { margin-bottom: 15px; }
	#loginArea .txtInput { width: 100%; min-width: 180px; margin: 0 0 5px 0; }
	#loginArea .loginArea_left .txtInput { float: left; }
	#loginArea .loginArea_right .bookhotel-btn { margin-top: 20px; }
	#loginArea h2 { padding-left: 0 !important; }

	#ContentPlaceHolder1_btnLogin { margin-top: 10px; }
	#searchOptionsContainer { box-shadow: none !important; }
	.fade-right { padding: 0 15px; }
	.homeBot .container_12 .footerOffset { padding: 0 !important; }
	.footer_row { padding: 10px 12px !important; width: auto !important; }
	.footer_subnav li p:after { display: none; }	
	.footer_subnav { margin-top: 5px; }

	.widget1-middle.conroom .summary-wrapper { /*overflow: scroll;*/ }
	.widget1-middle.conroom .grid_6.tournament-info { padding-left: 0 !important; margin: 0 !important; }
	.conroom .hotel_tournament_Info p { text-align: center; padding: 3px 0; margin: 0; line-height: initial; }
	.grid_2.UserSideBar { display: none; }
	.conroom .hotel_heading { height: 60px; }
	.User-containerPending .pending-info p { padding: 0 15px; }
	.nologin { margin: 0px 0 0 0px !important; padding: 20px; width: auto !important; }
	.manageTeam-btn, .sign-btn { -webkit-appearance: none; border-radius: none; }
	.forgotLogin .container_12 { margin-left: 15; margin-left: 15px; width: 90% !important; }
	.forgotLogin #loginArea { width: auto !important; padding: 20px !important; }
	.terms .container { margin: 0 !important; }

	.tournament_directors div.login-container h1 { padding-left: 0 !important; }
	.tournament_directors .login-heading { padding-left: 0 !important; }
	.tournament_directors div.user-pass-contain { padding: 5px 15px 15px 15px !important; width: auto; margin-bottom: 0 !important;}
	.tournament_directors div.login-container p input { width: 100% !important; }
	.tournament_directors div.user-pass-contain .user-pass { width: 100% !important; }
	.tournament_directors div div.login-container { padding: 15px !important; }
	.Case ul.tabs-contain { padding: 7px 5px 0 5px !important; }
	.pageMiddle.Case { background: linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(/img/case_studies_shutterstock_198169034.jpg) no-repeat 40% 50% fixed !important; }

    .FAQ_container { padding: 10px 0 30px 0 !important; margin: 0; border-bottom: none !important; }
    .FAQ_list { padding: 5px !important; }
    .faqs h1.FAQ_title { margin: 10px; }
    #closed-blocks-btn #card.fa-key { /*display: none;*/ }
    #ContentPlaceHolder1_bottomSectionEvent.alpha { padding: 5px !important; }
    .VideoPage .Video-tutorial h2 { padding-left: 10px; }
    .requiredFields { padding: 0 !important; }
    .onlineMods { padding: 10px 15px !important; }
    dl.accordion.mobile.fadeIn { padding-bottom: 20px; }

    .homeBot .container_12 .footerOffset { float: left !important; margin-top: 10px; width: 100%; }

    .Current .RoomingList-info { padding: 5px 0 !important; }
    .account .PopUpDivTitle { position: relative; }
    .closed-blocks-heading i { display: none; }
    #keybutton i { /*display: none;*/ }
    .Current .ulBookingList li:first-child { margin-bottom: 10px; }
    .Current .ulBookingList li ul li { margin-bottom: 0 !important; }
    .ulBookingList li { width: 90% !important; }

    .EditOrg_container { max-width: 300px; }
    .account .PopUpDiv { position: absolute !important; }
	.account .PopUpDivEditAccount { top: 100px; }
	.account .PopUpDivEditAccount .LabelField input { width: 100% !important; }
	.account .PopUpDivSelect.street_textbox { float: none; clear: both; width: auto; }
	.account .PopUpDivEditAccount .LabelField select { height: 28px; width: 100% !important; }
	.account #divEditOrganisation.PopUpDiv { width: 100% !important; max-width: initial; background: none; }
	.account .PopUpDiv { width: 100% !important; max-width: initial; }
	.account .PopUpDiv .PopUpDivBody { position: relative !important; width: auto !important; top: 0 !important; }
	.account .PopUpDivEditAccount .PopUpDivSelect { width: 46%; margin-right: 10px; min-height: 55px; }
	.account #divEditOrganisation .PopUpDivSelect:nth-child(2) { margin-left: 10px; }
	.account .LabelField { width: auto; }
	.account input#ContentPlaceHolder1_txtClubOrgName, 
	.account select#ContentPlaceHolder1_ddlSportType { width: 100% !important; }


	.LabelField input { padding: 5px 0px !important; text-indent: 10px; }

	.housing-info { position: relative !important; padding-top: 0 !important; width: auto !important; }
	#additional-info .grid_2.date-block.mobile { width: 100% !important; border: none !important; min-width: 280px; max-height: 80px; }

	#additional-info .fa-ul.time { width: 190px; margin: 0 auto; }
	#additional-info .fa-ul.time li i { left: -20px !important; }
	#additional-info .fa-ul.time p { margin-top: 3px; top: 3px; position: relative; }
	.housing-info { top: 0 !important; }
	.date-block { border: 0; width: 100% !important; height: auto !important; }	
	.registerUser .folder-body { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
	.container_12.eventInfo { margin: 0 5px auto !important; }
	.events .gray-gradient { width: 100% !important; }

	.selectionArea {
		max-height: initial !important;
		height: auto !important;
	}
	.DDSS-container { text-align: left; margin-bottom: 10px; }
	.DDSS-container select { width: 185px !important; }
	.selectionArea-Inner {
		padding: 15px 0 0 0 !important;
		width: auto !important;
	}
	.selectionArea-Inner input#btnGo {
    	width: 130px !important;
    	margin-top: 15px;
    	margin: 0 auto;
    	border-radius: 0px !important;
    	display: block !important;
    	-webkit-appearance: none;
	}
	.selectionArea { padding: 0 !important; margin-bottom: 25px; }
	.bookTeamErrorBlock { padding: 10px; }
	.user-pass input.passwordField {
	    padding: 0 7px 0 0px !important;
	    width: 100%;
	    text-indent: 35px;
	    margin: 0;
	    margin-bottom: 10px;
	}
	.ParentBlock .widget1-BlockInfo { padding: 0 !important; }
	/*.contractDetails .widget-text { overflow: scroll; }*/
	.contractDetails { width: 100% !important; }
	.registerUser .mPhone { width: 85% !important; }
    .registerUser .mMoblie { width: 94% !important; }
    .registerUser .mZip { height: auto; width: 94% !important; }
    .registerUser #ContentPlaceHolder1_ddlState { width: 85% !important; height: 28px; border: none; }
    .registerUser #ContentPlaceHolder1_ddlCountry { height: 28px; border: none;}
    .registerUser .payment_info_wrapper .update-btn {
        width: 180px !important;
        height: 55px !important;
        font-size: 20px;
        padding-bottom: 1px;
        -webkit-appearance: none;
    }
    .registerUser .payment_info_wrapper p { padding-bottom: 10px; }
    .registerUser .folder-header { display:none; }
    .registerUser .folder-special {
        width: auto;
        margin-top: 10px !important;
        float: none !important;
        margin-left: 0;
    }
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable.ui-resizable {
    	width: 90% !important;
    	left: 17px !important;
	}
	input#CreditCard_single { width: 100% !important; }
	.ui-dialog .ui-dialog-content { overflow: hidden !important; }
	.conroom .folder-body { border-radius: 0 !important; }
	#pager a { padding: 6px 10.5px !important; }
	.container_12.eventInfo .grid_7.event { padding-top: 20px !important; }
	.conroom #mCSB_1_container {
    	padding-bottom: 0px !important;
	}
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable {
		width: 90% !important;
	}
	.charities h1 { padding-left: 0 !important; font-size: 20px !important; }
	.ch_imgList ul { text-align: center; }
	#ths_direct #closed-blocks-btn.btn i.fa.fa-question-circle {
		position: relative;
		top: 0 !important;
		left: -10px !important;
	}
	.resDetails .contractsHeader h1 { width: auto !important; }
	.resDetails .contractsHeader p { padding: 0px 0px 0 15px !important; }
	.resDetails .contractsHeader a { font-size: 10px; }
	.tournament_directors ul.tournament-info li, 
	.tournament_directors .cf-field {
		width: 100% !important;
	}
	.tournament_directors div.sidebar.user-pass {
		width: 100%;
	}
	.TDirectors ul li a img { height: auto; width: 100%; }
	.ui-tabs .ui-tabs-nav li { width: 25%; }
	.ui-tabs .ui-tabs-nav li::after { content: ''; }
	

}/*-- end media query max-width 959 -- */

@media screen and (max-width: 450px){
	.mobileContainer .grid_3.line-item p { padding: 0 10px; }
	.mobileContainer .grid_3.line-item { 
		width: 100%; 
		margin: 10px 0 !important; 
		padding: 20px 0 !important; 
		min-height: 130px !important; 
	}
	/*#housing-info-header i { display: none; }*/
	#additional-info .grid_2.date-block { width: 100% !important; border: none !important; }
	#additional-info .grid_2.date-block h4 { font-size: 36px !important; margin: 20px 0 10px 0 !important; }
	.events-container #housing-info-container .grid_2.date-block ul { width: 50%; margin: 0 auto; }
	#housing-info-header .grid_1 { margin-left: 0px; margin-right: 0; width: auto; }
	.registerUser .folder-left-full.street { margin-top: 0 !important; }
}

@media screen and (max-width: 320px){
	#mobile-header img { width: 90%; }
	.folder-header { bottom: -5px !important; }
}
