/* BODY */
body { 
	font-size:17px; 
	line-height:1.5em; 
}
body h4 a {
  	font-family: 'Nunito', sans-serif;
	font-size: 18px;
  	line-height: 1.25em;
}
body a {
  	line-height: 1.25em;
  	font-weight: bolder;
} 
/* HEADINGS */
h1, h2, h3, h4 { 
	font-family: 'Nunito', sans-serif; 
	line-height: 1.2em; 
}
/* LINKS */
a { 
	text-decoration:none;
}
.header-slideshow-slide a {
  	font-style: bold;
}
/* LISTS */
ul {
	font-size: 17px;
 }
/* IMAGE GALLERY */
.image-gallery-item { margin-bottom:20px; float:left; }
.image-gallery-item img { display:block; }
.image-gallery-item img:hover { opacity:0.9; }
.image-gallery-item .caption p { padding:10px 0; }
.image-gallery-item.hover { position:relative; }
.image-gallery-item.hover .caption { display:none; position:absolute; bottom:0; background:#000; font-size:12px; background:rgba(0,0,0,0.8); min-width:100%; }
.image-gallery-item.hover .caption p { padding:10px; color:#fff; }


/* PRODUCT */
.product-panel-listing .image .badge { font-size:14px; line-height:18px; }
.product-listing .image .badge {font-size:14px; line-height:18px; }
.product .badge { font-size:14px; line-height:18px;}
.product a.size-guide  { font-size:14px; }
.tax-inclusivity { font-weight:normal; font-size:14px; }

/* CART */
.cart table tbody td.item .options { font-size:13px; } 
.cart .button-panel .payment-methods p { font-size:14px; line-height:22px;}
.cart .button-panel .payment-methods p i { font-size:34px;}

/* CHECKOUT */
.checkout .ticket p { font-size:15px; }

/* EVENT LISTING */
.event-filter { font-size:14px;}

/* EVENT */
.event h1 a {
  	font-size: 17px;
}
.event-block a {
  	line-height: 1.5em;
}
.event .tickets table tbody td span.description {font-size:13px; } 
.event .tickets table tbody td span.booking-dates { font-size:13px; } 

/* PORTFOLIO ITEM */
.portfolio-item { margin-bottom:15px; overflow:auto; }
.portfolio-item .image {background:#000;}
.portfolio-item .image img { display:block; margin:0 auto;}
.portfolio-item .image .caption, .portfolio-item .slideshow .caption { z-index:1000; color: #fff; padding: 8px 15px; text-align: center; position: absolute; bottom: 0px; left: 0px; right: 0px; background:#000; opacity:0.7; }
.portfolio-item .slideshow { margin-bottom:20px; background: #000; }
.portfolio-item .slideshow .previous { z-index:1000; font-size:50px; position:absolute; top:50%; left:0; margin-top:-75px; padding:50px 50px 50px 20px; opacity:0.4; color:#fff; cursor:pointer; }
.portfolio-item .slideshow .previous:hover { opacity:1; }
.portfolio-item .slideshow .next { z-index:1000; font-size:50px; position:absolute; top:50%; right:0; margin-top:-75px; padding:50px 20px 50px 50px; opacity:0.4; color:#fff; cursor:pointer; }
.portfolio-item .slideshow .next:hover { opacity:1; }
.portfolio-item .slideshow-thumbnails { padding-bottom:10px; float:left; }
.portfolio-item .thumbnail { float:left; margin:0 10px 10px 0; cursor:pointer; }
.portfolio-item .thumbnail:hover { opacity:0.8; }
.portfolio-item .thumbnail.omega { margin-right:0px; }
.portfolio-item .thumbnail img { display:block; }

/* HEADER NAVIGATION */
#header .branding h1 {
  	font-family: 'Nunito', sans-serif; 
}
#header-top .top-navigation ul li a {
  	font-size: 16px;
  	font-family: 'Nunito', sans-serif;
  	text-transform: none;
  	font-style: normal;
  	font-weight: normal;
}
#header-top .top-navigation ul li {
    padding-left: 7px;
 	padding-right: 7px;
}
#header-bottom { 
    padding-top: 15px;
  	padding-bottom: 15px;
}
#header-bottom .main-navigation ul li a { 
  font-family: 'Nunito', sans-serif;
  text-transform: none;
  font-size:16px; 
  line-height:22px; 
  font-style: normal; 
}
#header-bottom .main-navigation ul li { 
  font-family: 'Nunito', sans-serif;
  text-transform: none;
  font-size:16px; 
  line-height:22px; 
  font-style: normal; 
}
.ui-tooltip-main-navigation-sub-menu .ui-tooltip-content li a { 
  font-family: 'Nunito', sans-serif;
  text-transform: none;
  font-size:16px; 
  line-height:22px; 
  font-style: normal; 
}
/* HEADER SLIDESHOW */
.header-slideshow-slide { 
  background-color: #0073b3; 
}
.header-slideshow-slide h1 {
    font-size: 32px;
  	color: #fff;
  	font-weight: bold;
    max-width: 40%;
}
.header-slideshow-slide h2 {
    font-size: 28px;
  	color: #fff;
  	line-height: 1.2em;
  	max-width: 40%;
}
.header-slideshow-slide h3 {
    font-size: 24px;
  	color: #fff;
  	line-height: 1.2em;
  	max-width: 40%;
}
.header-slideshow-slide h4 {
    font-size: 22px;
  	color: #fff;
  	line-height: 1.2em;
  	max-width: 40%;
}
.header-slideshow-slide p {
    font-size: 24px;
  	color: #fff;
  	line-height: 1.5em;
  	max-width: 40%;
}

/* OUR SERVICES PAGE */
#services-intro {
  	padding-top: 0;
  	padding-left: 20px;
  	padding-right: 20px;
  	padding-bottom: 0px;
}
#pad-right-25 {
	padding: 10px;
  	background: #fff;
}
/* DONATE BLOCK */
#donate-block {
  	background-color: #f5f5f5;
  	padding: 10px;
}
#donate-block .button {
  	background-color: #0074b1;
  	color: #fff;
  	font-size: 17px;
}
#donate-block h2 { 
    margin-top: 10px;
    margin-bottom: 5px;
    margin-right: 0px;
    margin-left: 0px;
}
/* PREVIOUSLY COLORED TEXT BLOCKS - NOW ALL GREY BACKGROUND */
#text-block-green {
  	padding: 10px;
  	background-color: #f5f5f5;
}
#text-block-green .button {
  	background-color: #6bc395;
  	color: #fff;
  	font-size: 17px;
}
#text-block-green h2 { 
	font-size: 24px;
  	line-height: 1.0em;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-right: 0px;
    margin-left: 0px;
}
#text-block-blue {
  	padding: 10px;
  	background-color: #f5f5f5;
}
#text-block-seagreen {
  	padding: 10px;
  	background-color: #f5f5f5;
}
#text-block-purple {
  	padding: 10px;
  	background-color: #f5f5f5;
}
#text-block-purple .button {
  	background-color: #0073b3;
  	color: #fff;
  	font-size: 17px;
}
#text-block-purple h2 { 
	font-size: 24px;
  	line-height: 1.0em;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-right: 0px;
    margin-left: 0px;
}
#text-block-grey {
  	padding: 10px;
  	background-color: #f5f5f5;
}

/* MISCELLANEOUS */

.sidr {  
  	font-family: 'Nunito', sans-serif;
  	font-size: 16px;
  	text-transform: none;
}	
.button { 
  	font-weight: Bold;
  	font-size: 16px;
}
div.ex1 {
    width: 500px;
    margin: auto;
    border: 3px solid #73AD21;
}