
@font-face {
  font-family: Cinzel;
  src: url('../fonts/Cinzel-Regular.ttf');  
}
@font-face {
  font-family: OpenSans;
  src: url('../data/OpenSans-Regular.ttf');  
}

body {
    color: black;  
    font-family: 'Arial', sans-serif;
    text-align: center;
    font-size: .8em;   
    max-width: 100%;
    text-align: center; 
    line-height: 150%;     
}
  

a {
   text-decoration: none; 
   color:darkmagenta;
}

 a:hover {
    color: purple;
}



 h1 {   
    letter-spacing: 3px;
    margin: 30px auto;
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;  
}
h2 {
    text-align: center;
}
h3 {
    text-align: center;
}
h4 {
    margin: 10px 0 4px 0;
}
.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;
}

main {
    text-align: center;
     width: 1400px;
     margin: auto;
}
.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;
}

.menuitem {
    display: inline-block;
    margin:  10px;
    padding: 0 10px;
    border: 1px solid #bbb;
    vertical-align: top;
    box-sizing: border-box;
    font-size: 14px;
    background-color: #eee;
    border: 1px solid #ddd;
}
.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;
}
.box {
    background-color: #eee;
    padding: 10px;
}

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;
}
.half-column-1, .half-column-2 {
     padding: 0 20px;    
    text-align: left;
    max-width: 100%;
}

.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;
     color: darkgreen;
     margin: 10px auto;
}

.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;
}
.cell1, .cell2 {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    box-sizing: border-box;   
    padding: 0 5px;
    
}
.cell1 {
    width: 120px;    
            
}
.cell2 {
    width: 200px;
}
.row {
    background-color: #eee;
    border-bottom: 1px solid #bbb;
    margin: 5px 0;
}



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

}
h1 {
    text-align: center;
}
h2 {
    text-align: center;  
}

a {
    text-decoration: none;
}
.headerwrap {
    text-align: center;
}
main {
    display: block;
    max-width: 100%;   
    margin: auto;
}
.menuitem {
    display: inline-block;
    border: 1px solid #bbb;
    padding: 3px 10px;
    background-color: #eee;
}
.full-column {
    text-align: left;
    
    max-width: 100%;
}
.content-column, .sidebar-column, .half-column {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    max-width: 100%;
    text-align: left;
}
.content-column {
    width: 90%;
}
.sidebar-column {
    width: 10%;
}
.half-column {
    width: 50%;
}
.cell1, .cell2 {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    box-sizing: border-box;   
    padding: 0 5px;
    
}
.cell1 {
    width: 100px;    
            
}
.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;
}
.directory-page {    
    text-align: left;   
    font-size: 16px;
    line-height: 100%;
   
}

.line1, .line2, .line3 {
    line-height: 100%;   
    box-sizing: border-box;
    vertical-align: bottom;
    padding-bottom: 4px;
}
.line1{
     padding-top: 12px;
}
.line3 {
    padding-top: 6px;
    font-size: 14px;
   
}
@media only screen and (max-width: 1200px) { 
    .content-column, .sidebar-column {
        width: 100%;
    }
}
@media print {
    .pdf-page-break {
        page-break-after: always;       
       
    }
}