/* Main CSS */

div {border:0px solid orange; }

body {padding:0; 
      margin:0; 
      color:charcoal; 
      font-family: "times new roman"; 
      font-size:1.4vw; 
      background-color:white; 
     }

.clear {clear:both; 
       }

/* Border-box makes box model include padding and border in box size... */

*, *:before, *:after {-webkit-box-sizing: border-box; /* Chrome 9-, Safari 5-, iOS 4.2-, Android 3-, Blackberry 7- */
                      -moz-box-sizing: border-box;    /* Firefox (desktop or Android) 28- */
                      box-sizing: border-box;         /* Firefox 29+, IE 8+, Chrome 10+, Safari 5.1+, Opera 9.5+, iOS 5+, Opera Mini Anything, Blackberry 10+, Android 4+ */
                     }

a:link {color:navy; font-weight:normal; text-decoration:none; }
a:active {color:navy; font-weight:normal; text-decoration:none; }
a:visited {color:navy; font-weight:normal; text-decoration:none; }
a:hover {color:navy; font-weight:normal; text-decoration:none; }

.header a:link {color:white; font-weight:normal; text-decoration:none; }
.header a:active {color:white; font-weight:normal; text-decoration:none; }
.header a:visited {color:white; font-weight:normal; text-decoration:none; }
.header a:hover {color:white; font-weight:normal; text-decoration:none; }

h1 {font-size: 130%; font-weight:bold; margin-bottom:.8em; margin-top:0em; }
h2 {font-size: 120%; font-weight:bold; margin-bottom:.5m; margin-top:0em; }
h3 {font-size: 115%; font-weight:bold; margin-bottom:.3em; margin-top:0em; }
h4 {font-size: 105%; font-weight:bold; margin-bottom:.4em; margin-top:0em; }
h5 {font-size: 110%; font-weight:bold; margin-bottom:.3em; margin-top:0em; display: inline; }

input,textarea,option,select {font-size:inherit;  
                              font-family:inherit; 
                             }
.phoneonly {display:none; 
           }

.header {width:100%; 
         height:19em; 
         border-color:green; 
         background-image:url(userimages/iStock_000045220272_Large_2200.jpg); 
         background-size:cover; 
        }

.headertext {float:right; 
             width:53%; 
             text-align:center; 
             font-size:250%; 
             margin:1% 2.5% 1% 0; 
             padding: 0 0 1% 0; 
             background-image:url(userimages/black30pct.png); 
             color:white; 
            }
  
.headerslogan {font-size:45%; 
              }

.headerphone {font-size:55%; 
              }

.menuwrapper {width:100%; 
              height:1.3em; 
              font-size:90%; 
              padding-top:.1%; 
              background-color:#6D839A; 
             }

.menucenter {display:table; 
             margin:auto; 
            }

.innertext {margin-left:.8em; 
            margin-right:.8em; 
           }

.content {padding:2.5em;  
          min-height:12em; 
         }

.buildingphoto {float:right; 
                width:50%; 
                margin:0 0 1em 1em; 
               }

.homephoto {float:right; 
            width:40%; 
            max-width:1000px; 
            margin:0 0 2% 2%; 
           }

.careersphoto {float:right; 
               width:40%; 
               max-width:1000px; 
               margin:0 0 2% 2%; 
              }

.networkphoto {float:right; 
               width:40%; 
               max-width:1000px; 
               margin:0 0 2% 2%; 
              }

.footer {width:100%; 
         background-color:#9EAABA; 
         padding:1%; 
         font-size:80%; 
         text-align:center; 
         color:black; 
        }
.footerlocs {width:45%; 
             margin:0 auto 0 auto; 
            }
.roundedcorners {-moz-border-radius-bottomright: .5em .5em;
                 border-bottom-right-radius: .5em .5em;
                 -moz-border-radius-bottomleft: .5em .5em;
                 border-bottom-left-radius: .5em .5em;
                 -moz-border-radius-topright: .5em .5em;
                 border-top-right-radius: .5em .5em;
                 -moz-border-radius-topleft: .5em .5em;
                 border-top-left-radius: .5em .5em; 
                }

._3SIlinkbackwrapper {width:100%; 
                      padding:.2em 0 .2em .2em; 
                      text-align:center; 
                      overflow:hidden; 
                      clear:both; 
                      -moz-border-radius-bottomright: 20px 20px;
                      border-bottom-right-radius: 20px 20px;
                      -moz-border-radius-bottomleft: 20px 20px;
                      border-bottom-left-radius: 20px 20px;
                      -moz-border-radius-topright: 20px 20px;
                      border-top-right-radius: 20px 20px;
                      -moz-border-radius-topleft: 20px 20px;
                      border-top-left-radius: 20px 20px; 
                     }

._3SIlinkbacktext {color:black; 
                   font-size:70%; 
                   margin-top:.2em; 
                   margin-right:1.5em; 
                   float:right; 
                  }
  
._3SIlinkbackwrapper a {color:black; }

._3SIlinkbackwrapper img {width:8em; 
                          max-width:300px; 
                          height:auto; 
                          float:right;
                          margin-right:1em;  
                         }


/*                              */
/* Begin phone layout overrides */
/*                              */

@media only screen and (max-device-width: 1081px) {

div {border:0px solid blue; }

body {font-size:5vw; 
     } 
.sitewrapper {width:100%; 
              padding:0; 
              border:0; 
              margin:0; 
             }
.phoneonly {display:block; 
           }
.headertext {width:95%; 
             float:none; 
             font-size:140%; 
             margin:0% auto 1% auto; 
             padding:0; 
            }
.header {height:9em; 
        }
.headerslogan {font-size:65%; 
              }
.headerphone {font-size:90%; 
              }
.mobilemenu {font-size:125%; 
             width:100%; 
             margin:0; 
            }
.hamburgerbutton {width:1em; 
                 }
.hamburgertext {margin:.1em 0 0 .2em; 
               }
.content {padding:1em;  
          min-height:12em; 
         }
.mapwrapper {width:100%; 
             margin:0;  
            }
.homeleft {width:100%; 
          }
.homeright {width:100%; 
           }
.buildingphoto {float:none; 
                width:90%; 
                margin:auto; 
               }
.footerlocs {width:95%; 
            }
.footericon {float:right;
             width:2em; 
             max-width:64px; 
             margin-top:.3em; 
             margin-right:.7em;
            }
.menuwrapper {display:none; 
             }
._3SIlinkbacktext {font-size:40%; 
                  }
}

/*                              */
/* End phone layout overrides   */
/*                              */