
/* selectors */
body, html { height: 100%; margin: 0; padding: 0; border: 0; }
form { margin: 0; padding: 0; border: 0; }
body { font-family: 'ProximaNova', arial, helvetica, sans-serif; font-size: 12px; color: #666666 ; line-height: 1.4em; min-width: 1000px; background-attachment: fixed; background-position: 0; }

a { text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }
a.link { font-family: 'ProximaNovaSemiBold', arial, helvetica, sans-serif; }

input, textarea, select { font-family: arial, sans-serif; }
textarea { overflow: auto; }

p { padding: 0.1em 0; }

h2, h3, h4, h5, h6 { margin: 0 0 0.4em 0; padding: 0; font-weight: normal; font-family: 'AGaramond', serif; line-height: 1.1em; }
h2 { font-size: 2em; }
h3 { font-size: 1.8em; }
h4 { font-size: 1.6em; }
h5 { font-size: 1.4em; }
h6 { font-size: 1em; }

/* Custom Styles */
.allcaps { text-transform: uppercase; font-family: 'ProximaNovaSemiBold', arial, helvetica, sans-serif; }
.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }

/* Borders */
.border-top { border-top: dotted 1px #adabab; margin-top: 1em; padding-top: 1em; }
.border-right { border-right: dotted 1px #adabab; margin-right: 1em; padding-right: 1em; }
.border-bottom { border-bottom: dotted 1px #adabab; margin-bottom: 1em; padding-bottom: 1em; }
.border-left { border-left: dotted 1px #adabab; margin-left: 1em; padding-left: 1em; }

/* Fonts */
.font-garamond { font-family: 'AGaramond', serif; }
.font-myriad-pro { font-family: 'MyriadPro', arial, helvetica, sans-serif; }
.font-proxima-nova { font-family: 'ProximaNova', arial, helvetica, sans-serif; }
.font-proxima-nova-md { font-family: 'ProximaNovaSemiBold', arial, helvetica, sans-serif; }

/* Page Background Images */
#backgroud-page-image { position: absolute; top: 0; z-index: 0; } 
#backgroud-page-image * { display: none; } 
#backgroud-page-image img { display: block; width: 100%; height: auto; } 

/* Main Wrapper */
#shell { width: 1000px; margin: 0 auto; z-index: 1; top: 0; }

/* Banner Wrapper */
#header { position: relative; padding-top: 20px; background: #fff; z-index: 99; }

h1#logo { font-size: 0; line-height: 0; width: 300px; position: absolute; top: 19px; left: 10px; z-index: 2; overflow: hidden; }
h1#logo a { display: block; height: 130px; text-indent: -4000px; background : url(Images/logo.png); }
#logoName { font-size: 0; line-height: 0; /*width: 188px; height: 140px;*/ position: absolute; top: 30px; margin-left: 200px; left: 0; z-index: 2; overflow: hidden; /*background : url(Images/logo.png); background-repeat: none; background-position: right center;*/width: 0;height: 0;}

.header-navs { text-align: right; height: 137px; }
.header-navs ul { list-style: none; list-style-position: outside; margin: 0; padding: 0; }
.header-navs ul li { display: inline; }

.top-nav { font-weight: bold; text-transform: uppercase; padding: 0 3em 0.8em 0; }
.top-nav ul li { padding: 0 15px 0 10px; }
.top-nav ul li.last { padding-right: 0; background: none; }
.top-nav ul li a {  }

.sub-nav { padding-right: 3em; }
.sub-nav ul li { padding: 0 9px 0 5px; background: url(Images/sub-nav-divider.png) no-repeat right center; }
.sub-nav ul li.last { padding-right: 0; background: none; }
.sub-nav ul li a { }

#navigation { height: 30px; width: 808px; float: right; display: inline; position: relative; }
#navigation .link-item-a { font-weight: bold; font-size: 15px; line-height: 32px; letter-spacing: 1px; text-transform: uppercase; height: 30px; display: block; }
#navigation .link-item:hover .fly-out { display: block; }
#navigation > ul { list-style: none; list-style-position: outside; position: relative; z-index: 2; margin: 0; padding: 0; }
#navigation > ul > li { padding-left: 45px; float: left; display: inline; }
#navigation > ul > li > a { }

.fly-out 
{ 
    display: none; position: absolute; top: 30px; left: -192px; padding: 24px 24px 28px 32px; width: 944px; min-height: 305px;    
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.7); -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.7); -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.7); -o-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.7);
}
.fly-out a strong { font-family: 'ProximaNovaSemiBold', arial, helvetica, sans-serif; text-transform: uppercase; }
.fly-out-boxes { width: 491px; float: left; display: inline; }
.fly-out-box { width: 146px; float: left; display: inline; padding: 0 17px 18px 0; }
.fly-out-box-img { padding-bottom: 14px; }

