* { margin: 0; padding: 0;}
html,body {
    height: 100%;
        font-family: Arial;
        background:url(bodybk.gif);
}
#frame {
   position: relative;
    width: 950px;
    background:url(top.gif) no-repeat;
    margin:20px auto;
    padding-top:20px;
    padding-bottom:0px;
}

#subheader {
  clear: both;
    width: 100%;
    height: 150px;
    background: url(logo.jpg) white no-repeat left;

}

#mainstretch {
   float: left;
    width:100%;
    padding: 0;
    margin:0;
  background: url(bkgrd.gif) 100% 0;
    background-repeat: no-repeat;
    position: relative;

}

#mainstretch:after{
    content:".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}
html>body #mainstretch {
       margin-top:0px; /*puts top margin to zero for all other browsers*/
}

#leftside{
    background-image: transparent;
    float: right;
    margin-left: 0px;
    width: 400px;
    padding: 0;
    background-repeat: repeat-y;
    height: 100%;
    padding:10px 20px 10px 20px;

}

h1 {color:#ED778D;font-size:24px}
html>body #leftside{
    margin-left:0px; /*puts left margin to zero for all other browsers*/
}
#leftside p{
   padding-top: 0px;
   margin-top: 1px;
   padding-left: 5px;
   padding-right: 8px;
   text-align: center;
    font-size: 8pt;
    color: Black;
}
#leftside .flash{
   display:block;
    float: left;
    padding: 0px;
    margin: 0px 0px 0px 0px;
}
#leftside a{
    text-decoration: none;
    font-size: 12pt;
    color: Black;
    
}
#main {    
    width: 100%;
    float: left;
    margin-top: 0px;
    padding:0px;
    font-family: Arial;
    margin-right:-95%;
    background-repeat: repeat;
    border-left-width: 2px;
    margin-bottom:20px;
}
#maintext {
    width:100%;
    font-family: Arial;
    color: black;
    margin: 0 0px;
    padding: 0px;
}
#html>body #maintext{
padding-left:10px;
/*width:390px;    */
width:525px;
}
#maintext p.allclear{
    display: inline;
    color: #008812;
    font-weight: normal;
    font-size: 10pt;
    margin-right: 2px;
    margin-left: 4px;
    margin-bottom: 8px;
}


#maintext p{
    color: #666666;
    font-weight: normal;
    font-size: 14pt;
    margin-right: 32px;
    margin-left: 15px;
    margin-bottom: 8px;
    text-align: justify;
}
#maintext ul{
margin-left: 20px;
    font-family: arial;
    color: #666666;
    font-weight: normal;
    font-size: 14pt;
    padding-left:20px;
    list-style:none;

}
#maintext li {
margin-bottom: 4px;
list-style-image:none;

}

#maintext img {
display: block;
text-align: center;
margin-bottom: 6px;
margin-left: auto;
margin-right: auto;

}
#flavours h3{color:#ED778D}
#flavours p{font-size:12px;text-align:left;color:#666666;margin-left:0px;margin-right:2px}
#flavourblock {width:22%;float:left;margin:6px;height:105px;font-weight:bold;padding:4px;background:url(flavoursbk.gif);opacity:.70;filter: alpha(opacity=70); -moz-opacity: 0.7}

#partyblock h3{color:#ED778D}
#partyblock p{}
/*#partyblock {width:100px;float:left;margin:6px;height:105px;font-weight:bold;padding:4px;background:url(flavoursbk.gif);opacity:.70;filter: alpha(opacity=70); -moz-opacity: 0.7}*/
#partyblock {width:100px;float:left;margin:6px;height:105px;font-weight:bold;padding:4px;}
#partyblock ul {list-style-type:disc}

#gt {
    color: #008000;
    display:inline;
    font-family: Eurostile;
    font-weight: normal;
    font-size: 10pt;
}
#maintext h4{
    font-family: Eurostile;
    font-size: 20pt;
    font-weight: bold;
    margin-top: 4px;
    margin-bottom: 2px;
    text-align: center;
    display: block;
    color: #008812;
}

#maintext h5{
   font-family: Eurostile;
    font-size: 14pt;
    font-weight: bold;
   margin-top: 4px;
   margin-bottom:2px;
    margin-left:2px;
    color: #008812;
}
#maintext h6{
    font-family: Eurostile;
    font-size: 12pt;
    font-weight: bold;
   margin-top: 4px;
   margin-bottom:2px;
    text-align: center;
    color: #000;
}


#maintext h1{
    font-family: "Arial";
    font-size: 24px;
    font-weight: bold;
    margin-left:2px;
    text-align: center;
   margin-bottom:8px;    
}

#maintext h2{
    font-family: "Arial";
    font-size: 18px;
    font-weight: bold;
    margin-left:15px;
  margin-bottom:8px;    color:#ED778D;
}
#footer {
    clear: both;
    width: 100%;
    height: 14px;
    background-color: #FAE98B;
    margin-left: -3px;
    padding: 0px 0 0 0;
}
html>body #footer{
    margin-left:0px; /*puts left margin to zero for all other browsers*/
}
#footer {
    background-color: #F598A3;
    height: 75px;
    margin-left: 0px;
    padding: 10px 0 10px 0;
    position: relative;
    clear:both;
}

#footer img{
    float:left;
    
}

#footer p {
    color: #666666;
    font-family: Arial;
    font-size: 12px;
    padding-left: 10px;
    line-height:16px
}
#footer a {
    text-decoration: none;
    color:#666666;font-weight:bold;
}
#frame {
position: relative;
}
/*globalnav*/

#globalnav {
    position: relative;
    float: left;
    width: 100%;
    padding: 131px 0 1em;
    margin: 0;
    list-style: none;
    line-height: 1em;
}

