/* --- HIDE SMALL SCREEN SPECIFIC ITEMS WHEN OVER 950PX --- */
.mobile, #overlay{display:none;}

/* --- BEGIN SMALL SCREEN ADJUSTMENTS :: 950PX -- */
@media all and (max-width: 950px) {
span.t-field.t-authors {
display: none;
}
#banner #SiteIntro {display:none!important;}

	#wrapper {padding-top:3.4em}

	#wrapper .mobile{display:block;}

	#mobile-nav{
		padding:0;
		border:0;
		position:absolute;
		background-color:#fff;
		opacity:1;
		transition: opacity 200ms ease-out 0;
		-moz-transition-duration: 200ms;
		-moz-transition-property: opacity;
		-moz-transition-timing-function: ease-out;
		-moz-transition: opacity 200ms ease-out 0;
		-webkit-transition: opacity 200ms ease-out 0;
		-o-transition: opacity 200ms ease-out 0;
		display:block;
		width:100%;
		z-index:9000;
	}
	
	#mobile-nav .bounds{
		float: left;
		width: 100%;
		box-shadow: 0 0 10px #333;
	}

	#mobile-nav .bounds a {
		float: left;
		text-align: center;
		text-decoration: none;
		font-size: 140%;
		font-weight: normal;
		padding: .5em 0;
		height: 1.5em;
		margin: 0;
		width: 49.9%;
	}

	#mobile-nav .bounds a:first-child{
		border-width:0 1px 0 0; 
		border-style:solid; 
	}


	body.scrolling #mobile-nav{
		opacity:0;
		transition: none;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: none;
		display:none;
	}

	body.body-open-dialog #mobile-nav{
		display:none;
	}

	#nav, #sidebar, #backtop, .homepagephoto, .hidden-sidebar-item{display:none}

	#wrapper .open-dialog {
		font-size: 110%;
		width: 80%;
		margin: 0 auto;
		display: block;
		margin-top: 1em;
		box-shadow: 0px 0px 10000px black;
		-webkit-box-shadow: 0px 0px 10000px black;
		-moz-box-shadow: 0px 0px 10000px #000;
		border-radius: 8px;
		border: 2px solid #666;
	}

	#wrapper #sidebar.open-dialog h3 {
		font-size: 120%;
		font-weight: bold;
	}
	
	#sidebar.open-dialog #nav_home a {
		border: 0;
	}

	.t-login-link.t-link.t-loginbox-logged-on {margin:0;}
	#wrapper .t-login-link.t-link.t-loginbox-logged-on p.t-logout a,
	#sidebar.open-dialog .t-adminlink.t-adminlink, 
	#wrapper .open-dialog ul li a {
		border-top: 1px solid #666;
		padding: .5em .5em .5em 1em;
	}

	.open-dialog .hidden-sidebar-item {display:block;}

	#sidebar .mobile h3 {border-radius: 4px 4px 0 0;}

	#wrapper .open-dialog h3 span {
		position: absolute;
		top: -10px;
		right: -10px;
		width: 30px;
		height: 30px;
		text-indent: -9999px;
		border-radius: 6px;
		cursor: pointer;
		box-shadow: 0 0 8px #333;
		background-color: #fefefe;	
	}

	#wrapper .open-dialog h3 span:hover {
		background-color: #fefefe;	
	}

	#wrapper .open-dialog ul{
		margin:0;
		padding:0;
	}

	#wrapper .open-dialog ul li{list-style:none;}
	
	#sidebar.open-dialog .wrap {
		margin-top: 0;
		margin-bottom: 0;
		border:0;
		background:none;
		box-shadow:0 0 0 #fff;
		border-radius:0;
	}
	#sidebar.open-dialog #quicksearch {display:none;}

	#sidebar.open-dialog #login.wrap {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	#wrapper #sidebar.open-dialog .dinner {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	
	#sidebar.open-dialog a {
		border:0;
	}
	
	body.body-open-dialog #sponsorlist,
	body.body-open-dialog #add_this,
	body.body-open-dialog #otherlinks h3,
	body.body-open-dialog #frontal h3,
	body.body-open-dialog #connect {
		display:none!important;
	}
	
	#nav, #nav div#tag-nav, #nav div#tag-nav ul, #nav ul, #nav ul li, #nav div#tag-nav ul li, #nav div#tag-nav ul li a{
		width:100%!important;
		height:auto!important;
		background:none!important;
		line-height:10px!important;
	}

	#main div#not-sidebar, #nav .dinner, .dinner, #banner img, .t-value-authorstoc{
		width:99%;
		margin:0;
		padding:0 .5%;
 	}

	#main {
		padding-top: 0;
		overflow:hidden;
	}
	#not-sidebar > .bounds > h1, .home #not-sidebar h1, #not-sidebar .collectionintro h1, .paywall > .bounds > h1, .offer > .bounds > h1, h1.t-commercestep {
		width: 120%;
		margin: 0 0 .75em -2em;
		padding: .5em 2em .5em 2em;
		border-top: 0;
		border-bottom: 1px solid #222;
		line-height: 1.2;
		font-size: 120%;
		font-weight: bold;
	}

	.home #not-sidebar h1 {
		border-width: 1px 0;
		border-style:solid;
	}

	#not-sidebar .t-collectionindex h1 {
		font-size: 1.769em;
		line-height: 1;
		margin:1em 0 0.25em 0;
		width:auto;
		background:transparent;
		border:0;
		color:#222;
		text-shadow:0 0 0 #fff;
	}

	.introtext {width:96%; margin:0;}
	#not-sidebar ol.t-results > li .t-search-snippet {width: 80%;margin: 0 0 0 5em;}