.fly-out-boxes-2{ width: 655px; float: left; display: inline; margin-right: 5px;}
.fly-out-boxes-2 ul{ list-style: none; list-style-position: outside; margin: 0; padding: 1em 0 0 0; }
.fly-out-boxes-2 ul li { padding-bottom: 12px; width: 80px; }
.fly-out-boxes-2 ul li:last-child{padding-bottom: 0;}

.fly-out-boxes-3{width: 550px; float: left; display: inline; margin-right: 5px;}
.fly-out-boxes-img {width:385px; float: left; display: inline; margin-right:5px;}
.fly-out-boxes-img img{width:385px; padding-bottom: 14px;}
.fly-out-boxes-3 ul{ float: right; display: inline; padding: 0;}
.fly-out-boxes-3 ul img{width: 146px; padding-bottom: 5px;}
.fly-out-boxes-3 ul li{width: 146px; list-style: none; padding-bottom: 5px;}
.fly-out-boxes-3-right{float: right; width: 380px;}
.img-btn{ width: 200px; float:right;}

.fly-out-lists { width: 330px; float: right; display: inline; }
.fly-out-lists .list { width: 125px; float: left; display: inline; padding-right: 40px; } 
.fly-out-lists .list ul { list-style: none; list-style-position: outside; margin: 0; padding: 1em 0 0 0; }
.fly-out-lists .list ul li { padding-bottom: 12px; }
.fly-out-lists .list ul li a { }

.fly-out-list-2{  width: 150px; float: right; display: inline; padding-left: 0; margin: 0 100px 0 0}
.fly-out-list-2 ul{ list-style: none; list-style-position: outside; margin: 0; padding: 1em 0 0 0; }
.fly-out-list-2 ul li { padding-bottom: 12px; width: 120px; }

.fly-out-list-3{  width: 150px; float: left; display: inline; padding-left: 0; margin: 0 0 0 25px}
.fly-out-list-3 ul{ list-style: none; list-style-position: outside; margin: 0; padding: 1em 0 0 0; }
.fly-out-list-3 ul li { padding-bottom: 12px; width: 120px; }



/* Slideshow */
.flexslider { padding: 0 21px 34px 21px; margin-bottom: 1em; }
.flexslider ul li { position: relative; }

/* Body Wrapper */
#container { padding: 26px 30px 0 30px; margin-bottom: 10px; position: relative; height: 100%; z-index: 1; background-color: #fff; }

/* Body Content Wrapper */
#home-page-content { width: 640px; float: left; font-size: 1.2em; line-height: 1.2em; letter-spacing: 0.1em; }
#sub-page-content { width: 640px; float: right; font-size: 1.3em; line-height: 1.4em; letter-spacing: 0.1em; padding-left: 1.6em; margin-bottom: 2em; padding-bottom: 2em; }

#sub-page-content img { max-width: 600px; height: auto; }
#sub-page-content a.link { font-size: 0.9em; }
#sub-page-content input, #sub-page-content textarea, #sub-page-content select { margin: 0.2em; padding: 0.6em; border: none; }
#sub-page-content label { font-family: 'ProximaNovaSemiBold', arial, helvetica, sans-serif; font-size: 12px; }
#sub-page-content ul{padding-left: 20px;}
/* #sub-page-content li { margin-bottom: 0.6em; } */
#sub-page-content a strong,{font-family: 'ProximaNovaSemiBold', arial, helvetica, sans-serif; }
#sub-page-content strong{font-weight:bold;}

