@charset "utf-8";

*		{ margin: 0px; padding: 0px; border: 0px; }
html	{ }

body.hyphenated	{
	font-family: 'Source Sans Pro', sans-serif; 
	-webkit-font-variant-ligatures: no-common-ligatures;
	font-weight:400; 
	font-size:120%; 
	line-height:145%; 
	letter-spacing:0.01em;
	background-color:#F9F9F9; 
	color:black; 
	padding: 0 0.5em 0 0.5em;      
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  	min-height: 100.2vh; 
	height: 100.02vh;
}


:root {
	max-width: 78em;
	margin: 0 auto;
	}

.mod-languages ul li a img {
    border: 1px #ccc solid;
    padding: 1px;
	margin-right:0.8em;
    }
     
.mod-languages ul li:hover a img,
.mod-languages ul li.lang-active a img {
	border: 1px #333 solid;
    padding: 1px;
	}

.upperhalf {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;


    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.rubber {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 1 11 auto;
    -ms-flex: 1 11 auto;
    flex: 1 11 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    }

.footer {
	background: #049bf5;
	padding: 1em 0 0.8em 0;
	margin: 1em 0 0 0;
	
	
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	
	
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    }
	

.footeredge {
    -webkit-flex: 0 7 8em;
    -ms-flex: 0 7 8em;
    flex: 0 7 8em;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    }

.footerbox {
	padding: 0 0.8em 0 0.8em;
	line-height:120%;
	vertical-align:bottom;
	
	
	
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    }


.header {
	min-height: 5.2em;
	background-image:url(../images/gaplogo.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:0.8em 0em;
	margin: 1.5em 0.25em 0.5em 0.25em;
	padding: 0em;
	
	
	-webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 0 5.2em;
    -ms-flex: 0 0 5.2em;
    flex: 0 0 5.2em;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    }

.horizontalseparator {
	height:2px;
	background-color:#049bf5;
	width:100%;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 0 .1em;
    -ms-flex: 0 0 .1em;
    flex: 0 0 .1em;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    }


.main {

	-webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    
	
	
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    }

.menubar {

/*	background:#936;*/
	margin: 1em 0.2em 0 0.3em;
	-webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    }

.navigation {
	margin: 0;
	display:inline-block;
}

.content {
	
	margin: 0.55em 0 0 0;
	
	
/*	background:#066;*/
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 1 2 25em;
    -ms-flex: 1 2 25em;
    flex: 1 2 25em;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
        

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    }

.component {
	margin: 1.35em 0 0.7em 3.3em;
	/*für IE9*/
	max-width:28.2em;
	
	
/*	background:#000;*/
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 2 28.2em;
    -ms-flex: 0 2 28.2em;
    flex: 0 2 28.2em;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    }

.sidebar {
	margin:1.4em 0 0.6em 3.3em;
	max-width:28.2em;
	
/*  background:#FF0;*/
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 1 0 11.0em;
    -ms-flex: 1 0 11.0em;
    flex: 1 0 11.0em;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    }

.news {
	flex: 0 0 8em;
	-webkit-flex: 0 0 2em;
	padding: 0;
	margin: 1em 0 0 0;
	}
	
.search {
	margin: 0 0 0 -0.2em;
	}

.search input {
	border: 0.1em solid #D3D3D3;
	font-size:90%;
	font-family: 'Source Sans Pro', sans-serif;
	padding:0;
	letter-spacing:-0.03em;
	}

input.button {
	height:1.2em;
	border:none;
	vertical-align:-32%;
	margin:0 0.3em 0.2em 0.2em;
	}

.element-invisible {
	display:none;
	}

.sidebarseparator {

	background-color:#D3D3D3;
	height:0.1em;
	margin:1.15em 0.8em 1.3em 0.8em;
    }

.contact {
	padding: 0;
	margin: 0;
	}


		.iconcontainer {

			    -webkit-flex: 0 0 1.8em;
    -ms-flex: 0 0 1.8em;
    flex: 0 0 1.8em;	
			padding:0 0em 0 0em;
			margin:0.6em 0.25em 0.75em 0.55em;
			display:flex;
			display: -webkit-flex;
		display: -ms-flexbox;
		
			
		}
		

		
		.printer {
			padding:0.05em 0 0 0.35em;
		}
		
.moduletablecurrenteventspage {
	margin:-0.8em 0 0 0;
	padding:0;
}

.moduletablecurrenteventspage p {
	margin:0;
	padding:0;
}

.moduletablecurrenteventspage h3 {    
    padding: 0;
    margin: 0.8em 0 0 0;
	line-height:145%;
	font-size:100%;
		text-align:justify;
	font-style:normal;
}



.moduletablecurrenteventspage h3:before {
  content: "\25B6";
 font-size:50%;
  	color:#049bf5;
	margin:0.1em 0 0 -2.2em;
	display:block;
	float:left;
}

.moduletablecurrenteventspage h6 {    
    padding: 0;
    margin: 0.8em 0 0 0;
}

.moduletablecurrenteventspage li {
    padding: 0;
    margin: 0 0 -0.8em 0;
}


/** Content **/
p {
	text-align:justify;
	margin:0 0 0.8em 0;
}


i {
	font-family: 'Source Sans Pro', sans-serif;
	font-style:italic;	
	font-weight:400;
}

b {
	font-style:normal;
	font-family:'Source Sans Pro', sans-serif;
	font-weight:600;
	color:#000;
	letter-spacing:0.02em;
}

strong {
	font-style:normal;
	font-family:'Source Sans Pro', sans-serif;
	font-weight:600;
	color:#000;
	letter-spacing:0.02em;
}



h1 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	font-size:120%;
		margin: 1.9em 0 0.8em 0;
}

h2 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	font-size:120%;
		margin: 0 0 0.8em 0;

}

