body {
		-webkit-font-smoothing: antialiased;

	font-size: 14px;
	font-family: Helvetica, 'Arial', sans-serif;

	text-rendering: optimizeLegibility;
	height: auto;
}
body {
	background-color: #AAE4FF;
}
a {
	color: #fff;
	text-decoration: none;
}
p{
	font-size: 16px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";
	color: #000000;
}
header .logo  { display: block; margin: 10px 0 30px; }
header h1 { font-family: Geogrotesque-Semibold, Helvetica, Arial, sans-serif; margin: 0 0 10px; text-shadow: 0 1px 0 #2F4C63; color: #fff; font-size: 42px; }
header h2 { margin: 0 0 30px; font: normal 20px Geogrotesque-regular, Helvetica, Arial, sans-serif; text-shadow: 0 1px 1px #555; color: #fff; }
header .button { margin: 0 0 50px; padding: 10px 15px 10px 15px; position: relative; }
header h3{ ; font-size: 18px; text-shadow: 0 1px 1px #555; color: #fff; font-family: Geogrotesque-Regular, Helvetica, Arial, sans-serif; border-bottom: 1px solid #fff; }
/* DEFAULTS - ALIGNMENT, SPACING, MARGINS, PADDING */
div {
  margin: 0;
  padding: 0;
  border: 0;
}
table, tr, td {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
img {
  border: 0;
}
.rimage {
  max-width: 100%;
  height: auto;
}
.blockimage {
  display: block;
}
.just {
  text-align: justify;
}
.td-right {
  text-align: right;
}
.td-left {
  text-align: left;
}
.td-center {
  text-align: center;
}
.td-middle {
  vertical-align: middle;
}
.td-top {
  vertical-align: top;
}
.center-div {
  margin-left: auto;
  margin-right: auto;
}
.right-div {
  margin-left: auto;
  margin-right: 0;
}
.left-div {
  margin-left: 0;
  margin-right: auto;
}
.padB-10 {
  padding-bottom: 10px;
}
.padT-10 {
  padding-top: 10px;
}
.formmargin {
  margin: 0px;
}
/* NON-MENU LINKS */
a:link, a:visited, a:active {
  color: #0066FF;
  text-decoration: none;
}
a:hover {
  color: #996600;
  text-decoration: none;
}
/* THE NEXT LINE CONTROLS THE FONT SIZE ON ALL PAGES */
body {
  color: #000000;
  font: normal 18px arial, sans-serif;
  line-height: 160%;
}
.title {
  font: normal 29px;
  line-height: normal;
  color: #4448FF;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif"Helvetica, Arial, "sans-serif"
}
.subtitle {
	color: #99681C;
	font-weight: bold;
	font-size: 24px;
	font-family: arial, sans-serif;
	line-height: normal;
}
.smalltitle {
  color: #000000;
  font: bold 15px arial, sans-serif;
  line-height: normal;
}
.colortitle {
  color: #99681C;
  font: bold 19px "Trebuchet MS", arial, sans-serif;
  line-height: normal;
}
.testimonial {
  color: #009900;
  font-size: .90em;
  font-weight: bold;
  line-height: normal;
  font-style: italic;
}
.smalltext {
  color: #007CC2;
  font: normal 14px arial, sans-serif;
  line-height: normal;
}
.hilite {
  color: #FF0000;
  font-weight: bold;
}
/* REMOVES MARGINS ON HEADING TAGS (FOR SEO) */
h1, h2, h3, h4 {
  margin: 0px 0px 1px 0px;
}
/* WIDTHS HEIGHTS AND ALIGNMENT */
.pageheight {
  min-height: 900px;
}
.pagewidth {
  max-width: 100%;
}
#outerdiv {
  width: 100%;
  margin: auto;
}
#wrapper {
  background-color: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  border: 0px solid #000000;
  border-width: 0px 0px 0px 0px;
  max-width: none;
}
#contentdiv {
  max-width: 100%;
  margin-right: 292px;
}
#maincontent {
  text-align: left;
  float: left;
  width: 100%;
}
.content-pad {
  padding: 20px 20px 20px 20px;
}
.divclear {
  height: 0px;
  clear: both;
  font-size: 1px;
  line-height: 0px;
  padding: 0px;
  margin: 0px;
}
#contentdiv-nosidebar {
  max-width: 100%;
}
/* TEXT AND GRAPHIC HEADER CODE */
#headerdiv {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border: #000000 0px solid;
  border-bottom: #000000 0px solid;
}
.headercolor {
  background-color: #0A57A4;
  background-image: url("picts/background-header.jpg");
}
.logo-respond {
  width: 100%;
  max-width: 600px;
  height: 75px;
  margin: 0 auto 0 0; /* THIS CODE ALIGNS LOGO */
  display: block;
}
/* TEXT LOGO */
.text-logo-box {
  padding: 24px 8px 24px 8px;
}
.logo {
  color: #FFFFFF;
  font: normal 32px arial, sans-serif;
}
.logo2 {
  color: #B7CCEE;
  font: normal 32px arial, sans-serif;
}
/* SOCIAL ICONS */
.soc-box {
  position: absolute;
  top: 27px;
  right: 15px;
  text-align: center;
  padding: 0px 0px 0px 0px;
}
.soc-box table {
  margin: 0 auto;
}
.socialspace {
  padding-left: 1px;
  padding-right: 2px;
}
.socialicon {
  width: 25px;
  height: auto;
  border: #FFFFFF 0px solid;
  display: block;
}
.socialicon:hover {
  border: #FFFFFF 0px solid;
}
/* FOOTER */
#footerdiv {
  color: #000000;
  font: normal 14px arial, sans-serif;
  text-align: center;
  background-color: #F8F9FC;
  padding: 20px 8px 20px 8px;
  border-top: #999999 0px solid;
}
#footerdiv a:link, #footerdiv a:visited, #footerdiv a:active {
  color: #0066FF;
  text-decoration: none;
}
#footerdiv a:hover {
  color: #996600;
  text-decoration: underline;
}
/* BORDERS AND BARS */
.page-splits {
  font-size: 1px;
  line-height: 0px;
  height: 1px;
  background-color: transparent;
  /* 5 COLOR GRADIENT */
  background-image: linear-gradient(to right, transparent, #C5CBD4, #C5CBD4, #C5CBD4, transparent);
  margin: 12px 0px 12px 0px;
  padding: 0px;
  border: #999999 0px solid;
}
.splits-xtramargin {
  margin-top: 30px;
  margin-bottom: 30px;
}
/* IMAGE BORDERS AND SPACING */
.img-borders {
  border: #000000 1px solid;
  margin: 2px 2px 2px 2px;
}
.img-space {
  float: left;
  margin-right: 8px;
  margin-bottom: 1px;
}
.HoverBorder {

  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;  
	border: #000000 0px solid;
  box-sizing: border-box;
  /* ZOOM */
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  /* FADE UP */
  -webkit-transition: all 0.3s;
  transition: all 0.3s ease;
}
img.HoverBorder:hover {
  border: #FF0000 0px solid;
  cursor: pointer;
  /* ZOOM */
  -webkit-transform: scale(1.20);
  -moz-transform: scale(1.20);
  transform: scale(1.20);
}
/* TOP MAIN IMAGE */
.image-bar {
  max-width: 100%;
  color: #FFFFFF;
  text-align: center;
  padding: 0px;
  margin: 0px;
  /* DROP SHADOW */
  -moz-box-shadow: 0px 10px 6px -6px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0px 10px 6px -6px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 10px 6px -6px rgba(0, 0, 0, 0.35);
}
.main-image {
  width: 100%;
  min-width: 200px;
  height: auto;
  display: block;
  margin: 0px auto 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #000000;
  border-width: 0px 1px 1px 1px;
  max-width: none;
  /* NOTE: BORDERS ABOVE ARE | top | right | bottom | left */
}
/* LIST CODE - ABOUT PAGE */
.list {
  color: #CC0000;
  line-height: normal;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 0px;
}
.floatlist {
  float: left;
  width: 50%;
  min-width: 200px;
}
.list li {
  text-indent: 1px;
}
.list li span {
  color: #336699;
  font-weight: normal;
}
/* RIGHT SIDEBAR */
#sidebar {
  width: 250px;
  margin-right: -292px; /* WORKS WITH #contentdiv 292 ABOVE */
  float: right;
  padding: 10px 20px 10px 20px;
  background-color: transparent;
  border-left: #C5CBD4 1px solid;
}
.sidebarL {
  width: 52px;
  padding: 17px 6px 14px 6px;
}
.sidebarR {
  padding: 17px 4px 17px 4px;
}
.side-borders {
  border: #000000 1px solid;
  margin: 0px 0px 0px 0px;
}
.sidebar-topics {
  background-color: #FFFFFF;
  background-image: url("picts/background-topics.jpg");
  background-repeat: repeat;
  border-top: #C5CBD4 1px solid;
  border-bottom: #C5CBD4 1px solid;
  margin: 13px 0px 0px 0px;
  padding: 2px 0px 0px 0px;
}
.sidebar-text {
  color: #000000;
  font: normal 14px arial, sans-serif;
  line-height: normal;
  width: 100%;
}
/* SMALL CALENDAR */
.calendar {
  width: 100%;
  background-color: #FFFFFF;
  border: #999999 0px solid;
}
.calendarinner {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}
.calspace {
  padding: 0px;
}
.calendartitle {
  color: #000000;
  font: normal 20px "Trebuchet MS", arial, sans-serif;
  background-color: #FFFFFF;
  padding: 3px;
}
.caldays {
  width: 14%;
  height: 32px;
  background-color: #FFFFFF;
  color: #000000;
  font: normal 16px "Trebuchet MS", arial, sans-serif;
  border-right: #FFFFFF 1px solid;
  border-bottom: #E4C596 0px solid;
}
.calday {
  width: 14%;
  background-color: #FFFFFF;
  color: #3091FF;
  font: normal 16px "Trebuchet MS", arial, sans-serif;
  border-right: #FFFFFF 1px solid;
  border-bottom: #E4C596 0px solid;
}
.caldates {
  height: 32px;
  background-color: #F7FAFF;
  color: #000000;
  font: normal 16px "Trebuchet MS", arial, sans-serif;
  border: #98C0FF 1px solid;
}
.calhilite {
  background-color: #3091FF;
  color: #FFFFFF;
  font: normal 16px "Trebuchet MS", arial, sans-serif;
  border: #3091FF 1px solid;
}
/* PRODUCTS PAGE */
.product-image-box {
  width: 100%;
  max-width: 500px;
  height: auto;
  float: left;
  padding-right: 30px;
}
.product-image {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 5px;
}
.product-details {
  min-width: 300px;
  text-align: left;
  overflow: hidden;
  padding: 10px 0px 0px 0px;
}
.product-title {
	color: #2A00FF;
	font-size: 24px;
	font-family: arial, sans-serif;
	font-weight: 600;
	line-height: normal;
}
.product-box {
  padding: 0px;
  margin: 0px auto 0px auto;
  background-color: transparent;
  border: solid #A4AC8F;
  border-width: 0px 0px 0px 0px;
  /* NOTE: BORDERs ABOVE ARE | top | right | bottom | left */
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
/* SHOPPING CART CODE */
.price {
  font-size: 1.0em;
  font-weight: bold;
  padding: 8px 0px 8px 0px;
}
.price span {
  color: #009966;
  font-size: 1.4em;
  font-weight: bold;
  text-decoration: none;
  border-bottom: #FF9900 1px solid;
}
.formmargin-cart {
  margin: 15px 0px 0px 0px;
}
.cartdrop {
  font: 14px arial, sans-serif;
  color: #000000;
  width: 170px;
  margin-top: 1px;
  margin-bottom: 4px;
}
input[type=submit].button-order {
  color: #FFFFFF;
  font: normal 19px arial, sans-serif;
  text-align: center;
  background-color: #3366FF;
  background-image: url("picts/button-order.png");
  background-repeat: no-repeat;
  padding: 10px 3px 9px 3px;
  margin: 4px 0px 2px 0px;
  cursor: pointer;
  width: 170px;
  -webkit-appearance: none;
  border: #000000 0px solid;
  /* CORNER ROUNDING */
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}
input[type=submit].button-order:hover {
  color: #FFFFFF;
  background-color: #FF7C2C;
  border: #000000 0px solid;
}
/* VIEW CART CODE */
.view-cart-box {
  text-align: left;
  padding: 5px 6px 0px 6px;
}
.formmargin-view {
  display: inline-block;
  margin: 0px;
  vertical-align: top;
}
.paypal-icon {
  max-width: 150px;
  display: inline-block;
  vertical-align: top;
  margin: 0px 4px 0px 0px;
}
input[type=submit].button-view-cart {
  width: 140px;
  margin: 7px 0px 0px 0px;
}
/* CONTACT PAGE CODE */
.contact-select {
  color: #006699;
  font-weight: normal;
}
.contactform {
  margin: 0px 0px 10px 50px;
}
.shadeform {  
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font: 16px arial, sans-serif;
  color: #000000;
  background-color: #F4F5F9;
  background-image: url("picts/shadeform.png");
  text-align: left;
  width: 100%;
  max-width: 300px;
  padding: 3px;
  box-sizing: border-box;

  border: #C0C0C0 1px solid;
}
.textarea {
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font: 16px arial, sans-serif;
  background-color: #F4F5F9;
  color: #000000;
  background-image: url("picts/shadeform.png");
  text-align: left;
  width: 100%;
  max-width: 350px;
  height: 180px;
  padding: 3px;
  box-sizing: border-box;

  border: #C0C0C0 1px solid;
}
.dropdown {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;  
	font: 15px arial, sans-serif;
  background-color: #F4F5F9;
  color: #000000;
  width: 100%;
  max-width: 300px;
  padding: 3px;
  box-sizing: border-box;

}
input[type=submit].submitbutton, input[type=reset].submitbutton {
  color: #000000;
  font: normal 18px arial, sans-serif;
  text-align: center;
  background-color: #EDF1F3;
  -webkit-appearance: none;
  padding: 9px 8px 9px 8px;
  margin: 0px 0px 0px 0px;
  cursor: pointer;
  width: 120px;
  border: #999999 1px solid;
  /* CORNER ROUNDING */
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
}
input[type=submit].submitbutton:hover, input[type=reset].submitbutton:hover {
  color: #FFFFFF;
  background-color: #BE9042;
  border: #BE9042 1px solid;
}
/* LINKS PAGE */
.linksmargin {
  margin: 0px;
  margin-top: 10px;
}
table.searchtable td {
  vertical-align: middle;
  padding: 3px 1px 3px 2px;
}
.searchterms {
  font: 14px arial, sans-serif;
  background-color: #F4F5F9;
  background-image: url("picts/shadeform.png");
  color: #000000;
  width: 125px;
  padding: 2px;
  border: #C0C0C0 1px solid;
}
.searchbutton {
  color: #000000;
  font: normal 12px arial, sans-serif;
  text-align: center;
  background-color: #FFFFFF;
  padding: 3px 4px 3px 4px;
  margin: 0px;
  margin-left: 2px;
  cursor: pointer;
  border: #000000 1px solid;
}
/* GOOGLE ADSENSE */
.google-ad-sidebar {
  width: 250px;
  margin: 0px auto 25px auto;
}
/* BLANK AD CODE */
.ad-blank-250 {
  line-height: 250px;
  color: #FFFFFF;
  background-color: #999999;
  text-align: center;
}
/* HIDE MENU AND ITEMS FOR PRINTING */
@media print {
  .printhide {
    display: none;
  }
  .printhelp {
    width: 600px;
  }
}
@media screen {
  .printonly {
    display: none;
  }
}
/* START THE CODE FOR THE MENU */
#menudiv a {
  outline: none;
}
#menudiv {
  background-color: #99681C;
  background-image: url("picts/menu-background.png");
  position: relative;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  border: #8B5A0E solid;
  border-width: 0px 0px 1px 0px;
}
/* MENU WIDTH, PADDING, FONT FACE & COLOR */
#menusub a {
  color: #FFFFFF;
  font-family: arial, helvetica, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  text-align: center;
  padding: 19px 15px 19px 15px;
  margin: 0px 0px 0px 0px;
  cursor: pointer;
  background-color: transparent;
  display: inline-block;
  border: #8B5A0E solid;
  border-width: 0px 1px 0px 0px;

}
#menusub a {  
	*display: inline; /* For IE */
  *zoom: 1; /* For IE */
}
/* BORDERS FIRST MENU LINK */
#menusub a:first-child {
  border-width: 0px 1px 0px 1px;
}
/* MENU HOVER COLORS */
#menusub a:hover {
  color: #FFFFFF;
  background-color: #2E6DE5;
  background-image: url("picts/menu-background.png");
  text-decoration: none;
}
/* FOR BOTTOM MENU */
.menu-footer {
  display: block;
  border-top: 6px #D6C6AB solid;
}
/* MOBILE MENU ICON - SEE ALSO media-queries.css FOR MORE MOBILE COLORS AND FONTS!! */
#mobile-menu-icon {
  cursor: pointer;
  display: none;
  text-align: center;
  padding: 5px 0px 5px 5px;
}
.menu-icon-img {
  display: block;
  margin: 0px auto 0px 0px;
}
/* RIGHT SCROLL TO TOP ARROW */
.scrollToTop {
  width: 36px;
  height: 36px;
  padding: 0px;
  text-align: center;
  text-decoration: none;
  position: fixed;
  bottom: 60px;
  right: 10px;
  display: none;
  background: #BE9042 url('picts/arrow-up-white.png') no-repeat 0px 0px;
}
.scrollToTop:hover {
  text-decoration: none;
  background: #C79D55 url('picts/arrow-up-white.png') no-repeat 0px 0px;
}
/* ADDITIONal CSS CODE */
.wrapper {
  padding: 20px 20px;
  margin: 0px auto !important;
  float: none;
}
.span12 {
	width:940px
}
/* Page Title
=================================================================== */

