/* cmsms stylesheet: jrphotos-desktop modified: Monday, August 4, 2025 3:18:00 PM */
.content
{
 margin:0;
 width:1000px;
 margin-left:auto;
 margin-right:auto;
}

header
{
 margin:0;
 padding-top:10px;
 padding-bottom:10px;
 width:100%;
 background:#fff;
 z-index:999;
 border-bottom:solid 1px #ddd;
}

header #logo
{
 float:left;
 margin-left:5px;
 width:175px;
}

header #logo img
{
 border:0;
}

header h1
{
 display:none;
}

header h2
{
 display:none;
}

nav
{
 margin:0;
 text-align:center;
 float:right;
 width:calc(100% - 200px);
}

nav ul
{
 margin:0;
 padding:0;
 list-style-type:none;
 text-align:center;
 padding-top:8px;
 float:right;
}

nav ul li
{
 text-align:center;
 display:inline-block;
 position:relative;
}

nav ul li a
{
 display:inline-block;
 font-size:15px;
 text-decoration:none;
 color:#999;
 text-transform:uppercase;
 float:left;
 padding:10px;
 font-weight:bold;
 transition:all 0.3s ease-in-out;
}  

nav ul li a span
{
 color:#fff;
}

nav ul li.menuactive a, nav ul li ul li a:hover, nav ul li.menuactive a:hover
{
 color:#f00;
}

nav ul li a:hover, nav ul li a:hover span
{
 color:#666;
 text-decoration:none;
}

nav ul li ul
{
 display:none;
 position:absolute;
 top:40px;
 border:solid 1px #000;
 width:150px;
 background:#fff;
 padding-bottom:5px;
}

nav ul li.Portfolio ul
{
 left:-20px;
}

nav ul li.About ul
{
 left:-38px;
}

nav ul li ul:after 
{
content: '';
position: absolute;
border-style: solid;
border-width: 0 10px 10px;
border-color: #FFFFFF transparent;
display: block;
width: 0;
z-index: 1;
top: -10px;
left: 65px;
}

nav ul li ul:before 
{
content: '';
position: absolute;
border-style: solid;
border-width: 0 10px 10px;
border-color: #000000 transparent;
display: block;
width: 0;
z-index: 0;
top: -11px;
left: 65px;
}

nav ul li:hover ul
{
 display:block;
}

nav ul li ul li
{
 display:block;
 text-transform:uppercase;
}

nav ul li ul li a
{  
 display:block;  
 padding-top:5px;  
 padding-bottom:5px;
 font-size:13px;  
 text-decoration:none;  
 color:#777;
 font-weight:400;
 letter-spacing:1px;
 width:100%;
 text-align:center;
 box-sizing:border-box;
}

nav ul li.menuactive ul li a
{
 color:#777;
}

nav ul li.menuactive ul li.menuactive a
{
 color:#f00;
}

main
{
 padding-top:10px;
 margin-bottom:40px;
}

main h1
{
 margin:0;
 margin-bottom:10px;
 font-size:18px;
}

main #galleryTop h1
{
 font-size:32px;
 letter-spacing:2px;
 text-transform:uppercase;
 margin-top:20px;
}

main p
{
 margin:0;
 margin-bottom:15px;
 line-height:18px;
}

main #galleryTop p
{
 width:600px;
 font-family:'Lora';
 margin-left:auto;
 margin-right:auto;
 font-size:15px;
 margin-bottom:20px;
 line-height:24px;
 font-style:italic;
}

main h3
{
 margin:0;
 margin-bottom:10px;
}

main h4
{
 margin:0;
 margin-top:10px;
 margin-bottom:5px;
}

main img.left
{
 float:left;
 margin-right:10px;
 margin-bottom:10px;
}

main img.right
{
 float:right;
 margin-left:10px;
 margin-bottom:10px;
}

main p.article-date
{
 font-size:12px;
 margin-bottom:0px;
}

main h4.article-title
{
 margin-top:0px;
}

