/*---------------------------------*/
/*			GENERAL 				*/
/*---------------------------------*/

* { margin: 0; padding: 0; }
html, body { height: 100%; }
*+html{ overflow:auto; }
body {
	background: #262829;
	color: #608024;
	font: 20px arial, san-serif;
	font-weight: 400;
	line-height: 1.25em;
	text-align: center;
	width: 100%;
	min-width: 1000px;
	position: relative;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}

#checkerbg { background: #101010 url(../images/bg.jpg) bottom center repeat-x; }
#greenbg {  }
ul { list-style: none outside none; }
a { outline: none; text-decoration: none; color: #608024; }
p a { outline: none; text-decoration: none; color: #608024; border-bottom: solid 3px #608024;}
img { display: block; }
a img { outline: none; border: none; }
strong { font-weight: bold; }

fieldset { border: none; }
.front .last, .front #content .last, #content .last, #subcontent .last, #content-secondary .last { margin-right: 0; padding-right: 0; border-right: 0; }
.clear, .clear:after { clear: both; }
.clear:before, .clear:after { content: ""; display: table; }

/*::selection      { background:#f9205d; color:#012128; }
::-moz-selection  { background:#f9205d; color:#012128; }
*/

#accessibility { display: none; }

/* Drupal Resets */
.block ul { margin: 0; padding: 0; }
.clear { clear: both; }
ul.menu li { margin: 0; }
li.leaf, li.expanded , li.collapsed  { list-style-image: none; list-style-type: none; padding: 0; }
p.listfix, p.list-fix { margin-bottom: 0; }
.breadcrumb { padding: 0; }
	

.t-ani { opacity: 0; }

.wrapperfull, .wrapper { max-width: 1100px; margin: 0 auto; text-align: center; position: relative; z-index: 5; }
.heavy { padding: 0 66px; }
.sprite { display: block; text-indent: -9999px; }

#superheader { position: relative; padding: 0 0 300px; }
.sub #superheader { padding-bottom: 20px; }
	#superheader .wrapper { text-align: center; }
	#superheader ul { padding-top: 20px; }
	#superheader ul li.book a { color: #e1f36b; border: solid 1px #e1f36b;}
	#superheader ul li, #footer ul li { display: inline; font-size: 24px;}
	#superheader ul li a, #footer ul li a { display: inline-block; margin: 0 0 10px 6px; font-family: 'Bebas Neue', arial, sans-serif; border: solid 1px #608024; padding: 4px 16px; transition: color .5s, border 1s; }
		#superheader ul li a:hover, #footer ul li a:hover { color: #e1f36b; border: solid 1px #e1f36b; }
		#superheader ul li.book a:hover, #footer ul li.book a:hover { color: #ffffff; border: solid 1px #ffffff; }
		
	#superheader img { position: relative; text-align: center; left: auto; margin: 40px auto 20px; width: 260px; }
	#superheader img.logo { width: 600px; margin: 70px auto;}
	#superheader img.tagline { width: 600px; }
	
#header { padding: 30px 0 50px; }
	#header img { display: block; margin: 0 auto;  }
	#header .logo { padding: 54px 0 54px; position: relative; }
	#header .tagline { padding-bottom: 340px; }
#nav {
  
}

#nav li {
  position: relative;
  
}

#nav a {
  text-decoration: none;
  padding: 10px;
  display: block;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #222222;
  list-style: none;
  padding: 10px 0 20px;
  margin: 0;
  z-index: 5000; /* High value to be safe */

}

.dropdown-menu li { border: none;  }

#superheader ul.dropdown-menu li a {
  padding: 10px 15px; width: 300px; border: none; text-align: left;
  white-space: nowrap;
}

.dropdown:hover .dropdown-menu {
  display: block;
  position: absolute;
  z-index: 5000;
}


.sub #checkerbg { background: #101010; }
.sub #header { }
	.sub #header .logo { padding: 0; width: 400px; position: relative;}
.sub #greenbg { background: #101010;}
.sub #slideshow { margin-top: 0; background: #101010;}
	
/*#slideshow img { width: 100%; }*/
.orchid-side-1 { position: absolute; right: -36px; top: 0; z-index: 1000;}
.orchid-side-2 { position: absolute; right: -40px; top: 100px; z-index: 1000;}
.overflow { overflow: hidden; }

#manos { position: relative; margin-top: -64px; text-align: center;}
#manos img { margin: auto; display: block; }

