
@media screen and (max-width:960px) {

	body div.header-wrapper { height:190px; }

	header div.user-menu { top:101px; right:4px; text-align:right; }
	header div#visitor-menu { top:110px; }

	header div.user-menu span.welcome { display:block; margin:0 0 2px 0; }
	header div.user-menu span.links { display:block; }

	header #publication-jump { display:none; }

	header #search { top:60px; }

	header nav a { margin-left:15px; }

	header nav.subscriber { top:148px; right:4px; }
	header nav.visitor { top:148px; right:4px; }

	header div.warren-news { display:none; }

	div.content div.main { width:calc(100% - 320px); }
	div.content div.sidebar { width:320px; }

	div.main h1 { margin-top:10px; padding-left:20px; }
	div.main h2 { padding-left:20px; }
	div.main h3 { margin-left:20px; }
	div.main article { margin-left:20px; }
	div.main p { margin-left:20px; }
	div.main div.operations { margin-left:20px; }
	div.main div.article-list { margin-left:20px; }

	div.main article div.kicker { margin-bottom:-10px; }
	div.main article h1 { margin-left:-20px; }
	div.main article div.metadata span.reference { display:none; }
	div.main article div.metadata span.delimiter-optional { display:none; }

	div.advertisement { padding-left:20px; }
	div.form { margin-left:20px; }

	div.list-navigation { height:90px; }
	div.direction { height:90px; width:80px; }
	div.direction a span.symbol { font-size:42px; }
	div.title-bar { height:90px; width:calc(100% - 162px); }
	div.title-bar div.title { font-size:21px; }
	div.title-bar div.subtitle { font-size:17px; }

	div.sidebar div.header { height:90px; }
	div.sidebar div.header div.title { padding-top:20px; font-size:21px; }
	div.sidebar div.header div.subtitle { font-size:17px; }

	div.sidebar ol { width:250px; }

	div.calendar-list { margin-left:10px; }
	div.calendar-list div.item div.date { width:100px; }
	div.calendar-list div.item div.date div.month { font-size:16px; }
	div.calendar-list div.item div.date div.day { font-size:28px; }
	div.calendar-list div.item div.date div.badge-delimiter { font-size:28px; }
	div.calendar-list div.item div.description { padding-left:10px; font-size:16px; }
	div.calendar-list div.item div.badge-wrapper { padding:6px 8px 5px 8px; }

	footer nav span.delimiter { word-break:break-all; }
}

@media screen and (max-width:840px) {

	div.content div.main { width:60%; }
	div.content div.sidebar { width:40%; }

	div.list-navigation { height:80px; }
	div.direction { height:80px; width:60px; }
	div.direction a span.symbol { font-size:36px; }
	div.title-bar { height:80px; width:calc(100% - 122px); }
	div.title-bar div.title { font-size:19px; }
	div.title-bar div.subtitle { font-size:15px; }

	div.sidebar div.header { height:80px; }
	div.sidebar div.header div.title { padding-top:15px; font-size:19px; }
	div.sidebar div.header div.subtitle { font-size:15px; }

	div.calendar-list div.item div.date { width:90px; }
	div.calendar-list div.item div.date div.month { font-size:15px; }
	div.calendar-list div.item div.date div.day { font-size:24px; }
	div.calendar-list div.item div.date div.badge-delimiter { font-size:24px; }
	div.calendar-list div.item div.description { font-size:15px; }
	div.calendar-list div.item div.badge-wrapper { padding:5px 7px 4px 7px; }
}

@media screen and (max-width:720px) {

	header div.logo { left:0 !important; }
	header div.motto { display:none; }

	header div#visitor-menu { top:102px; }
	header div#visitor-menu a { display:block; }
	header div#visitor-menu span.delimiter { display:none; }

	header #search { top:106px; right:80px; width:120px; }
	header #search input[type="text"] { width:80px; }

	header div.warren-news { display:none; }

	div.content div.main { display:block; width:100%; }
	div.content div.sidebar { display:block; width:100%; }

	div.main h1 { padding-left:10px; }
	div.main h2 { padding-left:10px; }
	div.main h3 { margin-left:10px; }
	div.main article { margin-left:10px; }
	div.main p { margin-left:10px; }
	div.main div.operations { margin-left:10px; }
	div.main div.article-list { margin-left:10px; }

	div.main article h1 { margin-left:-10px; }

	div.list-navigation { height:70px; }
	div.direction { height:70px; width:50px; }
	div.direction a span.symbol { font-size:30px; }
	div.title-bar { height:70px; width:calc(100% - 102px); }
	div.title-bar div.title { font-size:17px; }
	div.title-bar div.subtitle { font-size:14px; }

	div.sidebar div.header { padding-top:10px; height:70px; }
	div.sidebar div.header div.title { font-size:17px; }
	div.sidebar div.header div.subtitle { font-size:14px; }

	div.sidebar ol { width:auto; }

	div.calendar-list div.item div.date { width:80px; }
	div.calendar-list div.item div.date div.month { font-size:14px; }
	div.calendar-list div.item div.date div.day { font-size:21px; }
	div.calendar-list div.item div.date div.badge-delimiter { font-size:21px; }
	div.calendar-list div.item div.description { font-size:14px; }
	div.calendar-list div.item div.badge-wrapper { padding:4px 5px 2px 5px; }

	footer nav.social { display:block; }
	footer div.logo { display:none; }
}

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

	div.sidebar ol { width:300px; }
}