
body {
	font-family:Verdana,Helvetica,Arial,sans-serif;
	font-size:1em;
	line-height:1.5;
}










body {
	font-family:Verdana,Helvetica,Arial,sans-serif;
	font-size:small;
	line-height:1.5;
		background-color: #fff;

}





.eventslistmain ul li img {
    float:right;
width:200px;
}

.webform input:focus, .webform textarea:focus { /* add this to the already existing style */
/*    padding-right:70px;*/
}

.webform input, .webform textarea {
    padding-right:30px;
}

input.smallinput{
    height:20px; 
    width:4em; 
    padding:5px 8px;
}
.finner{
    width:150px;
    margin-top: 3px;
    display:inline-block;
    float:left;
    padding:3px;
}


.fraginfoimage
{
padding: 5px;

margin:0px;
text-align: center;


width:38%;
float: left;
	max-width: 300px;





}



.fraginfoimage img
{

width: 100%;

}
.ratingbox{
	border-right:1px solid #ddd; 

}
.shoptable

{
	/*	border: 1px solid black;*/
display: table;
	width:100%;
	    table-layout: fixed;
border-collapse: collapse;
}

.shoptable1

{
/*		border: 1px solid blue;*/
display: table;
	width:100%;
	    table-layout: fixed;
border-collapse: collapse;
}

.theshopimage
{
	
	width:100px;
	height:100px;
	background-color:white;
	padding:10px;
	border:10px solid rgb(248, 248, 248);
	margin:10px;
	    text-align: center;  /* align the inline(-block) elements horizontally */

}


.shoprow

{
	/*background: #fbdaa3;*/
	display: table-row;
	border-bottom: 1px solid #EEE;
	width: 100%;
}


.shopleftcol

{
	
/*display: table-cell; */
/*border: 1px dotted magenta;   */
display: table-cell;
width: 160px;
}


.shopmidcol h4
{
	
margin-bottom: 2px;	
}

.shopmidcol a:link h4,.shopmidcol a:visited h4
{
	
color:black;
}


.shopmidcol

{
/*	border: 1px dotted magenta;*/
width: auto;

	display: table-cell;
	text-align: left;
    vertical-align:top;

}


.shoprightcol

{
	
/*	border: 1px dotted magenta;*/
width:20%;
max-width: 200px;
min-width: 180px;
padding: 3px;
display: table-cell;
	text-align: center;
    vertical-align:top;

}

.shoprc
{
	
	
display: table-cell;  width:200px;  text-align: center; border: 1px solid red;
    vertical-align: middle;
    
    
}

/*
	tbale
	style=\" margin-top:35px; margin-left:15px; margin-right:15px;  display: table;width:100% 
	
	LEFT width: 180px; display: table-cell;    text-align: center; border:1px gray dashed;
    vertical-align: middle ;
    
width:100%;    text-align: left;
    vertical-align: top; display: table-cell ; border:1px gray dashed

display: table-cell; border:1px gray dashed; width:300px;  text-align: center;
    vertical-align: middle ;
    
*/


.shopinfobox
{
	
float: right;	
}

.shoplogo img
{
	
width:100%;
	
}

.shopinfobox{
border: 1px solid gray;	
width: 35%;
max-width: 124px;	
	}

.buynow
{
background: red;
color: white;
padding-top: 3px;
padding-bottom: 3px;
width: 100%;
text-align: center;

}
.shoppinglisting h3 {
	margin-left: 10px;

}

.shoppinglisting h2{

	margin: 25px 0 15px 0;
	
}


.herowrap {
      overflow: hidden;
      background-color: #F8F8F8;
    }
.heroinnerContent img{width:70%;
display: block; margin: 0 auto;

}

.heroimage {

   position: relative;
      float: left;
border: 0px;

}
.heroinnerContent
{
      background-color: #FFF;

   position: absolute;
   left: 10px;
   right: 10px;
   top: 10px;
   bottom: 10px;
border:5px solid white;

}

.heroinnerContent .herotitle {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   margin-bottom: 10px;
   background: #000;
   background: rgba(255, 255, 255, 0.8);
   color: #000;
   padding: 10px;
   text-align: center;
}