#description { background: #101010; padding: 140px 0; position: relative; }
	#description .wrapper { text-align: left; font-family: Courier, sans-serif; color: #dddddd; font-size: 22px; line-height: 28px;}
	#description a { display: inline-block;  background: #608024; color: #ffffff; text-transform: uppercase; font-weight: bold; padding: 16px 30px; text-align: center; margin: 24px 0; }
	#description h1 { font-family: Courier, sans-serif; font-size: 64px; line-height: 64px; color: #608024; text-transform: uppercase; font-weight: normal;}
	#description h2 { color: #e1f36b; text-transform: uppercase; letter-spacing: 1px; font-size: 18px; line-height: 20px; padding-top: 40px; }
	#description p { padding: 20px 0;  }
	#description ul {
		list-style-type: square;
		list-style-position: outside;
		padding-left: 20px;
	}
	#description .notes { width: 80%; padding-left: 20%; border-top: solid 1px #444444; margin-top: 40px;}
	#description .aboutpage .notes { width: 100%; padding-left: 0; }
	.endabout { border-top: solid 1px #444444; margin-top: 40px; padding-top: 40px; }
	.endabout .block-left { width: 45%; float: left; }
		.block-left img { width: 100%; }
	.endabout .block-right { width: 45%; float: right; }
	#description .policy { width: 60%; padding-left: 40%; border-top: solid 1px #444444; margin-top: 40px; }
	#description .policy ul li { font-size: 16px; line-height: 20px; }
	#description ul li { list-style-type: square; padding-top: 6px; }
#poem { background: #101010; padding: 140px 0 20px; position: relative;}
	#poem .wrapper { text-align: left; }
	.bigorchid { position: absolute; top: -220px; right: -90px; }
	.poem-verses { color: #6b9025; position: relative; font-family: Courier, sans-serif; font-size: 20px; line-height: 36px; text-align: center; }
		.poem-verses strong { font-family: 'Bebas Neue', arial, sans-serif; text-transform: uppercase; font-size: 24px; letter-spacing: 2px; }
		.arrow-exdent { position: absolute; left: 0; margin-top: 4px; }
		.poem-verses .indent { padding-left: 60px; }
		.poem-verses .indent2 { padding-left: 120px; }
		.poem-verses .indent3 { padding-left: 180px; }
		.stanza1 { margin-bottom: 30px; }
		.stanza2 { margin-bottom: 30px; }
		.stanza3 { margin-bottom: 50px; }
		.coda { font-weight: bold; font-size: 16px; color: #abd074; text-transform: uppercase; color: #e1f36b; font-weight: bold; font-family: arial, sans-serif; letter-spacing: 3px; margin-top: 32px;  }
	#poem img { margin: 50px auto; }
#footer { padding: 0 0 120px; background: #101010;}	
	#footer img { display: block; margin: 0 auto 30px; }
	.footlogo { padding: 16px 0; }


.booklink { display: block; padding: 15px 20px; margin: 0 20% 30px; background: #101010; border: solid 2px #608024; border-radius: 4px; transition: color .3s, border .3s, background .3s; }
.booklink:hover { color: #ffffff; background: #608024;  border: solid 2px #608024; }

/* RESPONSIVE LAYOUT
**********************************************************/
@media (max-width: 768px) {
	body { width: 100%; min-width: 100%; }
}


			
/* RESPONSIVE SLIDER
**********************************************************/

#slideshow { background: none;  position: relative; margin-top: -200px;}
	
	
.rsBullets { display: none; }

.front .sliderContainer { position: relative; margin-top: 0; }

#full-width-slider {
  width: 100%;
  color: #000;
}

.rsOverflow { overflow: hidden; }

.fullWidth {
  max-width: 100%;
  margin: 0 auto 24px;
  overflow: hidden;
}
.bannerWidth {

  overflow: hidden;
}
.fullWidthSub {
  max-width: 100%;
  margin: 0 auto 24px;
  overflow: hidden;
}
.sliderContainer{ margin-bottom: 0;  }

@media screen and (min-width:960px) and (min-height:660px) {
  .heroSlider .rsOverflow,
  .royalSlider.heroSlider {
  }
}
@media screen and (min-width:960px) and (min-height:1000px) {
    .heroSlider .rsOverflow,
    .royalSlider.heroSlider {

    }

}
@media screen and (min-width: 0px) and (max-width: 800px) {

}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
  }
}
@media (max-width: 2000px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
  }
}
@media (max-width: 1300px) {

  
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
  }
  

  
}
@media (max-width: 1200px) {
#manos img { width: 100%; }
  
}@media (max-width: 1000px) {

  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
  }

