* {margin: 0; padding: 0;}
html {height: 100%; font-size: 100%;}
body {width: 100%; height: 100%; font-size: 15px; line-height: 22px; font-family: frabk; color: black; text-align: left; margin: 0; background: #f7f5f6;}
.clear {clear: both;}
img {max-width: 100%; height: auto; outline: 0;}
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}
@media \0screen {img { width: auto }}

@font-face {
    font-family: 'frabk';
    src: url('../fonts/frabk.eot');
    src: local(''),
         url('../fonts/frabk.woff') format('woff'),
         url('../fonts/frabk.ttf') format('truetype'),
         url('../fonts/frabk.svg#frabk') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'framd';
    src: url('../fonts/framd.eot');
    src: local(''),
         url('../fonts/framd.woff') format('woff'),
         url('../fonts/framd.ttf') format('truetype'),
         url('../fonts/framd.svg#framd') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1 {font-size: 19px; line-height: 25px; color: #ff4700;  text-align: center; margin: 0; text-transform: uppercase; font-weight: normal; margin: 10px 0 20px 0; font-family: framd; background: url(../images/h1.jpg) repeat-x center;}
h1 span {background: white; display: inline-block; padding: 0 10px;}
h2 {font-size: 17px; line-height: 25px; color: #25a2ad; text-align: center; margin: 0; text-transform: uppercase; font-family: framd; padding: 12px 0; font-weight: normal;}
h3 {font-size: 18px; line-height: 25px; color: black; margin: 20px 0 0 0; font-family: framd; font-weight: normal; text-align: left;}
h4 {font-size: 22px; line-height: 30px; color: black; margin: 10px 0; font-family: framd; font-weight: normal; text-align: center;}
p {font-size: 15px; line-height: 22px; font-family: frabk; margin: 0;}
a {outline: 0;}
.content ol, .content ul {list-style-position: inside;}
.content ol li, .content ul li {list-style-position: outside; margin-left: 15px;}
strong {font-family: framd; font-weight: normal;}

.wrapper {width: 100%; min-height: 100%; }
.header {width: 100%; height: 250px; background: url(../images/top250.jpg) no-repeat top center; text-align: center;}
.middle {width: 1100px; margin: 0 auto; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.logo {width: 250px; margin: 0 auto;}
.meny-wrapper {width: 100%; height: 38px; background: #25a2ad; border-top: 1px solid white; border-bottom: 1px solid #7ee4ed;}

.meny1 {float: left; width: 50%; text-align: left;}
.meny2 {float: left; width: 50%; text-align: right;}
.menymobile {display: none;}
ul.meny {float: left; margin: 8px 0 0 0;}
ul.meny li {/*float: left;*/ display: inline-block; height: auto; list-style: none;}
ul.meny li a img {display: none;}
ul.meny li ul {display: block;}
ul.meny li ul li {margin: 0;}
ul.meny li ul li a {color: white; font-size: 20px; font-family: framd; text-decoration: none; display: inline-block;}
ul.meny1 li ul li a {margin: 0 24px 0 0;}
ul.meny2 li ul li a {margin: 0 0 0 24px;}
ul.meny li ul li a:hover {color: #d7f4f7; text-decoration: none;}
.meny li ul li {height: auto; width: auto; min-width: auto;}
a.login {display: inline-block; width: 80px; height: 22px; float: right; text-align: center; margin-top: 8px; background: white; color: #f15d22; font-size: 16px; line-height: 20px; font-family: framd; text-decoration: none; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  -o-border-radius: 5px;  -ms-border-radius: 5px;  -icab-border-radius: 5px;  border-radius: 5px;}
.content {float: left; width: 100%; min-height: 500px; background: white; padding: 20px; margin: 30px 0 20px 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.content a {color: #ff4700; text-decoration: underline;}
.content a:hover {color: black; text-decoration: none;}

.content a.link-key {display: inline-block; border: 1px solid black; color: black; font-size: 14px; margin: 0 7px 4px 0; padding: 0 8px; text-decoration: none; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -icab-border-radius: 5px; border-radius: 5px;}
.content a.link-key:hover {color: #ff4700;}

.item-span-big {font-size: 20px; line-height: 26px;}

.search-line {width: 100%; margin-bottom: 30px; float: left;}
.search-line input[type="text"] {float: left; width: 75%; height: 30px; font-size: 15px; color: #323232; background: white; border-top: 1px solid #bcbcbc; border-bottom: 1px solid #bcbcbc; border-left: 1px solid #bcbcbc; border-right: 0; -webkit-border-radius: 5px 0 0 5px; -khtml-border-radius: 5px 0 0 5px;  -o-border-radius: 5px 0 0 5px;  -ms-border-radius: 5px 0 0 5px;  -icab-border-radius: 5px 0 0 5px;  border-radius: 5px 0 0 5px; text-align: left; font-family: frabk; padding: 0 10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.search-line select {float: left; width: 15%; margin-right: 1%;  height: 30px; text-align: right; padding: 0 25px 0 10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border-top: 1px solid #bcbcbc; border-bottom: 1px solid #bcbcbc; border-left: 0; border-right: 1px solid #bcbcbc; -webkit-border-radius: 0px 5px 5px 0; -khtml-border-radius: 0px 5px 5px 0;  -o-border-radius: 0px 5px 5px 0;  -ms-border-radius: 0px 5px 5px 0;  -icab-border-radius: 0px 5px 5px 0;  border-radius: 0px 5px 5px 0; -webkit-appearance: none;  -moz-appearance: none;  text-indent: 0.01px;  text-overflow: '';  -ms-appearance: none;  appearance: none!important; background: #eaeaea url(../images/arrow.png) no-repeat center right; direction: rtl;}
.search-line input[type="submit"] {float: left; width: 9%; height: 29px; line-height: 3px; cursor: pointer; background: #ff4700; color: white; text-align: center; font-size: 16px; font-family: framd; border: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  -o-border-radius: 5px;  -ms-border-radius: 5px;  -icab-border-radius: 5px;  border-radius: 5px;}
.search-line input[type="submit"]:hover {background: #25a2ad;}

.big-search-line {width: 100%; margin-bottom: 30px; float: left;}
.big-search-title {width: 150px; float: left; margin: 0 10px 0 0; text-align: right;}
.big-search-line input[type="text"] {width: 50%; float: left; height: 30px; font-size: 15px; color: #323232; background: white; border: 1px solid #bcbcbc; margin: 0 0 10px 0; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  -o-border-radius: 5px;  -ms-border-radius: 5px 0 0 5px;  -icab-border-radius: 5px;  border-radius: 5px; text-align: left; font-family: frabk; padding: 0 10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.big-search-line select {float: left; width: 150px; margin: 0 0 10px 0;  height: 30px; text-align: right; padding: 0 10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 1px solid #bcbcbc; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  -o-border-radius: 5px;  -ms-border-radius: 5px;  -icab-border-radius: 5px;  border-radius: 5px; -webkit-appearance: none;  -moz-appearance: none;  text-indent: 0.01px;  text-overflow: '';  -ms-appearance: none;  appearance: none!important; background: #eaeaea url(../images/arrow.png) no-repeat center right; direction: ltr;}
.big-search-line input[type="submit"] {float: left; width: 100px; height: 29px; line-height: 3px; margin-left: 160px; cursor: pointer; background: #ff4700; color: white; text-align: center; font-size: 16px; font-family: framd; border: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  -o-border-radius: 5px;  -ms-border-radius: 5px;  -icab-border-radius: 5px;  border-radius: 5px;}
.big-search-line input[type="submit"]:hover {background: #25a2ad;}


.sommaire-left {display: table-cell; width: 300px; padding: 8px 20px 0 0; }
.sommaire-right {display: table-cell; vertical-align: top;}
.sommaire-right p {text-align: justify;}
.sommaire-right a {color: black; text-decoration: underline;}
.sommaire-right a:hover {color: black; text-decoration: none;}
.sommaire-right-left {width: 44%; margin-right: 2%; float: left;}
.sommaire-right-right {width: 54%; float: left; margin-top: 30px;}
.map-responsive {overflow:hidden; padding-bottom:56.25%; position:relative; height:0;}
.map-responsive iframe{left:0; top:0; height:100%; width:100%; position:absolute;}
.none {display: none;}

.item {text-align: center;}
.item p {text-align: justify;}
a.add {display: inline-block; margin: 20px 0; background: #ff4700 url(../images/star.png) no-repeat 15px center; color: white; text-align: center; text-decoration: none;  font-size: 16px; line-height: 20px; padding: 3px 20px 5px 38px; font-family: framd; border: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  -o-border-radius: 5px;  -ms-border-radius: 5px;  -icab-border-radius: 5px;  border-radius: 5px;}
a.add:hover {background: #25a2ad url(../images/star.png) no-repeat 15px center; color: white; text-decoration: none; }
hr {width: 100%; margin: 23px 0; border-top: 2px dotted #c9c9c9; border-bottom: 0; border-right: 0; border-left: 0;}
.item h3 {font-size: 20px; line-height: 25px; color: #057a84; margin: 20px 0 10px 0;}

/*.items hr {margin: 5px 0;}*/
.listrow {/*border-top: 2px dotted #c9c9c9; */padding: 10px;}
.listrow:nth-child(2n+1) {background: #f1f1f1;}

/*.items div:nth-child(2n+1) {background: #e4e4e4; padding: 10px 5px;}*/

table {width: 100%; text-align: left; border-collapse: collapse; border-spacing: 0; margin: 10px 0 20px 0;}
table td {border: 1px solid #cfcfcf; padding: 8px;}
table tr td:first-child {font-family: framd;}

.search-page {}
.search-page h2 {padding: 0; margin: 0 0 5px 0;}
.search-page .letter {text-align: center; width: 100%; float: left; margin-bottom: 10px;}
.search-page .letter a {display: inline-block; margin: 0 8px; font-weight: bold;}
.search-page .letter a:hover {}
.search-page h4 {text-align: left;}
.search-page a.title {font-size: 18px; line-height: 25px; color: #057a84; margin: 0px 0 7px 0; font-family: framd; display: inline-block;}
.search-page a.title:hover {color: #057a84; text-decoration: none;}
.search-page p {margin-bottom: 3px;}
.paper, .ebook {display: inline-block; height: 24px; margin: 5px 10px 0 0; font-size: 13px; padding-left: 30px; font-family: framd;}
.paper {background: url(../images/paper.jpg) no-repeat left;}
.ebook {background: url(../images/ebook.jpg) no-repeat left;}

.search {border: 1px solid #c9c9c9; padding: 20px; margin: 30px auto 0 auto; width: 360px; text-align: center; max-width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  -o-border-radius: 5px;  -ms-border-radius: 5px;  -icab-border-radius: 5px;  border-radius: 5px;}
.search input[type="text"] {width: 195px; height: 23px; font-size: 15px; color: #323232; background: white; border: 1px solid #bcbcbc; padding: 0 5px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.search p {margin-bottom: 15px; display: table;}
.search label {font-size: 16px; font-family: framd; width: 100px; text-align: right; margin-right: 15px; display: inline-block;}
.search span  {font-size: 16px; font-family: framd; margin-right: 15px;}
.search p.chekp {display: inline-block; text-align: center;}
.search label.chek {width: auto; font-size: 14px; font-family: frabk; text-align: left; margin: 0 10px 0 0;}
.search label.last {margin: 0;}
.search input[type="checkbox"] {margin: 0 5px 0 0;}
.search input[type="submit"] {height: 29px; padding: 0 25px; line-height: 3px; cursor: pointer; background: #ff4700; color: white; text-align: center; font-size: 16px; font-family: framd; border: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  -o-border-radius: 5px;  -ms-border-radius: 5px;  -icab-border-radius: 5px;  border-radius: 5px;}
.search input[type="submit"]:hover {background: #25a2ad;}

.list-view .summary {margin: 0 auto 25px auto; text-align: center; width: 100%; border-bottom: 2px dotted #c9c9c9; padding-bottom: 15px; color: #555555;}
.list-view .pager {margin: 15px auto 25px auto; text-align: center; width: 100%; color: #555555;}
ul.yiiPager {font-size: 13px;}
ul.yiiPager .hidden a {border: 0;}
ul.yiiPager .selected a {border: 0; background: #ff4700; color: white!important; width: 24px; height: 24px;  -webkit-border-radius: 50%; -khtml-border-radius: 50%;  -o-border-radius: 50%;  -ms-border-radius: 50%;  -icab-border-radius: 50%;  border-radius: 50%;}
ul.yiiPager a:link, ul.yiiPager a:visited {border: 0;}
ul.yiiPager a:link{color: #25a2ad;}
.footer {width: 100%;}
.footer p {color: #777a7e; font-size: 14px; line-height: 18px; text-align: center; margin: 0 0 20px 0;}
.footer a {color: black; text-decoration: underline;}
.footer a:hover {color: black; text-decoration: none;}

.logout {width: 100%; text-align: center;}
.logout input[type="text"], .logout input[type="password"] {width: 195px; height: 23px; margin-bottom: 10px; font-size: 15px; color: #323232; background: white; border: 1px solid #bcbcbc; padding: 0 5px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.logout input[type="submit"] {height: 29px; padding: 0 25px; margin-bottom: 20px; line-height: 3px; cursor: pointer; background: #ff4700; color: white; text-align: center; font-size: 16px; font-family: framd; border: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  -o-border-radius: 5px;  -ms-border-radius: 5px;  -icab-border-radius: 5px;  border-radius: 5px;}
.logout input[type="submit"]:hover {background: #25a2ad;}
.errorMessage {color: #008b97; margin-bottom: 15px;}

.admin-button {position: fixed; top: 0; right: 30px;}
.admin-button a {display: inline-block; font-size: 16px; color: white; text-decoration: underline; padding: 2px 15px 6px 15px; margin: 0 7px; background-color: rgba(0, 0, 0, 0.7);}
.admin-button a:hover {color: white; text-decoration: none;}

span.numeral-red {color: red;}
span.numeral-green {color: green;}

.ui-widget-content {border: 1px solid #dadada!important; background: white!important; color: #525252!important; font-size: 13px!important; max-width: 998px;}
.ui-menu .ui-menu-item {padding: 7px!important; border-bottom: 1px solid #dadada; margin: 0 5px!important; list-style-type: disc!important; list-style-position: inside!important; list-style-image: none!important;}
.ui-menu .ui-menu-item:last-child {border: 0;}
.ui-state-focus, .ui-widget-content .ui-state-focus {border: 0!important; border-bottom: 1px solid #dadada!important; background: #fffde8!important;}
.ui-state-focus:last-child, .ui-widget-content .ui-state-focus:last-child {border: 0!important; border-bottom: 1px solid #dadada!important;}
.ui-widget-content {height: 300px; overflow: auto;}

/* Page Biblio */
.page-biblio {width: 100%; margin: 0 auto; background: white;}
.page-biblio p {text-align: justify; margin: 0 0 15px 0;}
.page-biblio h3 {font-size: 17px; line-height: 25px; color: #25a2ad; text-align: center; margin: 30px 0 10px 0; text-transform: uppercase;}
.page-biblio a {color: black; text-decoration: underline;}
.page-biblio a:hover {color: black; text-decoration: none;}
.table-container {overflow-y: auto; _overflow: auto; margin: 0 0 20px 0;}
.table-container::-webkit-scrollbar {-webkit-appearance: none; width: 14px; height: 14px;}
.table-container::-webkit-scrollbar-thumb {border-radius: 8px; border: 3px solid #fff; background-color: rgba(0, 0, 0, .3);}
.page-biblio table.time {text-align: center; width: auto;  margin: 10px auto 30px auto; color: #4e4e4e; background: white;}
.page-biblio table.time tr:first-child {background: #ececec;}
.page-biblio table.time tr td {padding: 6px; max-width: 130px;}
.page-biblio table.time tr td:first-child {font-family: frabk!important;}
.page-biblio table.time tr:first-child td:first-child {font-family: framd!important;}
.page-biblio table.time tr:first-child {font-family: framd; font-size: 18px; text-transform: uppercase;}
.page-biblio table.time p {font-size: 13px; line-height: 16px; margin: 0; text-align: center;}

.tabs {list-style-type: none;	padding: 0; margin: 100px 0 0 0; position: relative; width: 100%;}
.tabs:after {content: ""; clear: both; display: block; height: 380px;}
.tabs li:first-child {margin-left: 15px!important;}
.tabs li {float: left; margin: 0 7px 0 0!important;}
.tabs li > input {display: none;}
.tabs li > label {display: inline-block; border: 1px solid #25a2ad73; background: #25a2ad26; color: #057a84; border-bottom-width: 0; height: 40px; font-family: framd; font-size: 17px; line-height: 30px; padding: 5px 15px; cursor: pointer; -webkit-user-select: none;	-moz-user-select: none; -ms-user-select: none; user-select: none; border-top-left-radius: 5px; border-top-right-radius: 5px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.tabs .tab-content {display: none;  background: white; position: absolute; left: 0;	width: 100%; padding: 15px 15px 0 15px; border: 1px solid #25a2ad73; height: auto; overflow-y: auto; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  -o-border-radius: 5px;  -ms-border-radius: 5px;  -icab-border-radius: 5px;  border-radius: 5px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.tabs li > input:checked + label {background-color: #25a2ad; color: white;}
.tabs li > input:checked ~ .tab-content {display: block; }
.tab-content p {margin-bottom: 15px;}
.tab-content p b {font-family: framd;}
.tab-content img {float: left; margin: 0 15px 45px 0; width: 250px;}

/*  между 0 и 320 (проверка 320)*/
@media only screen and (min-width: 0px) and (max-width: 320px) {
html {height: 100%; font-size: 100%;}
.search {width: 100%; padding: 15px;}
.search label {font-size: 15px; width: 90px;}
.search input[type="text"] {width: 160px;}
}

/*  между 0 и 540 (проверка 320, 360, 414, 480, 533, 540)*/
@media only screen and (min-width: 100px) and (max-width: 540px) {
html {height: 100%; font-size: 100%;}
.header {height: 130px; background: url(../images/top130.jpg) no-repeat top center;}
h2 {padding: 3px 0;}
.logo {width: 100px;}
.meny1, .meny2 {display: none;}
.menymobile {display: block;}
ul.meny {float: left; margin: 10px 0 0 3%; width: auto; padding: 0; position: relative;}
ul.meny li {float: left; height: 35px; list-style: none; margin: 0;}
ul.meny li a img {float: left; display: block}
ul.meny li:hover > ul {display: block; position: absolute; top: 0; left: 0;}
ul.meny li ul {display: none; background: #25a2ad; text-align: left; padding: 0; margin: 0;}
ul.meny li ul li {margin: 0; padding: 5px 15px 10px 15px;}
ul.meny li ul li a {font-size: 16px;}
ul.meny li ul li a:hover {text-decoration: underline; color: white;}
ul.meny li ul li {height: auto; width: auto; min-width: 150px;}
a.login {margin-right: 3%;}
.middle {max-width: 100%;}
.content {padding: 20px 3%;}
.sommaire-left {width: 100%; display: block; padding: 20px 0; text-align: center;}
.sommaire-right p {text-align: left;}
.sommaire-right {width: 100%; display: block;}
.sommaire-right-left {width: 100%; margin-right: 0;}
.sommaire-right-right {width: 100%; margin-top: 20px;}
.search-line {margin-bottom: 20px;}
.search-line input[type="text"] {width: 40%;}
.search-line select {width: 40%; margin-right: 2%;}
.search-line input[type="submit"] {width: 18%; margin-right: 0;}
.item p {text-align: left;}
.footer .middle {padding: 0 3%; }
.big-search-line input[type="text"] {width: 80%;}
.tabs li {width: 90%; margin: 0 0 0 15px!important;}
.tabs li > label {width: 100%;}
.tabs .tab-content {top: 160px;}
}


/*  между 541 и 720 (проверка 568, 600, 640, 720) */
@media only screen and (min-width: 541px) and (max-width: 720px) {
html {height: 100%; font-size: 100%;}
.header {height: 130px; background: url(../images/top130.jpg) no-repeat top center;}
h2 {padding: 5px 0;}
.logo {width: 100px;}
.meny1, .meny2 {display: none;}
.menymobile {display: block;}
ul.meny {float: left; margin: 10px 0 0 3%; width: auto; padding: 0; position: relative;}
ul.meny li {float: left; height: 35px; list-style: none; margin: 0;}
ul.meny li a img {float: left; display: block}
ul.meny li:hover > ul {display: block; position: absolute; top: 0; left: 0;}
ul.meny li ul {display: none; background: #25a2ad; text-align: left; padding: 0; margin: 0;}
ul.meny li ul li {margin: 0; padding: 5px 15px 10px 15px;}
ul.meny li ul li a {font-size: 16px;}
ul.meny li ul li a:hover {text-decoration: underline; color: white;}
ul.meny li ul li {height: auto; width: auto; min-width: 150px;}
a.login {margin-right: 3%;}
.middle {max-width: 100%;}
.content {padding: 20px 3%;}
.sommaire-right p {text-align: left;}
.sommaire-right-left {width: 100%; margin-right: 0;}
.sommaire-right-right {display: none;}
.none {display: block; width: 100%; margin-top: 20px;}
.search-line input[type="text"] {width: 63%;}
.search-line select {width: 20%; margin-right: 2%;}
.search-line input[type="submit"] {width: 15%; margin-right: 0;}
.footer .middle {padding: 0 3%;}
.tabs li {width: 90%; margin: 0 0 0 15px!important;}
.tabs li > label {width: 100%;}
.tabs .tab-content {top: 160px;}
}


/*  между 721 и 1199 (проверка 768, 800, 960, 1024)*/
@media only screen and (min-width: 721px) and (max-width: 1199px) {
html {height: 100%; font-size: 100%;}
.header {height: 170px; background: url(../images/top170.jpg) no-repeat top center;}
h2 {padding: 5px 0;}
ul.meny1 {margin: 7px 0 0 2%; width: 48%;}
ul.meny2 {margin: 7px 2% 0 0; width: 48%;}
ul.meny1 li ul li a {margin: 0 10px 0 0; font-size: 18px;}
ul.meny2 li ul li a {margin: 0 0 0 10px; font-size: 18px;}
a.login {margin-right: 4%;}
.logo {width: 100px;}
.middle {max-width: 100%;}
.content {padding: 20px 4%;}
.sommaire-right-left {width: 100%; margin-right: 0;}
.sommaire-right-right {width: 100%; margin-top: 20px;}
.search-line input[type="text"] {width: 63%;}
.search-line select {width: 20%; margin-right: 2%;}
.search-line input[type="submit"] {width: 15%; margin-right: 0;}
.footer .middle {padding: 0 4%; }
.page-biblio {width: 90%; margin: 0 auto;}
}


/*  больше 1200 (проверка 1920) */
@media only screen and (min-width: 1200px) and (max-width: 100000px) {
html {height: 100%; font-size: 100%;}
.page-biblio {width: 80%; margin: 0 auto;}
}


