/*
This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts: http://www.fonts.com 
*/
@font-face{
	font-family:"DIN Next LT Pro for LKAB W01 M";
	src:url("fonts/5368052/18c8d3ec-9710-4198-bbf3-1f1f3fc3c3e1.woff2") format("woff2"),url("fonts/5368052/217e7a27-2a14-40d0-a163-fb0365ed7e1b.woff") format("woff");
}
@font-face{
	font-family:"DIN Next LT W01 Regular";
	src:url("fonts/5563279/6b4d4830-9c7d-43d2-b5d3-c73f739561b9.woff2") format("woff2"),url("fonts/5563279/ccf25ada-6d2a-4133-95dc-deb039e22999.woff") format("woff");
}


html, body { height:100%; padding:0; margin:0; font-family:'DIN Next LT W01 Regular',sans-serif; font-size:19px; line-height:1.3em; color:#000; background-color: #f0eae6;}
/* body { margin-left:30px; margin-right:30px; } */
img { border:0; }

/* input, select, textarea { -webkit-appearance:none; } */

a { color:#83a838; text-decoration:none;}
a:hover { text-decoration:underline; color: #000000;}
a:active { font-weight:bold; } 
a:visited { color:#83a838; text-decoration:none; }

a.anchor {
	display: block;
}

.button,
.button:visited { display:inline-block; background-color:#fff; cursor:pointer; border:1px solid #617a29; color:#000; margin:0; padding:5px; padding-top:12px; padding-left:30px; font-size:inherit; line-height:0.92em; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-family: 'DIN Next LT W01 Regular';}
.button:hover,
.button:visited:hover { text-decoration:none; border-color:#000; color:#617a29;  }
/*
.button:active,
.button:active:hover*/
.button:hover,
.button:visited:hover { background-color:#617a29; border-color:#617a29; color:#fff; }
 
div.table { display:table; position:relative; margin:auto; }
div.table .row { display:table-row; position:relative; }
div.table .row .cell { display:table-cell; position:relative; }
 
ul.nav { list-style:none; margin:0; padding:0; position:relative; display:block; line-height:1.3em; color:#000; }
ul.nav li { display:block; margin:0; padding:0; float:left; color:inherit; }
ul.nav li a { color:#5d5959; }
ul.nav li a:active, ul.nav li a:visited { font-weight:normal; color:inherit; }
ul.nav li a.active { font-weight:bold; }
ul.nav li a.active:hover { text-decoration:none; }
ul.nav li a.active,
ul.nav li a.active:active,
ul.nav li a.active:visited,
ul.nav li a:hover,
ul.nav li a:visited:hover { color:#617a29; }

div.line { display:block; position:relative; border-bottom:1px solid #617a29; margin-bottom:70px; }
div.line div.logo { display:block; position:relative; margin:auto; width:94px; text-align:center; background-color:#f0eae6; margin-bottom:-35px; }
#main div.line { margin-bottom:93px; margin-top: 79px;}
#main div.line div.logo img { width:auto; }

#wrapper { position:relative; display:block; margin:auto; width:940px; padding-top: 110px;}




.cbp-af-header {
	position: fixed;
	top: 0;
	left: 0;
	height: 110px;
	/* overflow: hidden; */
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	
	z-index: 10000;
}
.cbp-af-header.cbp-af-header-shrink {
	/* height: 100%;
	position: fixed; */
	position: fixed;
	z-index: 10000;
	height: 80px;
}

.cbp-af-header.cbp-af-header-shrink #top {
	height: 80px;
	/* position: absolute;  */
	/* z-index: 10000; */
}

#header_top { display:block; /* position:relative; */ /* overflow:hidden; */ width: 100%; background-color: #ffffff;}
/* #header_top_sticky { display:block; position:relative; overflow:hidden; width: 100%; background-color: #ffffff; position: fixed; top: 0;  opacity: 0; z-index: 1000; 	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;} */
.cbp-af-header .cbp-af-inner { display:block; position:relative; overflow:hidden; width: 940px; background-color: #ffffff; margin: 0 auto; /* height: 110px; */}
/* #top_sticky { display:block; position:relative; overflow:hidden; width: 940px; background-color: #ffffff; margin: 0 auto; height: 80px;} */
.cbp-af-header .cbp-af-inner img.logo { display:block; float:left; margin-top:18px; margin-bottom:19px; z-index:200; width: 165px; -webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;}
.cbp-af-header.cbp-af-header-shrink .cbp-af-inner img.logo { display:block; float:left; margin-top:19px; margin-bottom:9px; z-index:200; width: 120px;}
.cbp-af-header .cbp-af-inner div.navigation, 
.cbp-af-header.cbp-af-header-shrink .cbp-af-inner div.navigation { margin-left:190px; position:relative; display:block; z-index:100; }
.cbp-af-header .cbp-af-inner div.navigation ul.nav { position:absolute; top:0; left:0; width:100%; margin-top:18px; font-size:0.9em; }
.cbp-af-header.cbp-af-header-shrink .cbp-af-inner div.navigation ul.nav { position:absolute; top:0; left:0; width:100%; margin-top:18px; font-size:0.9em; }
.cbp-af-header .cbp-af-inner div.navigation ul.nav.level2, 
.cbp-af-header.cbp-af-header-shrink .cbp-af-inner div.navigation ul.nav.level2 { margin-top:32px; margin-bottom:30px; font-size:0.8em; color:#010101; }
.cbp-af-header .cbp-af-inner div.navigation ul.nav li, 
.cbp-af-header.cbp-af-header-shrink .cbp-af-inner div.navigation ul.nav li { margin-right:35px; }
.cbp-af-header .cbp-af-inner div.navigation ul.nav.level2 li, 
.cbp-af-header.cbp-af-header-shrink .cbp-af-inner div.navigation ul.nav.level2 li { margin-right:22px; }






#header { display:block; position:relative; overflow:hidden; margin-bottom:30px; }
body.home #header { margin-bottom:-4px; }
#header div.box { position:absolute; top:0; left:0; z-index:100; width:50%; }
#header div.box div.content { position:relative; display:block; background-color:#fff; padding:20px; margin:20px; }
#header div.box div.content h1 { margin:0 0 40px 0; font-size:1.4545em; line-height:1.125em; font-weight:normal; font-family:'DIN Next LT Pro for LKAB W01 M'; color: #9a785f;}
#header div.box div.content h2 { margin:0; font-size:inherit; line-height:inherit; font-weight:normal; }
#header div.box div.content p { margin:50px 0 0 0; }
#header div.box div.content .space { margin-top:90px; }
#header div.img { position:relative; display:block; z-index:80; }
#header div.img img { position:relative; display:block; width:100%; }
#header div.img img.slide { position:absolute; display:block; top:0; left:0; z-index:900; }
#header div.img img.slide.shown { z-index:990; }
#header div.img img.hidden { visibility:hidden; }

#main { display:block; position:relative; overflow:hidden; font-size: 0.9092em; line-height: 1.3em; }
#main img { width:100%; }

#main > h3,
#main > h4 { font-weight:bold; }

#main > h3,
#main .page > h3,
#main > h4,
#main .page > h4,
#main > p,
#main .page > p,
#main  > ul,
#main div.teacher,
#main .page > ul{ display:block; position:relative; margin:0px 17% 26px; }
#main > h3,
#main .page > h3,
#main > h4,
#main .page > h4 { color:#000000; font-size:inherit; line-height:inherit; }
#main > h3,
#main .page > h3 { text-align:center; font-family:'DIN Next LT Pro for LKAB W01 M';  font-size: 1.6em;  line-height: 1.125em; font-weight:normal; color: #9a785f; }
#main > h4,
#main .page > h4,
#main .accordion div.text h4 { margin-bottom:0; }
#main > p,
#main div.teacher,
#main .page > p { margin-top:20px; margin-bottom:16px; }
#main > h3 + p:not(#main > h3 + p+div.teacher),
#main .page > h3 + p:not(#main > h3 + p+div.teacher) { margin-top:22px; margin-bottom:26px; }
#main > h4 + p,
#main .page > h4 + p { margin-top:0; margin-bottom:26px; }
/* #main > p + p,
#main .page > p + p { margin-top:-1em; } */
#main > p a,
#main .page > p a,
#main .page > ul li a{ font-weight:600; font-family:'DIN Next LT Pro for LKAB W01 M'; font-size:18px; line-height:22px; padding-top: 3px; display: block;}

#main > div.iframe,
#main .page > div.iframe { position:relative; display:block; margin-bottom:26px; }
#main > div.iframe > img,
#main .page > div.iframe > img { display: none;}
#main > div.iframe > iframe,
#main .page > div.iframe > iframe { position:relative; }

#main > ul,
#main .page > ul  {
	color: #000000; 	
	padding-left: 23px;
	margin: 15px 17% 25px;
}

#main ul li {
  list-style: disc;
}
#main ul li:before { 
 /*  content: '\25CF';   */
  /* content: '\b7\a0'; */
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -20px;
  top: 0;
 /* color: #83a838; */
  color: #000;	
  font-size: 20px;
}
#main ul.downloads {
	padding-left: 0;
}
#main ul.downloads li:before { 
  content: '';  
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: 0;
  top: 0;
  color: #000;	
  font-size: 20px;
}
#main ul.downloads li {
	background-image: url('icon_pdf.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	list-style: none;
}

#main .gallery h3 { color: #9a785f; font-family: 'DIN Next LT Pro for LKAB W01 M';  font-size: 1.6em;  font-weight: normal;  line-height: 1.125em; text-align: center;  }
#main .gallery p { display: block; margin: 0 17% 26px; }
#main .gallery { display:block; position:relative; margin:42px 0 22px 0; }
#main .gallery .nav { position:absolute; top:50%; margin-top:-20px; left:-60px; height:40px; width:40px; background-position:top left; background-repeat:no-repeat; background-image:url(icon_arrow_left.png); text-indent:-9999px; overflow:hidden; }
#main .gallery .nav:hover { background-image:url('icon_arrow_left_active.png'); }
#main .gallery .nav.right { left:auto; right:-60px; background-image:url(icon_arrow_right.png); }
#main .gallery .nav.right:hover { background-image:url('icon_arrow_right_active.png'); }

#main .gallery .img { display:block; position:relative; margin-left:60px; margin-right:60px; }
#main .gallery .img img { position:relative; display:block; width:100%; }
#main .gallery .img img.slide { position:absolute; display:block; top:0; left:0; z-index:900; }
#main .gallery .img img.slide.shown { z-index:990; }
#main .gallery .img img.hidden { visibility:hidden; }
#main .gallery .caption p { margin:0; margin-top:20px; margin-left:60px; margin-right:60px; text-align:left; }

#main .logoGallery { display:block; position:relative; margin:22px 17% 42px; float: left;}
#main .logoGallery .img { display:block; position:relative; float: left;}
#main .logoGallery .img img { position:relative; display:block; width:auto; float: left; margin-bottom: 42px; margin-right: 76px;}
#main .logoGallery .img img.third { margin-right: 0; }
#main .logoGallery h3 { font-size: 0.909em; font-weight: 600; line-height: 1.3em; text-align: center; font-family:'DIN Next LT Pro for LKAB W01 M'; margin: 15px 0 37px 0;}

#main .peopleGallery { display:block; position:relative; margin:0; float: left; width: 100%;}
#main .peopleGallery .img { display:block; position:relative; float: left; width: 100%;}
#main .peopleGallery .img .item { position:relative; display:block; width:22.7%; float: left; margin: 0 3% 22px 0;}
#main .peopleGallery .img .item.fourth { margin-right: 0; }
#main .peopleGallery h3 { font-size: 0.909em; font-weight: 600; line-height: 1.3em; text-align: center; font-family:'DIN Next LT Pro for LKAB W01 M'; margin: 15px 0 37px 0;}
#main .peopleGallery .img .item h4 { font-size: 0.8185em; font-family:'DIN Next LT Pro for LKAB W01 M'; font-weight:600; line-height: 1.333em; text-align: left; margin: 15px 0 0 0; }
#main .peopleGallery .img .item p { font-size: 0.8185em; font-family:'DIN Next LT W01 Regular'; line-height: 1.333em; text-align: left; margin: 0 0 10px 0; padding: 0 5px 0 0;}


#main .accordion { margin: 15px 17% 20px; }
#main .accordion a.clickme img{ width: auto; float: left; }
#main .accordion a.title { width: auto; float: left; margin-left: 15px; color: #000000; font-family:'DIN Next LT Pro for LKAB W01 M'; font-weight:600; }
#main .accordion a.title:hover { text-decoration: none; }
#main .accordion div.text {  font-family:'DIN Next LT W01 Regular'; padding-left: 44px; }
#main .accordion div.text p { margin-top:0; padding-top: 0; }
#main .accordion div.text h3 { font-family:'DIN Next LT Pro for LKAB W01 M'; margin:0; padding: 0; font-weight: normal;}


#main div.buttons_area { float: right; display: block; width: 30%; }
#main div.buttons_area a.button { float: right; text-align: right; width: 80%; display: inline-block; margin:30px 0 4px 1%; }
#main .block div.left div.txt.shorter,
#main .block div.right div.txt.shorter { width: 60%; float: left; }
#main .block div.right div.txt.shorter { padding-top: 20px; }

#main .block { position:relative; display:block; overflow:hidden; margin-top:42px; margin-bottom:42px; }
#main .block div.left,
#main .block div.right { display:block; position:relative; width:50%; float:left; }
#main .block div.right { float:right; }
#main .block div.left div.img,
#main .block div.left div.txt { margin-right:10px; }
#main .block div.left div.img { padding-top: 4px; }
#main .block div.right div.img,
#main .block div.right div.txt { margin-left:10px; }
#main .block h3 { margin:0; font-size:inherit; line-height:inherit; color:#000000; }
#main .block p { margin-top:0; }

#main .grid { display:table; position:relative; width:100%; margin-bottom:-50px; margin-top: 20px; }
#main .grid .row { display:table-row; position:relative; }
#main .grid .row .element { display:table-cell; position:relative; float:left; }
#main .grid .row.double .element { width:50%; }
#main .grid .row.double .element.one .content { margin-right:10px; }
#main .grid .row.double .element.two .content { margin-left:10px; }

#main .grid .element { padding-bottom:50px; }
#main .grid .element h3 { margin:0; font-size:inherit; line-height:inherit; color:#83a838; margin-top:15px; }
#main .grid .element p { margin:0; }
#main .grid .element .button { margin-top:10px; }

#main form { margin:0; padding:0; }
#main form fieldset { margin:0; padding:0; border:0; }
#main form fieldset > div.input { display:block; position:relative; width:33.33%; float:left; margin-bottom:15px; /* overflow:hidden; */ }
#main form fieldset > div.input.three { float:right; }

#main form fieldset > div.input label { margin-right:10px; }
#main form fieldset > div.input.two label { margin-left:10px; margin-right:10px; }
#main form fieldset > div.input.three label { margin-left:10px; margin-right:0px; }

#main form fieldset > div.input div.field { display:block; margin:6px; margin-right:16px; height: 37px;}
#main form fieldset > div.input.two div.field { margin-left:16px; margin-right:16px; }
#main form fieldset > div.input.three div.field { margin-left:16px; margin-right:6px; }

#main form fieldset > div.input.multi > div.input { display:block; position:relative; margin:0; float:left; overflow:hidden; }
#main form fieldset > div.input.multi > div.input.one { width:25%; }
#main form fieldset > div.input.multi > div.input.three { width:75%; }

#main form fieldset > div.input.double { width: 66.66%; }

#main form fieldset > div.input label { display:block; }
#main form fieldset > div.input input,
#main form fieldset > div.input textarea { width:100%; border:1px solid #000; padding:5px; margin:-6px; font-family:inherit; font-size:inherit;  line-height: 30px;
	height: 30px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; outline:none; }
#main form fieldset > div.input select { 
	width: 103%; 
	border:1px solid #000;
	font-family:inherit; 
	font-size:inherit;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
    line-height: 42px;
	height: 42px;
    margin: -6px;
    padding:0px 5px;
}
.nice {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #000;
    
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	display: block;    
    transition: all 0.2s ease-in-out 0s;
    width: 96.5%;
	height: 40px !important;
	margin: 0 !important;
}
.nice .NFI-wrapper {
	width: 100%;
	
}
.nice .NFI-button {
    background-image: url(file_upload_icon.png) !important;
	background-repeat: no-repeat;
	background-position: center;
    color: #fff !important;
    height: 40px !important;
    line-height: 40px !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
    width: 15% !important;
	float: right !important;
	cursor: pointer;
}
.nice .NFI-filename {
    -moz-appearance: none !important;
    border: medium none !important;
    display: block !important ;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 0 0 1% !important;
    width: 84% !important;
}

.nice .NFI-current {
	height: 40px !important;	
}

/* div.upload input {
    display: block !important;
    width: 157px !important;
    height: 57px !important;
    opacity: 0 !important;
    overflow: hidden !important;
} */

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari and Chrome */
    #main form fieldset > div.input select {
     line-height: 42px;
	height: 42px;
    }

    /* Safari only override */
    ::i-block-chrome,#main form fieldset > div.input select {
		line-height: 36px;
		height: 36px;
    }
}

#main form fieldset > div.input.error input,
#main form fieldset > div.input.error select,
#main form fieldset > div.input.error textarea,
#main form fieldset > div.input.error .nice  {
	border:1px solid #b76ab7;
	background-color: #fcecfc;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px; 
}




#main form  > div.error_table {	
	background-color: #fcecfc;
	border:1px solid #b76ab7;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px; 
	outline:none;
	width: 358px;
	height: auto;
	padding: 10px;
	margin: 0 auto 30px;
	color: #ca3cc9;
	font-size: 20px;
	line-height: 24px;
}



#main form div.submit { display:block; margin-top:40px; text-align:left; font-family: 'DIN Next LT W01 Regular' !important;}

#main .back { display:block; position:relative; margin-top:24px; margin-bottom:14px; text-align:center; text-decoration: none; }
#main .back a { color: #83a838; }
#main .back a:hover { color:#000000; text-decoration: underline;}
#main .back a:visited { color:#83a838; text-decoration: none;}

/* #main p a:visited {
	color: #000000;
	text-decoration: underline;
} */

#footer { display:block; position:relative; overflow:hidden; }

#footer div.left { display:block; position:relative; width:13%; margin-bottom:20px; float:left; overflow:hidden; text-align:left; padding-left: 20px; }
#footer div.center { display:block; position:relative; width:70%; margin-bottom:20px; float:left; overflow:hidden; text-align:center; }
#footer div.right { display:block; position:relative; width:14%; margin-bottom:20px; float:left; overflow:hidden; text-align:right; }

#footer img.logo { margin-top:10px; }
#footer ul.nav { font-size:0.8em; margin-top:15px; color:#83a838; }
#footer ul.nav li { margin-left:15px; margin-right:15px; }
#footer ul.nav li a.active,
#footer ul.nav li a.active:active,
#footer ul.nav li a.active:visited,
#footer ul.nav li a:hover,
#footer ul.nav li a:visited:hover { color:#000; }

#footer ul.nav.social { padding:0; margin:0; float:right; }
#footer ul.nav.social li { margin-left:10px; margin-right:0; }
#footer ul.nav.social li .button { padding:4px; width:25px; text-align:right; border: 1px solid #5d5959; }
#footer ul.nav.social li .button:hover { background-color:#fff; margin-left:0; }
#footer ul.nav.social li img { height:20px; }
#footer img {
	width: auto;
}