.endabout .block-left { width: 100%; margin-bottom: 20px; }
.endabout .block-right { width: 100%; }
  
  
}
@media (max-width: 768px) {
	.infoBlock { left: 40px; bottom: 40px; margin-left: 0;}
		.slide-title { font-size: 42px; line-height: 42px; }
		.slide-subtext { font-size: 18px; line-height: 28px; }
		.slide-subtexter { font-size: 18px; line-height: 28px; }
		.slide-link { padding: 16px 20px; }
		
	
}
@media (max-width: 600px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
  }
	.infoBlock { left: 30px; bottom: 30px; margin-left: 0; width: 300px; }
		.slide-title { font-size: 24px; line-height: 28px; padding-bottom: 6px;}
		.slide-subtext { font-size: 14px; line-height: 22px; padding-bottom: 6px; margin-left: 0;}
		.slide-subtexter { font-size: 14px; line-height: 22px; padding-bottom: 6px; }
		.slide-link { padding: 8px 12px; display: block; font-size: 13px; letter-spacing: 0; text-transform: none; display: inline-block; }
		

.orchid-side-1 { display: none; }
.orchid-side-2 { position: absolute; width: 50px; right: -30px; top: 100px; z-index: 1000;}
		
}
@media (max-width: 500px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
  }
	.infoBlock { left: 20px; bottom: 20px; margin-left: 0; width: 70%; }
		.slide-title { font-size: 24px; line-height: 28px; padding-bottom: 6px;}
		.slide-subtext { font-size: 14px; line-height: 22px; padding-bottom: 6px; }
		.slide-subtexter { font-size: 14px; line-height: 22px; padding-bottom: 6px; }
		.slide-link { padding: 8px 12px; display: block; font-size: 13px; letter-spacing: 0; text-transform: none; display: inline-block; }
}
@media (max-width: 720px) {
	
}



	
	
	
/* General Subpage Styling
**********************************************************/

.full { width: 100%; }
.half { width: 50%; }
.third { width: 33%; }
.quarter { width: 25%; }
.twofifth { width: 40%; }
.right { float: right; margin: 0 0 30px 30px; }
.left { float: left; margin: 0 40px 30px 0; }
.break { display: block; clear: both; background: url(../images/iconX.png) center center no-repeat; height: 40px; margin: 18px 0;  }
.centered { text-align: center; padding: 0 200px;  }

	
/* FRONT PAGE */

	
@media (max-width: 1400px) {
	body { min-width: 100%; }
	.wrapper { width: 1100px; }
}
	
@media (max-width: 1300px) {
	body { min-width: 100%; }
	.wrapper { width: 1100px; }
}

@media (max-width: 1200px) {
	body { min-width: 100%; }
	.wrapper { width: 980px; }
}

@media (max-width: 1000px) {
	body { min-width: 100%; }
	.wrapper { width: 720px; }
	
	.front #superheader .tsomc { width: 40%; }
	.front #superheader .logo { width: 80%; margin: 20px auto; }
	.front #superheader .tagline { width: 100%; }


	
}
		
@media (max-width: 850px) {

	.wrapper { width: 80%; margin: auto; }
	.tsomc { width: 50%; }
	.logo { width: 100%; }
	.tagline { width: 80%; }
	
	#description .policy { width: 100%; padding-left: 0; }
	#description .notes { width: 100%; padding-left: 0; }
}
		
@media (max-width: 800px) {
	.poem-verses { font-size: 16px; }

}			
@media (max-width: 700px) {
	.poem-verses { }
	.bigorchid { display: block; position: relative; top: auto; left: auto; right: auto; width: 50%; margin: 100px auto 0; }
	.poem-verses .indent { padding-left: 40px; }
	.poem-verses .indent2 { padding-left: 80px; }
	.poem-verses .indent3 { padding-left: 120px; }
}	

@media (max-width: 600px) {
	
	#poem { padding: 80px 0 20px; }
	.poem-verses { font-size: 26px; }
	.poem-verses div { margin-bottom: 30px; }
	#superheader img {  }
}

		
@media (max-width: 485px) {

.poem-verses {  }

.poem-verses .indent { padding-left: 20px; }
.poem-verses .indent2 { padding-left: 40px; }
.poem-verses .indent3 { padding-left: 60px; }
.arrow-abs { display: none; }
#superheader .wrapper { text-align: center; }
#superheader img {  }
		
}
		
@media (max-width: 350px) {

 	


}
				
.last, .wrapper .last, .wrapper .media-box .last { margin-right: 0 !important;  }















