@font-face {
    font-family: 'sans_bold';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('fonts/opensans-bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'OpenSansLightRegular';
    src: url('fonts/opensans-light-webfont.eot');
    src: url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-light-webfont.woff') format('woff'),
         url('fonts/opensans-light-webfont.ttf') format('truetype'),
         url('fonts/opensans-light-webfont.svg#OpenSansLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'OpenSansItalic';
    src: url('fonts/opensans-italic-webfont.eot');
    src: url('fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-italic-webfont.woff') format('woff'),
         url('fonts/opensans-italic-webfont.ttf') format('truetype'),
         url('fonts/opensans-italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


                 

body{
background: #100605 url('../images/background.png') repeat-x -100px 270px;
color:#3a211c;
font-family:arial, verdana, Sans-Serif;
z-index:-5;
font-weight:normal !important;
}

#wrapper{
width:996px !important;
margin:0 auto !important;
position:relative;
padding:0 !important;
}

#header {
    background: #0c0504 url('../images/logo.png') 20px 24px no-repeat;
    height:215px;
    width:996px;
}
#ribbon
{
    position:relative;
    height:547px;
    width:996px;
    background-color:#fff;
}




#carousel 
{
    margin:33px 0 !important;
    width:100%;
    height:227px !important;
    width:100% !important;
}

#section1{
width:49%;
float:left;    
}

.box {
    display:block;
    color:#fff;

}


.box#left 
{
    float:left;
    background-color:#352c2b;
    padding:27px 30px 0 32px;
    height:200px;
    width:261px;
    margin:0 12px 0 0 !important;
}
.box#left h3
{
    margin:0 !important;
    padding:0 !important;
    font-family:OpenSansLightRegular;
    font-size:25px;
}
.box#left p
{
    font-family:Arial;
    margin:0;
    padding:10px 0 0 0;
    line-height:1.5;
}
.box#right 
{
    background: transparent url('../images/our_room_bg.jpg')  no-repeat;
    float:left;
    margin:0 13px 0 0 !important;
    padding:0;
    height:227px;
    width:323px;
}

.box#none 
{
    background: url('../images/special_offers_bg.jpg')  no-repeat;
    float:left;
    padding:0;
    height:227px;
    width:323px;
}

a#our_rooms
{
    display:block;
    text-decoration:none;
    height:227px;
    width:323px;
    
}
a#special_offers
{
    display:block;
    text-decoration:none;
    height:227px;
    width:323px;
    
}

#footer 
{
    width:100%;
    background:transparent url(../images/footer_bg.png) no-repeat 0 62px;
    margin:20px 0 0 0 !important;
    padding-bottom:150px !important;
    position:relative;

}

#footer_navigation{
width:100%;
border-top:1px solid #6b5a56;
border-bottom:1px solid #6b5a56;
font-family:OpenSansLightRegular !important;
height:50px;
}

#footer_navigation li{
display:block;
float:left;
font-size:14px;
padding:0;
margin:17px 18px 0 0;
}
#footer_navigation li a{
    text-decoration:none;
    color:#fff !important;
font-family:OpenSansLightRegular !important;
}
#footer_navigation li a:hover
{
color:#fff !important;
font-family:OpenSansLightRegular !important;
}
#footer_navigation li a:visited{
    text-decoration:none;
    color:#fff;
}
#footer_address
{
    position:absolute;
    top:83px;
    letter-spacing:1px;
    line-height:1.3;
    font-size:12px;
    margin:0;
    left:80px;
    color:#8a7b75 !important;
}
#footer_address span
{

}
#footer_address a
{
    color:#a0c5e9 !important;
}
#footer_copyright
{
    position:absolute;
    top:60px;
    letter-spacing:1px;
    font-size:14px;
    margin:0;
    left:80px;
    color:#8a7b75;
}



#tmh{
    position:absolute;
    top:62px;
    letter-spacing:2px;
    line-height:1.3;
    font-size:10px;
    margin:0;
    right:0;
    color:#8a7b75;
}

#tmh a{
    color:#a0c5e9 !important;
}



#sb_map{
position:relative;
}
#sb_map a{
position:absolute;
bottom:20px;
left:25px;
z-index:5000;
}

p#phone{
    color:#fff;
    font-size:25px !important;
    display:block;
    margin:0 !important;
    line-height:1.3;
    font-family:OpenSansLightRegular;
    position:absolute;
    top:26px;
    right:0;
    height:100px !important;
    width:160px !important;
    padding:0 0 0 35px !important;
    background: transparent url(../images/phone_bg.png) no-repeat 7px 7px;
}
a#res_button
{
    width:200px;
    height:46px;
    background:transparent url(../images/reservation_button.png) no-repeat;
    position:absolute;
    top:100px;
    right:7px;
}