.herotitle a:link 
{
   color: #000;

}

.herotitle a:visited 
{
   color: #000;

}

.herotitlemain
{
font-size: larger;

}


.frontshopside li a
{
	border: 1px solid	#ccc;
	-moz-border-radius: 10px;
border-radius: 10px;

	float: left; 
	width: 30%;

	margin: 5px 1% 5px 1%;
	height:100px;
	font-weight:400;
	font-size:18px;
	line-height:30px;
	padding-top: 15px;

}


.moreways{
	display: none;
	
}


.frontsection { list-style-type: none; margin:0;padding:0; }
.frontblock { list-style-type: none; margin:0;padding:0; }
.frontlist{ list-style-type: none; margin:0;padding:0; }
.frontlistcollapse{ list-style-type: none; margin:0;padding:0; }

.frontdiv
{
	overflow:hidden;
	margin-bottom: 20px;
	padding-bottom: 20px;
}


.frontsection h3
{
	
		font-weight:400;

}

.frontlist h3, .frontlistcollapse h3
{
	
		font-weight:400;

}

.frontsection > li
{
width:48%;
float:left;
padding-left:1%;
}

.frontblock li
{
}

.frontblock li img
{
width: 99%;
}

.frontblock li h3
{
margin: 0;

}

.frontlist > li img, .frontlistcollapse > li img
{
  float: left;
  margin: 0 10px 0 0;

}
.frontlist > li , .frontlistcollapse > li 
{
margin-top:0;
padding:0;
 overflow: auto;
  margin-bottom:15px;
  padding-bottom: 15px;
  border-bottom: 5px solid rgb(248, 248, 248);


}
.frontlist li h3
{
margin:0;
	font-size:15px;
	line-height:16px;
	padding:0;
	margin-bottom: : 5px;

}

.frontlist >li{
	font-size: smaller;
	
}


.frontlistfloat >li {
	
	float:left;
	
}

.frontlist a:link, .frontlist a:visited

{
color:black;
}
.frontlist a:hover
{
color:black;
}

.frontfraglist ul
{
	
	margin:0;
	padding:0;
	list-style: none;
	
	text-align: center;
}

.frontfraglist ul li a
{
	
color: black;}

.frontfraglist ul > li
{

width:33.3%;
float: left;	
height: 230px;	
overflow: hidden;
min-width: 200px;



}


.frontfraglist ul li ul li
{
float: none;	
	width: 100%;
	height: auto;	
	font-size: smaller;

	
}

.frontfraglist ul li ul li h3
{
margin: 0;	
	font-size:14px;
	line-height:16px;
font-weight: 400;
}

.frontfraglist ul li ul
{
	margin:0;
	padding-bottom: 10px;
	list-style: none;
	
}



/**/


.frontperflist ul
{
	
	margin:0;
	padding:0;
	list-style: none;
	
	text-align: center;
}

.frontperflist ul li a
{
	
color: black;}

.frontperflist ul > li
{

width:16.666666667%;
float: left;	
height: 160px;	
overflow: hidden;
min-width: 150px;



}


.frontperflist ul li ul li
{
float: none;	
	width: 100%;
	height: auto;	
	font-size: smaller;

	
}

.frontperflist ul li ul li h3
{
margin: 0;	
	font-size:14px;
	line-height:16px;
font-weight: 400;
}

.frontperflist ul li ul
{
	margin:0;
	padding-bottom: 10px;
	list-style: none;
	
}









.frontdivfloat25
{
	
	
}







.frontdiv25
{
	float: left;
	width: 48%;
	overflow:hidden;
padding-right: 2%;
}

.frontavatars img
{
width: 10%;
min-width: 50px;
}

.frontlandscape > img
{
width: 20%;
min-width: 100px;

}

.frontblockimage
{
	
/*	height: 350px;*/
}


.frontblocktext
{
	padding: 10px 15px 0 0;
/*	height: 350px;*/
}



.featurepicleft{
	
	float:left;padding:20px 20px 20px 20px;margin-right:20px;padding-bottom:30px;
	
	
	}	