#main div.teacher {
	margin-top: 0;
}

#main div.teacher span {
	float: left;
}

#main div.teacher > span+span {
	width: 70%;
	padding-left: 5px;
}

#main div.teacher div {
	display: inline;
	float: right;
	overflow: visible;
}

span.show-tooltip-text {
	position: absolute;
	width: 400px;
	border: 1px dotted #E3849D;
	padding: 11px 16px;
	display: none;
	background-color: #fff;
	font-size: 0.8em;
	line-height: 21px;
	z-index: 1000;
}
span.show-tooltip-text p {
	margin: 0;
}

@media only screen and (min-width: 0px) {
	#wrapper { width:100%; max-width:940px; }
}

@media only screen and (min-width: 1100px) {
	html, body { font-size:22px; } 
	#wrapper { max-width:940px; }
	
}
@media only screen and (max-width: 1100px) {	
	#footer img.logo { margin-top:5px; }
}
@media only screen and (min-width: 0px) and (max-width: 899px) {
	/* #top div.navigation ul.nav { margin-top:34px; }  */
	#top div.navigation ul.nav.level2 { margin-top:43px; }
		
	
	#header div.box div.content .space { margin: 10% 0; }
}

@media only screen and (min-width: 0px) and (max-width: 779px) {
	#header div.box { width:60%; }
	
	#footer div.left { padding-left: 0; }
	
	#footer div.left,
	#footer div.center,
	#footer div.right { width:auto; text-align:center; float:none; }
	#footer div.center ul.nav,
	#footer div.right ul.nav { float:none; margin:auto; }
	#footer div.right ul.nav.social li { /* width:50%; margin:0; text-align:right; */ width:100%; margin:0; text-align:center; }
	#footer div.right ul.nav.social li.two { text-align:left; }
	#footer div.right ul.nav.social li a { margin-left:10px; margin-right:10px; }	
	
}

