* {
  margin:0;
  padding:0;
}
body {
  text-align:center;
  margin:0 auto;
  line-height:18px;
  font-size:14px;
}
p {
  font-size:12px;
  margin-bottom:18px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif ;
}
a {
     font-family: Arial, Helvetica Neue, Helvetica, sans-serif ;
     color:#53074D;
     text-decoration:none;


}
td {
     font-family: Arial, Helvetica Neue, Helvetica, sans-serif ;
}


li {
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif ;
}

h1 {
   font-family: Arial, Helvetica Neue, Helvetica, sans-serif ;
   color:#53074D;
   font-size:20px;

}


h2 {
   font-family: Arial, Helvetica Neue, Helvetica, sans-serif ;
   color:#53074D;
   font-size:18px;
}



h3 {
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif ;
   color:#53074D;
   font-size:14px;
}
ul {
  margin:0;
  padding:0;
}
a img {
  border:0;
}
span.required {
  color:#D71740;
}
a.next{
  float: right;
}

a.prev{
  float: left;
}
p#caption{
  text-align: center;
}


#wrapper {
  margin:0 auto;
  width:1000px;
  min-height:700px;
  height:auto!important;
  height:700px;
  background-color:#FFFDF2;
  border:1px solid black;
  text-align:left;
  position:relative;

}

/* header styling and navigation */
#header {
  height:260px;
  width:1000px;
  background-image: url(../images/buttons.jpg);

  background-repeat:no-repeat;
}
#header h1 {
   font-family: Arial, Helvetica Neue, Helvetica, sans-serif ;
   color:#53074D;
   font-size:50px;
   line-height:32px;
   margin-left:30px;
   padding-top:17px;
}
#header h1 span {
  color:black;
  font-size:29px;


}
#header h1 span.smaller {
  color:black;
  font-size:18px;

}
#post_office_link {

  position:absolute;
  width:75px;
  height:50px;
  margin-top:56px;
  margin-left:464px;
}


h2.leftHead {
  color: white;
  margin-left:65px;
  margin-top:50px;
  text-align:center;
  width:100px;
  font-size:16px;
  font-weight:bold;
  line-height:16px;
 position:absolute;
}
h2.rightHead {
  color:white;
  margin-left:840px;
  margin-top:50px;
  width:100px;
  text-align:center;
  font-size:16px;
  font-weight:bold;
  line-height:16px;
  position:absolute;
}
h2.rightHead a {
    color:white;   
}
h2.leftHead a {
  color:white;
}
a.moreLink {
  float:right;
  margin-right:30px;
  font-weight:bold;
  font-size:12px;
}
#navigation {
  position:absolute;
  margin-top:25px;
  margin-left:90px;
}
#navigation h2 {
  color:white;
  font-weight:normal;
}
#menu {
  list-style-type:none;
}
#menu li {
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif ;
  float:left;
  width:100px;
  color:white;
  font-size:14px;
}
#menu li.gap {
  margin-right:270px;
}
/* footer styling */
#footer {
  clear:both;
  background-color:#53074D;
  height:20px;
  text-align:center;
}
#footer p a {
  color:#FCCE04;
  position:absolute;
  margin-left:160px;
}
#footer p a:hover {
  text-decoration:underline;
}