main p.article-summary
{
 margin:0;
}

main p#caption
{
 text-align:center;
}

main #mainLeft
{
 width:47%;
 float:left;
 padding-top:30px;
}

main #mainRight
{
 width:47%;
 float:right;
 padding-top:30px;
}

main #mainMiddle
{
 width:1000px;
 display:block;
 margin-left:auto;
 margin-right:auto;
}

main #mainLeft img, main #mainRight img
{
 max-width:450px;
 height:auto;
}

#comments textarea
{
 width:370px;
 height:150px;
 font-size:14px;
 resize:none;
}

#comments input[type=submit]
{
 font-size:17px;
 width:376px;
}

#slideshow ul.newGalleryUL
{
 width:100%;
 padding:5px;
 padding-right:1px;
 box-sizing:border-box;
}

#slideshow ul.newGalleryUL li.newGalleryLI
{
 float:left;
 margin-right:4px;
 margin-bottom:4px;
 width: calc((100% - 12px) / 3);
 overflow:hidden;
}

#slideshow img
{
 margin:0;
 width:100%;
 height:auto;
}

#slideshow img.newGalleryIMG
{
 width:100%;
 height:auto;
 transition: all 0.5s ease-in-out;
 float:left;
}

#slideshow img.newGalleryIMG:hover
{
 transform: scale(1.2);
 opacity:0.8;
}

#slideshow ul, #cycle-pager ul
{
 list-style-type:none;
 margin:0;
 padding:0;
}

#slideshow ul li
{
 position:relative !important;
}

footer
{
 clear:both;
 padding:5px;
 background:#eee;
}

footer.cookieAllowance
{
 margin-bottom:28px;
}

footer p
{
 margin:0;
 text-align:center;
 font-size:13px;
}

footer p span
{
 display:block;
}

.page footer
{
 float:none;
}

.page footer p
{
 text-align:center;
}

.contactform
{
 margin:0;
}

.contactform .formhalf
{
 width:48%;
}

.contactform .formhalfleft
{
 float:left;
}

.contactform .formhalfright
{
 float:right;
}

.contactform label
{
 display:block;
 margin-bottom:4px;
 text-align:left;
 font-family:'Lora';
 font-style:italic;
}

.contactform input
{
 width:100%;
 box-sizing:border-box;
 font-size:14px;
 margin-bottom:5px;
 padding:8px;
 margin-bottom:20px;
 font-family:'Montserrat', sans-serif;
 font-size:15px;
}

.contactform textarea
{
 width:100%;
 box-sizing:border-box;
 height:150px;
 font-size:14px;
 resize:none;
 margin-bottom:5px;
 font-family:'Montserrat', sans-serif;
 font-size:15px;
 padding:8px;
}

.contactform .captcha
{
 float:left;
}

.contactform .submit
{
 width:30%;
 float:right;
}

.contactform .submit input
{
 font-size:18px;
 width:100%;
 box-sizing:border-box;
 padding-top:10px;
 padding-bottom:10px;
 height:72px;
 cursor:pointer;
 font-weight:800;
 text-transform:uppercase;
 background:#f00;
 border:0;
 color:#fff;
}

#galleryToolbar
{
 background:#fff;
 width:100%;
}

.ps-caption
{
 position:fixed;
 bottom:20px;
 left:1px;
 text-align:center;
 padding-top:5px;
 padding-left:5px;
 float:left;
 z-index:999999;
}

.ps-list
{
 position:fixed;
 bottom:5px;
 left:5px;
 z-index:99999999;
}

.ps-list li
{
 float:left;
 margin-right:2px;
 height:12px !important;
 width:12px !important;
 background:url('/uploads/images/bullet.jpg') no-repeat bottom left;
}

.ps-list li img, .ps-list li span
{
 display:none;
}

.page header #logo
{
 margin-left:0;
}

#mainMiddle.blog .blogEntry h4
{
 font-family:'Montserrat', sans-serif;
 font-size:20px;
 text-transform:uppercase;
 text-align:left;
}

