.blue {
 color:#0B0D76;
}

.pink {
 color:#EB008B;
}

.yellow {
 color: #f5d72f;
}

.bold {
 font-weight:bold;
}

.normal {
 font-size:14px;
}

.small {
 font-size:12px;
}

.tight {
 letter-spacing:-1px;
 line-height:110%; 
}


.white_trans {
 background: url(../images/white_trans.png);
}

div#header {
 
 background: #fff url(../images/header_bg2.jpg) no-repeat center top;
 width:100%;
} 

p#enquiry_button {
 margin:10px 30px 0 0;
 text-align:right;
}

ul#sp_message {
 list-style-type:none;
 margin:0;
 padding:0 30px 0 0;
}

ul#sp_message li {
 font-size:20px;
 margin:0;
 padding:0;
 height:46px;
 width:650px;
 text-align:center;
 line-height:46px;
 overflow:hidden;
 color: #f6ea29;
}

div#logo {
 margin-left:20px;
}

div#reservation {
 width:274px;
 background: url("../images/tel_bg.gif") no-repeat right bottom;
 height:117px;
 margin-top:10px;
}

div#reservation p {
 font-size:20px;
 margin:0;
 padding:0;
}
 
div#reservation p.big_pink {
 color:#EB008B;
 font-weight:bold;
 
}

div#reservation p.phone_no {
 margin-left:45px;
 margin-top:20px;
 color:#666;
}

div#reservation p.phone_no span.country_code {
 color:#999;
}

div#navigation {
 height:46px;
 background: #fff url(../images/navigation_bg.jpg) no-repeat center top;
 }
 
div#navigation p.big_blue {
  font-size:16px;
  font-weight:bold;
  color: #0B0D76;
  margin: 5px 0 0 30px;
  padding:0;
 }
 
div#navigation p.big_blue a {
  color: #0B0D76;
  text-decoration:none;
}
 
div#resinfo {
 height:117px;
 background: #fff url(../images/resinfo_bg.jpg) no-repeat center top;
}
 
h3#years {
 margin:0 0 0 30px;
 background: url("../images/30years.png");
 width: 285px; height: 56px;
 text-indent: -9999px;
} 

 

div#resintro p {
 margin:0 0 0 30px;
 line-height:18px;
}

div#small_photo_group {
 text-align:right;
 margin:10px 20px 0 0;
}

img.small_photo {
 margin-right:10px;
}

div#form_main {
 background: #fff url(../images/form_main_bg.jpg) no-repeat center top;
 margin-bottom:40px;
}

div#enquiry_form_area {
 margin-left:30px;
 padding-top:20px;
 font-size:20px;
 color:#0B0D76;
}


h3#form_title {
 padding-left:160px;
 letter-spacing:28px;
 font-size:32px;
 width:368px;
 padding-bottom:10px;
 background: #fff url(../images/form_title_bg.gif) no-repeat 160px bottom;
}

.required {
 color:#EB008B;
}

label {
 float:left;
 width:140px;
 text-align:right;
 margin-right:20px;
}

.contxt{border:1px solid #3399FF;padding:4px;font-size:16px;width:350px;}
.contxt2 {border:1px solid #3399FF;padding:4px;font-size:16px;width:400px;height:200px;}


#customernameInfo, #customeremailInfo, #phoneInfo {
 font-size:14px;
 padding:2px;
 color:red;
 visibility:hidden;
}



div#footer {
 background: #fff url(../images/footer_bg.jpg) no-repeat center top;
 width:100%;
 height:146px;
}

div#footer-links {
 background-color:#B8E5FA;
 color:#FFF;
 font-size:12px;
}

div#footer-links p {
 text-align:center;
 line-height:18px;
}

div#footer-links a {
 color:#FFF;
 text-decoration:none;
} 

div#footer-links a:hover {
 text-decoration:underline;
}

p#author  {
 color: #fff;
 text-align:right;
 padding: 50px 20px 0 0;
}

p#author a {
 color:#fff;
 text-decoration:none;
}

div#home_main {
 background: #fff url(../images/home_main_bg.jpg) no-repeat center 15px;
 
}

div#main_text {
 margin:10px 20px 0 30px;
 font-size:16px;
 color:#666;
 padding-right:20px;
 height:260px;
}

div#service_text {
 margin:10px 20px 10px 30px;
 font-size:16px;
 color:#666;
 padding:10px 20px;
 height:850px;
 background-color:#fff;
}

div#service_text h1 {
 color:#762854;
 font-size:30px;
 text-align:center;
}

div#service_text h2 {
 color:#0B0D76;
 font-size:24px;
}

div#service_text h3 {
 color:#EB008B;
 font-size:20px;
}

div#slogan {
 background: url(../images/dotted-line.gif) no-repeat center top;
}

h3#slogan_text {
 background: url("../images/slogan_bg.png");
 margin:20px 0 0 30px;
 height: 55px;
 width:517px;
 text-indent:-9999px;
} 

 

div#menu {
 background: url(../images/menu_bg.png) no-repeat center top;
 height:386px;
 margin-top:10px;
 margin-bottom:20px;
}

div#menu1 { width:320px;float:left;}

div#menu1 h3 {
 width:252px;
 height:65px;
 background: url(../images/menu1_bg.jpg);
 margin:20px 0 10px 32px;
 padding:20px 20px 0 0;
 text-align:right;
 color:#fff100;
 line-height:20px; 
}

div#menu1 p {
 margin-left:50px;
 color:#666;
 letter-spacing:5px;
 line-height:18px;
 font-size:16px;
}

div#menu2 { width:300px;float:left;}

div#menu2 h3 {
 width:252px;
 height:65px;
 background: url(../images/menu2_bg.jpg);
 margin:20px 0 10px 16px;
 padding:20px 20px 0 0; 
 text-align:right;
 color:#fff100; 
 line-height:20px;
}

div#menu2 p {
 margin-left:30px;
 color:#666;
 letter-spacing:5px;
 line-height:18px;
 font-size:16px;
 margin-bottom:15px;
}

div#contact { width:320px;float:left;}

div#contact h3 {
 width:252px;
 height:65px;
 background: url(../images/contact_bg.jpg);
 margin:20px 0 10px 16px;
 padding:20px 20px 0 0; 
 text-align:right;
 color:#fff100; 
 line-height:20px;
}

div#contact p {
 margin-left:20px;
 margin-right:30px;
 margin-bottom:8px;
 color:#666;
 line-height:16px;
 font-size:16px;
}

div#map {
 padding:50px 0 0 30px;
}

div#lobster {
 z-index:10;
 margin-left:520px;
 margin-top:-160px;
 position:absolute;
}

div#sharmp {
  z-index:10;
  margin-left:-60px;
  margin-top:-20px;
  position:absolute;
 }
 
ul#main-menu {
 margin: 5px 0 0 30px;
 padding:0;
}
 
ul#main-menu li {
  list-style-type:none;
  float:left;
  margin:0;
  padding:0;
  background:url(../images/booking_manual.png) top left no-repeat;
  width:80px;
  text-align:center;
  font-size:16px;
  font-weight:bold;
  margin-right:6px;
 }
 
ul#main-menu li a {
  color:#fff;
  text-decoration:none;
 }
 
ul#main-menu li a:hover {
 color: #0B0D76;
}
 