#footer p {
     color:#FCCE04;
     line-height:20px;
}
/* main page layout styling */
#leftColumn {
  width:210px;
  float:left;
  min-height:500px;
  height:auto!important;
  height:500px;
  margin-bottom:10px;
}
/*#leftMenu {
  margin:0px 0 0 20px;
  color:#53074D;
  font-size:13px;

}
#leftMenu li {
  list-style-image: url(../images/normalbullet.jpg) ;
  width:190px;
}#leftMenu li.iehover {
  z-index:1000;
}


#leftMenu li:hover {
  list-style-image: url(../images/hoverbullet.jpg) ;
}
#leftMenu li.iehover {
  list-style-image: url(../images/hoverbullet.jpg) ;
}
#leftMenu li a {
  display:block;
}
#leftMenu li a.active {
   color:#FCCE04;
   font-weight:bold;
}
#leftMenu li a:hover {
  color:#FCCE04;
  background-color:#53074D;
}
#leftMenu  ul  {
  display:none;
  position:absolute;

  list-style-type:none;
}
#leftMenu li a:hover ul,
#leftMenu  a:hover ul,
#leftMenu li a:hover ul,
#leftMenu li.hover a:hover ul {
  display:block;
  height:300px;
  left:220px;
  margin-top:-18px;
   z-index:999;
}

#leftMenu li:hover  ul,
#leftMenu li.iehover  ul {
  display:block;
     position:absolute;
  left:210px;
  margin-top:-18px;
   z-index:999;
}
#leftMenu  ul li {
   list-style-type:none;
   list-style-image: none;
   padding:0;
   margin:0;
   width:280px;
}
#leftMenu ul li:hover
#leftMenu ul li.iehover {
   list-style-image: none;
}
#leftMenu li ul li a {
  background-color:#53074D;
  display:block;
  border:1px #FACF06 solid;
  color:white;
  padding-left:4px;
}
#leftMenu ul ul.bottomNav {
  display:none;
  position:absolute;
  margin-left:70px;
}



#leftMenu  ul li a:hover ul,
#leftMenu  ul a:hover ul,
#leftMenu  ul li a:hover ul.bottomNav,
#leftMenu  ul li:hover ul,
#leftMenu  ul li.iehover ul {
  display:block;
  position:absolute;
  margin-top:-20px;
   z-index:999;
}   */
ul#leftMenu,ul#leftMenu li,ul#leftMenu ul,
ul#rightMenu,ul#rightMenu li,ul#rightMenu ul {
 width: 180px; /* Menu Width */
 margin: 0;
 padding:0;
 list-style: none;
 margin:0px 0 0 15px;

}



ul#leftMenu li, ul#rightMenu li { float: left; position: relative; width:100%;  list-style-image: url(../images/normalbullet.jpg) ;        }
ul#leftMenu li.iehover,
ul#rightMenu li.iehover { z-index: 1000; /* IE z-index bugfix */ }

ul#leftMenu ul {
display: none;
 position: absolute;
 list-style: none;
 margin-left:-10px;
 padding:0;
 top: 0;
 left:190px;
 z-index: 9999;
}
ul#rightMenu ul {
  display:none;
  position:absolute;
  list-style:none;
  padding:0;
  top:0;
  left:-195px;
  z-index:9999;
}
ul#rightMenu ul.bottomNav {

  margin-left:15px;
}


ul#leftMenu ul ul,
ul#rightMenu ul ul{
  margin:0;
}
ul#leftMenu ul ul li{

}


ul#leftMenu ul li,
ul#rightMenu ul li {
  padding:0;
  margin:0;
}

/* Root Menu */
ul#leftMenu a ,
ul#rightMenu a{
 padding:2px;
 display: block;
 color: #52064C;
 font: bold 11px Arial, sans-serif;
 text-decoration: none;
 height: 1%;

}
/* Root Menu Hover Persistence */
ul#leftMenu a:hover ,
ul#rightMenu a:hover{
 color: #FCCE04;
}

/* 2nd Menu */
ul#leftMenu li:hover li a,ul#leftMenu li.iehover li a,
ul#rightMenu li:hover li a,ul#rightMenu li.iehover li a  {
 float: none;
 background: #52064C;
 color:white;
 border:1px  #FCCE04 solid;
}
ul#leftMenu ul li,
ul#rightMenu ul li {
   list-style: none;

}


/* 2nd Menu Hover Persistence */
ul#leftMenu li:hover li a:hover,ul#leftMenu li:hover li:hover a,ul#leftMenu li.iehover li a:hover,ul#leftMenu li.iehover li.iehover a,
ul#rightMenu li:hover li a:hover,ul#rightMenu li:hover li:hover a,ul#rightMenu li.iehover li a:hover,ul#rightMenu li.iehover li.iehover a {
  color:#FCCE04;
}