@media only screen and (min-width: 0px) and (max-width: 639px) {
	#top img.logo { float:none; margin:auto; margin-top:20px; margin-bottom:10px; }
	#top div.navigation { position:absolute; cursor:pointer; margin:0; top:20px; left:0; width:36px; height:26px; z-index:9000; border:1px solid #000; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; background-image:url(icon_navigation.png); background-position:center center; background-repeat:no-repeat; }
	#top div.navigation:hover { border-color:#83a838; }
	#top div.navigation ul.nav { display:none; }
	
	#top div.navigation.open { cursor:auto; position:fixed; top:0; left:0; width:50%; height:100%; font-size:1.2em; border:0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; background-color:#fff; background-image:url(icon_close.png); background-position:top right; }
	#top div.navigation.open ul.nav,
	#top div.navigation.open ul.nav.level2 { display:block; position:relative; top:auto; left:auto; width:auto; padding:0; margin:20px; }
	#top div.navigation.open ul.nav.level2 { margin:0; margin-left:15px; margin-bottom:10px; margin-top:10px; }
	#top div.navigation.open ul.nav li { margin:0; float:none; margin-bottom:10px; }
	#top div.navigation.open div.overlay { position:absolute; top:0; left:100%; width:100%; height:100%; background-color:#fff; opacity:0.3; filter:alpha(opacity=30); }
	
	#header div.box { width:75%; }
	
	#main form fieldset > div.input.multi > div.input.one { width:33.33%; }
	#main form fieldset > div.input.multi > div.input.three { width:66.67%; }
	
	#footer div.center ul.nav li { float:none; }
	#footer div.right ul.nav.social li a { margin-left:5px; margin-right:5px; }
	
	#main > div.iframe > img,
	#main .page > div.iframe > img { width:100%; display: block;}
	
	#main > div.iframe > iframe,
	#main .page > div.iframe > iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
	
	
}

