html { font-size: 100%; }
body {	color: #464840;  }
/*
@font-face {
    font-family: 'droid_sansregular';
    src: url('fonts/DroidSans-webfont.eot');
    src: url('fonts/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/DroidSans-webfont.woff') format('woff'),
         url('fonts/DroidSans-webfont.ttf') format('truetype'),
         url('fonts/DroidSans-webfont.svg#droid_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}  */
@font-face {
    font-family: 'latin_modern_roman_demi10Rg';
    src: url('fonts/lmromandemi10-regular-webfont.eot');
    src: url('fonts/lmromandemi10-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lmromandemi10-regular-webfont.woff') format('woff'),
         url('fonts/lmromandemi10-regular-webfont.ttf') format('truetype'),
         url('fonts/lmromandemi10-regular-webfont.svg#latin_modern_roman_demi10Rg') format('svg');
    font-weight: normal;
    font-style: normal;

}
hr { 	border-color: #ccc; 	border-style: solid; 	border-width: 1px 0 0; 	clear: both; 	height: 0; }

/* anchors ------- */
a, a:hover {	color: #917962; 	text-decoration: none;  }
a:link, a:visited { color: #917962; text-decoration: none; 
border-bottom: 1px dotted #917962; }
a:active,  a:hover {  color: #881229; text-decoration: none; 
border-bottom: 1px solid #881229; }
a.noborder:link, a.noborder:visited, a.noborder:active, a.noborder:hover
{  text-decoration: none; border-bottom: 0px solid #fff; }
a:focus {	outline: 1px dotted invert; }

/* Headings */
h1 { font-size: 1.9em;letter-spacing: -1px;  }
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em;}
h4 { font-size: 1.2em;}
h5 { font-size: 1.1em; font-weight: bold;}
h6 { font-size: 1em; font-weight: bold; }
h1, h2, h3, h4, h5, h6 {color: #7a6a5a; margin: 0.5em 0 0 0; font-family: calibri, 'latin_modern_roman_demi10Rg', georgia, serif;}
h1, h2, h3, h4 { font-weight: normal;}
h1.nomargintop, h2.nomargintop, h3.nomargintop {  margin-top: 0;  }
h2 span { margin-left: 30px; }
h4 {  margin-bottom: 0.4em; } 
h2 { color: #7a6a5a; border-bottom: 1px dotted #aaa099; line-height: 34px; /*height: 40px; */ margin: 0 0 0.5em 0; padding: 0 0 4px 0;	letter-spacing: -0.5px;}
h3 { color: #7a6a5a; border-bottom: 1px dotted #aaa099; line-height: 34px; /* height: 40px;*/  margin: 0 0 0.5em 0; padding: 0 0 4px 0;letter-spacing: -0.5px; }

p.summary  {  margin: 1em 0; border: 1px solid #cccccc; display: block; padding: 0.6em;   }


/* my p li settings */
p,   li,  label, input, legend, textarea, th, td,  .hastext {
font-family:   georgia, serif;  font-size: 0.9em; line-height: 1.6em;   text-align: left;             }
p {   margin: 0 0 1em 0;   }
p, li { 	}

h2#branding {  display: none; 	/* font-size: 50px; line-height: 100%;
margin: 0 0 1% 0;
font-family:   georgia,  serif;
	font-weight: normal;
	letter-spacing: 0px;
	text-align: center;
	color: #372820;
	font-style: normal;
	background: transparent;
	padding:0px 0px;
border: 0px solid #333; */
}
h1#subbranding { display: none;  /* color: #372820;
	font-family:   georgia,  serif;
	font-weight:normal;
	font-size: 15px;
	line-height: 140%;
	font-style: italic;
	text-align:center;
		letter-spacing: 1px;
	margin:0px 2% 1% 2%;  */
}
.sectiondivision h3, .sectiondivision h4, .sectiondivision-h h3, .sectiondivision-h h4  { margin-top: 0.5em;  margin-bottom: 0.5em ;   border-bottom: 0px solid #770000;   }
.sectiondivision-h h3, .sectiondivision-h h4  {  margin-top: 0; padding: 6px 0; border-top: 1px solid #888077;   }

.sectionaside ul{   margin: 0 0 1em 0em; padding: 0;  }
.sectionaside li {   list-style: none;   margin: 0 0 0.2em 0; padding: 0 0 0 1em;    line-height: 1.6em; background: url(../img/bullet.png) no-repeat 0px 0.6em; }

p.more {clear: both;  font-style: italic; text-align:  center; margin: 10px 0;
}
p.more a { border: 1px solid #666055; background: #888077; color: #ffffff;padding: 3px 10px;font-weight: normal;
border-radius:4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
}
p.more a:hover { border: 1px solid #111106; background: #2a221c; color: #ffffff;}


#footermain, #footermain p, #footermain a, #footermain h3, #footermain h4 { color: #d7dcc1; }
#footermain h3 {  font-weight: normal; border-bottom: 1px dotted #d7dcc1; }
#footermain p a:link, #footermain p a:visited { color: #d7dcc1; text-decoration: none; 
border-bottom: 1px solid #d7dcc1; }
#footermain p a:active, #footermain p a:hover{  color: #fff; text-decoration: none; 
border-bottom: 1px solid #ccc; }


#footermain p { line-height:1.3em;padding-left: 0px; }
#footermain ul { list-style-type:none; margin: 10px 0; padding: 0; }
#vbottom p { line-height: 23px;display:inline; font-size:70%;margin:0;padding:0;}
#vbottom a, #vbottom p {  color:#8e8682;}

p.price { display:inline; float: left; text-align: right; line-height: 42px; font-size: 23px; padding: 0 0.6em; color: #fff; font-weight: bold; background: #4974bd url(../img/pricebg.png) repeat-x; 
border-radius: 6px; -moz-border-radius: 6px;  -webkit-border-radius: 6px; 
box-shadow: 6px 6px 20px rgba(0, 0, 0, .5);
-webkit-box-shadow: 6px 6px 20px rgba(0, 0, 0, .5);
-moz-box-shadow: 6px 6px 20px rgba(0, 0, 0, .5);
}

/* Foundation buttons */
.sectionaside a.button , .button, a.button, #footerrow a.button {
font-family:   'droid_sansregular', Calibri, Helvetica, Arial, FreeSans, sans-serif;
font-size: 2em;
line-height: 100%;
display: inline-block; margin-top: 10px;
padding: 4px 8px; 
background-color: #ffffff;
border-color: #ffffff;
border-width: 1px;
border-style: solid;
/* color: #917962; */
/*border-radius: 6px; -moz-border-radius: 6px;  -webkit-border-radius: 6px; */
  }

a.button.smallbutton {   background-color: #494036;  border-color: #837d76; font-size: 16px; line-height: 16px;  
-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
 box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);

}
a.button.smallbutton.fright { float: right;   }
  
.button:hover, .button:focus,  a.button:focus, a.button:hover, a.button.smallbutton:hover  {  color: #ffffff;
-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
 box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
}
    

@media only screen {
  button, a.button {

   /* -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; */
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    button:active, a.button:active {
   /*   -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; */}
}
a.button2 {
	display: inline-block;
	cursor: pointer;
	margin: 5px;
	padding: 5px 13px;
	border: 1px solid #6b7543;
	border-bottom-color: #616c33;
	color: white !important;
	font: bold italic 14px Georgia, Times, serif;
	text-align: center;
	text-shadow: 1px 1px 0 hsla(0,0%,0%,.6);
	text-decoration: none;
	
	/*Border radius*/
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	/*Background*/
	background: #828c59; /*Fallback*/
	background: -webkit-gradient(
					linear,
					left top,
					left bottom,
					color-stop(.2, #828c59),
					color-stop(1, #6b7543)
				);
	background: -moz-linear-gradient(
					center top,
					#828c59 20%,
					#6b7543 100%
				);
	
	/*Box shadow*/
	-webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, 
						inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, 
						0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
	-moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, 
					inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, 
					0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
	box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, 
				inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, 
				0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
}
a.bookbutton { clear: both; color: #ffffff; display: inline-block; float: left; width: auto; line-height: 120%; font-size: 16px; padding: 4px 10px; font-family: georgia, serif;  text-align:center;margin:10px  1% 20px 0; font-weight: normal; 
border:1px solid #5c6343;	/* border-radius: 6px; -moz-border-radius: 6px;  -webkit-border-radius: 6px; */
box-shadow: 3px 3px 5px rgba(0, 0, 0, .5);
-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .5);
-moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, .5);
	/*Background*/
	background: #828c59; /*Fallback*/
	background: -webkit-gradient(
					linear,
					left top,
					left bottom,
					color-stop(.2, #828c59),
					color-stop(1, #6b7543)
				);
	background: -moz-linear-gradient(
					center top,
					#828c59 20%,
					#6b7543 100%
				);

}
.teaser a.bookbutton {  display: block; float: none; margin: 10px auto 20px;  max-width: 140px; }
a.bookbutton:hover { 	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
					-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
					-moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5); }

.larger {font-size: 120%;}
.smaller {font-size: 75%;} 
.alignright {text-align: right;}
.italic { font-style: italic; }
.textcenter { text-align: center; }
p.caption {   margin: 2px 0  20px 0;}
/* paragraphs, quotes and lists
----------------------------------------------- */

blockquote {
font-family: Georgia, 'Times New Roman', serif;
font-style: italic;
	font-size:110%;
	padding:1em 1em 1em 1em; margin: 0.5em 0; margin-left: 0;
 background: #2a2a2a; color: #eee;
}
blockquote cite {
	font-size:.9em;
}

@media screen and (max-width: 520px) {
/* h1, h2, h3 { text-align: center; } */
}
@media screen and (max-width: 900px) {

h1 { font-size: 1.7em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em;}
h4 { font-size: 1.05em;}
h2 span {   display: block; width: 100%; clear: both; margin: 0 0 0 0; }
p,   li,  label, input, legend, textarea, th, td,  .hastext {
 font-size: 0.85em; line-height: 1.5em;          }
}  

