body, html {
	margin: 0;
	padding: 0;
	height: 100%; 
	font-size: 62.5%;
	background-color:#120f0b;
	font-family:"Lucida Sans", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	color:#c3c1c1;
}

/*----------------------- Layout Main -----------------------*/

#frame { 
	height:100%;
	width:100%;
}

#header {
	background-image:url(../images/background-top.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
}

#content {
	background-color:#0a0a0a;
	background-image:url(../images/background-pattern.gif);
	background-repeat:repeat;
	background-position:top;
}

#container {
	width:953px;
	height:484px;
}

#footer {
	background-image:url(../images/background-bottom.jpg);
	background-repeat:no-repeat;
	background-position:top;
}


/*----------------------- Layout -----------------------*/

#nav {
	width:720px;
	height:15px;
	float:left;
	padding-bottom:15px;
	margin-top:35px;
}

#nav img {
	margin-right:7px;
}

#logo {
	width:161px;
	height:60px;
	float:right;
}

#hero-pic {
	width:550px;
	height:484px;
}

#hero-pic-functions {
	width:550px;
	height:484px;	
}

#section-content {
	width:333px;
	height:484px;
	background-color:#453d2f;
	padding: 40px 35px 0 35px;
}

#section-content-scroller {
	width:280px;
	height:484px;
	background-color:#453d2f;
	padding: 40px 35px 0 35px;
}

#section-content p {
	width:333px; /*IE fix*/ 
}

#sub-links {
	padding-top:10px;
	line-height:25px;
}

#sub-links-right {
	padding-top:10px;
	line-height:25px;
	text-align:right;
}

#gallery-thumbs {
	width:333px;
}

#samplemenu {
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-290px;
	margin-left:-290px;
	display: none;
	background-image:url(../images/menu-back90.png);
	background-repeat:repeat;
	background-position:top;
	border: #222222 solid 1px;
	padding: 40px 35px 15px 35px;
	width:480px;
	z-index:999;
	font-size:2.6em;
}


/*+++++++++++++++++++*/

#samplemenu-overlay {
	position:relative;
	display: none;
	background-image:url(../images/menu-back.png);
	background-repeat:repeat;
	background-position:top;
	/*background-color:#000000;*/
	padding: 40px 35px 35px 35px;
	margin:0px;
	height:409px;
	width:480px;
	z-index:999;
	/*opacity:0.7;
	filter: alpha(opacity = 70);
	zoom:1;*/
}

#menu-table td {
	width:50%;
	vertical-align:top;
}


#samplemenu-original {
	position:relative;
	display: none;
	background-image:url(../images/menu-back.png);
	background-repeat:repeat;
	background-position:top;
	/*background-color:#000000;*/
	padding: 35px;
	margin:30px;
	height:353px;
	width:420px;
	z-index:999;
	/*opacity:0.7;
	filter: alpha(opacity = 70);
	zoom:1;*/
}

/*+++++++++++++++++++*/


#footer-copy {
	width:500px;
	height:15px;
	float:left;
	padding:10px 0 40px 0;
}


/*----------------------- Typography -----------------------*/

p {
	font-size:0.65em;
	line-height:150%;
	color:#c3c1c1;
	padding-bottom:5px;
}

.phone {
	font-size:1em;
}

.contact {
	color:#FFFFFF;
}

.menu {
	text-align:center;
}

.menu-course {
	color:#FFFFFF;
	text-align:center;
}

.testimonial {
	color:#FFFFFF;
}


/*----------------------- Links -----------------------*/

a:link, a:visited {
	font-size:1em;
	color:#c3c1c1;
	text-decoration:none;
}

a:hover, a:focus, a:active {
	font-size:1em;
	color:#FFFFFF;
	text-decoration:none;
}

a.view {
	background-image:url(../images/arrow-link.png);
	background-repeat:no-repeat;
	background-posiion:left;
	padding-left:22px;
}

a.view:link, a.view:visited {
	font-size:0.65em;
	color:#d6bba4;
	text-decoration:none;
}

a.view:hover, a.view:focus, a.view:active {
	font-size:0.65em;
	color:#f0ddcd;
	text-decoration:none;
}

a.view-back {
	background-image:url(../images/arrow-link-left.png);
	background-repeat:no-repeat;
	background-posiion:left;
	padding-left:22px;
}

a.view-back:link, a.view-back:visited {
	font-size:0.65em;
	color:#d6bba4;
	text-decoration:none;
}

a.view-back:hover, a.view-back:focus, a.view-back:active {
	font-size:0.65em;
	color:#f0ddcd;
	text-decoration:none;
}

a.close {
	background-image:url(../images/close-link.png);
	background-repeat:no-repeat;
	background-posiion:left;
	padding-left:22px;
}

a.close:link, a.close:visited {
	font-size:1em;
	color:#d6bba4;
	text-decoration:none;
}

a.close:hover, a.close:focus, a.close:active {
	font-size:1em;
	color:#f0ddcd;
	text-decoration:none;
}


/*----------------------- Page Headings -----------------------*/

h1 {
	margin:0;
	padding-bottom:5px;
}

h1.swap {
	height:12px;
	background-repeat:no-repeat;
}

h1.swap span {
	display:none;
}

h1#about-us {
	background-image:url("../images/headings/about-us.png");
}

h1#function-centre {
	background-image:url("../images/headings/function-centre.png");
}

h1#testimonials {
	background-image:url("../images/headings/testimonials.png");
}

h1#decorations {
	background-image:url("../images/headings/decorations.png");
}

h1#gallery {
	background-image:url("../images/headings/gallery.png");
}

h1#contact-us {
	background-image:url("../images/headings/contact-us.png");
}

h1#sample-menu {
	background-image:url("../images/headings/sample-menu.png");
}


/*----------------------- Scroller -----------------------*/

.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; left: 0;
}

.vscrollerbase {
width: 6px;
background-color:#3e3628;
}
.vscrollerbar {
width: 6px;
background-color:#62543d;
cursor:pointer;
}

#testimonials-scroll {
width: 318px;
height: 314px;
overflow: auto;
position: relative;
text-align:left;
font-family:"Lucida Sans", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
color:#c3c1c1;
display:block;
margin:10px 0 17px 0;
padding-right:15px;
}

#testimonials-scroll p {
display:block;
}

#testimonials-scroll .first {
margin-top:0;
}

/*----------------------- Bits -----------------------*/

img {
	border:none;
}

a:focus {
    outline: 0;
}

.hr {
	height:6px;
	width:316px;
	background-image:url(../images/horizontal-rule.png);
	background-repeat:no-repeat;
	background-position:center;
	line-height: 1px; /*IE border fix*/
	font-size: 1px; /*IE border fix*/ 
	padding:7px;
}

ul {
	margin: 15px 0 10px 0;
	padding:0px;
	list-style:none;
}

li {
	display:inline;
} 
