/* Photo LA CSS */

@font-face { 
font-family: 'Perpetua';
src: url('/includes/fonts/perp.eot');
src: url('/includes/fonts/perp.eot?#iefix') format('embedded-opentype'),
url('/includes/fonts/perp.woff') format('woff'),
url('/includes/fonts/perp.ttf') format('truetype'),
url('/includes/fonts/perp.svg#perp') format('svg'); }

@font-face { 
font-family: 'Gill Sans';
src: url('/includes/fonts/gsans.eot');
src: url('/includes/fonts/gsans.eot?#iefix') format('embedded-opentype'),
url('/includes/fonts/gsans.woff') format('woff'),
url('/includes/fonts/gsans.ttf') format('truetype'),
url('/includes/fonts/gsans.svg#gsans') format('svg');
font-weight: normal; }

@font-face { 
font-family: 'Gill Sans';
src: url('/includes/fonts/gsans_sb.eot');
src: url('/includes/fonts/gsans_sb.eot?#iefix') format('embedded-opentype'),
url('/includes/fonts/gsans_sb.woff') format('woff'),
url('/includes/fonts/gsans_sb.ttf') format('truetype'),
url('/includes/fonts/gsans_sb.svg#gsans_l') format('svg');
font-weight: bold; }

@font-face { 
font-family: 'Gill Sans';
src: url('/includes/fonts/gsans_l.eot');
src: url('/includes/fonts/gsans_l.eot?#iefix') format('embedded-opentype'),
url('/includes/fonts/gsans_l.woff') format('woff'),
url('/includes/fonts/gsans_l.ttf') format('truetype'),
url('/includes/fonts/gsans_l.svg#gsans_l') format('svg');
font-weight: lighter; }

