body {
	margin:0px; padding:0px; /* Need to set body margin and padding to get consistency between browsers. */
	background: #2d2920;
	color: #6c6956;
	font-size:11pt; 
	font-family: 'Open Sans', sans-serif;
	line-height: 1.3em;
	}
.row {
max-width: 68rem;
}

#menu_holder { display: none; }

/* links */
a img { border: 0; }
a:link { text-decoration:none; color:#472C46; }
a:visited {color:#472C46; text-decoration:none; }
a:hover {color: #81ba25; text-decoration:none; }
#rightcol a:link, #rightcol a:visited, a.white, a.white:visited{	color:#FFFFFF;	}
a.white:hover{	color:#72999B;	}	
.small	{font-size:8px; font-size:0.8rem;	}		
.large	{font-size:12px;	font-size:1.2rem;	}		
.col_padder  { padding: 0 20px; }
.clearBox { clear: both;  overflow: hidden; margin:4px 0 6px;padding:3px;}			
.clearBox:hover { background-color: #81bb26;}
.clearBox:hover a{ color: #ffffff; text-decoration:none;}
	
.newsArchiveBox { clear: both;  overflow: hidden; margin:20px 0 0 0; width: 100%; padding:8px 20px;}	
.clear {clear: both; height: 0px;}
.nopointer{ cursor:none; }		
.darkgrey { background:#555759; }
.darkgreen { background-color: #adaa97 !important; color:#ffffff !important;}
.darkgreen h4 {color:#ffffff !important;}
.canvas {	}
	
	
h1, h2, h3, h4, h5  {
color: #2d2920;
line-height: 1.2;
text-align: left;
font-family: 'Lobster Two', cursive;
}

h2 a:link, h2 a:visited {  color:#FFFFFF; } 
h2 a:hover {  color:#f83737; } 

.homeText h2 {color: #556060;}
.footcontainer h4, #gallerypage  h1 {color: #FFFFFF;}
h1  { font-size: 2em;}
h2  { font-size: 1.7em; font-family: 'Lobster Two', cursive;}
h2.price, h3.price {text-align: right; }
h3  { font-size: 1.3em;}
h4  { font-size: 1.2em;}
h5  { font-size: 1.1em;}
p {
font-size:10pt; font-size: 0.9rem;
line-height: 1.6;
margin-bottom: 0.75rem;
}
.padder {padding: 10px 15px;}
.clearBox h4 { 
margin: 0;
}
.clearBox p {
 font-size: 0.9em;
}

.mobile_Show, #mobileshare{
display: none;
}
/* basic layout */
#headwrap {
	position: absolute;
	top: 0px;
	height: 35px;
	width: 100%;
	background-color: #3a4745;
	z-index: -1;
	}
	
#background {
position: fixed;
top: 0px;
height:  100%;
width: 100%;
max-height:500px;
z-index: -2;
}	

#header { width: 100%;
		max-width: 68rem;
		margin: 0 auto;
		}

#logo { width: 30%;
max-width: 200px;
		 top: 15px;
		position: absolute;
		z-index: 100;
		}
  
.logospace {
width:20%;
}		
.logospacer	{
height: 200px;
}	
#callBox { float: right;	 width: 260px; color: #ffffff;
padding: 15px 15px; text-align: center;
font-size: 18pt;
font-size: 1.4rem;
font-weight: bold;   font-family: 'Lobster Two', cursive; background: #434031;
}
#callBox  a{ color: #ffffff; }		
#header h1{	color: #FFFFFF; font-size: 3em;	}
#main { width: 100%; max-width: 68rem; margin: 0 auto;}	
#pageblock { width: 100%;
		max-width: 1040px;
		margin: 0 auto;
			background: #F9FBFF;
		-webkit-box-shadow: 0px 1px 4px 5px rgba(50, 50, 50, 0.44);
-moz-box-shadow:    0px 1px 4px 5px rgba(50, 50, 50, 0.44);
box-shadow:         0px 1px 4px 5px rgba(50, 50, 50, 0.44);
		
	}
.f-dropdown.content {
background:  #cccccc;
}	
		
#menumain { width: 100%;
		margin: 0 0 20px 0;
		min-height: 34px;
		 
		}
#leftcol { width: 40%;
			margin:0;
			padding: 0;
			float: left;
			}
#rightcol{ width: 60%;
			margin:0;
			padding: 0 0 0 2%;
			float: right;
			color:#ffffff;
				}
				
#rightcol h2{ color:#ffffff; 				}
				
				
			
.col_1_left, .col_2_left, .col_3_left {
float: left;
padding: 0px 1% 5px 1%;
}
.col_1_right {
padding: 0px 1% 5px 1%;
width:96%;
}
.col_1_right p {
padding: 0 15px;
}

.col_1_left {
width: 32%;
margin: 5px 2% 5px 0%;
background-color:#eae6e0;
}
.col_2_left {
width: 51%;
margin: 5px 1%;
}
.col_3_left {
width: 92%;
margin: 0px 4% 10px;
}

.col_2_left img,.col_3_left img {
 float:left; margin:0 12px 12px 0;
}
#hometext  {  padding: 20px 5%; line-height: 2em; margin: 0 0 5px 0; background-color:#eae6e0; color:#333333; }
.rightBox {  padding: 1px 0;  margin: 0 0 5px 0;  color:#eae6e0;  font-size: 10pt; font-size: 0.9em; line-height: 2em;}
#hometext p  { line-height: 1.8em; font-size: 11pt;  } 
#hometext h2,  #hometext h3  {  color:#333333; } 

.homeStat {  padding: 0; width: 24%; float: right;}
.homeBox  {  padding: 20px 5%; width: 100%; line-height: 2em; margin: 0 0 20px 0; background-color:#eae6e0; overflow: hidden; clear: both;}
.homeText {  padding: 0 5%; width: 45%; float: left;}
.gallerypic
 {
height: 150px; float:left; margin:1px; padding: 5px;   border: 1px solid #555759;
  background-color: #eae6e0;
}
.galleryups
 {
height: 140px; max-width: 150px; float:left; margin:1px; padding: 5px 5px 30px;  background-color: #eae6e0; font-size: 7pt; font-size: 0.7rem;
}
.galleryupsBig
 {
height: auto;  margin:0 0 10px 0; padding: 10px;  background-color: #eae6e0;
}
.personalityimg {
height: auto; width: 110px; float:left; margin:0 8px 8px 0; padding: 5px;  overflow: hidden;
}


.gallerypic img, .galleryups img, .personalityimg img {
margin:0; padding: 0; max-width: 100%; max-height: 100%; 
}
.eventimg { float: right; margin: 0 0 0 10px; }
/* logo & top formatting */


/* wide menu formatting */

#menucontainer {width: 90%; float: left; }
#followbox {width: auto; float: right; }

/* widget formatting */
  
#action_Call {
padding: 20px;
color:#ffffff;
min-height: 200px;
}

#action_Call h3, .propsearchbox h4 {
color: #FFFFFF;
}
#action_Call p {
margin: 3px 0;
}
#action_Call ul {
margin: 10px 10px;
list-style: square;
}
 