h3 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	font-style:italic;
	font-size:105%;
	margin: 1.9em 0em 0.65em 0;
}

h4 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	font-size:100%;
	margin: 0 0 0.65em 0;

}

h5 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:100%;
	margin: 1em 0 0 0;
}

h6 {
    
    padding: 0;
    margin: 0.8em 0 0 0;
	line-height:145%;
		font-size:100%;
		text-align:justify;


}



h6:before {
		font-size:100%;
/*	line-height:145%;*/

		font-weight:400;

content: "\25B6";
 font-size:50%;
/*  padding:0.8em 0em 0 0;*/
  	color:#049bf5;
/*	line-height:120%;*/
	margin:0.1em 0 0 -2.2em;
	display:block;
	float:left;

}


.content a {
    text-decoration:none;
	color:#049bf5;
    }

.content a:link, a:visited, a:focus {
    text-decoration:none;
    }

.content a:hover {
    color:#1C7AD9;
	background-color:#DBDBDB;
    text-decoration:none;
	}

.content a:active {
    color:#1C7AD9;
    text-decoration:none;
    background-color:#f0f1f4;
    }
	
a.print {
    width: 2em;
    height: 1.43em;
    display: inline-block;
    background-image:url(../images/print.svg);
	background-size:contain;
	background-repeat:no-repeat;
}


.footerbox  p {
	font-size:90%;
	color:#f9f9f9;
	text-align:center;
}

.footerbox a {
	color:#f9f9f9;
	text-decoration:none;
}

.footerbox  a:link, a:visited, a.focus, {
color:#f9f9f9;
text-decoration:none;
}

.footerbox a:hover, footerbox a:active {
	color:#f9f9f9;

padding:0 0 0.1em 0;
	border-bottom:0.11em solid #f9f9f9;

}



.content ul {
    list-style-type: none;
    padding: 0;
    margin: 0.8em 0 0.8em 0;
	line-height:145%;

		text-align:justify;
}

.content ul li {
	padding-left:0em;

}


.content ul li:before {
  content: "\25B6";
 font-size:50%;

  	color:#049bf5;

	margin:0.1em 0 0 -2.2em;
	display:block;
	float:left;

	

/*	width:1em; */
}

div.moduletablelinkbox {
	margin:-0.8em 0 0 0;
}



.moduletablelinkbox ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 -0.8em 0;
	line-height:145%;

	text-align:left;
}

.moduletablelinkbox ul li {
	padding:0 0 0.8em 0;
}

.content ol {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0.8em;
		text-align:justify;
	    margin-left: 0;
		counter-reset: li;
}

.content ol li {
	padding-left:0em;
/*	text-indent:-1.3em;*/
}