#main_content
{
    background-color:#fff6e0;
    min-height:800px;
    z-index:10;
    position:relative;
    padding:0 !important;
    margin:0 !important;
}


.clearfix
{
    content: ".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
    
#main_left {
font-family:arial, verdana, Sans-Serif;
    margin:0 0 0 40px;
    padding:0;
    width:577px;
    float:left;
    z-index:109;
}

#main_left h1{
font-family:OpenSansRegular, arial, verdana, Sans-Serif;
margin:40px 0 0 0!important;
padding:0 !important;
position:relative;
font-size:27px !important;
color:#3a211c;
letter-spacing:1px;
}
p.italic_sans
{
    font-family:OpenSansItalic;
    margin:20px 0 20px 0;
    line-height:1.5;
    font-size:18px;
    padding:0;
}
    
#main_right{    
    font-family:arial, verdana, Sans-Serif;
    width:315px;
    float:right;
    z-index:99;
    height:500px;
    margin:10px 10px 0 0;
    position:relative;
}
div#main_menu{
    padding:0;
    margin:0 0 0 3px;
    position:relative;
}

#ajax { width: 100%; padding:0;min-height:800px;background-color:transparent;margin-top:0;border:0 !important;padding:0;}
p.intro{font-family:arial, verdana, Sans-Serif;font-size:14px;margin:15px 0 0 0 !important;padding:0;line-height:1.5;font-weight:normal}
#ajax h1{
font-family:OpenSansRegular, arial, verdana, Sans-Serif;
    margin:20px 0!important;
    padding:0 !important;
    position:relative;
    font-size:27px !important;
    color:#3a211c;
    letter-spacing:1px;
    }
    h1#reservations{
font-family:OpenSansRegular, arial, verdana, Sans-Serif;
    margin:20px 0!important;
    padding:0 !important;
    position:relative;
    font-size:27px !important;
    color:#3a211c;
    letter-spacing:1px;
    }
.loader { border: 0 none; float: left; clear: both; margin: 100px 0 0 200px; }

#main_navigation{
width:780px;
top:176px;
left:220px;
position:absolute;
text-align:right;
font-family:sans_bold !important;
}

#main_navigation li{
display:block;
float:left;
font-size:16px;
padding:0;
margin:0 18px 0 0;
}
#main_navigation li a{
text-decoration:none;
color:#fff !important;
font-family:sans_bold !important;
}
#main_navigation li a:hover{
color:#fff !important;
font-family:sans_bold;
}
#main_navigation li a:visited{
text-decoration:none;
color:#fff;
}

ul.room_navigation{
    width:315px;
}
ul.room_navigation li{
    background:transparent url(../images/sub_nav_bg.png) no-repeat;
    margin:0;
    width:315px;
    height:32px;
    padding:10px 0 0 22px;
}
ul.room_navigation li.offer_link{
background:none;
padding:0;
height:257px;
}
ul.room_navigation li a{
font-family:OpenSansRegular;
color:#ffefe0;
font-size:18px;
text-decoration:none;
letter-spacing:1px;
}

p#room_rate
{
    margin:10px 0;
}
p#room_rate a
{
    color:#3a211c !important;
}
div.room_detail p{
color:#3a211c;
line-height:1.5;
font-size:14px;
}
div.room_detail h3{
color:#ae6e62;
font-size:21px;  
margin:20px 0 0 0;
font-family:OpenSansRegular !important;
}

ul#pet_policy{
    float:left;
    width:330px !important;
    margin:0 10px 0 0;
}
ul#pet_policy li
{
    margin:0 0 10px 0;
    padding-left:15px;
    list-style:none;
    list-style-type:none;
    background: transparent url(../images/pet_bullet.jpg) no-repeat 0 3px;
}


ul#policy{
    margin:0 10px 0 0;
}
ul#policy li
{
    margin:0 0 10px 0;
    padding-left:15px;
    list-style:none;
    list-style-type:none;
    background: transparent url(../images/pet_bullet.jpg) no-repeat 0 3px;
}

a#book_now_button
{
    position:absolute;
    top:-8px;
    right:0;
    text-decoration:none;
}
a#book_now_button img
{
    border:0;
}

#hp_slider{
z-index:9999999;
width:976px;
height:509px;
margin:0;
position:absolute;
background-color:#fff;
padding:10px;   
}



div#slider1 div{
    height:295px;
    position:relative;

}
div#slider1 span{
    font-weight:bold !important;
    color:#89001a !important;
}
a.bx-next
{
position:absolute;
bottom:0;
right:10px;
}