body { margin: 0; padding: 0; background-color: #ffffff; font-family: 'Perpetua', sans-serif; font-size: 15pt; color: #61646e; }
a { color: #96d2ce; text-decoration: none; }
a:hover { color:#61646e; text-decoration: none; }
h1 { margin: 0; }

/* Header */
.callout { font-family: 'Perpetua', sans-serif; font-size: 13pt; color: #61646e; }
.social_icons img:hover { opacity: 0.8; filter: alpha(opacity=800); }

/* Navigation */
#nav_drop { float: left; z-index: 99; }
#nav_drop ul { margin: 0; padding: 0; list-style: none; font-size: 13pt; }
#nav_drop ul li { margin: 0; position: relative; background-color: #96d2ce; }
#nav_drop ul li a { color: #ffffff; text-decoration: none; }

#nav_drop > ul > li { float: left; background-color: #ffffff; z-index: 99; font-family: 'Gill Sans'; color: #61646e; letter-spacing: 1px; }
#nav_drop > ul > li a { display: block; height: 42px; color: #61646e; text-decoration: none; padding-left: 24px; padding-right: 24px; padding-top: 17px; }
#nav_drop > ul > li:hover { background-color: #ffffff; }
#nav_drop > ul > li:hover a { background-color: #96d2ce; color: #ffffff; }

#nav_drop > ul > li > ul { top: 59px; left: 0; }
#nav_drop > ul > li:hover > ul a { color: #ffffff; text-decoration: none; }

#nav_drop > ul > li > ul > li a { display: block; height: 30px; line-height: 30px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; }
#nav_drop > ul > li > ul > li:hover { background-color: #ffffff; }
#nav_drop > ul > li > ul > li:hover a { color: #61646e; }

#nav_drop > ul > li > ul > li:hover > ul a { color: color: #61646e; text-decoration: none; }

#nav_drop li:hover > ul { visibility: visible; }

#nav_drop li > ul { visibility: hidden; width: 290px; position: absolute; top: 0px; left: 290px; }

.coming_soon { font-size: 9pt; }

/* Slideshow */
.jssora13l, .jssora13r, .jssora13ldn, .jssora13rdn { position: absolute; cursor: pointer; display: block; background: url(/images/main/slider_arrows.png) no-repeat; overflow: hidden; }
.jssora13l { background-position: -10px -35px; }
.jssora13r { background-position: -70px -35px; }
.jssora13l:hover { background-position: -130px -35px; }
.jssora13r:hover { background-position: -190px -35px; }
.jssora13ldn { background-position: -250px -35px; }
.jssora13rdn { background-position: -310px -35px; }
.slide_caption { position: absolute; bottom: 0; left: 0; z-index: 1; padding: 10px 20px; font-family: 'Gill Sans', sans-serif; font-weight: lighter; font-size: 11pt; color: #cbd0c5; }

/* Subnav */
.subnav_title { font-family: 'Gill Sans'; font-size: 15pt; color: #96d2ce; letter-spacing: 1px; padding-bottom: 13px; }
.subnav_item { font-family: 'Gill Sans', sans-serif; font-weight: normal; font-size: 13pt; color: #61646e; letter-spacing: 1px; padding-bottom: 13px; }
.subnav_item a { position: relative; color: #61646e; text-decoration: none; padding-bottom: 2px; }
.subnav_item a:hover { color: #61646e; }
.subnav_item a:before { content: ""; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; background-color: #6e2b3d; visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.subnav_item a:hover:before { visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1); }

/* Content */
.button { font-family: 'Gill Sans', sans-serif; font-weight: normal; font-size: 13pt; border-radius: 12px; border: 0px; background-color: #96d2ce; padding-top: 14px; padding-left: 60px; padding-right: 60px; padding-bottom: 14px; font-family: 'Gill Sans'; color: #ffffff; text-decoration: none; }
.button:hover { color: #d8d8d8; text-decoration: none; cursor: pointer; }

.button a { border-radius: 12px; background-color: #96d2ce; padding-top: 14px; padding-left: 60px; padding-right: 60px; padding-bottom: 14px; font-family: 'Gill Sans'; color: #ffffff; text-decoration: none; }
.button a:hover { color: #d8d8d8; text-decoration: none; }

.newsletter_title { font-family: 'Gill Sans', sans-serif; font-weight: normal; font-size: 20pt; color: #96d2ce; letter-spacing: 3px; }
.newsletter_text { font-family: 'Perpetua', sans-serif; font-size: 19pt; color: #96d2ce; }SSS

.newsletter_title_2 { font-family: 'Gill Sans', sans-serif; font-weight: normal; font-size: 20pt; color: #0c2a4a; letter-spacing: 3px; }
.newsletter_text_2 { font-family: 'Perpetua', sans-serif; font-size: 19pt; color: #0c2a4a; }

.newsletter_button a { border-radius: 12px; background-color: #96d2ce; padding-top: 14px; padding-left: 60px; padding-right: 60px; padding-bottom: 14px; font-family: 'Gill Sans', sans-serif; font-weight: lighter; font-size: 11pt; letter-spacing: 3px; color: #062344; text-transform: uppercase; text-decoration: none; }
.newsletter_button a:hover { color: #ffffff; text-decoration: none; }

/* Footer */
.footer_title { font-family: 'Gill Sans', sans-serif; font-size: 11pt; color: #61646e; letter-spacing: 1px; }
.footer_text { font-family: 'Perpetua', sans-serif; font-size: 13pt; color: #61646e; }

/* Forms */
.error { font-family: 'Gill Sans', sans-serif; font-weight: lighter; font-size: 13pt; letter-spacing: 1px; color: #ff0000; padding: 8px; margin-bottom: 26px; text-align: center; }
.form_section { font-family: 'Gill Sans', sans-serif; font-weight: lighter; font-size: 13pt; letter-spacing: 1px; color: #cbd0c5; }
.form_section_heading { padding-top: 16px; padding-bottom: 18px; font-size: 13pt; letter-spacing: 1px; color: #61646e; text-transform: uppercase; }
.form_1 { text-align: right; font-family: 'Gill Sans', sans-serif; font-weight: lighter; font-size: 13pt; letter-spacing: 1px; color: #61646e; right; padding-bottom: 10px; }
.form_1_required { font-family: 'Gill Sans', sans-serif; font-weight: lighter; color: #ff0000; text-align: right; padding-bottom: 10px; font-size: 13pt; letter-spacing: 1px; }
.form_2 { padding-left: 10px; border-bottom: solid 10px #ffffff; font-family: 'Gill Sans', sans-serif; font-weight: lighter; font-size: 13pt; letter-spacing: 1px; color: #61646e; }
.form_2 input { width: 300px; height: 30px; font-family: 'Gill Sans', sans-serif; font-weight: lighter; font-size: 13pt; letter-spacing: 1px; color: #61646e; border: 1px solid #ebebe7; padding-left: 10px; padding-right: 10px; }
.form_2_textarea { width: 300px; height: 140px; font-family: 'Gill Sans', sans-serif; font-weight: lighter; font-size: 13pt; letter-spacing: 1px; color: #61646e; border: 1px solid #ebebe7; padding-top: 6px; padding-left: 10px; padding-right: 10px; }

.form_2 select { height: 30px;  font-family: 'Gill Sans', sans-serif; font-weight: lighter; font-size: 13pt; letter-spacing: 1px; color: #61646e; border: 1px solid #ebebe7; padding-left: 10px; }
.form_checkbox { padding-left: 6px; padding-bottom: 10px; }
.form_checkbox input[type=checkbox] { display:none; }
.form_checkbox input[type=checkbox] + label { background: #ffffff; border: 1px solid #ebebe7; height: 32px; width: 14px; display:inline-block; padding: 0 0 0 0px; }
.form_checkbox input[type=checkbox] + label:hover { cursor: pointer; }
.form_checkbox input[type=checkbox]:checked + label { background: #ffff00; border: 1px solid #ebebe7; height: 32px; width: 14px; display:inline-block; padding: 0 0 0 0px; }

.form_dropdown select { height: 30px;  font-family: 'Gill Sans', sans-serif; font-weight: lighter; font-size: 13pt; letter-spacing: 1px; color: #cbd0c5; border: 1px solid #ebebe7; padding-left: 10px; }

input.button { border-radius: 12px; background-color: #96d2ce; padding-top: 14px; padding-left: 60px; padding-right: 60px; padding-bottom: 14px; font-family: 'Gill Sans'; color: #ffffff; text-decoration: none; cursor: pointer; }
input.button:hover { color: #d8d8d8; text-decoration: none; cursor: pointer; }