/*
 * Responsive styles that adapt page appearance for various screen resolutions.
 */

/* iPad */

.rightsbox, .results-box, .servbox { max-width: 779px; }
@media (min-width: 981px) {
	.rightsbox, .results-box, .servbox { width: 779px; }
	.cbox_messagebox_info { width: 722px; }
	form .cbox_messagebox_info { width: 525px; }
}

@media (max-width: 980px) {
	body>.container>.content>.main>.search>ul>li:first-child {height: 90px;}
	/* BEGIN Needed for compatibility with IE9 */
	body>.container .accordion>li.active a img  { width: 100% !important; }
	body.jobs>.container .accordion>li.active a { background: none repeat scroll 0 0 #0099BB !important; }
	body.services>.container .accordion>li.active a { background: none repeat scroll 0 0 #FBC33C !important; }
	body.rights>.container .accordion>li.active a { background: none repeat scroll 0 0 #C24086 !important; }
	body.links>.container .accordion>li.active a { background: none repeat scroll 0 0 #01B0AB !important; }
	/* END Needed for compatibility with IE9 */
	.content-links-right  { width: 200px; margin-right: 0; }
	/*M. Pollastro start code*/
	.links-box-map-b { margin-right:0px; }
	.jobs .loginbox {top:0px;}
	.links .loginbox {right:7px;}
	 .rights .rbox-links, .services .rbox-links, .links .lbox-links { background:none!important; border:none; }
		.rights .rbox-links li { background:#FCEEF5!important; border: 1px solid #E1A9C7!important; margin:0 0 10px 0!important; }
			.rbox-links li .arrow-rb, .rbox-links li .right img { display:none!important; }
		.services .rbox-links li { background:#f9fae9!important; border:1px solid #f9da91!important; margin:0 0 10px 0!important; }
		.links .lbox-links li { background:#DBECEA!important; border:1px solid #6DC1C4!important; margin:0 0 10px 0!important; }		
		.related-links-green { background:#DBECEA!important; }
		.related-links-pink { background:#FCEEF5!important; }
		.related-links-yellow { background:#F9FAE9!important; }
		.rights-body { padding:8px 4px 18px 4px;}
		.rights-button-one { margin-right:10px!important; width:118px!important; }
		.rights-button { margin-right:0; width:113px; }
		.active { overflow:hidden!important; }
	.pink-questions { width:100%!important; }
		.pink-questions h3 { width:87%; }
		.questions-a { margin-right:4%; }
		.questions-txt { width:96%; }
	.jobs-searchlist, .services-searchlist { width:60%; }
	.results-view { width:100%; }
	.filters-refine { width:140px; }
	/*a.brick { display:block; float:left; margin-right:600px; position:static!important; }
		a.brick p, a.brick h2, .brick-work, .brick-tax, .brick-family, .brick-medical { position:static; }*/
	/*M. Pollastro end code*/	
	
    html {height: auto; min-height: 0}
    body {height: auto; overflow-x: scroll !important}

    body>.container {box-shadow: none; min-width: 0}

    /* Header */
    body>.container>.header {position: relative; min-height: 0; overflow: visible}

    body>.container>.header>.links {padding: 0 0 12px 0}
    body>.container>.header>.links>ul>li {display: none; font-size: 9px; letter-spacing: -1px}
    body>.container>.header>.links>ul>li:first-child {display: inline; border-right: 1px solid #6E95B7}

    body>.container>.header>.logo {min-height: 31px; border-bottom-width: 27px}
    body>.container>.header>.logo>img {width: 107px; left: 27px; bottom: -20px}
    body>.container>.header>.logo>a {bottom: -16px; width: 126px; height: 34px; padding-left: 141px; background-image: url("../images/logotype_126x34.png")}

    body>.container>.header>p.breadcrumbs {height: 12px; font-size: 10px; line-height: 12px; white-space: nowrap}

    body>.container>.header>p.login {position: relative; overflow: visible; display: block; margin: 0; height: 5px; border-top: 1px solid #113251; z-index: 5}
    body>.container>.header>p.login  {
        background: #232222;
        background: -moz-linear-gradient(top, #232222 0%, #4d4d4d 100%);
        background: -webkit-linear-gradient(top, #232222 0%,#4d4d4d 100%);
        background: -o-linear-gradient(top, #232222 0%,#4d4d4d 100%);
        background: -ms-linear-gradient(top, #232222 0%,#4d4d4d 100%);
        background: linear-gradient(to bottom, #232222 0%,#4d4d4d 100%);
    }
    body>.container>.header>p.login>.extended {
		position: absolute; display: inline; top: 5px; right: 24px; height: 12px;
		background: url("../images/login_background_center.gif") repeat;
		color: #fff; font-size: 10px; text-align: center; line-height: 6px;
	}
    body>.container>.header>p.login>.contracted { display: none }
	body:not(.jobs) .container .header p.login>a.login_link { display: none; }
    
    /* Sidebar */
    body>.container>.content>.sidebar {margin: 0 -165px 0 18px}

    body>.container>.content>.sidebar>div.login {display: none}
    body>.container>.content>.sidebar ul.nav {display: none}

    .container .content .sidebar ul.links { width: 140px; margin: 0 0 10px 0; padding: 0; background: none repeat scroll 0 0 transparent; border: medium none; }
	.services .container .content .sidebar ul.links.visa { background: none repeat scroll 0 0 transparent; border: #F9FAE9; }
    .container .content .sidebar ul.links.login>li { margin: 0; }
    .container .content .sidebar ul.links>li { margin: 10px 0 0 0 !important; }
		.jobs .container .content .sidebar ul.links>li { background: none repeat scroll 0 0 #dcecf1; border: 1px solid #5EB1C9; }
		.services .content .sidebar ul.links>li  { background: none repeat scroll 0 0 #F9FAE9; border: 1px solid #F9DA91; }
		.rights .content .sidebar ul.links>li  { background: none repeat scroll 0 0 #fceef5; border: 1px solid #e1a9c7; }
		.links .content .sidebar ul.links>li  { background: none repeat scroll 0 0 #DBECEA; border: 1px solid #6DC1C4; }
    .container .content .sidebar ul.links>li:first-child { border-top-width: 1px }
		.jobs .container .content .sidebar ul.links>li:first-child { margin: 0; }
		.services .container .content .sidebar ul.links.visa>li:first-child { background: none repeat scroll 0 0 #FBD376; border: #F9FAE9; }
    .container .content .sidebar ul.links>li>a { display: block; padding: 2px 2px 2px 3px !important }
	.links .container .content .sidebar ul.links.login li { margin-bottom: 10px; }
	.links .container .content .sidebar ul.links.head_element li { margin: 0; }
    
    body>.container>.content>.sidebar p.widget {display: none}
	.serv-video.tutorial_video { margin-top: 10px; }
	
	span#jvcontainer { left:55px; top:151px; }
	div.results-head>span#jvcontainer {
		left:140px;
		top:127px;
	}
	span#jvloader{
		left:290px;
		top:193px;
	}
	.old-style .with_left_menu {
		width: 70%;
	}
}

@media (max-width: 676px) {
	.loginbox { background:#2e98b9; color:#FFF; font-size:11.5px; padding:0 0 20px 0; opacity:0; position:absolute; top:0; left:0px; width:100%; z-index:-1;
	-moz-box-shadow: 0 0 10px #333; -webkit-box-shadow: 0 0 10px #333; box-shadow: 0 0 10px #333; }
	.loginbox .titlebox { background:#606060; border-bottom:2px solid #a6a6a6; cursor:pointer; font-size:12.5px; font-weight:bold; margin-bottom:20px; padding:10px 0; text-align:center;
		-moz-box-shadow: 0 0 10px #333; -webkit-box-shadow: 0 0 10px #333; box-shadow: 0 0 10px #333; width:100%;}
	.loginbox p { padding:0 20px; }
	.loginbox input { background:url("../images/input-loginbox.png") left no-repeat; border:none; height:26px; margin:0 0 10px 30px; padding:2px 0 2px 10px; width:237px; }
	.loginbox a { color:#454545; margin-left:10px; text-decoration:underline; }	 
		.loginbox a:hover { color:#EEE; }
		.loginbox a.login, .loginbox button { background:#606060; border:1px solid #444; color:#FFF; margin-left:30px; padding:6px 0; text-align:center; text-decoration:none;
			width:134px; }
			.loginbox a.login:hover, .loginbox button:hover { text-decoration:underline; }

	div.overlay>div.overlay-content{padding: 70px 0 70px 0;}
	.modal.news {width: 300px; padding: 37px 25px 14px 63px; height: 70%;}
	.modal.news p.close-bar {width: 388px;}
}


@media (min-width: 768px) and (max-width: 979px) {
    
	/* Home Tabs */
    body>.container>.content>.home-tabs>li,
    body>.container>.content>.home-tabs>li:first-child {margin: 0 20px 0 0}

    /* Content: Accordion */
    body>.container .accordion {position: relative; display: table; margin: 0 0 0 0; width: 100%; height: 79px}
    body>.container .accordion>li {position: relative; display: table-cell; float: none; width: 85px; height: auto; margin: 0; vertical-align: top}

    body>.container .accordion>li.active {overflow: hidden; width: 100%; max-width: 200px}
    body>.container .accordion>li.active a { font-size:24px; font-weight:700; width:auto; }
    body>.container .accordion>li.active a>img { display:block; }
    body>.container .accordion>li.active a>span { background:none!important; bottom:0; display:block; height:25px; top:auto; }
	body>.container .rights-accordion>li.active a>span { padding:0 8px 0 0!important; text-align:right; }

    body>.container .accordion>li.active h1 {position: relative; height: 100%; width: 100%}

    body>.container .accordion>li.active p {height: 100%; width: 100%; padding: 0}

    body>.container .accordion>li a>img {display: none}
    body>.container .accordion>li a>span {top: 0; height: 70px; padding: 2px 0 0 0; font-weight: 700; background: #0099bb}

    body>.container .accordion>li a {position: relative; overflow: hidden; display: block; width: 75px; height: 70px}
    body>.container .accordion>li+li a {margin: 0 0 0 5px}

    body>.container .accordion>li a>span,
    body>.container .accordion>li+li a>span,
    body>.container .accordion>li+li+li a>span,
    body>.container .accordion>li+li+li+li a>span {position: absolute; width: 100%; left: auto; right: auto; padding-left: 4px}

    body>.container .accordion>li+li+li.active a>span {left: auto; right: 0}


    body>.container .accordion>li.active a>span {left: 0; padding: 0 0 0 11px; font-size: 16px; background: #0099bb}
    body>.container .accordion>li.active a>span {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box
    }
    body>.container .accordion>li.active span {background: #c24086}
    body>.container .accordion>li+li.active span {background: #fbc33c}
    body>.container .accordion>li+li+li.active span {background: #c24086}
    body>.container .accordion>li+li+li+li.active span {background: #01b0ab}

    body>.container .accordion>li+li span {right: auto; background: #fbc33c}
    body>.container .accordion>li+li+li span {right: auto; background: #c24086}
    body>.container .accordion>li+li+li+li span {right: auto; background: #01b0ab}

    body>.container .accordion>li.active img {margin: 0}
    body>.container .accordion>li+li.active img {margin: 0}
    body>.container .accordion>li+li+li.active img {margin: 0}
    body>.container .accordion>li+li+li+li.active img {margin: 0}

    body>.container .accordion>li+li+li a>img {margin-left: -474px}

    body>.container .accordion>li+li+li a img {float: none; display: none}

    body.home>.container>.content>ul.nav {display: none}

    /* Search engine */
    body>.container>.content>.main>.search>ul {padding: 0; background: transparent; border-width: 0}
    body>.container>.content>.main>.search>ul>li {background: #bcdbe5; height: 75px; border: 1px solid #5eb1c9}
    body>.container>.content>.main>.search>ul>li {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box;
    }
    body>.container>.content>.main>.search>ul>li:first-child {position: relative; float: none; width: 100%; border-left-width: 1px}
    body>.container>.content>.main>.search>ul>li:first-child>p:first-child {padding: 5px}

    body>.container>.content>.main>.search>ul>li:first-child>p+input+p {width: 100%; height: 40px}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p {width: 100%}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {position: absolute; z-index: 1; top: 4px; left: 24px; right: 24px; display: block; padding: 0; width: auto; height: 30px; color: #0087ad; line-height: 28px; text-indent: -999em}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {top: 6px}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {position: absolute; top: 0; left: 0; overflow: hidden; display: block; width: 100%; height: 100%; text-indent: 0; white-space: nowrap; text-overflow: ellipsis}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {width: auto !important; left: 0; right: 32px; text-align: left; padding: 0 0 0 33px}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box
    }
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>button[type="submit"] {display: none}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>button[type="reset"] {top: 11px; right: 8px}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>button[type="reset"] {top: 11px; right: 11px}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>input[type="text"] {top: 4px; left: 2px; width: 100%}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>input[type="text"] {top: 5px; width: 100%}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>input[type="text"] {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box
    }
    body>.container>.content>.main>.search>ul>li+li {position: relative; display: block; float: left; width: 72px; height: 42px; margin: 13px 0 8px 0; cursor: pointer}
    body>.container>.content>.main>.search>ul>li+li+li {width: 50%; max-width: 122px; margin: 13px 9px 8px 9px}
    body>.container>.content>.main>.search>ul>li+li+li+li {width: 90px; margin: 13px 0 8px 0}

    body>.container>.content>.main>.search>ul>li+li * {display: none; text-indent: -999em}

    body.js>.container>.content>.main>.search>ul>li+li * {text-indent: 0}

    body.js>.container>.content>.main>.search>ul>li+li>label {display: none}

    body.js>.container>.content>.main>.search>ul>li+li {width: 32.6%; max-width: none}
    body.js>.container>.content>.main>.search>ul>li+li+li {width: 32.6%; margin: 13px 0 0 1%}
    body.js>.container>.content>.main>.search>ul>li+li+li+li {width: 32.6%}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select {display: table; top: 0; min-width: 0 !important; padding: 0; height: 41px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select span.value {display: inline-block; overflow: hidden; max-height: 41px}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place {width: 100%}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place span.value {width: 100%}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.research {width: 100%}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.research span.value {width: 100%}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.more-filters {width: 100%}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.more-filters span.value {width: 100%}

    .fake-dropdown.place {left: 0 !important; margin: 0}
    .fake-dropdown.research {left: 0 !important; margin: 0}
    .fake-dropdown.more-filters {right: 0 !important; margin: 0}

    /* Content: columns */
    body>.container>.content>.main>.columns {margin: 0}

    body>.container>.content>.main>.columns>li.offers {position: relative; float: none; margin: 0 0 30px 0; width: 100%; max-width: none; border-left-width: 0}
    body>.container>.content>.main>.columns>li.offers>h2 {display: block; border-bottom: 1px solid #0087ad}
    body>.container>.content>.main>.columns>li.offers>h2>span {padding: 0; background: transparent; color: #0087ad}
    body>.container>.content>.main>.columns>li.offers>ul.nav {display: inline}
    body>.container>.content>.main>.columns>li.offers>ul.nav a {position: absolute; display: block; top: 7px; right: 0; width: 12px; height: 14px; background: url("../images/arrows_12x14.png") 0 0 no-repeat; text-indent: -999em}
    body>.container>.content>.main>.columns>li.offers>ul.nav a.prev {right: 38px}
    body>.container>.content>.main>.columns>li.offers>ul.nav a.next {background-position: 0 -14px}

    body>.container>.content>.main>.columns>li.offers>ul {padding: 0}
    body>.container>.content>.main>.columns>li.offers>ul>li:first-child {margin: 11px 0 0 0}
    body>.container>.content>.main>.columns>li+li {width: 48%; min-width: 0; border-left-width: 0}
    body>.container>.content>.main>.columns>li+li+li {width: 48%; min-width: 0; margin: 0 0 0 4%}

    body>.container>.content>.main>.columns>li.fellowships>ul {padding: 7px 0}

    body>.container>.content>.main>.columns>li.help>p {margin: 7px 0}

    body>.container>.content>.main>.columns>li>h2 {display: block; border-bottom: 1px solid #40a5c2}
    body>.container>.content>.main>.columns>li>h2>span {margin: 0; padding: 0; background: transparent; color: #0087ad}

    body>.container>.content>.main>.columns>li.fellowships>ul>li>a {color: #0087ad; text-decoration: underline}

    body>.container>.content>.main>.news>li {display: inline-block; float: none; overflow: hidden; vertical-align: top}	
}

@media (max-width: 959px) {
	.content-links-left { width:75%; }
	.content-links-right { float:right; margin-right:0; width:20%; }
}

@media (max-width: 909px) {
	.content-links-left { width:78%; }
	.content-links-right { float:right; margin-right:0; width:17%; }
}

@media (min-width: 901px) and (max-width: 950px) {
	body>.container .rights-accordion>li.active a>img { display:block; margin-left:-20px!important;  }
}

@media (min-width: 861px) and (max-width: 900px) {
	body>.container .rights-accordion>li.active a>img { display:block; margin-left:-80px!important; }
}

@media (max-width: 864px) {
	/*.content-links-left { width:100%; }*/
	.content-links-left { width:65%; }
	.content-links-right { float:right; margin-right:0; width:30%; }
	.old-style .with_left_menu {
		width: 65%;
	}
}

@media (max-width: 815px) {
	.links-dropdown { width:77%; }
}

@media (min-width: 811px) and (max-width: 860px) {
	body>.container .rights-accordion>li.active a>img { display:block; margin-left:-120px!important; }
}

@media (min-width: 768px) and (max-width: 810px) {
	body>.container .rights-accordion>li.active a>img { display:block; margin-left:-180px!important; }
}

@media (max-width: 815px) {
	.links-dropdown-col { margin-left:24px; }
	.old-style .with_left_menu {
		width: 60%;
	}
}

@media (max-width: 764px) {
	.links-dropdown-col { margin-left:18px; width:100px; }
	.links-dropdown-col ul li a { font-size:10px; }
	.old-style .with_left_menu {
		width: 55%;
	}
}

@media (max-width: 640px) {
	.links-dropdown { width:447px!important; }
		.links-dropdown-inner { width:415px!important; }
}

@media (max-width: 767px) {
	.content-links-left { width:100%; }
	.content-links-right { display:none; }
	.links-filters-mobile { display:block; }
}

@media (max-width: 710px) {
	.box-links-results-big { width:80.5%!important; }
		.box-links-results-big .section { width:103%; }
	.links-dropdown { width:75%; }
}

@media (min-width: 641px) and (max-width: 710px) {
	.old-style .with_left_menu {
		width: 50%;
	}
}

@media (max-width: 670px) {
	.filters-refine { width:110px; }
}

@media (max-width: 640px) {
	.links-box-map-a, .links-box-map-b { float:none; width:auto; }
	.links-box-map-b { margin-top:10px; }
}

@media (min-width: 625px) and (max-width: 767px) {

    /* Home Tabs */
    body>.container>.content>.home-tabs>li,
    body>.container>.content>.home-tabs>li:first-child {margin: 0 20px 0 0}

    /* Content: Accordion */
    body>.container .accordion {position: relative; display: table; margin: 0 0 0 0; width: 100%; height: 79px}
    body>.container .accordion>li {position: relative; display: table-cell; float: none; width: 85px; height: auto; margin: 0; vertical-align: top}

    body>.container .accordion>li.active {overflow: hidden; width: 100%; max-width: 200px}
    body>.container .accordion>li.active a { font-weight: 700; font-size: 24px; width:auto; }
    body>.container .accordion>li.active a>img {display: block}
    body>.container .accordion>li.active a>span { bottom:0; display:block; height:auto; padding-top:46px!important; top:auto; }

    body>.container .accordion>li.active h1 {position: relative; height: 100%; width: 100%}

    body>.container .accordion>li.active p {height: 100%; width: 100%; padding: 0}

    body>.container .accordion>li a>img {display: none}
    body>.container .accordion>li a>span {top: 0; height: 70px; padding: 2px 0 0 0; font-weight: 700; background: #0099bb}

    body>.container .accordion>li a {position: relative; overflow: hidden; display: block; width: 75px; height: 70px}
    body>.container .accordion>li+li a {margin: 0 0 0 5px}

    body>.container .accordion>li a>span,
    body>.container .accordion>li+li a>span,
    body>.container .accordion>li+li+li a>span,
    body>.container .accordion>li+li+li+li a>span {position: absolute; width: 100%; left: auto; right: auto; padding-left: 4px}

    body>.container .accordion>li+li+li.active a>span {left: auto; right: 0}


    body>.container .accordion>li.active a>span {left: 0; padding: 0 0 0 11px; font-size: 16px; background: #0099bb}
    body>.container .accordion>li.active a>span {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box
    }
    body>.container .accordion>li.active span {background: #c24086}
    body>.container .accordion>li+li.active span {background: #fbc33c}
    body>.container .accordion>li+li+li.active span {background: #c24086}
    body>.container .accordion>li+li+li+li.active span {background: #01b0ab}

    body>.container .accordion>li+li span {right: auto; background: #fbc33c}
    body>.container .accordion>li+li+li span {right: auto; background: #c24086}
    body>.container .accordion>li+li+li+li span {right: auto; background: #01b0ab}

    body>.container .accordion>li.active img {margin: 0}
    body>.container .accordion>li+li.active img {margin: 0}
    body>.container .accordion>li+li+li.active img {margin: 0}
    body>.container .accordion>li+li+li+li.active img {margin: 0}

    body>.container .accordion>li+li+li a>img {margin-left: -474px}

    body>.container .accordion>li+li+li a img {float: none; display: none}

    body.home>.container>.content>ul.nav {display: none}

    /* Search engine */
    body>.container>.content>.main>.search>ul {padding: 0; background: transparent; border-width: 0}
    body>.container>.content>.main>.search>ul>li {background: #bcdbe5; height: 75px; border: 1px solid #5eb1c9}
    body>.container>.content>.main>.search>ul>li {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box;
    }
    body>.container>.content>.main>.search>ul>li:first-child {position: relative; float: none; width: 100%; border-left-width: 1px}
    body>.container>.content>.main>.search>ul>li:first-child>p:first-child {padding: 5px}

    body>.container>.content>.main>.search>ul>li:first-child>p+input+p {width: 100%; height: 40px}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p {width: 100%}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {position: absolute; z-index: 1; top: 4px; left: 24px; right: 24px; display: block; padding: 0; width: auto; height: 30px; color: #0087ad; line-height: 28px; text-indent: -999em}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {top: 6px}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {position: absolute; top: 0; left: 0; overflow: hidden; display: block; width: 100%; height: 100%; text-indent: 0; white-space: nowrap; text-overflow: ellipsis}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {width: auto !important; left: 0; right: 32px; text-align: left; padding: 0 0 0 33px}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box
    }
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>button[type="submit"] {display: none}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>button[type="reset"] {top: 11px; right: 8px}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>button[type="reset"] {top: 11px; right: 11px}
	body>.container>.content>.main>.search>ul>li:first-child>p+input+p >button[type="loading"] {top: 3px; right: 25px}
	body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p >button[type="loading"] {top: 3px; right: 25px}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>input[type="text"] {top: 4px; left: 2px; width: 100%}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>input[type="text"] {top: 5px; width: 100%}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>input[type="text"] {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box
    }
    body>.container>.content>.main>.search>ul>li+li {position: relative; display: block; float: left; width: 72px; height: 42px; margin: 13px 0 8px 0; cursor: pointer}
    body>.container>.content>.main>.search>ul>li+li+li {width: 50%; max-width: 122px; margin: 13px 9px 8px 9px}
    body>.container>.content>.main>.search>ul>li+li+li+li {width: 90px; margin: 13px 0 8px 0}

    body>.container>.content>.main>.search>ul>li+li * {display: none; text-indent: -999em}

    body.js>.container>.content>.main>.search>ul>li+li * {text-indent: 0}

    body.js>.container>.content>.main>.search>ul>li+li>label {display: none}

    body.js>.container>.content>.main>.search>ul>li+li {width: 32.6%; max-width: none}
    body.js>.container>.content>.main>.search>ul>li+li+li {width: 32.6%; margin: 13px 0 0 1%}
    body.js>.container>.content>.main>.search>ul>li+li+li+li {width: 32.6%}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select {display: table; top: 0; min-width: 0 !important; padding: 0; height: 41px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select span.value {display: inline-block; overflow: hidden; max-height: 41px}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place {width: 100%}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place span.value {width: 100%}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.research {width: 100%}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.research span.value {width: 100%}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.more-filters {width: 100%}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.more-filters span.value {width: 100%}

    .fake-dropdown.place {left: 0 !important; margin: 0}
    .fake-dropdown.research {left: 0 !important; margin: 0}
    .fake-dropdown.more-filters {right: 0 !important; margin: 0}

    /* Content: columns */
    body>.container>.content>.main>.columns {margin: 0}

    body>.container>.content>.main>.columns>li.offers {position: relative; float: none; margin: 0 0 30px 0; width: 100%; max-width: none; border-left-width: 0}
    body>.container>.content>.main>.columns>li.offers>h2 {display: block; border-bottom: 1px solid #0087ad}
    body>.container>.content>.main>.columns>li.offers>h2>span {padding: 0; background: transparent; color: #0087ad}
    body>.container>.content>.main>.columns>li.offers>ul.nav {display: inline}
    body>.container>.content>.main>.columns>li.offers>ul.nav a {position: absolute; display: block; top: 7px; right: 0; width: 12px; height: 14px; background: url("../images/arrows_12x14.png") 0 0 no-repeat; text-indent: -999em}
    body>.container>.content>.main>.columns>li.offers>ul.nav a.prev {right: 38px}
    body>.container>.content>.main>.columns>li.offers>ul.nav a.next {background-position: 0 -14px}

    body>.container>.content>.main>.columns>li.offers>ul {padding: 0}
    body>.container>.content>.main>.columns>li.offers>ul>li:first-child {margin: 11px 0 0 0}
    body>.container>.content>.main>.columns>li+li {width: 48%; min-width: 0; border-left-width: 0}
    body>.container>.content>.main>.columns>li+li+li {width: 48%; min-width: 0; margin: 0 0 0 4%}

    body>.container>.content>.main>.columns>li.fellowships>ul {padding: 7px 0}

    body>.container>.content>.main>.columns>li.help>p {margin: 7px 0}

    body>.container>.content>.main>.columns>li>h2 {display: block; border-bottom: 1px solid #40a5c2}
    body>.container>.content>.main>.columns>li>h2>span {margin: 0; padding: 0; background: transparent; color: #0087ad}

    body>.container>.content>.main>.columns>li.fellowships>ul>li>a {color: #0087ad; text-decoration: underline}

    body>.container>.content>.main>.news>li {display: inline-block; float: none; overflow: hidden; vertical-align: top}

}

@media (min-width: 521px) and (max-width: 640px) {
	.old-style .with_left_menu {
		width: 65%;
	}
}

@media (min-width: 481px) and (max-width: 520px) {
	span#jvcontainer ul {
		width:210px;
	}
	.old-style .with_left_menu {
		width: 60%;
	}
}

/* Iphone landscape mode */
@media (max-width: 624px) {
	.old-style .left_menu {
		width: 145px;
	}
	.results-head h2.two-rows {
		line-height: 25px;
	}
	.results-box .menu a {
		padding: 5px 8px;
	}
	.panel-refine-box { right:11px; top: 240px; }
	.links-dropdown { display:none; }
	.links-box-map-a img, .links-box-map-b img { display:none; }
    .welcome {min-height: 107px; margin: -9px -9px 0}
    .welcome>p {text-indent: -999em}
    .welcome>p>img {position: absolute; height: 86px; left: 50%; top: 50%; margin: -43px 0 0 -63px}

    body.js>.container>.header>.links>.fake-select {width: 14px; min-width: 0 !important; overflow: visible; padding: 0; margin: 0; border-width: 0}
    body.js>.container>.header>.links>.fake-select:before {top: 2px; right: 0; width: 8px; height: 7px; background: url("../images/lang_arrow_mobile.png") 50% 50% no-repeat}
    body.js>.container>.header>.links>.fake-select span.value {display: none}
    .fake-dropdown.lang {width: 100px !important; margin: 0}
    .mobile .fake-dropdown.lang {margin: 0 0 0 -85px}
    .fake-dropdown.lang ul {border-top-width: 1px}


    /* Content */
    body>.container>.content {padding: 9px}
    body>.container>.content.two-columns {padding: 106px 166px 20px 11px}

    /* Content: search window */
    body>.container>.content>.main>.search>ul {padding: 0; background: transparent; border-width: 0}
    body>.container>.content>.main>.search>ul>li {background: #bcdbe5; height: 75px; border: 1px solid #5eb1c9}
    body>.container>.content>.main>.search>ul>li {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box;
    }
    body>.container>.content>.main>.search>ul>li:first-child {position: relative; float: none; width: 100%; border-left-width: 1px}
    body>.container>.content>.main>.search>ul>li:first-child>p:first-child {padding: 5px}

    body>.container>.content>.main>.search>ul>li:first-child>p+input+p {width: 100%; height: 40px}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p {width: 100%}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {position: absolute; z-index: 1; top: 4px; left: 24px; right: 24px; display: block; padding: 0; width: auto; height: 30px; color: #0087ad; line-height: 28px; text-indent: -999em}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {top: 6px}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {position: absolute; top: 0; left: 0; overflow: hidden; display: block; width: 100%; height: 100%; text-indent: 0; white-space: nowrap; text-overflow: ellipsis}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {padding: 0 40px 0 0}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>label {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box
    }
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>button[type="submit"] {display: none}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>button[type="reset"] {top: 11px; right: 8px}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>button[type="reset"] {top: 11px; right: 11px}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>input[type="text"] {top: 4px; left: 2px; width: 100%}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p>input[type="text"] {top: 5px; width: 100%}
    body>.container>.content>.main>.search>ul>li:first-child>p+input+p>input[type="text"] {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box
    }
    body>.container>.content>.main>.search>ul>li+li {position: relative; display: block; float: left; width: 72px; height: 42px; margin: 13px 0 8px 0; cursor: pointer}
    body>.container>.content>.main>.search>ul>li+li+li {width: 50%; max-width: 122px; margin: 13px 9px 8px 9px}
    body>.container>.content>.main>.search>ul>li+li+li+li {width: 90px; margin: 13px 0 8px 0}

    body>.container>.content>.main>.search>ul>li+li * {display: none; text-indent: -999em}

    body.js>.container>.content>.main>.search>ul>li+li * {text-indent: 0}

    body.js>.container>.content>.main>.search>ul>li+li>label {display: none}

    body.js>.container>.content>.main>.search>ul>li+li {width: 84px}
    body.js>.container>.content>.main>.search>ul>li+li+li {width: 111px}
    body.js>.container>.content>.main>.search>ul>li+li+li+li {width: 90px}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select {display: table; top: 0; min-width: 0 !important; padding: 0 2px; height: 41px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select span.value {display: inline-block; overflow: hidden; max-height: 41px}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place {width: 80px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place span.value {width: 80px}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.research {width: 107px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.research span.value {width: 107px}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.more-filters {width: 86px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.more-filters span.value {width: 86px}

    .fake-dropdown.place {width: 430px !important; left: 0 !important; margin: 0}
    .fake-dropdown.research {width: 430px !important; left: 0 !important; margin: 0}
    .fake-dropdown.more-filters {width: 330px !important; left: 0 !important; margin: 0}

    /* Content: columns */
    body>.container>.content>.main>.columns {margin: 0}

    body>.container>.content>.main>.columns>li.offers {position: relative; float: none; margin: 0 0 30px 0; width: 100%; border-left-width: 0}
    body>.container>.content>.main>.columns>li.offers>h2 {display: block; border-bottom: 1px solid #0087ad}
    body>.container>.content>.main>.columns>li.offers>h2>span {padding: 0; background: transparent; color: #0087ad}
    body>.container>.content>.main>.columns>li.offers>ul.nav {display: inline}
    body>.container>.content>.main>.columns>li.offers>ul.nav a {position: absolute; display: block; top: 7px; right: 0; width: 12px; height: 14px; background: url("../images/arrows_12x14.png") 0 0 no-repeat; text-indent: -999em}
    body>.container>.content>.main>.columns>li.offers>ul.nav a.prev {right: 38px}
    body>.container>.content>.main>.columns>li.offers>ul.nav a.next {background-position: 0 -14px}

    body>.container>.content>.main>.columns>li.offers>ul {padding: 0}
    body>.container>.content>.main>.columns>li.offers>ul>li:first-child {margin: 11px 0 0 0}
    body>.container>.content>.main>.columns>li+li {width: 133px; min-width: 0; border-left-width: 0}
    body>.container>.content>.main>.columns>li+li+li {width: 133px; min-width: 0; margin: 0 0 0 20px}

    body>.container>.content>.main>.columns>li.fellowships>ul {padding: 7px 0}

    body>.container>.content>.main>.columns>li.help>p {margin: 7px 0}

    body>.container>.content>.main>.columns>li>h2 {display: block; border-bottom: 1px solid #40a5c2}
    body>.container>.content>.main>.columns>li>h2>span {margin: 0; padding: 0; background: transparent; color: #0087ad}

    body>.container>.content>.main>.columns>li.fellowships>ul>li>a {color: #0087ad; text-decoration: underline}

    /* News */
    body>.container>.content>.main>.news {margin: 0 0 0 -7px}
    body>.container>.content>.main>.news>li {display: inline-block; float: none; overflow: hidden; vertical-align: top; max-width: 92px; width: auto; margin: 0 0 19px 7px}


    /*
     * Home
     */

    /* Header */
    body.home>.container>.header>p.related-links {display: none}

    /* Content */
    body>.container>.content>.home-tabs {position: relative; overflow: visible; margin: 0 10px; height: 78px}
    body>.container>.content>.home-tabs>li {position: absolute; width: 50%; height: 35px}
    body>.container>.content>.home-tabs>li:first-child {width: 50%}

    body>.container>.content>.home-tabs>li.jobs {top: 11px; right: 50%; margin: 0 10px 0 0; text-align: right}
    body>.container>.content>.home-tabs>li.jobs>h2>a {padding: 0 4px 0 0}
    body>.container>.content>.home-tabs>li.rights {top: 11px; left: 50%; margin: 0 0 0 10px}
    body>.container>.content>.home-tabs>li.services {top: 62px; right: 50%; margin: 0 10px 0 0; text-align: right}
    body>.container>.content>.home-tabs>li.services>h2>a {padding: 0 4px 0 0}
    body>.container>.content>.home-tabs>li.links {top: 62px; left: 50%; margin: 0 0 0 10px}

    body>.container>.content>.home-tabs>li>* {display: none}
    body>.container>.content>.home-tabs>li>h2 {display: block; min-height: 35px}
    body>.container>.content>.home-tabs>li>h2>a {display: block; overflow: hidden; background-image: none; white-space: nowrap}
    body>.container>.content>.home-tabs>li>h2>a {
         -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
                -box-sizing: border-box;
    }

    /* Content: Accordion */
    body>.container .accordion {position: absolute; left: 50%; margin: -89px 0 0 -240px; /*width: 480px;*/ height: 79px}
    body>.container .accordion>li {position: relative; width: 75px; height: 70px; margin: 0}
    body>.container .accordion>li+li {margin: 0 0 0 5px}
    body>.container .accordion>li.active {overflow: hidden; width: 240px}
    body>.container .accordion>li.active a {font-weight: 700; font-size: 24px}

    body>.container .accordion>li a {width: 100%; height: 100%; background: #0099bb}
    body>.container .accordion>li a:hover {text-decoration: none}
    body>.container .accordion>li+li a {background: #fbc33c}
    body>.container .accordion>li+li+li a {background: #c24086}
    body>.container .accordion>li+li+li+li a {background: #01b0ab}

    body>.container .accordion>li a>span {top: 0; padding: 2px 0 0 0; font-weight: 700}

    body>.container .accordion>li a>span,
    body>.container .accordion>li+li a>span,
    body>.container .accordion>li+li+li a>span,
    body>.container .accordion>li+li+li+li a>span {left: auto; right: auto; padding-left: 4px}

    body>.container .accordion>li.active a>span {position: absolute; bottom: 0; top: auto; left: 0; right: auto; width: 100%; padding: 0; font-size: 16px; background: #0099bb}
    body>.container .accordion>li+li.active a>span {right: auto; background: #fbc33c}
    body>.container .accordion>li+li+li.active a>span {right: auto; background: #c24086}
    body>.container .accordion>li+li+li+li.active a>span {right: auto; background: #01b0ab}

    body>.container .accordion>li.active img {margin: 0 0 0 -129px}
    body>.container .accordion>li+li.active img {margin: 0 0 0 -219px}
    body>.container .accordion>li+li+li.active img {margin: 0 0 0 -129px}
    body>.container .accordion>li+li+li+li.active img {margin: 0 0 0 -129px}

    body>.container .accordion>li+li+li a>img {margin-left: -474px}

    body>.container .accordion>li+li+li a img {float: none}

    body.home>.container>.content>ul.nav {display: none}

    /* Footer */
    body.home>.container>.footer {display: none}

    body>.container>.header>p.login>.extended  {display: none}
    body>.container>.header>p.login>.contracted{
		position: absolute; display: inline; top: 5px; right: 24px; height: 12px;
		background: url("../images/login_background_center.gif") repeat;
		color: #fff; font-size: 10px; text-align: center; line-height: 6px;
	}
	
}

@media (min-width: 470px) and (max-width: 979px) {
	.links-panel .second { border-right:none; width:48%!important; }
	.links-panel .second.filtering { width:65%!important; }
	.links-panel .panel-brick { display:block; }
	.links-panel .panel { width: 18%; border-right: 2px dotted #FFFFFF; }
	.links-panel .first { width: 16%!important; }
	.links-panel .second.filtering { border-right:none; }
	.links-panel  .ext-jobinput { width: 100%!important }
	.ext-jobinput .linkssearch { width: 80%; }
}

@media (min-width: 470px) and (max-width: 920px) {
	.links-panel .second { width:44%!important; }
}

@media (min-width: 470px) and (max-width: 880px) {
	.links-panel .second.filtering { width:60%!important; }
}

@media (min-width: 470px) and (max-width: 790px) {
	.links-panel .second { width:40%!important; }
}

@media (min-width: 470px) and (max-width: 715px) {
	.links-panel .second { width:34%!important; }
}

@media (min-width: 470px) and (max-width: 780px) {
	.links-panel .second.filtering { width:56%!important; }
}

@media (min-width: 470px) and (max-width: 670px) {
	.links-panel .first { width: 18% !important; }
	.links-panel .second.filtering { width:50%!important; }
}

@media (max-width: 469px) {
	.filters-refine-small, .filters-refine-small .search-titlebox { display:block!important; }
	.filters-refine, .search-titlebox, .results-box .menu a { display:none; }
	.links-content .search-titlebox, .results-box .menu a.sel { display:block!important; }
		.links-content .search-titlebox h3 { font-size:14px!important; }
	.results-box .menu a.sel { border-bottom:9px solid #2EB1AA; }
	.links-panel { margin-top:-32px; }
		.links-panel .first { margin-left:0!important; }		
		.links-panel .second { border-right:none; width:42%!important; }
		.links-panel .panel-brick { display:block; }		
		.links-panel .first { width:24%!important; }
		.links-panel .panel { border-right: 2px dotted #FFFFFF; }
		.links-panel .filtering  { width: 63%!important; border: none; }
		.filtering .ext-jobinput .linkssearch { width: 78%; }
		.links-panel .map { left:auto; right:11px; top:86px; }
}

@media (max-width: 360px) {
	.links-panel .map { left:auto; right:11px; top:132px; } 	
	.box-links-results-big { width:82%!important; }
		.box-links-results-big .section { width:105%; }
}

/* Iphone portrait mode */
@media (min-width: 361px) and (max-width: 624px) {

    /* Content: Accordion */
    body>.container .accordion {position: relative; display: table; left: 0; margin: 0 0 0 0; width: 100%; height: 79px}
    body>.container .accordion>li {position: relative; display: table-cell; float: none; width: 85px; height: auto; margin: 0; vertical-align: top}

    body>.container .accordion>li.active {overflow: hidden; width: 100%; max-width: 100px}
    body>.container .accordion>li.active a { width: 100%; font-weight: 700; font-size: 24px}
    body>.container .accordion>li.active a>img {display: block}
    body>.container .accordion>li.active a>span { display:block; padding-top:46px!important; top:0; }

    body>.container .accordion>li.active h1 {position: relative; height: 100%; width: 100%}

    body>.container .accordion>li.active p {height: 100%; width: 100%; padding: 0}

    body>.container .accordion>li a>img {display: none}
    body>.container .accordion>li a>span {top: 0; height: 70px; padding: 2px 0 0 0; font-weight: 700; background: #0099bb}

    body>.container .accordion>li a {position: relative; overflow: hidden; display: block; width: 75px; height: 70px}
    body>.container .accordion>li+li a {margin: 0 0 0 5px}

    body>.container .accordion>li a>span,
    body>.container .accordion>li+li a>span,
    body>.container .accordion>li+li+li a>span,
    body>.container .accordion>li+li+li+li a>span {position: absolute; width: 100%; left: auto; right: auto; padding-left: 4px}

    body>.container .accordion>li+li+li.active a>span {left: auto; right: 0}


    body>.container .accordion>li.active a>span {overflow: hidden; left: 0; padding: 0 0 0 11px; background: #0099bb; font-size: 16px; text-overflow: hidden}
    body>.container .accordion>li.active a>span {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box
    }
    body>.container .accordion>li.active span {background: #c24086}
    body>.container .accordion>li+li.active span {background: #fbc33c}
    body>.container .accordion>li+li+li.active span {background: #c24086}
    body>.container .accordion>li+li+li+li.active span {background: #01b0ab}

    body>.container .accordion>li+li span {right: auto; background: #fbc33c}
    body>.container .accordion>li+li+li span {right: auto; background: #c24086}
    body>.container .accordion>li+li+li+li span {right: auto; background: #01b0ab}

    body>.container .accordion>li.active img {margin: 0}
    body>.container .accordion>li+li.active img {margin: 0}
    body>.container .accordion>li+li+li.active img {margin: 0}
    body>.container .accordion>li+li+li+li.active img {margin: 0}

    body>.container .accordion>li+li+li a>img {margin-left: -474px}

    body>.container .accordion>li+li+li a img {float: none; display: none}

    body.home>.container>.content>ul.nav {display: none}

    body>.container>.content.two-columns {padding: 18px 11px 20px 11px}

    /* Search engine */
    body>.container>.content>.main>.search>ul {padding: 0; background: transparent; border-width: 0}
    body>.container>.content>.main>.search>ul>li {background: #bcdbe5; height: 75px; border: 1px solid #5eb1c9}
    body>.container>.content>.main>.search>ul>li {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box;
    }
    body>.container>.content>.main>.search>ul>li:first-child {position: relative; float: none; width: 100%; border-left-width: 1px}
    body>.container>.content>.main>.search>ul>li:first-child>p:first-child {padding: 5px}

    body>.container>.content>.main>.search>ul>li:first-child>p+p {width: 100%; height: 40px}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+p {width: 100%}
    body>.container>.content>.main>.search>ul>li:first-child>p+p>label {position: absolute; z-index: 1; top: 4px; left: 24px; right: 24px; display: block; padding: 0; width: auto; height: 30px; color: #0087ad; line-height: 28px; text-indent: -999em}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+p>label {top: 6px}
    body>.container>.content>.main>.search>ul>li:first-child>p+p>label {position: absolute; top: 0; left: 0; overflow: hidden; display: block; width: 100%; height: 100%; text-indent: 0; white-space: nowrap; text-overflow: ellipsis}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+p>label {width: auto !important; left: 0; right: 32px; text-align: left; padding: 0 0 0 33px}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+p>label {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box
    }
    body>.container>.content>.main>.search>ul>li:first-child>p+p>button[type="submit"] {display: none}
    body>.container>.content>.main>.search>ul>li:first-child>p+p>button[type="reset"] {top: 11px; right: 8px}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+p>button[type="reset"] {top: 11px; right: 11px}
    body>.container>.content>.main>.search>ul>li:first-child>p+p>input[type="text"] {top: 4px; left: 2px; width: 100%}
    body.js>.container>.content>.main>.search>ul>li:first-child>p+p>input[type="text"] {top: 5px; width: 100%}
    body>.container>.content>.main>.search>ul>li:first-child>p+p>input[type="text"] {
                 box-sizing: border-box;
            -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box
    }
    body>.container>.content>.main>.search>ul>li+li {position: relative; display: block; float: left; width: 72px; height: 42px; margin: 13px 0 8px 0; cursor: pointer}
    body>.container>.content>.main>.search>ul>li+li+li {width: 50%; max-width: 122px; margin: 13px 9px 8px 9px}
    body>.container>.content>.main>.search>ul>li+li+li+li {width: 90px; margin: 13px 0 8px 0}

    body>.container>.content>.main>.search>ul>li+li * {display: none; text-indent: -999em}

    body.js>.container>.content>.main>.search>ul>li+li * {text-indent: 0}

    body.js>.container>.content>.main>.search>ul>li+li>label {display: none}

    body.js>.container>.content>.main>.search>ul>li+li {width: 32.6%; max-width: none}
    body.js>.container>.content>.main>.search>ul>li+li+li {width: 32.6%; margin: 13px 0 0 1%}
    body.js>.container>.content>.main>.search>ul>li+li+li+li {width: 32.6%}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select {display: table; top: 0; min-width: 0 !important; padding: 0; height: 41px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select span.value {display: inline-block; overflow: hidden; max-height: 41px}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place {width: 100%}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place span.value {width: 100%}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.research {width: 100%}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.research span.value {width: 100%}

    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.more-filters {width: 100%}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.more-filters span.value {width: 100%}
}

@media (min-width: 361px) and (max-width: 454px) {
	.ext-jobinput { width:98%!important; }
}

@media (width: 360px) {
	.jobs-searchlist, .services-searchlist { width:100%; }
	.ext-jobinput { width:98%!important; }
	.services-dropdown { top:30px; }
	.services-dropdown-col { margin-left:14px!important; width:30%!important; }
		.services-dropdown-col:first-child { margin-left:0!important; }
	#container { height:auto!important; margin:0!important; }
	.serv-dropdow-daemon h4 { margin-bottom:2px; }
	.box { border-width:2px!important; background:#FAFAEE; bottom:0; float:left; margin:0 4px 10px 3px!important; min-height:0!important; max-height:100px!important; min-width:44.5%!important;
		max-width:100px!important; left:0; padding:3px; right:0; top:0; }
		.box, .brick-info { height:70px!important; }
		.box img, .serv-dropdow-daemon h3, .serv-dropdow-daemon p { display:none; }
		.box, .box p, .box h2 { position:static!important; }
    body>.container>.header>.links {margin: 5px 2px 0 0; line-height: 11px}
    body>.container>.header>.links>ul:before {content: ""; position: absolute; right: 0; top: 0; width: 79px; height: 23px; display: block; border: 1px solid #074a88; border-right-width: 0}
    body.js>.container>.header>.links>.fake-select:before {top: 5px}

    .welcome {position: relative; min-height: 186px}
    .welcome>p {text-indent: 0; text-align: center}
    .welcome>p+p {display: none}
    .welcome>p>img {lefT: 50%; top: 50%; width: auto; height: auto; margin: -70px 0 0 -107px}

    body>.container>.header>p.related-links {display: block; position: absolute; bottom: -132px; right: 0; width: 78px; height: 20px; margin: 0; padding: 4px; font-size: 10px;
		text-transform: uppercase; text-align: center; letter-spacing: -1px; line-height: 19px; background: #dbecea; z-index: 1}
    body>.container>.header>p.related-links>a {color: #4d4d4d}

    body>.container .accordion { margin: -129px 0 0 -173px; width:347px; }
    body.mobile>.container .accordion {margin-top: -129px}
    body>.container .accordion>li {position: static; height: 70px; width: 81px; margin: 0}
    body>.container .accordion>li+li {margin: 0 0 0 4px}

    body>.container .accordion>li.active {overflow: visible; height: 73px; width: 92px}
    body>.container .accordion>li.active a:before {content: ""; position: absolute; width: 360px; left: 0; bottom: 1px; height: 5px; background: none repeat scroll 0 0 #0099BB}
	body>.container .rights-accordion>li.active a:before {content: ""; position: absolute; width: 360px; left: 0; bottom: 1px; height: 5px; background: none repeat scroll 0 0 #C24086;}	
	body>.container .services-accordion>li.active a:before {content: ""; position: absolute; width: 360px; left: 0; bottom: 1px; height: 5px; background: none repeat scroll 0 0 #FBC33C;}		
	body>.container .links-accordion>li.active a:before {content: ""; position: absolute; width: 360px; left: 0; bottom: 1px; height: 5px; background: none repeat scroll 0 0 #01B0AB;}
    body>.container .accordion>li.active a>span {position: relative; left: auto; padding-top: 43px; height: 32px; font-size: 18px; text-align: center}
    body>.container .accordion>li>h1 {height: 100%; width: 100%}
    body>.container .accordion>li img {display: none}

    /*body>.container .accordion>li a>span {position: relative; padding: 52px 0 0}*/
    body>.container .accordion>li a>span,
    body>.container .accordion>li+li a>span,
    body>.container .accordion>li+li+li a>span,
    body>.container .accordion>li+li+li+li a>span {left: auto; padding-left: 4px; right: auto}

    body>.container .accordion>li+li.active a>span {height: auto; padding-top: 51px; font-size: 13px}
    body>.container .accordion>li+li+li.active a>span {right: auto; left: auto; padding-top: 49px; font-size: 15px}
    body>.container .accordion>li+li+li+li.active a>span {right: auto; top: 0; left: auto; height: 30px; padding-bottom: 0; padding-top: 45px; font-size: 21px}

    body>.container>.content.two-columns {padding: 144px 11px 20px 11px}
    body>.container>.content>.main>.news {margin: 0 0 0 -4px}
    body>.container>.content>.main>.news>li {margin: 0 0 19px 4px}
    body>.container>.content>.sidebar {display: none}
    body>.container>.content>.main>.search>ul>li+li+li {max-width: 118px}

    body>.container>.content>.home-tabs {height: 171px}
    body>.container>.content>.home-tabs>li>h2 {height: 100%}
    body>.container>.content>.home-tabs>li {height: 65px}

    body>.container>.content>.home-tabs>li.jobs,
    body>.container>.content>.home-tabs>li.rights {top: 23px}
    body>.container>.content>.home-tabs>li.services,
    body>.container>.content>.home-tabs>li.links {top: 107px}

    body.js>.container>.content>.main>.search>ul>li+li {width: 77px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place {width: 73px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place span.value {width: 73px}

    .fake-dropdown.place {width: 320px !important; left: 0 !important; margin: 0}
    .fake-dropdown.place div[class^="column"] {float: none; width: auto}
    .fake-dropdown.research {width: 320px !important; left: 0 !important; margin: 0}
    .fake-dropdown.research>div.column-1 {margin: 15px 15px 0 20px}
    .fake-dropdown.research>div.column-2 {margin: 0 15px 15px 20px}
    .fake-dropdown.more-filters {width: 320px !important; left: 0 !important; margin: 0}
}


/* Iphone portrait mode */
@media (min-width: 346px) and (max-width: 359px) {	
	.links-panel .panel { width:40%; }
	.links-panel .filtering  { width: 97% }
	.links-panel .filtering .ext-jobinput { width: 100% }
	.filtering .ext-jobinput .linkssearch { width: 93%; }
	.jobs-searchlist, .services-searchlist { width:100%; }
	.ext-jobinput { width:98%!important; }
	.services-dropdown { top:30px; }
	.services-dropdown-col { margin-left:14px!important; width:30%!important; }
		.services-dropdown-col:first-child { margin-left:0!important; }
	#container { height:auto!important; margin:0!important; }
	.serv-dropdow-daemon h4 { margin-bottom:2px; }
	.box { border-width:2px!important; background:#FAFAEE; bottom:0; float:left; margin:0 4px 10px 3px!important; min-height:0!important; max-height:100px!important; min-width:44.5%!important;
		max-width:100px!important; left:0; padding:3px; right:0; top:0; }
		.box, .brick-info { height:70px!important; }
		.box img, .serv-dropdow-daemon h3, .serv-dropdow-daemon p { display:none; }
		.box, .box p, .box h2 { position:static!important; }
    body>.container>.header>.links {margin: 5px 2px 0 0; line-height: 11px}
    body>.container>.header>.links>ul:before {content: ""; position: absolute; right: 0; top: 0; width: 79px; height: 23px; display: block; border: 1px solid #074a88; border-right-width: 0}
    body.js>.container>.header>.links>.fake-select:before {top: 5px}
	body>.container>.content>.main>.search>ul>li:first-child>p+input+p >button[type="loading"] {top: 3px; right: 25px}
	body.js>.container>.content>.main>.search>ul>li:first-child>p+input+p >button[type="loading"] {top: 3px; right: 25px}

    .welcome {position: relative; min-height: 186px}
    .welcome>p {text-indent: 0; text-align: center}
    .welcome>p+p {display: none}
    .welcome>p>img {lefT: 50%; top: 50%; width: auto; height: auto; margin: -70px 0 0 -107px}

    body>.container>.header>p.related-links {display: block; position: absolute; bottom: -132px; right: 0; width: 78px; height: 20px; margin: 0; padding: 4px; font-size: 10px;
		text-transform: uppercase; text-align: center; letter-spacing: -1px; line-height: 19px; background: #dbecea; z-index: 1}
    body>.container>.header>p.related-links>a {color: #4d4d4d}

    body>.container .accordion {margin: -129px 0 0 -153px}
    body.mobile>.container .accordion {margin-top: -129px}
    body>.container .accordion>li {position: static; height: 70px; width: 72px; margin: 0}
    body>.container .accordion>li+li {margin: 0 0 0 4px}

    body>.container .accordion>li.active {overflow: visible; height: 73px; width: 77px}
    body>.container .accordion>li.active a:before {content: ""; position: absolute; width: 320px; left: 0; bottom: 1px; height: 5px; background: none repeat scroll 0 0 #0099BB}
	body>.container .rights-accordion>li.active a:before {content: ""; position: absolute; width: 320px; left: 0; bottom: 1px; height: 5px; background: none repeat scroll 0 0 #C24086;}	
	body>.container .services-accordion>li.active a:before {content: ""; position: absolute; width: 320px; left: 0; bottom: 1px; height: 5px; background: none repeat scroll 0 0 #FBC33C;}
    body>.container .accordion>li.active a>span {position: relative; left: auto; padding-top: 43px; height: 32px; font-size: 24px; text-align: center}
    body>.container .accordion>li>h1 {height: 100%; width: 100%}
    body>.container .accordion>li img {display: none}

    /*body>.container .accordion>li a>span {position: relative; padding: 52px 0 0}*/
    body>.container .accordion>li a>span,
    body>.container .accordion>li+li a>span,
    body>.container .accordion>li+li+li a>span,
    body>.container .accordion>li+li+li+li a>span {left: auto; padding-left: 4px; right: auto}

    body>.container .accordion>li+li.active a>span {height: auto; padding-top: 51px; font-size: 13px}
    body>.container .accordion>li+li+li.active a>span {right: auto; left: auto; padding-top: 49px; font-size: 15px}
    body>.container .accordion>li+li+li+li.active a>span {right: auto; top: 0; left: auto; height: 30px; padding-bottom: 0; padding-top: 45px; font-size: 21px}

    body>.container>.content.two-columns {padding: 144px 11px 20px 11px}
    body>.container>.content>.main>.news {margin: 0 0 0 -4px}
    body>.container>.content>.main>.news>li {margin: 0 0 19px 4px}
    body>.container>.content>.sidebar {display: none}
    body>.container>.content>.main>.search>ul>li+li+li {max-width: 118px}

    body>.container>.content>.home-tabs {height: 171px}
    body>.container>.content>.home-tabs>li>h2 {height: 100%}
    body>.container>.content>.home-tabs>li {height: 65px}

    body>.container>.content>.home-tabs>li.jobs,
    body>.container>.content>.home-tabs>li.rights {top: 23px}
    body>.container>.content>.home-tabs>li.services,
    body>.container>.content>.home-tabs>li.links {top: 107px}

    body.js>.container>.content>.main>.search>ul>li+li {width: 77px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place {width: 73px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place span.value {width: 73px}

    .fake-dropdown.place {width: 320px !important; left: 0 !important; margin: 0}
    .fake-dropdown.place div[class^="column"] {float: none; width: auto}
    .fake-dropdown.research {width: 320px !important; left: 0 !important; margin: 0}
    .fake-dropdown.research>div.column-1 {margin: 15px 15px 0 20px}
    .fake-dropdown.research>div.column-2 {margin: 0 15px 15px 20px}
    .fake-dropdown.more-filters {width: 320px !important; left: 0 !important; margin: 0}
	
	div.results-head>span#jvcontainer {
		left:130px;
		top:174px;
	}
	span#jvcontainer {
		left:45px;
		top:196px;
	}
	span#jvcontainer ul {
		width:200px;
	}
}

@media (max-width: 345px) {
	.links-panel .panel { width:40%!important; }
	.links-panel .filtering  { width: 95%!important }
	.links-panel .filtering .ext-jobinput { width: 100% }
	.filtering .ext-jobinput .linkssearch { width: 80%; }
	.jobs-searchlist, .services-searchlist { width:100%; }
	.ext-jobinput { width:98%!important; }
	.services-dropdown { top:30px; }
	.services-dropdown-col { margin-left:14px!important; width:29%!important; }
		.services-dropdown-col:first-child { margin-left:0!important; }
	#container { height:auto!important; margin:0!important; }
	.serv-dropdow-daemon h4 { margin-bottom:2px; }
	.box { border-width:2px!important; background:#FAFAEE; bottom:0; float:left; margin:0 4px 10px 3px!important; min-height:0!important; max-height:100px!important; min-width:43.9%!important;
		max-width:100px!important; left:0; padding:3px; right:0; top:0; }
		.box, .brick-info { height:70px!important; }
		.box img, .serv-dropdow-daemon h3, .serv-dropdow-daemon p { display:none; }
		.box, .box p, .box h2 { position:static!important; }
    body>.container>.header>.links {margin: 5px 2px 0 0; line-height: 11px}
    body>.container>.header>.links>ul:before {content: ""; position: absolute; right: 0; top: 0; width: 79px; height: 23px; display: block; border: 1px solid #074a88; border-right-width: 0}
    body.js>.container>.header>.links>.fake-select:before {top: 5px}

    .welcome {position: relative; min-height: 186px}
    .welcome>p {text-indent: 0; text-align: center}
    .welcome>p+p {display: none}
    .welcome>p>img {lefT: 50%; top: 50%; width: auto; height: auto; margin: -70px 0 0 -107px}

    body>.container>.header>p.related-links {display: block; position: absolute; bottom: -132px; right: 0; width: 78px; height: 20px; margin: 0; padding: 4px; font-size: 10px;
		text-transform: uppercase; text-align: center; letter-spacing: -1px; line-height: 19px; background: #dbecea; z-index: 1}
    body>.container>.header>p.related-links>a {color: #4d4d4d}

    body>.container .accordion {margin: -129px 0 0 -153px}
    body.mobile>.container .accordion {margin-top: -129px}
    body>.container .accordion>li {position: static; height: 70px; width: 72px; margin: 0}
    body>.container .accordion>li+li {margin: 0 0 0 4px}

    body>.container .accordion>li.active {overflow: visible; height: 73px; width: 77px}
    body>.container .accordion>li.active a:before {content: ""; position: absolute; width: 320px; left: 0; bottom: 1px; height: 5px; background: none repeat scroll 0 0 #0099BB}
	body>.container .rights-accordion>li.active a:before {content: ""; position: absolute; width: 320px; left: 0; bottom: 1px; height: 5px; background: none repeat scroll 0 0 #C24086;}	
	body>.container .services-accordion>li.active a:before {content: ""; position: absolute; width: 320px; left: 0; bottom: 1px; height: 5px; background: none repeat scroll 0 0 #FBC33C;}
    body>.container .accordion>li.active a>span {position: relative; left: auto; padding-top: 43px; height: 32px; font-size: 24px; text-align: center}
    body>.container .accordion>li>h1 {height: 100%; width: 100%}
    body>.container .accordion>li img {display: none}

    /*body>.container .accordion>li a>span {position: relative; padding: 52px 0 0}*/
    body>.container .accordion>li a>span,
    body>.container .accordion>li+li a>span,
    body>.container .accordion>li+li+li a>span,
    body>.container .accordion>li+li+li+li a>span {left: auto; padding-left: 4px; right: auto}

    body>.container .accordion>li+li.active a>span {height: auto; padding-top: 51px; font-size: 13px}
    body>.container .accordion>li+li+li.active a>span {right: auto; left: auto; padding-top: 49px; font-size: 15px}
    body>.container .accordion>li+li+li+li.active a>span {right: auto; top: 0; left: auto; height: 30px; padding-bottom: 0; padding-top: 45px; font-size: 21px}

    body>.container>.content.two-columns {padding: 144px 11px 20px 11px}
    body>.container>.content>.main>.news {margin: 0 0 0 -4px}
    body>.container>.content>.main>.news>li {margin: 0 0 19px 4px}
    body>.container>.content>.sidebar {display: none}
    body>.container>.content>.main>.search>ul>li+li+li {max-width: 118px}

    body>.container>.content>.home-tabs {height: 171px}
    body>.container>.content>.home-tabs>li>h2 {height: 100%}
    body>.container>.content>.home-tabs>li {height: 65px}

    body>.container>.content>.home-tabs>li.jobs,
    body>.container>.content>.home-tabs>li.rights {top: 23px}
    body>.container>.content>.home-tabs>li.services,
    body>.container>.content>.home-tabs>li.links {top: 107px}

    body.js>.container>.content>.main>.search>ul>li+li {width: 77px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place {width: 73px}
    body.js>.container>.content>.main>.search>ul>li+li>span.fake-select.place span.value {width: 73px}

    .fake-dropdown.place {width: 320px !important; left: 0 !important; margin: 0}
    .fake-dropdown.place div[class^="column"] {float: none; width: auto}
    .fake-dropdown.research {width: 320px !important; left: 0 !important; margin: 0}
    .fake-dropdown.research>div.column-1 {margin: 15px 15px 0 20px}
    .fake-dropdown.research>div.column-2 {margin: 0 15px 15px 20px}
    .fake-dropdown.more-filters {width: 320px !important; left: 0 !important; margin: 0}
}

/*
 * The End
 */