#mainMiddle.blog img
{
 max-width:100%;
 height:auto;
 display:block;
 margin-left:auto;
 margin-right:auto;
}

#mainMiddle.blog .blogEntry
{
 border-bottom:solid 1px #ddd;
 padding-top:10px;
}

#mainMiddle.blog .blogPaginationLeft
{
 text-align:left;
 width:20%;
 float:left;
 padding-top:5px;
}

#mainMiddle.blog .blogPaginationMiddle
{
 text-align:center;
 width:60%;
 float:left;
 padding-top:5px;
}

#mainMiddle.blog .blogPaginationRight
{
 text-align:right;
 width:20%;
 float:right;
 padding-top:5px;
}

#cookieWarning
{
 position:fixed;
 bottom:0px;
 width:100%;
 background:#666;
 z-index:999999;
}

#cookieWarning p
{
 margin:0;
 padding:5px;
 color:#fff;
 text-align:center;
}

#cookieWarning p a
{
 color:#fff;
 text-decoration:underline;
}

.page #cookieWarning
{
 bottom:0;
}

#portfolioWelcome
{
}

#portfolioWelcome .portfolioEntry
{
 position:relative;
}

#portfolioWelcome .portfolioEntry img
{
 border:0;
 transition:all 0.3s ease-in-out;
}

#portfolioWelcome .portfolioEntry h3
{
 position:absolute;
 bottom:50px;
 left:10px;
 font-family:'Montserrat', sans-serif;
 font-size:24px;
 font-weight:600;
 text-transform:uppercase;
 padding:5px;
 padding-left:10px;
 padding-right:10px;
 background:rgba(255,255,255,0.7);
 transition:all 0.3s ease-in-out;
}

#portfolioWelcome .portfolioEntry h3 a
{
 color:#000;
}

#portfolioWelcome .portfolioEntry p
{
 position:absolute;
 bottom:10px;
 left:10px;
 font-family:'Lora', serif;
 font-size:16px;
 font-style:italic;
 padding:5px;
 padding-left:10px;
 padding-right:10px;
 background:rgba(255,255,255,0.7);
 transition:all 0.3s ease-in-out;
}

#portfolioWelcome .portfolioEntry p a
{
 color:#000;
}

#portfolioWelcome .portfolioEntry h3 a:hover, #portfolioWelcome .portfolioEntry p a:hover
{
 text-decoration:none;
}

#portfolioWelcome .portfolioEntry:hover img
{
 opacity:0.6;
}

#portfolioWelcome .portfolioEntry:hover h3
{
 background:rgba(255,255,255,0.9);
 font-size:30px;
}

#portfolioWelcome .portfolioEntry:hover p
{
 font-size:17px;
}

#videos
{
 width:1000px;
 margin-left:auto;
 margin-right:auto;
}

#videos .videoEntry
{
 float:left;
 width:100%;
}

#videos .videoEntry a
{
 height:300px;
 display:block;
}

#videos .videoEntry li
{
 list-style-type:none;
 margin:0;
 padding:0;
 width:500px;
 height:300px;
 position:relative;
}

#videos .videoEntry.videoLeft li
{
 float:left;
}

#videos .videoEntry.videoRight li
{
 float:right;
}

#videos .videoEntry .videoInfo
{
 width:500px;
 height:300px;
 background:#eee;
}

#videos .videoEntry.videoLeft .videoInfo
{
 float:right;
}

#videos .videoEntry.videoRight .videoInfo
{
 float:left;
}

#videos .videoEntry h2
{
 margin:0;
 text-transform:uppercase;
 letter-spacing:1px;
 font-size:22px;
 font-weight:800;
 padding-top:100px;
}

#videos .videoPlayButton
{
 background:url('/lightGallery-master/src/img/play-button.png') no-repeat top left;
 width:64px;
 height:64px;
 z-index:999;
 position:absolute;
 top: 50%;
 left: 50%;
 margin-top: -32px;
 margin-left: -32px;
}