/* 3rd Menu */
ul#leftMenu li:hover li:hover li a,ul#leftMenu li.iehover li.iehover li a,
ul#rightMenu li:hover li:hover li a,ul#rightMenu li.iehover li.iehover li a {
     color:white;
}

/* 3rd Menu Hover Persistence */
ul#leftMenu li:hover li:hover li a:hover,ul#leftMenu li:hover li:hover li:hover a,ul#leftMenu li.iehover li.iehover li a:hover,ul#leftMenu li.iehover li.iehover li.iehover a,
ul#rightMenu li:hover li:hover li a:hover,ul#rightMenu li:hover li:hover li:hover a,ul#rightMenu li.iehover li.iehover li a:hover,ul#rightMenu li.iehover li.iehover li.iehover a {

    color: #FCCE04;
}

/* 4th Menu */
ul#leftMenu li:hover li:hover li:hover li a,ul#leftMenu li.iehover li.iehover li.iehover li a,
ul#rightMenu li:hover li:hover li:hover li a,ul#rightMenu li.iehover li.iehover li.iehover li a {
 background: #666;
}

/* 4th Menu Hover */
ul#leftMenu li:hover li:hover li:hover li a:hover,ul#leftMenu li.iehover li.iehover li.iehover li a:hover {
 background: #333;
}

/* Hover Function - Do Not Move */
ul#leftMenu li:hover ul ul,ul#leftMenu li:hover ul ul ul,ul#leftMenu li.iehover ul ul,ul#leftMenu li.iehover ul ul ul,
ul#rightMenu li:hover ul ul,ul#rightMenu li:hover ul ul ul,ul#rightMenu li.iehover ul ul,ul#rightMenu li.iehover ul ul ul { display: none; }
ul#leftMenu li:hover ul,ul#leftMenu ul li:hover ul,ul#leftMenu ul ul li:hover ul,ul#leftMenu li.iehover ul,ul#leftMenu ul li.iehover ul,ul#leftMenu ul ul li.iehover ul,
ul#rightMenu li:hover ul,ul#rightMenu ul li:hover ul,ul#rightMenu ul ul li:hover ul,ul#rightMenu li.iehover ul,ul#rightMenu ul li.iehover ul,ul#leftMenu ul ul li.iehover ul { display: block; }

#navigation_div {
  min-height:300px;
  height:auto!important;
  height:300px;
  margin-bottom:20px;
}



#villageNews {
  margin-left:30px;
  min-height:200px;
  height:auto!important;
  height:200px;
  padding-top:10px;

  clear:both;
}
#villageNews h2 {
  margin-bottom:10px;
}
#villageNews h3 {
  margin-bottom:5px;
  font-size:13px;
}
#villageNews a.moreLink {
  float:right;
  margin-right:30px;
  font-weight:bold;
  font-size:12px;

}
#villageNews img {
  margin-bottom:5px;
}



#mainColumn {
  float:left;
  width:555px;
  min-height:700px;
  height:auto!important;
  height:700px;
  padding:10px;
  border:1px #c8c8c5 solid;
  margin-bottom:10px;
  background-color:white;
}
#mainColumn li {
  margin-left:30px;
  padding-left:30px;
  margin-bottom:4px;
}
#mainColumn h1 {
  margin-bottom:10px;
}
#mainColumn h2 {
  margin-bottom:8px;
}
#specialOffers {
  margin-top:20px;

  min-height:200px;
  /*height:auto !important;*/
  height:400px;
  padding:0 00px 0 00px;
}
.specialOffer {
  float:left;
  width:270px;
  min-height:40px;
  height:auto!important;
  height:40px;

  margin-right:5px;

}

.specialOffer_image {
  margin: 0 40px 5px 40px;
}


div.specialOffer img.offerImg{
  margin-left:30px;
  margin-bottom:10px;
}
div.specialOffer img {
  margin-right:5px;
}



span.lastOffer {
  margin-right:0;
}
#rightColumn {
  float:left;
  margin-left:10px;
  width:200px;
  min-height:600px;
  height:auto!important;
  height:600px;

  margin-bottom:10px;
}
#rightMenu {
  font-size:13px;
  padding:0px 0 20px 20px;
  color:#53074D;
}
#rightColumn a img.fresh {
  margin-left:5px;
  border:0;
}