.mobilelast {border-radius:0 0 5px 5px;}




/* login box */
.open-dialog #login h3 {border-top:1px solid #666; border-bottom:0;}
.open-dialog #login .login {background:#eee;}
.open-dialog .t-login form .t-user p, 
.open-dialog .t-login form .t-password p{
margin: 0;
float:left;
}

.open-dialog .t-login form .t-password p {
margin: 0;
float: left;
}


.open-dialog .t-login form .t-user p.t-label, 
.open-dialog .t-login form .t-password p.t-label {}
.open-dialog .t-login form .t-user p.t-label label,
.open-dialog .t-login form .t-password p.t-label label {
font-size: 90%;
width: 6em;
text-align: right;
}




.open-dialog .t-login form .t-user p.t-input, .open-dialog .t-login form .t-password p.t-input {
width: 70%;
}
.open-dialog .t-login form .t-user p.t-input input, .open-dialog .t-login form .t-password p.t-input input {
width: 100%;
}
.open-dialog .t-login-remember.t-remember {
margin-left:6em;
font-size:90%;
}
.open-dialog #login form > .t-submit {
float: left;
clear: none;
margin-left: 5.5em;
}
.t-login form .t-remember p, .t-login form .t-submit, .t-login form .t-link {
float: left;
margin: 0 0 0 .25em;
}
	/* home page */
	#wrapper .banner {display:none;}
	#wrapper.home .banner {display:block;}




	.box2, .box3, .box4 {
		width: 47%;
		padding: 1%;
		margin: 0 0 .75em;
	}
	.box2, .box4 {
		margin: 0 1% .75em 0;
	}



	#wrapper #sidebar .subBranding a img, #wrapper #sidebar .subBranding {display:none;}




/*alpha index*/
.t-alphaindex.t-nav, .t-alphaindex.t-all {margin-bottom:4em;}
.t-nav .t-separator, .t-all .t-separator {
display: none;
}
.t-alphaindex.t-nav {
width: 80%;
margin: 0;
}
.t-all {width:10%;}
.t-nav li, .t-all li {
height: 40px;
width: 7.69%;
margin: 0;
padding: 0;
line-height: 3;
box-shadow: 0 0 1px #333;
}
.t-all li {
width: 100%;
}

/* --- Site Registration --- */
.end-user-form, .end-user-instruct, .edituser-form, .edituser-instruct, .adv-search-form, .adv-search-instruct {
    float: none;
    margin-right: 0;
    width: 100%;
}

.end-user-form, .end-user-instruct, .edituser-form, .edituser-instruct, .adv-search-form, .adv-search-instruct {
    float: left;
    margin-right: 1em;
    width: 100%;
}

.edituser-instruct, .adv-search-instruct, .end-user-instruct, .access-denied .t-offers {
    margin-left: 0;
    width: 98%;
}

#wrapper.editinfo form, #wrapper.adv-search form, #wrapper.end-user-pass form, #wrapper.end-user-reg form {
    width: 100%;
}



/*paywall*/
	/*not logged in*/
#wrapper #offer_buttons, .access-denied .t-offers {
float: none;
margin: 0 auto 1em;
width: 96%;
}
.t-offers ul li.offerentry p {
float: left;
margin-bottom: 0;
width: 70%;
}
.t-offers ul li.offerentry p.t-offer-price {
width: 30%;
}
.t-offers ul li.offerentry p.t-offer-price span.t-price {text-align:left;padding-left:.5em;}

