::selection { color: #ffffff; background-color: #426dbc; }
::-moz-selection { color: #ffffff; background-color: #426dbc; }

::-webkit-input-placeholder { color: #dddddd; }
:-moz-placeholder { color: #dddddd; }
::-moz-placeholder { color: #dddddd; }
:-ms-input-placeholder { color: #dddddd; }

html { margin: 0; height: 100%; overflow-x: hidden; background-color: #ffffff; }
body { margin: 0; height: 100%; padding: 0; color: #000000; font-family: 'Open Sans', sans-serif; font-size: 14px; -webkit-text-size-adjust: 100%; }

img { display: block; }

a { display: inline; text-decoration: none; color: #426dbc; }

fieldset { border: 0; margin: 0; padding: 0; }
input, textarea { margin: 3px 10px; padding: 2px 10px; border: none; outline: none; font-size: 16px; font-family: 'Open Sans', sans-serif; box-sizing: border-box; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; -webkit-transition: all .3s ease; }
input[type="submit"] { cursor: pointer; color: #426dbc; background-color: #ffffff;}
input:focus, textarea:focus { outline: none; color: #ffffff; background-color: #426dbc; border-color: transparent; }
input:hover, textarea:hover { outline: none; color: #ffffff; background-color: #426dbc; border-color: transparent; }

#wrap { min-height: 100%; margin: 0 auto -90px; }
#header { position: absolute; width: 100%; height: 100px; background-color: #bbbbbb; border-bottom: solid 4px #426dbc; overflow: hidden; }
#contentarea { margin: auto; padding: 120px 50px 90px 50px; }

#navbar { display: inline-block; margin: 10px 50px 10px 0; text-align: center; }
.headermessage { height: 40px; line-height: 40px; font-size: 16px; font-weight: 200; font-family: 'Exo 2', sans-serif; }

#loginbox { float: right; height: 100%; display: inline-block; max-width: 300px; color: #ffffff; }

#footer { height: 90px; }
#footer div { padding: 20px 50px; border-top: solid 4px #426dbc; text-align: center; font-size: 14px; color: #888888; }

.logosmall { float: left; margin: 10px 20px; }
.logolarge { float: right; margin: 10px 20px; }

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

#contactbox { margin: auto; width: 400px; text-align: center; font-family: 'Exo 2', sans-serif; }
#contactbox img { display: inline; }
#contactbox div { margin: 10px 0; }
.contactname { font-size: 20px; }
.contactmessage { font-size: 18px; }
.contactaddress { font-size: 14px; }
.contactphone { font-size: 24px; }

.navoption { cursor: pointer; float: left; text-align: center; margin: 0 4px; padding: 10px 16px; font-weight: 200; font-family: 'Exo 2', sans-serif; font-size: 18px; color: #ffffff; background-color: #aaaaaa;
	-moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; -webkit-transition: all .3s ease; }
.navoption:hover { color: #ffffff; background-color: #426dbc; }
.navoptionselected { color: #426dbc; background-color: #ffffff; }

/* LIGHTBOX */
#lightbox { display: none; position: fixed; width: 100%; height: 100%; cursor: pointer; z-index: 1000; background-color: rgba(0,0,0,.8); }
.lightboxrow { display: table-row; }
.lightboxcontent { display: table-cell; text-align: center; vertical-align: middle; }
.gallerybox { display: inline-block; padding: 30px; }
#galleryplaceholder { background-repeat: no-repeat; background-position: center; background-size: 100%; position: relative; width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; }

#thumbrow { overflow: hidden; margin-bottom: 10px; }
.thumbphoto { display: block; margin: auto; max-width: 320px; width: 100%; cursor: pointer; }
.featuredvideocell { position: relative; float: left; width: 33.33%; }