.address {width: 50%; float: left; }
 

/* feature properties */

.featureBox {
float: left;
width: 32.8%;
height: 210px;
color: #ffffff;
margin:0 0.1% 1px 0.1%;
background-color: #adaa97;
overflow: hidden;
}

#gallerypage .featureBox {
width: 19.8%;
height: 180px;
}

#gallerypage .featureBox img {
   max-width: none;
}

.featureBox p {
padding:20px 20px 0px 20px;
}
.featureBox  h3 {color: #ffffff; text-align:center;}
 
.featureImg1, .featureImg2 {
width: 100%;
height: 180px;
margin: 10px auto 0;
overflow: hidden;
background:#eae60;
}
.featureImg1 img, .featureImg2 img {
height: auto;
width: auto;
max-width: 200%;
min-height: 100%;
min-width: 100%;
}

.featureImg2 { display: none; }

.featureBox:hover .featureImg1 { display: none; }
.featureBox:hover .featureImg2 { display: block; }
.featureText { text-align: center; }

/* footer formatting */

#footer{ width: 100%;
		height: auto;
		margin: 0;
		clear: both; 
		background: #434031;
		overflow: hidden;
		color: #ffffff;
		padding-bottom: 30px;
		}
#footer a { color: #ffffff;
}
.footcontainer {
padding: 0 1%; text-align: left;
width:100%;
max-width: 1080px;
margin: 10px auto;

}


.footcol_2_left {
width: 57%;
margin: 5px 0 5px 1%;
overflow: hidden;
float: left;
}

.footcol_1_left {
width: 20%;
margin: 5px 0 5px 1%;
overflow: hidden;
float: left;
}
.footcol_1_left a:hover {
color: #81bb26;
}
#utility_Menu {  
    list-style:none;  
}  
#utility_Menu li {  
    list-style:none;  
	 float:left;  
    display:block;  
    text-align:left;  
      padding: 5px 0px; 
    margin:0px; 
width: 33%;	
font-size: 9px; font-size: 0.8rem;
line-height: 1.3;
}  


#utility_Menu ul {
margin: 0 0 1.25rem 0;
}

/* news & date events formatting */