#rightMenu li a:hover {
  color:#FCCE04;
}
#storeNews {
  margin-top:10px;
  margin-left:10px;
  width:170px;
}
#storeNews h2 {
  margin-bottom:10px;
}
#storeNews a.moreLink {
  float:right;
  margin-right:30px;
  font-weight:bold;
  font-size:12px;
}
#focusOn {
  margin-top:15px;
  min-height:40px;
  height:auto!important;
  height:40px;
  margin-left:10px;
  width:170px;
}
#focusOn a.moreLink {
  float:right;
  margin-right:30px;
  font-weight:bold;
  font-size:12px;
}
#focusOn h2 {
 margin-bottom:10px;

}
#openingHours {
  margin-top:10px;
  width:200px;
  margin-left:5px;
}

#openingHours table{
  width: 200px;
  font-size: 80%;
}

#openingHours td.left {
  margin-left: 2px;
}


#openingHours h2 {
  margin-left: 20px;
}


#competitions {
  margin-top:10px;
  width:170px;
  margin-bottom:10px;
  margin-left:10px;
}
#competitions h3 {
  margin-bottom:5px;
  font-size:13px;
  font-family: helvetica;
}
#focusOn h3 {
  margin-bottom:5px;
  font-size:13px;

}
#storeNews h3 {
  margin-bottom:5px;
  font-size:13px;
}
#competitions h2 {
  margin-bottom:10px;
}
#competitions h3 {
    margin-top:5px;
}

/* news page styling */
#otherNews {
  margin-top:40px;
}
#otherNews h2{
  border-bottom:1px black solid;
}


div.onews {
  height:150px;
  border-bottom:1px black solid;
}
div.onews h3 {
  margin-top:4px;
}
div.onews img {
  float:right;
  margin-left:10px;
  margin-top:-15px;
}
/* competition styling page */
img.competitionImage {
  float:right;
  margin-left:10px;
  margin-top:-50px;
}
#compForm label {
  float:left;
  width:130px;
}
#compForm input.userInput {
  border:1px solid #53074D;
  width:250px;
  padding:2px;
}
#compForm input.userInputS {
  border:1px solid #53074D;
  width:80px;
  padding:1px;
}
#compForm textarea.userInputT {
   border:1px solid #53074D;
  width:250px;
  height:130px;
  padding:2px;
}
#formerrors {
  border : 1px solid #8B1B17;
  margin-bottom: 20px;
}

#formerrors legend {
  color: #8B1B17;
}

#formerrors ul {
  margin: 0 0 0 15px;
  padding: 0;
  color: #8B1B17;
  font-size: 11px;
}

#formerrors li {
  margin: 5px 0 5px 20px;
}

/* general album styling */
#albums{
  padding:0;
  margin:0;


}

#albums li{
  margin:0;
  padding:0;
  list-style: none;
	width:120px;
	text-align: center;

    float:left;
    margin-right:12px;
    margin-bottom:10px;
}

#albums li a{
     display:block;
	width:110px;
}

#albums li img{
     padding:3px;
    width:110px;

	border:1px solid #ccc;
}

#albums li a:hover{
  color: black;
}

#albums li a:hover img{
  border:1px solid black;
}

#albums li span{
  display: block;
	text-align: center;
}
#slideshow img {
  padding:3px;
  border:1px #ccc solid;
}
#photoAlbums {
  width:530px;
  margin:0;
  padding:0;

}
/* ===================== Contact Form =====================*/
#contactForm label {
  float:left;
  width:130px;
}
#contactForm input[type=text].formInput {
  width:250px;
  border:1px #61275A solid;
  padding:2px;
}
#contactForm textarea.formTextarea {
  width:250px;
  border:1px solid #61275A;
  height:100px;
  padding:2px;
}
#contactForm select.formSelect {
  width:250px;
  border:1px solid #61275A;
}


#