a.bx-start
{
position:absolute;
bottom:0;
right:120px;
}
a.bx-prev
{
position:absolute;
bottom:0;
left:10px;
}



p#phone{
    color:#fff;
    font-size:30px;
    display:block;
    float:right;
    margin-top:32px;
    margin-left:15px;
    
    
}



div#packages
{
    margin:0;
    padding:0;
    font-size:14px;
    font-family:arial;
    line-height:1.5;
}

div#packages h3
{
    font-family:sans_bold;
    font-size:18px;
    margin:20px 0 0 0;
}
div#packages span
{
  padding-top:5px;
}



.merchant
{
	width:100%;margin:32px 0 0 0;border-top:0;
}
.merchant img
{
	margin:6px;float:left;border:0;
}
.merchant h4
{
	margin:0;padding:5px;font-family:sans_bold;background-color:#3a211c;color:#ffffff;
}
.merchant ul
{
	margin-left:150px;margin:4px 0 0 0;padding:0;font-size:14px;font-family:Arial;
}

.merchant ul li
{
	margin:4px 0 6px 0;
	padding:0;
	list-style:none;
}
.merchant ul li.add
{
	margin:0;
	padding:0;
}
 .merchant p
{
	font-size:14px !important;
	font-weight:normal !important;
	font-family:Arial;
	clear:left !important;
	margin:3px 0 0 0;
	padding: 0 6px 13px 6px;	
	line-height:1.5;
}





#container {
	width: 100%;
	margin: 0 auto;
}

div.masonryImage{
-moz-box-shadow:3px 3px 5px 0px #e6dac6;
-webkit-box-shadow: 3px 3px 5px 0px #e6dac6;
box-shadow:3px 3px 5px 0px #e6dac6;
background-color:#fff;
width:250px;
padding:10px;
margin:12px 12px 0 0;
}


div#sb_offers{
    width:100%;
    margin:0;
    padding:0;
    background-color:#100605;
    text-align:center;
    color:#fff !important;
    font-weight:bold;
    font-size:18px;
        font-family:sans_bold;
        height:350px;
}

div#sb_offers h3
{
    background-color:#8eafd1;
    text-align:center;
    padding:10px 0;
    font-size:18px;

    margin:0 0 12px 0;
}
div#sb_offers img
{
    margin-bottom:10px;
}
div#sb_offers a.details
{
    color:#fff !important;
    font-size:16px;
    font-family:Arial;
    position:absolute;
    bottom:13px;
    font-weight:normal;
    left:100px;    
}

div#contact_map
{
    margin-top:40px;
    background-color:#3a211c;
    height:755px;
    padding-top:20px;
    position:relative;
}
a#sb_map
{
    margin:20px 0 0 15px;
}
div#contact_map a
{
    color:#fff !important;
}
div#contact_map h3
{
    color:#fff6e0;
    font-size:18px;
    margin:0;
    font-family:OpenSansRegular;
    margin-left:20px !important;
}
div#contact_map p
{
    color:#bfaf87;
    font-family:Arial;
    font-size:14px;
    margin-left:20px;
    padding-top:20px;
    line-height:1.5;
}
div#contact_map span
{
    color:#fff;
}

img#active_bk
{
    position:absolute;
    top:-10px;
    right:-369px;
    z-index:10000;
}
img#active_queen
{
    position:absolute;
    top:32px;
    right:-369px;
    z-index:10000;
}
img#active_one_suite
{
    position:absolute;
    top:75px;
    right:-369px;
    z-index:10000;
}
img#active_court_king
{
    position:absolute;
    top:117px;
    right:-369px;
    z-index:10000;
}
img#active_queen_queen_deluxe
{
    position:absolute;
    top:160px;
    right:-369px;
    z-index:10000;
}
img#active_queen_queen
{
    position:absolute;
    top:202px;
    right:-369px;
    z-index:10000;
}
img#active_two_room
{
    position:absolute;
    top:285px;
    right:-369px;
    z-index:10000;
}
img#active_two_room_deluxe
{
    position:absolute;
    top:242px;
    right:-369px;
    z-index:10000;
}



 div#sb_golf
 {
     width:283px;
     float:left;
     padding:210px 0 160px 0;
     background:transparent url(../images/sb_golf_header.jpg) no-repeat;
     font-size:14px;
     margin:25px 10px 50px 0;
     line-height:1.5;
     position:relative;
 }
 
  div#sb_spa
 {
     width:283px;
     float:left;
     padding:210px 0 160px 0;
     background:transparent url(../images/sb_spa_header.jpg) no-repeat;
     font-size:14px;
     margin:25px 0 50px 0;
          line-height:1.5;
               position:relative;
 }
 
 a.find_out
 {
     position:absolute;
     bottom:0;
     left:8px;
 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 form, button{border:0; margin:0; padding:0;}
 .spacer{clear:both; height:1px;}
 /* ----------- My Form ----------- */
 .myform{
 margin:0 auto;
 width:100%;
 }
 

/* ----------- stylized ----------- */
 #stylized{
font-family:Arial;
font-size:14px;
font-weight:normal;
 position:relative;
 height:600px;
 margin:20px 0 0 -10px;

 }

 #stylized label{
 display:block;
 text-align:right;
 width:140px;
 float:left;