#news {
background-image: url(rough-edgeTR.png),url(rough-edgeBL.png);
background-repeat: no-repeat;
background-position:top left, bottom right;
padding: 15px;
margin-top: 15px;
overflow: hidden;
}

.newsbox, .eventbox {
clear: both;
margin: 0 0 5px 0;
padding:12px;
height: 275px;
overflow: hidden;
}

.propsearchbox {
background-color: #81bb26;
margin: 5px 0;
}
.newsbox h4, .eventbox h4 {
margin: 0;
font-size: 1.5em;
}
.newsbox p, .eventbox p {
margin: 0 0 3px 10px;
}


.redbutton, .bluebutton  {
margin: 5px;
float: right;
width: auto;
height: auto;
text-align: center;
font-size:1.1em;
padding: 8px 20px !important;
border: 0px;
}	

.redbutton    {
background-color: #f83737 !important;
}

.bluebutton    {
border: 2px solid #2c281f !important;
}

.greenbutton {
margin: 5px;
width: auto;
background-color: #81bb26;
height: auto;
text-align: center;
font-weight: bold;
font-size:1em;
padding: 5px 10px;
border: 0px;
}	

 a.bluebutton:link,  a.bluebutton:visited,   a.redbutton:link,  a.redbutton:visited,  a.greenbutton:link,  a.greenbutton:visited  {
color: #ffffff !important;
padding: 5px 10px;
}	

a.bluebutton {    background-color: #adaa97; } 
.redbutton:hover,  .bluebutton:hover    {
  background-color:#2c281f;
}

/* social formatting */
.fb-comments {
overflow: hidden;
}

#socialContainer { width: 100%; max-width: 280px; float: right; margin: 1px 0; height: auto; overflow: hidden; }
.CM-inside {display: none; }

.TW-button  {
background: #76d2fc;
background-image: url('Twitter_logo_white.png');
background-position: 1px 10px;
background-repeat: no-repeat;
background-size: 30px;
}
.GP-button {
background: #0077b5;
}

.FB-button  {
background: #3971B6;
background-image: url('Facebook_logo_white.png');
background-position: 0 10px;
background-repeat: no-repeat;
background-size: 20px;
}

.CM-button  {
color: #FFF;
font-size: 1.2em;
height: 42px;
margin: 0 1% ;
padding: 10px 1% 10px 3%;
width: 30%;
float: left;
border-radius: 0 0 8px 3px;
-moz-border-radius:0 0 8px 3px;
-webkit-border-radius:0 0 8px 3px;
text-align: center;
cursor: pointer;
overflow: hidden;
}


.TW-button, .FB-button    {
color: #FFF;
}


a.FB-button:link,  a.FB-button:visited,  a.FB-button:hover   {
color: #FFF;
}

.FB-button:hover {
background-color: #5A99E6;
}

.CM-button:hover .CM-inside {display: block; }
.CM-button:hover .CM-outside {display: none; }



/* form help */
.helpcircle {
background-color: #639eca;
float: right;
clear: both;
height: 15px;
width: 15px;
color: #ffffff;
text-align: center;
font-weight: bold;
padding: 1px;
margin: 2px 2px 1px 2px;
border: 0px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
-webkit-box-shadow: 0 1px 3px 0 #255753;
-moz-box-shadow: 0 1px 3px 0 #255753;
box-shadow: 0 1px 3px 0 #255753;
}

.help {
	width: 22px;
	height: 23px;
	overflow: hidden;
	float: left;
	clear: both;
	cursor: pointer;
	}
.help:hover .noshow {
	position: absolute;
	margin: 10px 0 0 0;
	width: 300px;
	height: auto;
	overflow: hidden;
	background-color:#FFF;
	border: 1px solid #ABA196;
	padding: 10px 20px; 
	line-height: 1.6em;
	}
 #nav-btn {
padding-top: 12px;
background: #434031;
height: 48px;
width: 110px;
text-align: center;
float: right;
display: block;
color: #adaa97;
margin: 0 1%;
cursor: pointer;
}
#navmenu-btn {
  border-bottom: 12px double #adaa97;
  border-top: 4px solid #adaa97;
  height: 20px;
  width: 30px;   float: left;
}
#mainnav {display: none; overflow: hidden;}
#mainnav li {
  list-style: none;
  float: left;
  width: 50%;
  }
#mainnav a {
  color: #FFF;
  text-decoration: none;
  font-size: 1em;
  margin: 0px;
  padding: 5px 1%;
}
label {
  color: #ffffff;
  cursor: none;
  }
  .shopBlock {width: 48%; float: left; margin: 0 0 10px 2%; overflow: hidden; height:240px;}
  .shopBlockSale {float:left; width: 130px;  } .shopBlockText {float:left; max-width: 160px;  }