#home-page-sidebar { width: 260px; float: left; display: inline; }
#sub-page-sidebar { width: 260px; float: left; display: inline; }

.calendar { padding-bottom: 47px; }
.calendar-btns { line-height: 29px; text-align: center; position: relative; margin-bottom: 18px; position: relative; height: 30px; }
.calendar .big-calendar{width: 630px !important; }
.calendar .big-calendar td{ font-size: .9em; }
.calendar .big-calendar td a { display: block; line-height: 1.2em; margin-bottom: 0.4em; }
.big-calendar .other-month * { display: none; }
.big-events-list { margin: 0 2em 0 1em; padding: 0; list-style: none; font-size: 14px; }
.big-events-list li h2 { font-family: 'ProximaNovaSemiBold', arial, helvetica, sans-serif; font-size: 1.2em; }

.big-calendar th{font-family: 'AGaramond', serif; color: #999;}

.WebEvents{ margin-left:30px;}
.WebEvents h2{font-family: 'ProximaNovaSemiBold', arial, helvetica, sans-serif; font-weight: bolder; font-size: 1.2em;}

a.nav-btn { height: 15px; width: 8px; background: url(Images/next.png) no-repeat 0 0; position: absolute; top: 7px; right: 24px; font-size: 0; line-height: 0; text-indent: -4000px; }
a.prev { background-image: url(Images/prev.png); right: auto;  left: 24px; }
.table-holder { height: 123px; width: 212px; margin: 0 auto; text-align: center; }

.events { padding: 2em; }
.events h6 { font-style: italic; font-weight: normal; font-size: 1.4em; }

.socials-bar { background: url(Images/social-bar.png) repeat 0 0; padding: 10px 50px 7px 50px; margin-bottom: 10px; height: 100%; position: relative; z-index: 1; }
.socials { float: left; display: inline; }
.socials a { height: 34px; width: 34px; background: url(Images/socials.png) no-repeat 0 0; float: left; display: inline; font-size: 0; line-height: 0; text-indent: -4000px; margin-right: 15px; }
.socials a.twitter-ico { background-position: -49px 0; }
.socials a.linkedin-ico { background-position: -99px 0; }
.socials a.youtube-ico { background-position: -148px 0; }
.socials a.rss-ico { background-position: -197px 0; }
.socials a.pinterest-ico { background-position: -246px 0; }

.search-form { width: 224px; overflow: hidden; padding: 6px 6px 4px 6px; border: solid 1px #999; background-color: #fff; }
.search-form .search-button { height: 15px; width: 15px; background: url(Images/search-button.png) no-repeat 0 0; float: left; display: inline; border: 0 !important; cursor: pointer; }
.search-form input.field 
{ 
    margin: 0 !important; padding: 0 !important; border: 0 !important; float: right !important; display: inline !important; 
    color: #999 !important; background: white !important;
}

blockquote{margin-left: 5px; font-style:italic; }
blockquote p:before{content:'"';}
blockquote p:after{content:'"';}

#footer { position: relative; background: #fff; padding-top: 47px; line-height: 18px; z-index: 2; }
#footer ul { list-style: none; list-style-position: outside; }
#footer h6 { font-family: 'ProximaNovaSemiBold', arial, helvetica, sans-serif; margin: 0 0 0.4em 0; padding: 0; font-size: 1em; font-weight: bold; }
#footer h6, #footer h6 a { }

.footer-cnt { padding: 0 50px 50px 50px; }

.cols { width: 640px; float: left; display: inline; }
.col { width: 180px; float: left; display: inline; padding-right: 41px; }
.col.last { padding-right: 0; }
.col ul { margin: 0; padding: 0 0 1em 0; }

.map-container { width: 260px; float: right; display: inline; }
.map-container p { padding-bottom: 17px; }

.footer-bottom 
{ 
    height: 72px; padding: 0 64px 0 101px; position: relative; 
    font-size: 0.8em;
}
a.min-logo { height: 33px; width: 36px; position: absolute; top: 16px; left: 50px; font-size: 0; line-height: 0; text-indent: -4000px; }
.footer-bottom-left { width: 350px; float: left; display: inline; padding-top: 1.8em; }
.footer-bottom-right { width: 250px; float: right; display: inline; padding-top: 1em; }

/*sub-page*/
.sub-page .container { padding-bottom: 76px; } 
.sub-page .content { float: right; border-right: 0; }
.sub-page #sidebar { float: left; }

.widgets { padding-bottom: 1em; font-family: 'ProximaNovaSemiBold', arial, helvetica, sans-serif; }
.widget { margin-bottom: 1em; }
.widget-title { line-height: 35px; border-bottom: 1px solid #fff; text-transform: uppercase; }
.widget-title p, .widget-title span { padding-left: 26px; }

.widget ul li a { position: relative; }

.li-sub-nav-links { list-style: none; list-style-position: outside; margin: 0; padding: 0; } 
.li-sub-nav-links li { border-bottom: 1px solid #fff; display: block; text-transform: uppercase; }
.li-sub-nav-links li a { display: block; padding: 0.8em 10px 0.8em 2em; }
.li-sub-nav-links li a:hover { text-decoration: underline !important; }
.li-sub-nav-links .sub-link-active { }
.li-sub-nav-links .carrot { position: absolute; width: 6px; height: 10px; margin-top: 0.2em; margin-left: -1em; background-repeat: no-repeat; display: none; }
.li-sub-nav-links .sub-link-active .carrot, .li-sub-nav-links a:hover .carrot { display: block; }

/* .widget-cnt > ul > li > a { border-bottom: 1px solid #fff; display: block; padding: 0.8em 10px 0.8em 26px; text-transform: uppercase; } */
.widget-cnt > ul > li > a:hover, .widget .on { text-decoration: none; }
.widget ul ul { font-weight: normal; border-top: 1px solid #fff; line-height: 18px; padding: 0; }
.widget ul ul li a { padding-left: 3.4em; }

span.slidedown-arr { height: 5px; width: 8px; background: url(Images/slidedown-arr.png) no-repeat 0 0; position: absolute; top: 12px; left: 13px; }

.widget-title a { display: block; padding-left: 26px; }
.widget-title a:hover { }

.top-content { }
.top-content strong { font-size: 0.8em; text-transform: uppercase; }

/* Social Media */
.btns { font-family: 'ProximaNovaSemiBold', arial, helvetica, sans-serif; line-height: 22px; margin: 0; font-size: 0.8em; }
.btns ul { list-style: none; list-style-position: outside; margin: 0; padding: 0; }
.btns ul li { float: left; display: inline; padding: 0 13px 0 10px; border-right: solid 1px #333; } /* background: url(Images/btns-divider.png) no-repeat right 0; */
.btns ul li:first-child {margin-left: -20px !important; padding-left: 0; margin-left: 0;}
.btns ul li.last { background: none; border-right: none; }
.btns ul li a { padding-left: 24px; background: url(Images/share-ico.png) no-repeat 0 center; display: block; }
.btns ul li a.space { background-image: url(Images/space-ico.png); }
.btns ul li a.bloom { background-image: url(Images/bloom-ico.png); }
.btns ul li a span { background-image: none; position: absolute; }

/* SubPage Sections */
.middle-section { font-size: 0.9em; }
.bottom-section { font-size: 0.9em; }

/* Home Page Slideshow */
ul.slides, .slide-img img { width: 898px; height: 428px; }
.slide-cnt { height: 207px; width: 264px; position: absolute; top: 30px; left: 33px; background: url(images/) no-repeat 0 0; padding: 44px 10px 36px 10px; background: url(images/slide-cnt-bg.png) no-repeat 0 0; text-align: center; }
 
/* Calendars */
.mini-calendar { font-size: 0.8em; width: 260px; }
.mini-calendar .Title { text-transform: uppercase; }
.mini-calendar .Title a { display: block; padding: 0.25em 1em; font-size: 1.6em; }
.mini-calendar tbody tbody td { font-size: 1.6em; }
.mini-calendar .days a, .mini-calendar other-month a { display: block; }
.mini-calendar .days a:hover, .mini-calendar other-month a:hover { background-color: #fed700; text-decoration: none !important; }
.mini-calendar .other-month { visibility: hidden; }

/*CMS Templates*/
.tplt-tbl-1{padding-bottom:20px;}
.tplt-tbl-1 img{margin-left: 0; width: 197px; height: 125px; padding: 15px 0 0 0;}
.tplt-tbl-1 p{font-size:.9em;}
.tplt-tbl-1 td{padding:0 20px 5px 0; vertical-align: top; }
.tplt-tbl-1 .numbutton{width: 28px; height: 26px; float:left; padding: 0 5px 20px 0 ;}


.tplt-tbl-2 img{float: left; padding: 0 8px 0 0; width: 113px; height: 156px; vertical-align:top;}
.tplt-tbl-2 td{padding-right: 5px;}
.tplt-tbl-2 .border-left img{width: 215px;}
.tplt-img{float:right; padding: 0 8px 0 20px; width: 113px; height: 156px; }
.tplt-tbl-2{padding-bottom:20px;}

.tplt-tbl-3{padding-bottom:20px; margin-left:-3px;}
.tplt-tbl-3 img{margin-left: 0; width: 197px; height: 125px; padding: 15px 0 0 0;}
.tplt-tbl-3 p{font-size:.9em;}
.tplt-tbl-3 td{padding:0 0 5px 12px; vertical-align: top; }
.tplt-tbl-3 .numbutton{width: 28px; height: 26px; float:left; padding: 0 5px 20px 0 ;}

.list-sum img{width: 260px; height:170px;}
.list-sum td{padding-bottom: 25px; vertical-align: top;}
.list-sum td a{font-family: 'ProximaNova', arial, helvetica, sans-serif;  cursor:pointer;}

.join-us-tbl .border-right img{width:140px; height:180px; float:left;}
.join-us-tbl td img{width: 260px; height:170px; float:right; padding-left: 15px;}

/*.cont-CTA {text-align:center;}
.cont-CTA h2{ margin: 0; font-size: 3em;  text-transform:uppercase; color: #EEB211;}
.cont-CTA h4{ margin: 0; font-size: 0.9em; text-transform:uppercase; font-family: 'ProximaNova', arial, helvetica, sans-serif;  font-weight:bold; color: #C88A12;}
.cont-CTA h3{font-size: 1.8em; color: #EEB211;}*/
.cont-CTA {margin-left: 0; width: 197px; height: 125px; padding: 15px 0 0 0;}

#sub-page-content .top-img{width: 660px; z-index: 100; margin-left: -1.7em; border-bottom: solid 2em #ffffff; }
#sub-page-content .top-img img{width: 660px; max-width: 660px;}


.startHidden{display:none;}

/* Thumbnail Gallery */
#thubnail-gallery .widget-cnt a, #thubnail-gallery .widget-cnt a img { width: 60px; height: 60px; }

/* Forms */
.wm_CheckboxItem * { display: inline-block; }
.wm-field-box { min-width: 60%; display: inline-block; }
.custom-form { border: none; margin-top: 1em; }
.custom-form ul { list-style: none; margin: 0; padding: 0; }
.custom-form ul li { list-style: none; margin: 0 0 0.4em 0; padding: 0; }
.custom-form label.block { display: inline-block; }
.custom-form textarea { width: 90%; }

#sub-page-content .submit-button { font-weight: bold; font-family: 'ProximaNovaSemiBold', arial, helvetica, sans-serif; } 
.jqgallery-image-desc { }

/* Home Page SlideShow Texts */
.slide-cnt .size01, .slide-cnt .size02, .slide-cnt .size03, .slide-cnt .size04 { text-align: center; margin-bottom: 16px; } /* border: solid 1px #900; */
.slide-cnt .size01, .slide-cnt .size02 { font-family: 'AGaramond', serif; }
.slide-cnt .size03, .slide-cnt .size04 { font-family: 'ProximaNova', arial, helvetica, sans-serif; }
.slide-cnt .size01 { font-size: 68px; line-height: 44px; }
.slide-cnt .size02 { font-size: 34px; line-height: 26px; }
.slide-cnt .size03 { font-size: 22px; line-height: 18px; }
.slide-cnt .size04 { font-size: 14px; line-height: 12px; }