.featurepicright{
	
	float:right;padding:20px 20px 20px 20px;margin-left:20px;padding-bottom:30px;
	
	
	}	




.featurepullquoteright{
	
	
	float:right; text-align:left;margin-left:30px; border-left:5px #6fb85b solid; 
}


.featurepullquoteleft{
	
	
	float:left; text-align:right;margin-right:30px; border-right:5px #6fb85b solid; 
	
	}

.dirindexmenu span
{
	display:inline-block;
	padding: 3px 5px 3px 5px;
	background: rgba(238, 238, 238, 0.57);
	margin-left: 5px;
}

.featurepullquote{
	
	
	width:300px;padding:20px 20px 20px 20px;font-size:1.7em; line-height:1.5em; font-style:italic;margin-bottom:20px;color:gray; background:rgb(248, 248, 248);
}


.articleheaderh1 h1{
/*padding-left: 10%;
padding-right: 10%;  
 */
}

.articlecomments 
{
	
}

.articlecomments>li
{
}




.articlecomments>li>ul{
	

}


.articlecomments>li>ul>li{
	


}
.commentblock{

	
}
.commenttext{

	
}









.commentsection { list-style-type: none; margin:0;padding:0; }
.commentblock { list-style-type: none; margin:0;padding:0; }
.commentlist{ list-style-type: none; margin:0;padding:0; }
.commentinfo > ul{ list-style-type: none; margin:0;padding:0; }

.commentdiv
{
	overflow:hidden;
list-style: none;
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;

}

.commentdiv > li
{
	margin-bottom: 20px;
	padding-bottom: 20px;
border-bottom: 5px rgb(248, 248, 248) solid;
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
}

.commentsection h3
{
	
		font-weight:400;

}

.commentlist h3
{
	
		font-weight:400;

}

.commentsection > li
{
float:left;
}

.commentinfo
{
width:9%;
text-align: center;
padding: 1%;
padding-top: 10px;
}

.commentmain
{
width:85%;
font-size: 1.2em;
line-height: 1.5em;
margin-left: 1%;
padding: 1%;
}

.commentblock li
{
}

.commentblock li img
{

}

.commentblock li h3
{
margin: 0;

}

.commentlist li img
{
  float: left;
  margin: 0 10px 0 0;

}
.commentlist li 
{
margin-top:0;
padding:0;
 overflow: auto;
  margin-bottom:15px;
  padding-bottom: 15px;
  border-bottom: 5px solid rgb(248, 248, 248);


}
.commentlist li h3
{
margin:0;
	font-size:15px;
	line-height:16px;
	padding:0;
}

.commentlist li{
	font-size: smaller;
	
}


.commentlist a:link, .commentlist a:visited

{
color:black;
}



.roundimage150{
	
	
	background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
 width:150px;
    height: 150px; 
}

.roundimage100{
	
	
	background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
 width:100px;
    height: 100px; 
    padding-bottom: 5px;

}

.staffcontribpage
{
	
	
	
}

.staffcontribpage .staffgroup
{

list-style: none;
margin: 0;
padding:0;
text-align: center;	

width: auto;}

.staffcontribpage .staffpic
{
display:block;
float: left;

width:220px;
height: 220px;
padding: 5px;
padding-top: 15px;
margin: 5px;

background: rgb(248, 248, 248);
	
}

.staffcontribpage .staffpic2
{
display:block;
float: left;

width:160px;
height: 160px;
padding: 5px;
padding-top: 15px;
margin: 5px;

background: rgb(248, 248, 248);
	
}

.staffcontribpage h2
{
clear: both;

padding-top: 50px;
}

.staffcontribpage a:link, .staffcontribpage a:visited

{
	    color: black;
		font-family:Lato,Helvetica,Verdana,Arial,sans-serif;

}



.articlelisting2
{min-height:220px;padding:10px;border-bottom:5px #EEE solid;}
.articlelistingpic{width:200px;float:left;padding:10px;padding-top:0px;}
.articlelistingpic img{width:100%;}

.articlelistingtext{margin-left:230px;}