#globalnav LI {
    float:left;
    margin:0;
    padding:0;
}

#globalnav A {
    display:block;
    color:#fff;
    text-decoration:none;
    font-weight:bold;
    background:#008000;
    margin:0;
    padding:0.25em 1em;
    border-left:0px solid #fff;
    border-top:1px solid #fff;
    border-right:1px solid #aaa;
    border-bottom: 1px solid #aaa; 
}
#global nav A.herehome:active {
    border-bottom: 5px solid #FF9900; 
}

#globalnav A.hereHome:active,
#globalnav A.hereHome:link {
    border-bottom: 5px solid #FF9900;     
    background:#E5F2BF;    
}
#globalnav A.hereHome:hover,A.hereAbout:hover,A.hereServices:hover,
#globalnav A.hereHome:active,A.hereAbout:active,A.hereServices:active
{
    background:#CDE680;
}

#globalnav A.hereHome:link,
#globalnav A.hereHome:visited
{
    border-bottom: 4px solid #FF9900;     
   background:#E5F2BF;    
   color: #008000;
    position:relative;
    z-index:102;
}
#globalnav A.hereAbout:link,
#globalnav A.hereAbout:visited
{
    border-bottom: 4px solid #FFFF00;     
   background:#E5F2BF;    
   color: #008000;
    position:relative;
    z-index:102;
}

#globalnav A.hereServices:link,
#globalnav A.hereServices:visited
{
    border-bottom: 4px solid #99CC00;     
   background:#E5F2BF;    
   color: #008000;
    position:relative;
    z-index:102;
}
/*subnav*/

#globalnav UL {
    position:absolute;
    left:0;
    top:1.5em;
    float:left;
    background:#CDE680;
    width:100%;
    margin:0;
    padding:0.25em 0.25em 0.25em 1em;
    list-style:none;
    border-top:1px solid #fff;
}

#globalnav UL LI {
    float:left;
    display:block;
    margin-top:1px;
}

#globalnav UL A {
    background:#E5F2BF;
    color:#fff;
    display:inline;
    margin:0;
    padding:0 1em;
    border:0
}

#globalnav UL A:hover,
#globalnav UL A:active,
#globalnav UL A.here:link,
#globalnav UL A.here:visited {
    color:#444;
}

/*rounded corners*/

.rtop,.rbottom{display:block}
.rtop *,.rbottom *{display:block;height: 1px;overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px;height: 2px}

.rs1{margin: 0 2px}
.rs2{margin: 0 1px}

div#lhsnifty{
    margin:10px 20px;
    background: #C7DB7C;
    float:right;
}
#lhsnifty p {
    font-family: arial;
    color: white;
    font-weight: normal;
    font-size: 12pt;
    margin-right: 2px;
    margin-left: 8px;
    margin-bottom: 8px;
    text-align: left;
}
#lhsnifty a {
text-decoration:none;color:white;
}

#lhsnifty h4 {
   font-family: arial;
    color: white;
    font-weight: bold;
    font-size: 12pt;
    margin-right: 0px;
    margin-left: 4px;
    margin-bottom: 2px;
    text-align: left;
}

#navcontainer
{
margin: 0;
padding: 0 0 0 12px;
float:right;
}

#navcontainer UL
{
list-style: none;
margin: 0;
padding: 0;
border: none;
}

#navcontainer LI
{
display: block;
margin: 0;
padding: 0;
float: left;
width: auto;
background: url(navBg.gif);
font-size:14px;        
}

#navcontainer A
{
color: #666666;
display: block;
width: auto;
text-decoration: none;
margin: 0;
padding: 2px 10px;
border-left: 1px solid #fff;
border-top: 1px solid #fff;
border-right: 1px solid #aaa;
}

#navcontainer A:hover, #navcontainer A:active { background: url(navHover.gif) }

#navcontainer A.active:link, #navcontainer A.active:visited
{
position: relative;
z-index: 102;
font-weight: bold;
}

#subnav
{
position: relative;
top: -1px;
z-index: 101;
margin: 0;
padding: 0px 0 3px 0;
background: #BBBBBB;
border-top: 1px solid #fff;
border-bottom: 1px solid #aaa;
}

#subnav UL
{
list-style: none;
margin: 1px 0 0px 13px;
padding: 0px;
border-right: 1px solid #fff;
border-left: 1px solid #aaa;
}

#subnav LI
{
position: relative;
z-index: 102;
display: block;
margin: 0;
padding: 0;
float: left;
width: auto;
}

#subnav A
{
color: #fff;
display: block;
width: auto;
text-decoration: none;
margin: 0;
padding: 2px 12px 2px 10px;
}

#subnav A:hover, #subnav A:active { color: #444; }
#subnav A.active:link, #subnav A.active:visited { color: #444; }
#subnav BR, #navcontainer BR { clear: both; }

/*Contact Form styling*/
.form_container {
width:500px;
padding:10px;
font-size:14px;
margin: 0 20px;
    color:#666666;
    font-family: Arial;
    background:#ffffff;
    opacity:0.7;
    float:left;
}

.formDescription {
    display:none;
}

.fieldTitle {display:inline;}
.fieldContent {display:inline;}
.formTitle {margin-left:0}

/*Gallery*/
.photoGalleryElement {margin:0 20px}

/*Twitter*/
.twtr-ft {display:none}
.twtr-hd (padding:10px 10px 0 10px)
.twtr-doc {font-size:12px;}
.twtr-doc a {text-align:left;float:left}
.twtr-bd {font-size:10px}
.twtr-widget {margin-bottom:15px;font-family:arial}
#twtr-widget-1 .twtr-tweet a {font-size:10px}
.twtr-widget .twtr-tweet-wrap {padding:0px 6px 8px}

