

body {
    color: black;
    font-family: 'Arial', sans-serif;  
    text-align: center;   
    max-width: 100%;
    line-height: 170%;
}
h1 {
    text-align: center;
}
h2 {
    text-align: center;  
}

h4 {
    margin: 3px auto;
}
h5 {
    text-align: center;
}
a {
    text-decoration: none;
}
i {
    text-align: right;
    float: right;
}


.site-title  a  {
    font-family: 'Cinzel', serif;     
    line-height: 150%;   
    font-size: 30px;   
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 5px; 
    font-weight: normal;
    padding: 10px;
    color: black;   
   
}
/** STANDARD PAGE SECTION STYLES */
.outerwrap {   
    max-width: 100%;
    text-align: center;
    margin: auto;
}
.headerwrap {
    text-align: center;
}
main {
    text-align: center;
     width: 1400px;
     margin: auto;
     display: block;
    max-width: 100%;   
    margin: auto;
}
.left {
    text-align: left;
}
.full-column {   
    margin: auto;
    text-align: left;
}
.full-column-left {
    width: 800px;
    text-align: left;
    margin: auto;
}
.half-column {
    width: 50%;
    max-width: 100%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
}
.half-column-1, .half-column-2 {
     padding: 0 20px;    
    text-align: left;
    max-width: 100%;
}
.half-column-2 {
    padding-left: 5px;
}
.menuitem {
    display: inline-block;
    margin:  5px;   
    border: 1px solid #bbb;
    vertical-align: top;
    box-sizing: border-box;
    font-size: 14px;
    background-color: #eee;
    border: 1px solid #ddd;
    padding: 1px 6px; 
}
.adminbutton, .submitbutton {    
    color: white;      
    margin:   5px auto;
    padding: 5px 7px;       
    font-size: 14px;    
    cursor: pointer;    
    text-decoration: none;     
    background-color: #3e4871;
    display: block;       
    border-radius: 2px;    
    font-style: normal;
    width: 140px;
	text-align: center;
}
.submitbutton {
    background-color: darkmagenta;
}


/**  DIRECTORY */
form {
    width: 600px;
    max-width: 100%;
    box-sizing: border-box;
    margin: auto;
    text-align: left;
}
form.full{
    width: 1000px;
}
.directory-return {
    text-decoration: none;
    color: #688068;
}
.orderbutton {   
    margin:   15px auto;
    padding: 5px 10px;       
    font-size: 16px;    
    cursor: pointer;    
    text-decoration: none;     
    background-color: #3e4871;
     background-color: #2a682a;
    display: block;       
    border-radius: 5px;    
    font-style: normal;
    width: 200px;
	text-align: center;
}
a.orderbutton {
    color: white;
}

.directory-box {    
    margin: 10px 0;    
    padding: 3px 8px;  
    border:1px solid #bbb;
    max-width: 100%;
    background-color: #eee;
}


.directory-selection, .directory-selection2 {   
    width: auto;
    background-color: #90a290;
    color: white;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    max-width: 100%;
    border-radius: 1px;
    text-decoration: none;
    margin:  10px;
    padding: 0 10px;
    font-size: 14px;
}

.directory-form {
    width: 600px;
    margin: auto;
}
.directory-selection2 {
    background-color: darkgreen;
    font-size: 16px;
    padding: 0 12px;
}
.directory label, .directory-private label {
    color: darkgreen;
}

 .column-1, .column-2 {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
    box-sizing: border-box;
    width: 240px;
    margin:  auto;
    text-align: left;
}

.half-column-1 h3, .half-column-2 h3 {
    color: #cc6a6a;
}
 input {
    width: 100%;
}
input[type=checkbox], input[type=radio] {
    max-width: 20px;
    padding: 0;
    margin: 3px;   
    vertical-align: middle;
}

.directory-order {
    background-color: #d9ead9;
    margin: auto;
    width: 900px;
    text-align: center;
    padding: 20px;
    margin-top: 80px;
}
.directory-order h2 {
    font-size: 24px;
    
}
.streetnumber, .streetname, .company1, .company2, .lastname, .firstname1, .firstname2, .cellphone1, .cellphone2, .homephone, .email {
    display: inline-block;
    width: 120px;
    box-sizing: border-box;
    max-width: 100%;
    text-align: left;
}
.streetnumber {
  width: 50px;
}
.streetname, .lastname, .firstname1, .firstname2, .company1, .company2 {
    width: 200px;
}




a.login {
    margin-top: 50px;
    color: #ddd;

}
table {
    font-size: 14px;
    line-height: 130%;
}
td a {
    font-size: 13px;
}
td {
    padding-bottom: 5px;
}

.cell1, .cell2 {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    box-sizing: border-box;   
    padding: 0 5px;
    
}
.cell1 {
    width: 130px;    
            
}
.cell2 {
    width: 160px;
}
.row {
    background-color: #eee;
    border-bottom: 1px solid #bbb;
    margin: 5px 0;
}
.labels .cell1, .labels .cell2 {
    height: 50px; 
    border: none;
    font-style: bold;
    font-size: 12px;
        background-color: #bbb;
        padding: 5px;
}
.row {
    border-bottom: 1px solid #ddd;
    padding-top: 10px;
    background-color: #eee;
    margin: 10px 0;
}
.add-update-intro-pages form {
    width: 100%;
}
textarea#document {
    width: 100%;
}


.centered {
    text-align: center;
}



.half-column-1, .half-column-2, .half-column {
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    max-width: 100%;
    vertical-align: top;
}
.half-column-1 { 
    padding: 0 40px 0 0;   
}
.half-column-2 {   
    padding: 0 0 0 40px;
}
.half-column {
    text-align: left;
}
.directory-page {    
    text-align: left;   
    font-size: 17px;
    line-height: 100%;
   
}
.directory-page h3 {
    line-height: 100%;
    padding: 0;
    margin: 7px auto 5px auto;
}

@media print {
    .pdf-page-break {
        page-break-after: always;       
       
    }
}
