

body.mobile{			background-image:url(/gfx/bg-w-m.png); }
.mobile #wrapper{		width:660px; 
				background-image:url(/gfx/bg-g-m.png); }
.mobile #logo{			width:320px; margin-bottom:32px; height:114px; }




.mobile #navmenu h3{		margin:0; position:absolute; 
				top:24px; left:calc(50% + 30px);
				padding:36px 40px 16px 0; font-size:38px; }
.mobile #navmenu h3:first-letter{ font-size:44px; }
.mobile #navmenu h3 b{ 		padding:0 0 0 3px; font-size:44px; }
.mobile #navmenu h3 a{ 		font-size:36px; display:block; 
				letter-spacing:-3px; border:2px solid #CCC;
				border-radius:16px; background-color:#EEE;
				padding:16px 14px 10px 10px; color:#00C;
				text-shadow:4px 4px #CCF;
				position:relative; top:16px; left:24px; }

.mobile #navmenu ul{		clear:left; margin:0; width:100%;
				padding:0 6px 0 14px; height:44px; 
				border-width:2px; overflow:hidden; }
.mobile #navmenu ul li{		font-size:21px; word-spacing:-2px; 
				height:44px; letter-spacing:-1px; }
.mobile #navmenu ul li a{	padding:10px 14px 10px 0; height:24px; }
.mobile #navmenu ul li:hover a{ padding-bottom:48px; height:44px; }
.mobile #navmenu ul li ul{	display:none !important; }



.mobile #footer{ 		height:480px; 
				background-image:url(/gfx/city-m.png); }
.mobile #footer > div{		width:100%; }
.mobile #footer p{		font-size:18px; }

.mobile #lownav li{		text-indent:8px; overflow:visible; 
				font-size:24px; }
.mobile #lownav > li{		width:220px; height:168px; }
.mobile #lownav > li.first{	width:108px; height:190px; text-indent:0; 
				background-image:url(/gfx/home-m.png); }
.mobile #lownav li ul{		display:block !important; width:220px;
				height:120px; }
.mobile #lownav li ul li{	text-indent:28px; padding:12px 0 0 0; 
				width:auto; clear:left; width:240px;
				font-size:14px; letter-spacing:-0.5px; }
.mobile #footer i{		top:-190px; left:40px; font-size:20px; }
.mobile #footer p{		padding:0; position:relative; 
				top:40px; left:16px; }
.mobile #footer p b{		display:block; font-size:20px; padding-top:8px; }
.mobile #soclnk{		position:relative; top:-100px; left:-40px;
				width:auto; }
.mobile #soclnk li{		padding:0 0 0 30px; }
.mobile #soclnk img{		width:64px; }




.mobile .splash{		margin:0; width:100%; overflow:hidden; 
				padding-bottom:29px; }
.mobile .splash i{		border-left:0; border-right:0; width:100%; }

				/* container height defined for sidebars only */
.mobile #container{		height:auto !important; }

.mobile #sidemenu{ 		height:300px; margin:0 48px 40px 0;
				border-radius:0 16px 16px 0; }
.mobile #sidemenu h3{ 		font-size:24px; }			
.mobile #sidemenu a{  		padding:16px 0 17px 10px; }		
.mobile #sidemenu h3{  		 }

.mobile #page{			float:none; min-height:200px; 
				margin:0 0 0 48px; width:560px; }
.mobile #page h2{		font-size:32px; }
.mobile #page h3{		font-size:30px; }
.mobile #page h4{		font-size:28px; }
.mobile #page h5{		font-size:26px; }
.mobile #page p{		font-size:24px; width:auto; }

.mobile #sociable{ 		clear:left; float:none; width:620px; 
				height:520px; border-radius:16px 16px 0 0; 
				position:relative; top:1px; font-size:32px; }
.mobile #sharepanel{		width:500px; margin:0 0 0 50px; }
.mobile #sharepanel li{ 	padding:4px 24px 4px 8px; }
.mobile #sharepanel li img{ 	height:40px; }
.mobile #sociable div{		margin:20px 0 0 0; width:100%; border-radius:0; 
				padding:0; height:240px; }
.mobile #sociable div ul{	padding:20px 50px 0 50px; }	
.mobile #sociable div img{	width:50px; margin:0 10px 10px 0; }



	/* INDIVIDUAL PAGE OVERRIDES - MAY GET COMBINED WITH GEN... */


	
.mobile #banner{		width:640px; margin-bottom:32px; }
 
.mobile #typetext{ 		font-size:28px; letter-spacing:-2px; }
 
.mobile .post-it h3{ 		font-size:24px; }






.mobile p.blurb{			float:none; width:auto;
	margin:10px 32px 32px 32px; line-height:2em;
	padding:16px 32px 14px 32px;  border-radius:8px;
	font-size:18px !important; text-align:center;
	text-shadow:1px 1px #004D41;
}
.mobile #sideform{ height:auto; width:auto; float:none; 
	margin:10px 32px 32px 32px; padding-bottom:80px;
	border-top:3px solid #CCC; border-radius:8px;
}
.mobile #sideform h5{ margin:16px 0 0 10%; font-size:24px; line-height:24px; }
.mobile #sideform h5 b{ font-size:48px; line-height:24px; top:20px; }
.mobile #sideform input[type='text'], .mobile #sideform textarea{ 
	padding:9px 6px 9px 22px; margin-top:12px; border-width:4px;
	font-size:24px; word-spacing:-2px;
}
.mobile #sideform textarea{ height:320px; }
.mobile #sideform input[type='submit']{
	margin:32px 10% 32px 0; border:2px solid #05a38a; 
	background-image:url(/gfx/em-m.jpg); font-size:36px; 
	text-align:center; width:260px; line-height:40px;
	padding:7px 4px 3px 4px; border-bottom:4px solid #004D41;
}
.mobile #map{ margin:40px 0 32px 0; background-position:140px -100px; }
.mobile #map h3{ font-size:48px; padding:6px 0 16px 0; text-shadow:none;
	background-color:#FFF; border-radius:0 0 8px 8px; text-align:center;
	float:left; width:360px; margin:-1px 0 0 20px; color:#004D41; 
}
.mobile #map dl{ font-size:28px; padding:32px 0 0 0; height:320px;
	background-color:#FFF; border-radius:8px 8px 0 0; text-align:center;
	float:left; width:360px; margin:20px 0 0 20px; color:#004D41; 
	top:0; left:0; line-height:1.2em; opacity:1; border:0;
}
.mobile #map dl dt{ float:none; text-indent:20px; padding-bottom:10px; }
.mobile #map dl dd{ margin:0 20px 12px 40px; text-align:right; }