.content ol li:before {
    content:"(" counter(li) ")"; 
    counter-increment:li;
margin-left:-2.1em;
  display:block;
  float:left;
  width:1.8em;
  text-align:right;
/*  background-color:#0CF;*/
}




.contact p {
	letter-spacing:0;
	font-size:90%;
	line-height:140%;
	padding:0 0 0.5em 0;
	margin:0;
	text-align:left;
/*	display:inline;*/
}

.contact ul {
	font-size:90%;
}

.contact h1 {
	letter-spacing:0.03em;
	font-size:100%;
	font-weight:600;
	margin: 0em 0 0em 0;
	padding:0;
	font-style:normal;
}

.contact h2 {
	letter-spacing:0.03em;
	font-size:90%;
	font-weight:600;
	margin: 0 0 0.5em 0;
	padding:0;
	font-style:normal;
	line-height:140%;
}

.contact h3 {
	letter-spacing:0.03em;
	font-size:90%;
	font-weight:600;
	margin: 0.6em 0 0.5em 0;
	padding:0;
	font-style:normal;
}

div.item-separator {
	height:0.2em;
}

.news p {
	letter-spacing:0;
	font-size:90%;
	line-height:140%;
	padding:0;
	margin:0;
/*	display:inline;*/
}

.news h6 {
	font-size:90%;
	text-align:left;
}



.news ul {
	line-height:140%;
}

.news h2 {
	letter-spacing:0.03em;
	font-size:100%;
	font-weight:600;
	margin: 0.1em 0 0 0;
	padding:0;
	font-style:normal;
	line-height:130%;
}

.news h3 {
	letter-spacing:0.03em;
	font-size:90%;
	font-weight:600;
	margin: 0.6em 0 0 0;
	padding:0;
	font-style:normal;
	line-height:135%;
}

.news h3:before {
  content: "\25B6";
 font-size:50%;

  	color:#049bf5;

	margin:0.1em 0 0 -2.2em;
	display:block;
	float:left;

}


.news a {
	font-size:90%;
	padding:0;
	margin:0;
	line-height:130%;
	}

a.gaplink {
	height: 4.9em;
	width:13.5em;
    display: inline-block;
	}

/** Menu **/

ul.menu { 
    list-style-type: none;
    padding: 0;
    margin: 0 0em 0 0.8em;
	line-height:175%;	
	text-align:left;
	font-size:95%;
	} 

ul.menu li { 
	padding-left:0em;
	text-indent:-1.1em;
} 

ul.menu li a {
    text-decoration:none;
	color:#6E6E75;
	font-weight:600;
    }
	
ul.menu li a:hover {
    color:#049bf5;
    }

ul.menu li.active a { 
    color:#049bf5;
} 

ul.menu li a:before {
  content: "\25B6";
  font-size:50%;
  padding-right:1.3em;
color:#F9F9F9;
	line-height:155%;
	vertical-align:0.2em;
	visibility:hidden;

}

ul.menu li.active a:before {
	content: "\25B6";
  	padding-right:1.3em;
  	color:#049bf5;
	line-height:155%;
	vertical-align:0.2em;
	visibility:visible;
	}
	
ul.menu li a:hover:before {
	content: "\25B6";
  	padding-right:1.3em;
  	color:#049bf5;
	line-height:155%;
	vertical-align:0.2em;
	visibility:visible;
	}


ul.menu li.active.parent a:before{ 
	content: "\25BC";
  	padding-right:1.3em;
  	color:#049bf5;
	line-height:155%;
	vertical-align:0.2em;
	}

ul.menu li ul { 
	padding: 0 0 0 1.2em;
    font-size: 90%;
	list-style-type:none;
} 

ul.menu li.active.parent ul a { 
color:#6E6E75;
} 

ul.menu li.active.parent ul a:before { 
	content: "\25B6";
  	padding-right:1.3em;
  	color:#F9F9F9;
	line-height:155%;
	vertical-align:0.2em;
	visibility: hidden;
} 

ul.menu li.active.parent ul li a:hover { 
  	color:#049bf5;
} 
	
ul.menu li.active.parent ul li a:hover:before {
	content: "\25B6";
  	padding-right:1.3em;
  	color:#049bf5;
	line-height:155%;
	vertical-align:0.2em;
	visibility:visible;
}


ul.menu li.active.parent ul li.active a{
	  	color:#049bf5;
				 visibility:visible;
}