#page-title {
	margin: 30px 0px 20px 0px;
}

#page-title-inner {
	padding: 15px 40px;
}


#page-title h1 {
	display: inline-block;
	font-family: "Droid Sans" !important;
	color: #0016C4;
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	position: relative;
}

#page-title h1:before,
#page-title h1:after {
    display: block;
    height: 1px;
    content: " ";
    width: 40%;
    position: absolute;
    top: 0.53em;
	z-index: 1;
}

#page-title h1:before {
	background: -moz-linear-gradient(left,  #000000 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    left: 0;
}

#page-title h1:after {
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */	
   	right: 0;  
   	left: auto; 
}

#page-title h1 span {
	padding: 0px 10px;
	position: relative;
	z-index: 2;
}




#page-title-h2 h2 {
	display: inline-block;
	font-family: "Droid Sans" !important;
	color: #00E4D9;
	font-size: 30px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	position: relative;
}

#page-title-h2 h2:before,
#page-title h2:after {
    display: block;
    height: 1px;
    content: " ";
    width: 40%;
    position: absolute;
    top: 0.53em;
	z-index: 1;
}

#page-title-h2 h2:before {
	background: -moz-linear-gradient(left,  #000000 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    left: 0;
}

#page-title-h2 h2:after {
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */	
   	right: 0;  
   	left: auto; 
}

#page-title-h2 h2 span {
	padding: 0px 10px;
	position: relative;
	z-index: 2;
}
.flex-caption { 
  background: tomato; 
  color: white;
  position: absolute;
  bottom: 0;
  padding: 1em;
}