@media only screen and (min-width: 0px) and (max-width: 599px) {
	#header div.box { position:relative; top:auto; left:auto; width:auto; }
	#header div.box div.content { margin:0; padding:0; margin-top:20px; background-color: #f0eae6;}
	#header div.box div.content .space { margin-top:0px; }
	
	#main > h3,
	#main > h4,
	#main > p,
	#main > ul,
	#main .page > h3,
	#main .page > h4,
	#main .page > p,
	#main .page > ul { margin-left:5%; margin-right:5%; }
	#main .gallery .caption p  { margin-left:60px; margin-right:60px; }
	#main .accordion { margin-left:5%; margin-right:5%; }
	#main .logoGallery { margin-left:5%; margin-right:5%; }
	#main .gallery p { margin-left:5%; margin-right:5%; }
	#main div.teacher { margin-left:5%; margin-right:5%; }
	
}

@media only screen and (min-width: 0px) and (max-width: 579px) {
	#main .grid { display:block; margin:0; }
	#main .grid .row,
	#main .grid .row .element,
	#main .grid .row.double .element { display:block; float:none; width:auto; }
	#main .grid .row.double .element.one .content,
	#main .grid .row.double .element.two .content { margin:0px; }
	
	#main form fieldset > div.input.multi > div.input.one { width:50%; }
	#main form fieldset > div.input.multi > div.input.three { width:50%; }
	
	#main .block div.left,
	#main .block div.right { width:auto; float:none; }
	#main .block div.left div.img,
	#main .block div.left div.txt,
	#main .block div.right div.img,
	#main .block div.right div.txt { margin:0; }
	#main .block div.left div.img,
	#main .block div.right div.img { margin-bottom:1em; }
}

@media only screen and (min-width: 0px) and (max-width: 459px) {
	body { margin-left:20px; margin-right:20px; }
	
	top div.navigation.open { width:70%; }
	
	#main form fieldset > div.input,
	#main form fieldset > div.input.three { width:auto; float:none; }
	#main form fieldset > div.input label,
	#main form fieldset > div.input.two label,
	#main form fieldset > div.input.three label { margin:0; }
	#main form fieldset > div.input div.field,
	#main form fieldset > div.input.two div.field,
	#main form fieldset > div.input.three div.field { margin:6px; }
	
	#main form fieldset > div.input.multi div.one div.field { display:block; margin-right:11px; }
	#main form fieldset > div.input.multi div.three label { margin-left:5px; }
	#main form fieldset > div.input.multi div.three div.field { display:block; margin-left:11px; }
	
	#footer div.line { margin-bottom:40px; }
}

@media only screen and (min-width: 0px) and (max-width: 359px) {
	#top div.navigation.open { width:75%; }
	#main div.teacher {float: left;}
	#main div.teacher div {display: block; float: left;}
	#main {overflow: visible;}
}