ul.menu li.active.parent ul li.active a:before {
content: "\25B6";
  padding-right:1.3em;
  	color:#049bf5;
	line-height:155%;
	vertical-align:0.2em;
			 visibility:visible;
	}
	
div.form-limit {
	display:none;
}

.result-category {
	display:none;
}

.result-created {
	display:none;
}

.result-title {
	text-indent:-1em;
	margin: 0.8em 0 0 0;
}

	
@media only screen and (max-width: 72.6em) {

			body.hyphenated {
				font-size:150%; 
				padding: 1.2em 1.2em 0 1.2em;
				}

.content {
    -webkit-flex: 1 2 20em;
    -ms-flex: 1 2 20em;
    flex: 1 2 20em;		
}

.component {
margin: 1.35em 1.2em 0.7em 2.0em;
}
ul.menu {
	line-height:195%;
	}
	
.footeredge {
    -webkit-flex: 0 7 4em;
    -ms-flex: 0 7 4em;
    flex: 0 7 4em;	
}

	.sidebar {
		margin:1.2em 0 0.8em 2.0em;
	}
	
	.search {
	margin: 0 0 1.8em 0;	
	}
	
		}
		
@media only screen and (max-width: 58em) {

			body.hyphenated {
margin: 0 auto;
width:88%;
				font-size:155%; 
				padding: 1em 6% 0 6%;
				}
	
	

	
	
				.header {
									min-width:8em;
					margin:0 0 0.5em 0;
					    -webkit-flex: 0 0 3.6em;
    -ms-flex: 0 0 3.6em;
    flex: 0 0 3.6em;
					min-height: 4.2em;
				}
				
					.iconcontainer {
						display:inline-block;
			margin:0.9em 0.8em 0.2em 0.6em;
					}
				
					.sidebar {
		margin:2em 0.3em 1em 0.3em;
	}
			
			.footer {
				font-size:85%;	
			}
			.footeredge {
    -webkit-flex: 0 7 1em;
    -ms-flex: 0 7 1em;
    flex: 0 7 1em;	

}
			
	.search {
	margin: 0 0 1.8em 0;	
	}
			
			.content {
					  margin:0 2% 0 2%;
					  padding:0;
					  
				
					
}

			.component {
		
				margin:1.2em 0 0 0;
				padding:0;
		}

.printer {
	display: none;
}

.menubar {
/*	background-color:#0F9; */
	width:98%;
	padding:0 1% 0.5em 1%;
	margin:0;
border-bottom-style: solid;
    border-bottom-width: 2px;
	border-bottom-color:#049bf5;
}



    .mod-languages ul li a img {
      border: 1px #ccc solid;
      padding: 1px;
	  margin-right:1.1em;
	  }
	  
	  .mod-languages img {
		  width:1.5em;
	  }

p {
		text-align:left;
	}
	
	.content ul {
		text-align:left;
	}
	
	.content ol {
		text-align:left;
	}
	
	h6 {
		text-align:left;
	}


ul.menu { 
    list-style-type: none;
    padding: 0;
    margin: 0 0em 0 0;
	line-height:150%;	
	text-align:left;
	font-size:100%;
	letter-spacing:0.02em;
} 

ul.menu li { 
margin:0.4em;
	text-indent:0;	   
		 	display:inline;
			float:left;
} 

ul.menu li a {
    text-decoration:none;
	color:#6E6E75;
	font-weight:600;
	  display:inline-block;
	  padding:0.25em 0.65em 0.45em 0.65em;
	  background-color:#E6E6E6;
	    }
	
ul.menu li a:hover {
    color:#049bf5;
    }

ul.menu li.active a { 

    color:#049bf5;
} 

ul.menu li a:before {
  content: "\25B6";
  font-size:50%;
  padding-right:1.3em;
color:#F9F9F9;
	line-height:155%;
	vertical-align:0.2em;
	display:none;

}

ul.menu li.active a:before {
content: "\25B6";
  padding-right:1.3em;
  	color:#049bf5;
	line-height:155%;
	vertical-align:0.2em;
		display:none;
	}
	
ul.menu li a:hover:before {
content: "\25B6";
  padding-right:1.3em;
  	color:#049bf5;
	line-height:155%;
	vertical-align:0.2em;
		display:none;
	}


ul.menu li.active.parent a:before{ 
content: "\25BC";
  padding-right:1.3em;
  	color:#049bf5;
	line-height:155%;
	vertical-align:0.2em;
			display:none;

	}

ul.menu li ul { 
	padding: 0;
	margin:0 0 0 0em;
/*	background-color:#F9F; */
      font-size: 92%;
	  list-style-type:none;

} 


ul.menu li.active ul li{ 
	margin:0;
/*	background-color:#F9F;*/
      font-size: 92%;
	  list-style-type:none;
	  	 

} 

ul.menu li.active.parent ul a { 
color:#6E6E75;
/*background-color:#333;*/
padding:0.25em 0.8em 0.45em 0.8em;
margin:0;
} 

ul.menu li.active.parent ul a:before { 
content: "\25B6";
  padding-right:1.3em;
  	color:#F9F9F9;
	line-height:155%;
	vertical-align:0.2em;
		 		display:none;
	
} 

ul.menu li.active.parent ul li a:hover { 
  	color:#049bf5;
	} 
	
ul.menu li.active.parent ul li a:hover:before {
content: "\25B6";
  padding-right:1.3em;
  	color:#049bf5;
	line-height:155%;
	vertical-align:0.2em;
		 		display:none;
	}


ul.menu li.active.parent ul li.active a{
	  	color:#049bf5;
				 visibility:visible;
}

ul.menu li.active.parent ul li.active a:before {
content: "\25B6";
  padding-right:1.3em;
  	color:#049bf5;
	line-height:155%;
	vertical-align:0.2em;
	display:none;
	}

}