#upcomingEvents
{
}

#upcomingEvents .eventEntry
{
 position:relative;
 width:450px;
 height:350px;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:20px;
}

#upcomingEvents .eventEntry a, #upcomingEvents .eventEntry a:hover
{
 text-decoration:none !important;
}

#upcomingEvents .eventEntry img
{
 border:0;
 transition:all 0.5s ease-in-out;
}

#upcomingEvents .eventEntry p.eventInfo
{
 position:absolute;
 top:5px;
 left:5px;
 font-size:11px;
 font-family:'Lora', serif;
}

#upcomingEvents .eventEntry p.eventInfo .eventDate
{
 display:inline-block;
 padding:2px;
 padding-left:6px;
 padding-right:6px;
 background:rgba(0,0,0,0.6);
 color:#fff;
 margin-right:5px;
 float:left;
 transition:all 0.5s ease-in-out;
}

#upcomingEvents .eventEntry p.eventInfo .eventCategory
{
 display:inline-block;
 padding:2px;
 padding-left:6px;
 padding-right:6px;
 background:rgba(255,255,255,0.8);
 color:#000;
 transition:all 0.5s ease-in-out;
}

#upcomingEvents .eventEntry p.eventPrice
{
 position:absolute;
 top:5px;
 right:5px;
 font-size:18px;
 background:#fff;
 padding:4px;
 padding-left:6px;
 padding-right:6px;
 color:#000;
}

#upcomingEvents .eventEntry p.eventButton
{
 position:absolute;
 margin:0;
 bottom:5px;
 right:5px;
 padding:8px;
 background:#f00;
 font-weight:400;
 font-size:16px;
 text-transform:uppercase;
 color:#fff;
 transition:all 0.5s ease-in-out;
}

#upcomingEvents .eventEntry .eventHover
{
 position:absolute;
 bottom:5px;
 left:5px;
}

#upcomingEvents .eventEntry .eventHover h2
{
 display:inline;
 font-size:26px;
 color:#000;
 float:left;
 width:230px;
 text-align:left;
 margin:0;
 line-height:33px;
}

#upcomingEvents .eventEntry .eventHover h2 span
{
 background-color:rgba(255,255,255,0.7);
 transition:all 0.5s ease-in-out;
}

#upcomingEvents .eventEntry .eventHover p.eventSummary
{
 display:block;
 max-height:0;
 width:100%;
 overflow:hidden;
 margin:0;
 transition:all 1s ease-in-out;
 width:230px;
 text-align:left;
 color:#000;
}

#upcomingEvents .eventEntry:hover img
{
 opacity:0.2;
}

#upcomingEvents .eventEntry:hover p.eventInfo .eventDate
{
 background:#000;
}

#upcomingEvents .eventEntry:hover p.eventInfo .eventCategory
{
 background:#fff;
}

#upcomingEvents .eventEntry:hover .eventHover p.eventSummary
{
 max-height:350px;
}

#upcomingEvents .eventEntry:hover .eventHover h2 span
{
 background:#fff;
}

#eventDetail
{
}

#eventDetail #eventSide
{
 width:32%;
 float:right;
 text-align:left;
}

#eventDetail #eventMain
{
 width:60%;
 float:left;
 text-align:left;
}

blockquote
{
 margin:0;
 padding:0;
 position: relative;
 width: 100%;
 height: auto;
 padding: 25px;
 background: #e5e5e5;
 -webkit-border-radius: 9px;
 -moz-border-radius: 9px;
 border-radius: 9px;
 box-sizing:border-box;
}

blockquote:after
{
 content: '';
 position: absolute;
 border-style: solid;
 border-width: 17px 12px 0;
 border-color: #e5e5e5 transparent;
 display: block;
 width: 0;
 z-index: 1;
 margin-left: -100px;
 bottom: -16px;
 left: 12%;
 margin-top:-2px;
}

#quotes p
{
 text-align:left !important;
 margin-left:50px !important;
 margin-bottom:30px !important;
}