padding-top:12px;
 }


 #stylized input{
 float:left;
 font-size:12px;
 padding:4px 2px;
 border:solid 2px #dad3c1;
 width:418px;
 margin:2px 0 10px 10px;
 height:26px;
 font-size:18px;
 }
  #stylized textarea{
 padding:4px 2px;
 border:solid 2px #dad3c1;
 width:418px;
 height:100px;
 margin:2px 0 10px 10px;
 overflow:auto;
 font-size:18px;
 }
 #stylized button{
 clear:both;
position:absolute;
bottom:0;
right:0;
 width:228px;
 height:42px;
 background:transparent url(../images/submit_button.jpg) no-repeat;

 } 
 div#find_us {
     background-color:#98b9da;
     height:310px;
     padding:12px 0 0 12px;
     width:269px;    
     color:#fff; 
     margin:20px auto;
     position:relative;
     
 }
 div#find_us h3 {
     font-family:sans_bold;
     padding:0 !important;
     margin:0 0 12px 0 !important;
     font-size:18px;
 }
 
 div#map2
 {
     width:260px;
     height:240px;
 }
  div#find_us a#enlarge
  {
      position:absolute;
      bottom:10px;
      left:0;
      width:100%;
      text-align:center;
      color:#fff;
      font-family:sans_bold;
}
 

div#contact_info_header
{
    width:577px;
    height:121px;
    background:transparent url(../images/contact_info_bg.png) no-repeat;
}

div#contact_info_header p
{
    float:left;
    font-size:12px;
    line-height:1.5;
    margin-top:35px;
}

p#p1
{
    margin:35px 25px 0 10px;
}
p#p2
{
    margin:35px 35px 0 0;
}
div#driving_directions
{
    font-size:14px;
    font-family:Arial;
    margin-top:30px;
    line-height:1.5;
}

div#driving_directions span
{
    font-family:sans_bold;
    font-size:16px;

}




/* OFFERS */

.offer{
    margin: 0 0 20px 0;
    width:100%;
    clear:both; 
    padding-top:20px;
}
.offer h4
{
    width:100%;
    height:22px;
    color:#fff;
    font-weight:bold;
    background:#3a211c;
    padding:9px 0 3px 10px;
font-family:sans_bold, verdana, Sans-Serif;
    font-size:14px;
    text-transform:uppercase;
    margin-bottom:10px
}
.offer .offer_comment{
padding:0 20px 0 5px;
font-family:Arial;
font-size:14px;
line-height:1.5 !important;
}

.offer  .align-right { float:right; margin: 0 0 15px 15px; }
.offer  .align-left { float:left; margin: 0 15px 15px 0; }

div#offer_pages{
    color:#a49371;
    font-weight:bold;
    text-align:right;
    position:absolute;
    bottom:0;
    right:0;
    background:transparent url(../images/review_index_bg.png) no-repeat bottom;
    width:100%;
    height:28px;
    padding:8px 25px 0 0;
font-family:arial, verdana, Sans-Serif;
}
div#offer_pages a
{
    color:#a49371 !important;
    padding:3px;
    text-decoration:none;
    
}
div#offer_pages a.active
{
background-color:#000;
    padding:3px 6px;
    
}
div#offer_pages a.inactive
{
background-color:transparent;
    
}


div#review_pages{
    color:#a49371;
    font-weight:bold;
    text-align:center;
    background:transparent url(http://osake.restaurant.com/images/review_index_bg.png) no-repeat bottom;
    width:100%;
    height:28px;
    padding:8px 25px 0 0;
font-family:arial, verdana, Sans-Serif;
clear:both;
}
div#review_pages a
{
    color:#a49371 !important;
    padding:3px;
    text-decoration:none;
    
}
div#review_pages a.active
{
background-color:#000;
    padding:3px 6px;
    
}
div#review_pages a.inactive{
background-color:transparent;
}


a#cert_excellence
{
    background:transparent url(../images/cert_excellence.jpg) no-repeat;
    position:absolute;
    top:-20px;
    left:330px;
}