@media only screen and (max-width: 28em) {

		.footer {
display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	}
	body.hyphenated{font-size:140%;}
	
	
	.content ol {

	    margin-left: 1.4em;
		counter-reset: li;
}
	.content ol li:before {
		margin-left:-1.8em;
		width:1.4em;
		

	}
}

@media only screen and (max-width: 18em) {
	body.hyphenated {
		font-size:140%;
	}

	p {
		text-align:left;
	}
	
	.content ul {
		text-align:left;
	}
	
	.content ol {
		text-align:left;
	}
	
	h6 {
		text-align:left;
	}
	
	.header {
		min-width:4em;
		margin:0 0 0.5em 0;
	    -webkit-flex: 0 0 2.6em;
	    -ms-flex: 0 0 2.6em;
	    flex: 0 0 2.6em;
		min-height: 3.6em;
		}
}
		

/* Compatibility for IE LesserThan-IE10 */

.lt-ie10 .hyphenated {
	width:44em;
	margin: 0 auto;
}

.lt-ie10 .header {
	height: 105px;
	width: 270px;
	background-image:url(../images/gaplogo-oldie.png);
	background-repeat:no-repeat;
	background-position:0.8em 0em;
	margin: 1.5em 0.25em 0.5em 0.25em;
	padding: 0em;
}

.lt-ie10 .footer {
	display:none;
}

.lt-ie10 .printer {
	display:none;
}

.lt-ie10 .menubar {
	float: left;
}

.lt-ie10 .content {
	float: left;
}

.lt-ie10 .footerbox {
	float: left;
}

.lt-ie10 .footeredge {
	float: left;
}

/*
@media only screen and (min--moz-device-pixel-ratio: 2), 
       only screen and (-o-min-device-pixel-ratio: 2/1), 
       only screen and (-webkit-min-device-pixel-ratio: 2), 
       only screen and (min-device-pixel-ratio: 2) {
	   }*/
 /*use CSS to swap out your low res images with high res ones here*/
/* .header {
	background-image:url(../images/gaplogo-hd.png);
}  */

@media print {
	
	
.menubar {
	  display:none;
}

.footer {
	  display:none;
}
  .header {
	  display:none;
}
.component {
	font-size:85%;
	width:100%;
	padding:4% 0 0 0;
	margin: 0 auto;
	line-height:130%;
}

.search {
	display:none;
}

.news {
	display: none;
}

.sidebarseparator {
	display:none
}

.contact {
	font-size:90%;
	width:100%;
	padding:0;
	margin: 0 auto;
	line-height:130%;
}


.printer {
	display: none;
}

.content ul {
	line-height:130%;
}

.moduletablelinkbox ul {
line-height:130%;
}

a {
	color:#000 !important;
}
}