html {}

body {position: relative; background-position: center 140px; background-repeat: no-repeat; background-attachment:scroll; }


h1 {padding: 20px 0 12px;}
h2 {padding: 15px 0 10px;}
h3, h4, h5 {padding: 12px 0 8px;}
p {padding: 10px 0 8px;}

.vcard .adr,
.vcard .tel,
.vcard .label {display: block;}

/*form formating*/
label {position: relative;}
input.txt {position: absolute; left: 8em; background-position: left center; background-repeat: no-repeat; border-width: 1px; width: 150px; padding: 2px 5px;}
label,
label.box span {display: block;}
.dob label {display: inline;}

img.cd {display: block; background-repeat: no-repeat; width: 34px; height: 30px;}

blockquote {background-repeat: no-repeat; background-position: 5% top; padding: 0 20px; }
/*---------------------------------
header
----------------------------------*/
#header_wrapper {position: relative; overflow: visible; margin: 0 auto; width: 100%; border-style: solid; border-width: 0 0 0;}
#header_wrapper header { margin: 0 auto; padding: 0;}
header h1,
#search_global,
#search_global li,
#search_global li a { display: inline-block;}

header h1 {padding: 20px 20px 20px 0; }
header h1 a { padding: 5px; }

#nav_global {position: relative; top: 0; margin: 0 auto; width: 98%; z-index: 10;}
#nav_global ul {position: relative; padding: 0;margin: 6px 0 0;}
#nav_global li {display: inline-block;  padding: 0; }
#nav_global a {display: inline-block; padding: 15px 20px;}
#nav_global li.active > a {position: relative; top: 0;}

.menu-toggle {display: none;}

/*---------------------------------
content
----------------------------------*/
#page_wrapper {position: relative; margin: 0 auto; width:  100%; }


#content { position: relative; margin: 0;  overflow: hidden; border-width: 0; border-style: solid;

/*-webkit-box-shadow:  1px 2px 3px 0px rgba(0, 0, 0, 0.2);
        box-shadow:  1px 2px 3px 0px rgba(0, 0, 0, 0.2);*/}


/*---------------------------------
content_main
----------------------------------*/
#content_main {width: 64%; float: left; margin: 5px 0; border-width: 1px; border-style: solid; padding: 1em 0 80px 0;  min-height: 700px;}
.portraits #content_main {width: 98%;}
.full #content_main  { width: auto;}

/*gallery nav*/
ul.albums {position: relative; top: 0; left: 0; padding: 0; margin: 6px 0 0;}
ul.albums li {display: inline-block;}
#content_main ul.albums,
#content_main ul.albums h3 {display: inline-block; padding: 0;}
ul.albums a {margin: 15px 20px; padding: 0; border-width: 0 0 1px; border-style: solid; }
ul.albums a:hover {border-width: 0 0 1px;}
ul.albums li.active > a {position: relative; top: 0; }
ul.albums li.active {margin: 15px 20px;border-width: 0 0 1px; border-style: solid; }


/*display*/
#content_main p, #content_main ul, #content_main h1, #content_main h2, #content_main h3, #content_main h4 {padding-left: 60px; padding-right: 60px;}

#content_main h1 + p {background-repeat: repeat-x; background-position: left bottom; border-width: 0 0 1px; border-style: solid; padding: 0 0 15px; margin: 0 60px 10px; }

/*portraits list*/
.portraits .long {overflow: hidden; padding-bottom: 30px;}
.long li {width: 33%; float: left;}

/*gallery */

.gallery #content_main .thumbs {margin: 0 0 10px 0;padding: 0 0 50px 0; overflow: hidden;}
.gallery #content_main .thumbs li {list-style:none;  float: left; margin: 10px 0 50px; height: 320px; width: 310px;  }
.gallery.index #content_main .thumbs li {height: 360px;}
.gallery #content_main .thumbs li.portrait {}
.gallery #content_main .thumbs li.landscape {}
.gallery #content_main .thumbs li .title { display: block;}
.gallery #content_main .thumbs li a img { display: block; border-style: solid; border-width: 2px; margin: 10px auto ;
-webkit-box-shadow:  1px 2px 3px 0px rgba(0, 0, 0, 0.2);
        box-shadow:  1px 2px 3px 0px rgba(0, 0, 0, 0.2);}
