nav.mobile									{ position:absolute; left:0; bottom:0; z-index:100; width:100%; height:60px; }
nav.mobile .br:after						{ content:"\00a0"; }
nav.mobile .dropdown						{ display:none; }
nav.mobile > ul								{ list-style: none; }
nav.mobile > ul:after						{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
nav.mobile > ul > li						{ display:none; padding:0; margin: 0; background:#FFF; border:1px #0E5597 solid; border-top:none; border-bottom:none; }
nav.mobile > ul:last-child > li:last-child	{ border-bottom:3px #0E5597 solid; -webkit-border-radius: 0 0 7px 7px; border-radius: 0 0 7px 7px; overflow:hidden; }
nav.mobile > ul:last-child					{ margin-bottom:5px; }
nav.mobile a								{ display:block; padding:15px; font-size:14px; line-height:14px; color:#0e5597; }
nav.mobile a:hover							{ text-decoration:none; background:#f4f4f4; }
nav.mobile > ul ul							{ padding-left:30px; }
nav.mobile > ul ul a						{ font-weight:normal; font-size: 14px; }
nav.mobile ul.dropdown						{ list-style: none; }
nav.mobile ul.dropdown > li					{ margin-left: 0; margin-top:1px; }
#nav_toggle									{ display:block; margin:0; background: none; border:none; }
#nav_toggle a								{ display:block; color:#222; height:60px; line-height:54px; font-size:17px; padding:0; }
#nav_toggle a:hover							{ text-decoration:none; color:#0e5597; background:none; }
#nav_toggle img								{ margin:0 10px -9px 0; }

nav.mobile ul.dropdown ul					{ display:block; list-style:none; margin:0; padding:0; }
nav.mobile ul.dropdown ul li				{ display:block; margin:0; }

@media(max-width: 1029px){
	#f_callouts,#copyright						{ margin-left:0; }
}

@media(max-width: 1115px){
	#logo										{ margin-left:0; }
}

@media(max-width: 1059px){
	nav.desktop #top_nav > li					{ margin-left:15px; }
	nav.desktop #top_nav > li > a				{ font-size:12px; }
	
	nav.desktop #cart_nav > li > a				{ font-size:14px; }
}

@media(max-width: 959px){
	#header_wrap::before						{ height:60px; }
	#header_wrap header							{ padding-bottom:60px; }
	#frmSearch									{ margin:15px 0 0; }
	#phone										{ margin:5px 0 0; }
	
	footer										{ padding:30px 0; }
	#f_callouts									{ margin:0 0 30px; width:100%; }
	#f_callouts:after							{ content:" "; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
	#f_callouts li								{ float:left; width:32.6%; margin:0 0 0 1%; }
	#f_callouts li:first-child					{ margin:0; }
	#f_callouts a								{ font-size:22px; line-height:26px; }
	#f_callouts a::after						{ top:26px; }
	#f_callouts span							{ font-size:15px; line-height:21px; }
	
	#footer_right								{ border:none; margin:0; padding:0; float:right; }
	
	footer nav ul:first-child					{ margin:0; }
}

@media(max-width: 739px){
	#header_wrap								{ background:#FFF; }
	#header_wrap::before						{ box-shadow:none; border-top:1px #e2e2e2 solid; }
	#header_wrap header							{ padding-top:0; }
	#logo										{ box-shadow:none; float:none; display:block; margin:0 auto; background-position:left center; padding:10px 0 10px 75px; font-size:26px; line-height:28px; max-width:390px; }
	#frmSearch									{ float:none; margin:0 auto; }
	#phone										{ float:none; display:block; margin:10px auto; text-align:center; text-shadow:none; color:#0e5597; font-size:20px; line-height:20px; }
	#frmSearch input[type="text"]				{ border:1px #e2e2e2 solid; height:30px; line-height:30px; }	
	#frmSearch input[type="submit"]				{ top:3px; }	
	
	#page_type									{ padding:20px; }
	.internal #page_left,
	.internal #page_right,
	.internal .page_col,
	#form_page_left,
	#form_page_right							{ width:100%; height:auto !important; min-height:0 !important; margin:0; }	
	#title_bar h1								{ left:20px; }	
	
	.typography									{ font-size:17px; line-height:29px; }
}

@media(max-width: 739px) and (min-width: 630px){
	#f_callouts a::after						{ display:none; }
}

@media(max-width: 629px){
	footer										{ max-width:290px !important; }
	#f_callouts li								{ margin:1% 0 0; width:100%; }	
	footer nav ul								{ margin:0; padding:0; border:none; width:100%; height:auto !important; }
	#footer_right								{ width:100%; margin:30px 0 0; }
}

@media(max-width: 599px){
	#title_bar h1								{ font-size:38px; line-height:40px; top:-73px; }
}

@media(max-width: 499px){
	#main_wrap.internal::before					{ height:92px; }
	.internal #main								{ padding-top:70px; }
	#title_bar h1								{ font-size:30px; line-height:32px; top:-53px; }
}

@media(max-width: 429px){
	#logo										{ font-size:17px; line-height:22px; max-width:285px; padding-top:20px; padding-bottom:20px; }
	#phone										{ font-size:16px; line-height:16px; }
	
	.typography									{ font-size:13px; line-height:25px; }
	.typography #page_right						{ font-size:13px; line-height:25px; }
	.typography h1,.typography h1 strong,.typography h1 em 			{ font-size: 26px; line-height: 29px; }
	.typography h2,.typography h2 strong,.typography h2 em 			{ font-size: 22px; line-height: 25px; }
	.typography h3,.typography h3 strong,.typography h3 em			{ font-size: 18px; line-height: 21px; }
	.typography h4,.typography h4 strong,.typography h4 em 			{ font-size: 16px; line-height: 19px; }
	.typography h5,.typography h5 strong,.typography h5 em			{ font-size: 14px; line-height: 17px; }
}