.container {
	margin: auto;
	max-width: 1000px;
	padding-left: 20px;
	padding-right: 20px;
}

body
{ 
  font-family: sans-serif;
  color: #000;
  font-size: medium;
  font-weight: normal;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  background-color: white;

}



p
{ 
  margin-top: 0pt;
  margin-bottom: 0.5em;
  text-align: justify
}

.centeredimage{
    text-align: center;
    width:100%;
}

.index{
    padding-left: 0;   
}
.index a{
    color: #666;
}
.index a:hover
{
    color:#E10319;  
}
.index ul{
    list-style-type: none;
}
.index li{
    list-style-type: none;
}

pre 
{ 
  font-family: "Courier New", monospace;
  font-size: 90%;
  background-color: #DDD;
  color: #000000;
  margin-left:1.5%;
  margin-right:1.5%;
  margin-top: 1em;
  margin-bottom: 1em;
  border: #008000 none;
  white-space: pre-wrap;
}

hr 
{
  color: #000080;
  background-color: #000080;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

table.fixedWidth
{
  width: 97%;
  margin-left:1.5%;
  margin-right:1.5%;
  margin-top: 1em;
  margin-bottom: 1em;
  color:#404040;
}
table.varWidth
{
  margin-left:1.5%;
  margin-top: 1em;
  margin-bottom: 1em;
}

table.configtable{
    width:100%;
    border-collapse: collapse;
    border-style:solid;
    border-color: #404040;
    border-width: 2px;
}
table.configtable th{
    border-style:solid;
    border-color: #404040;
    border-width: 2px;
    padding:3px;
}
table.configtable td{
    border-style:solid;
    border-color: #404040;
    border-width: 1px;
    border-left-width: 2px;
    border-right-width: 2px;
    padding:3px;
}


th
{
  text-align: left;
}

h2
{ 

  font-size: 150%;
  font-weight: bold;
    
}

h3
{ 

  font-size: 133%;
  font-weight: bolder;
}

h4
{
  font-size: 110%;
  font-weight: bolder;

}

h5
{ 
  font-size: 100%;
  font-weight: bolder;
}

h6
{ 
  font-size: 90%;
  font-weight: bold;
}

code
{
  font-family: "Courier New", Courier, monospace;
  font-size: 90%;
  color: #000000;
}

dd
{
  margin-top: 0.8em;
  margin-bottom: 0.8em;
  text-align: justify;

}

dt 
{
  margin-top: 0.8em;
  color: #E10319;
}
dt a{
    text-decoration:none;
}

ol
{
  margin-top: 0.5em;
  margin-bottom: 0.5em
}

ol.alpha
{
  list-style-type: lower-alpha
}

li
{
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  text-align: justify;
}

a:hover
{
    color: #E10319;
}
a{
    color: #666;
    text-decoration: none;
}


.title
{
  text-align: left;
  font-size: 200%;
  color: #000000;
  font-family: sans-serif;
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}

.subtitle 
{  
  text-align: left;
  font-size: 133%;
  color: #000000;
  font-family: sans-serif;
  margin-top: 0.4em;
  margin-bottom: 0.4em
}

.glossaryTerm 
{  
  font-style: italic;
  color: #006699
}

.example
{ 
  font-family: "Courier New", monospace;
  background-color: #CCFFFF;
  color: #000000;
  margin: 0pt 0pt;
  border: #008000 none
}

.schema
{ 
  font-family: "Courier New", monospace;
  background-color: #FFFFCC;
  color: #000000;
  margin: 0pt 0pt;
  border: #008000 none
}

.documentinfo
{
  font-family: sans-serif;
  font-size: 100%;
}

.ol-contents
{
  font-size: 100%;
  margin-top: 0.0em;
  margin-bottom: 0.0em;
}

.li-contents
{
  font-size: 100%;
  margin-top: 0.0em;
  margin-bottom: 0.0em;
}

.logoTitle 
{ 
  text-align: center;
  font-size: 200%;
}

.logoTable 
{ 
  margin-bottom: 0px;
  margin-left: 0px;
  background: linear-gradient(#FAFAFA, #F5F5F5);
  border-bottom: 1px solid #EEE;
  border-color: #818286;

}

.superscript
{
  vertical-align: super;
  font-size: 66%;
}

.term
{ 
  font-style: italic; 
}

.strongerterm
{ 
  font-style: italic;
  font-weight: 600; 
}


.comment
{
  color: #000000;
  background: #ffff00;
  font-style: italic
}

.addedErrata12
{  
  color: #FF0000; 
  background-color: #FFEEEE;
  text-decoration: underline
}

.deletedErrata12
{
  color: #999999;
  background-color: #EEEEEE;
  text-decoration: line-through
}

.added12
{  
  color: #FF0000; 
  text-decoration: underline
; background-color: #F8F0FF
}

.deleted12
{
  color: #999999;
  text-decoration: line-through
; background-color: #f8f0ff
}

.rfc2119Keyword 
{ 
  font-variant: small-caps;
  font-style: normal;
}

.remark {  font-style: italic}

li.faq
{
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.faq-question
{ 
  color: #000080;
  font-size: 100%;
  font-family: sans-serif;
  font-weight: normal;
  margin-bottom: 0.4em;
}
/*********************************/
@media ( min-width :600px) {
    #headline {
	/*background: linear-gradient(center top , #FAFAFA, #F5F5F5) repeat scroll 0% 0% transparent;*/
	background: linear-gradient(#FAFAFA, #F5F5F5);
	border-bottom: 1px solid #EEE;

    }
	#headline br {
		clear: both;
	}

	#headline h1 {
		color: #404040;
		padding-right: 1em;
		padding-top: 0.3em;
		margin-bottom: 0;
		float: right;
	}
    #headline img {
        width: 300px;
        padding-left: 0;
        padding-top: 35px;
        padding-bottom:20px;
    }
    
    .smallImgDiv{
        width:50%; 
        margin:auto;
        margin-bottom:40px;
        margin-top:20px;
    }
    .smallImgDiv img{
        max-width: 100%;
        max-height: 100%;
        margin:auto;
        display: block;
    }
    .largeImgDiv{
        width:100%;
        margin: auto;
        margin-bottom:40px;
        margin-top:20px;
    }
    .largeImgDiv img{
        max-width: 100%;
        max-height: 100%;
        margin:auto;
        display: block;
    }
}
/*****************************/
@media ( max-width :599px) {
    #headline {
        /*background: linear-gradient(center top , #FAFAFA, #F5F5F5) repeat scroll 0% 0% transparent;*/
        background: linear-gradient(#FAFAFA, #F5F5F5);
        border-bottom: 1px solid #EEE;
    }   

    #headline img {
        width: 150px;
        padding-left: 0;
        padding-top: 0.5em;
        padding-bottom:0.5em;
    }
    #headline br {
        clear: both;
    }
    #demologin {
        width: 100%;
        box-sizing: border-box;
        border: 1px solid;
        border-radius: 1px;
        border-color: #818286;
        background: #F5F5F5;
        height: 182px;
        width: 242px;
        margin-top: 18px;
        padding-left:0;
    }
        #headline h1 {
        color: #404040;
        padding: 0;
        margin-bottom: 0;
        margin-top: 0;
        text-align: center;
    }
    .smallImgDiv{
        width:100%; 
        margin:auto;
        margin-bottom:40px;
        margin-top:20px;
    }
    .smallImgDiv img{
        max-width: 100%;
        max-height: 100%;
        margin:auto;
        display: block;
    }
    .largeImgDiv{
        width:100%;
        margin: auto;
        margin-bottom:40px;
        margin-top:20px;
    }
    .largeImgDiv img{
        max-width: 100%;
        max-height: 100%;
        margin:auto;
        display: block;
    }
}