.gallery #content_main .thumbs li a:hover img {
-webkit-box-shadow:  2px 2px 3px 3px rgba(0, 0, 0, 0.2);
        box-shadow:  2px 2px 3px 3px rgba(0, 0, 0, 0.2);}
.gallery #content_main .thumbs li h3 {padding: 10px 2% 0;}

#content_main img { padding: 3px; border-width: 1px; border-style: solid; margin: 5px 5px 5px 5px; max-width: 100%; width: auto; height: auto;
-webkit-box-shadow:  1px 2px 3px 0px rgba(0, 0, 0, 0.2);
        box-shadow:  1px 2px 3px 0px rgba(0, 0, 0, 0.2);}
.home #content_main img {width: 98%; border-width: 0; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none;}


/*blog*/
#content_main .hentry div > img {margin: 0 60px 10px;}
#content li.hentry p { padding: 0;}
#content_main li.hentry {list-style: none; padding-bottom: 10px; margin-bottom: 10px;}
#content_main li.hentry h2 {padding: 0;}
#content_main li.hentry img {float: left; margin-right: 10px;}
div.paging {margin: 0 60px 10px; }

/*---------------------------------
content_sub
----------------------------------*/
.home #content_sub {padding: 4em 0 0 0; margin: 5px 0; border-width: 1px; border-style: solid; background-repeat: no-repeat; background-position: -999px -999px;}
#content_sub .sig { float: right; padding-bottom: 1em;}
#content_sub { float: right; width: 34%; background-position: right -200px; background-repeat: repeat; padding: 50px 0; min-height:600px;}
.home #content_sub p,
.home #content_sub ul,
.home #content_sub h3 {padding-left: 20%; padding-right: 0;}
#content_sub p,
#content_sub ul,
#content_sub h2,
#content_sub h3,
#content_sub h4   {padding-left: 10%; padding-right: 10px;}
#content_sub li {  list-style: none;}

#content_sub blockquote p {padding-left: 10%; padding-right: 4%; padding-top: 10px;}

/*video link on home page*/
#content_sub a.feature-link {border: solid 1px #ccc;margin-right: 2em;text-align: center;padding: 1.5em 1em;background-color: #f9f9f9;margin-bottom: 3em;}

#content_sub a {display: inline-block; padding: 5px 5px 0; outline-width: 1px; outline-style:dotted;}
#content_sub #brochureLink {display: block;}
#content_sub a.pdf  {padding: 5px;  outline-width: 0; }
#content_sub a.pdf img,
a.pdf img {vertical-align: middle;padding: 0; border-width: 0; margin-right: 3px;
-webkit-box-shadow: none;
        box-shadow: none;}


/*---------------------------------
search form
----------------------------------*/
form#formsearch4 {}
form#formsearch4 fieldset {overflow: hidden; border-width: 0 0 1px 0; border-style: dashed;}
form.search {margin: 0 40px 20px 0;  padding-bottom: 50px;}
form.search p,
form.search h2 {padding-left: 0; padding-right: 0; clear: left;}
form.search legend {padding: 10px 0;}
form.search label {float: left; width: 220px; padding: 10px 0; }
form.search label.facilityoption {width: 49%;  }
form.search label.txt { width: 100%;}
form.search input{margin:0 5px 0 0px; }
form.search input.btn {margin-top: 20px;}




/*---------------------------------
site info
----------------------------------*/
#site_info {background-repeat: no-repeat; background-position: 20% 20px; position: relative; padding: 0;  overflow: hidden; border-width: 0; border-style: solid;}
#site_info p { padding: 0 20px 20px 10px;}
#site_info p.sponsors { padding: 20px 20px 0 10px;}
#site_info ul {float: right; padding: 0; width: 33.33333333%; }
#site_info li {float: left;}
#site_info img { vertical-align: middle;}