#wrapper .t-offer.offer p.t-offer-price {
width: 7em;
}


#search_again {
margin-top: 4em;
margin-right: 2em;
}

.t-commercestep input {width:100%;margin:0 0 .25em 0;}
.commerce_omi form {width:100%;}

}




@media all and (max-width: 530px) {
	/* home page */
	.box2, .box3, .box4 {
		width: 98%;
		padding: 1%;
		margin: 0 0 .5em;
	}
}




@media all and (max-width: 480px) {

	#mobile-nav .bounds a {
	width: 49.8%;
	}	
	
	
}



@media all and (max-width: 400px) {

	#mobile-nav .bounds a {
	width: 49.7%;
	}	
	a.comment_count{display:none!important;}


#wrapper .open-dialog {
		width: 100%;
		margin-top: 0;
		box-shadow: 0px 0px 0 black;
		-webkit-box-shadow: 0px 0px 0 black;
		-moz-box-shadow: 0px 0px 0 #000;
		border-radius: 0;
		border: 0;
	}

	#main div#not-sidebar, 
	#nav .dinner, 
	.dinner, 
	#banner img, 
	.t-value-authorstoc{
		width:99%;
		margin:0;
		padding:0 .5%;
 	}
 	
 	#sidebar.open-dialog, #sidebar.open-dialog .dinner {
	width: 100%;
	border: 0;
	margin-top: 0;
	border-radius: 0;
	}
	#sidebar .mobile h3 {
	border-radius: 0;
	}
	#wrapper .open-dialog h3 span {
	top: 2px;
	right: 2px;
	}




	body.body-open-dialog #not-sidebar,
	body.body-open-dialog #banner,
	body.body-open-dialog #footer{
		display:none;
	}
	
	
	.open-dialog{
		width:100%;
		background-color:#fff;
		position:absolute!important;
		top:0!important;
		left:0!important;
		display:block!important;
	}








	/* index */
	.introtext {display:none;}	

	#not-sidebar .t-collectionindex .bounds > ul, #not-sidebar .t-alphaindex.t-items, #not-sidebar ol.t-results {
	padding: 0 0em 0 0;
	}
	
	#compton .t-index-main, ul.t-alphaindex.t-items .t-index-main, #not-sidebar ol.t-results > li .t-index-main {
	margin-right:0;
	}
	
	#compton .t-index-main, ul.t-alphaindex.t-items .t-index-main, #not-sidebar ol.t-results > li .t-index-main {
	margin-right: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	}
	#not-sidebar .t-alphaindex.t-items > li, #compton .bounds > ul > li, #not-sidebar ol.t-results > li {
	margin: 1px 0 0;
	padding: 1px;
	background: transparent!important;
	border-radius: 0;
	border-width: 1px 0;
	}

	div.t-metatag {display:none;}
	div.t-metatag-heading, div.t-metatag-authors {display:block;}
	div.t-metatag-authors span.t-label-authors {display:none;}
	#wrapper #not-sidebar #compton div.t-metatag-authors span.t-value-authors {
	margin: 0 0 0 2em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	}




/*alpha*/
.t-alphaindex.t-nav, .t-alphaindex.t-all {margin-bottom:6em;}
.t-alphaindex.t-nav {
width: 80%;
margin: 0;
}
.t-alphaindex.t-all {
width: 16%;
MARGIN-LEFT: .5em;
}
.t-nav li, .t-all li {
height: 36px;
width: 11.1%;
}
.t-all li {
width: 100%;
}
div.t-metatag-title {
display: block;
}
div.t-metatag-title .t-label {
display: none;
}
#not-sidebar div.t-metatag-title .t-value-title {
margin: 0 0 0 .5em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mobilelast {border-radius:0;}
.open-dialog .t-login form .t-user p.t-input, .open-dialog .t-login form .t-password p.t-input {
width: 96%;
}
.open-dialog .t-login-remember.t-remember {
margin-left: 1em;
font-size: 90%;
}
.open-dialog #login form > .t-submit {
margin-left: 1em;
}
	#not-sidebar ol.t-results > li .t-search-snippet {width: 100%;margin: 0; padding:.25em; background:transparent; }
#not-sidebar .t-metatag > span, #not-sidebar .t-results .t-score > span {margin-left:1em;}
#wrapper #not-sidebar .t-score {display:none;}

}

@media all and (max-width: 266px) {
	.t-alphaindex.t-nav {width:99%;margin:0;}
	.t-alphaindex.t-all {width:99%;margin-left:0;margin-top:.25em;margin-bottom:1em;}
}