*{
    text-align:center;
    margin:0;
    padding:0;
}
p{
    text-align:left;
    margin:5px 0 5px 0;
    line-height:1.4em;
}
body{
    background:url('../images/bg.gif') repeat;
    font-size:0.805em;
    color:#ececec;
    font-family:Helvetica, "Sans-serif", Tahoma;
    height:100%;
}
html{
    height:100%;
}
img{
    border:3px solid #fff;
}
a, a.visited{
    color:orange;
    text-decoration:none;
}
a:hover, a:visited:hover{
    text-decoration:underline;
}
ul li{
    text-align:left;
    padding:2px 0;
    line-height:1.4em;
}
#nav ul li, #navigation ul li{
    padding:0;
}
ul.errors{
    margin-left:20px;
}
ul.errors li{
    padding:4px;
}
.clear{
    clear:both;
}
.textbox{
    border:1px solid #000;
    font-size:1em;
    height:20px;
    width:200px;
    padding:3px;
    margin:8px;
    text-align:left;
}
.textbox_short{
    border:1px solid #000;
    font-size:1em;
    height:22px;
    width:40px;
    padding:3px;
}
#wrapper{
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -225px;
}
#container{
    width:880px;
    margin:0 auto;
    background:url('../images/container_bg.gif') repeat;
}
#header{
    height:120px;
    background:url('../images/header.jpg') no-repeat top #000;
}
#header .content{
    width:1000px;
    margin:0 auto;
}
#nav{
    height:80px;
    background:#1a1a1a;
    border-bottom:5px solid #333;
}
#nav ul{
    display:block;
    width:870px;
    margin:0 auto;
    list-style-type:none;
}
#nav ul li{
    float:left;
    display:inline;
    width:145px;
    height:80px;
}
#nav ul li a, #nav ul li a:visited{
    outline:none;
    display:block;
    width:145px;
    height:80px;
    text-indent:-500em;
    background-position:bottom;
}
#nav ul li a.home{
    background:url('../images/home.gif') no-repeat bottom;
}
#nav ul li a.details{
    background:url('../images/details.gif') no-repeat bottom;
}
#nav ul li a.prices{
    background:url('../images/prices.gif') no-repeat bottom;
}
#nav ul li a.book{
    background:url('../images/book.gif') no-repeat bottom;
}
#nav ul li a.map{
    background:url('../images/map.gif') no-repeat bottom;
}
#nav ul li a.contact{
    background:url('../images/contact.gif') no-repeat bottom;
}
#nav ul li a.home_selected{
    background:url('../images/home.gif') no-repeat top;
}
#nav ul li a.details_selected{
    background:url('../images/details.gif') no-repeat top;
}
#nav ul li a.prices_selected{
    background:url('../images/prices.gif') no-repeat top;
}
#nav ul li a.book_selected{
    background:url('../images/book.gif') no-repeat top;
}
#nav ul li a.map_selected{
    background:url('../images/map.gif') no-repeat top;
}
#nav ul li a.contact_selected{
    background:url('../images/contact.gif') no-repeat top;
}
#nav ul li a:hover, #nav ul li a:visited:hover{
    background-position:top;
}
#logo{
    float:left;
    display:inline;
    width:390px;
    height:120px;
    margin-left:32px;
    background:url('../images/logo.gif') no-repeat;
}
#logo h1{
    width:320px;
    height:120px;
    cursor:pointer;
    text-indent:-500em;
}
#quickbar{
    float:right;
    display:inline;
    width:290px;
    height:20px;
    padding:2px 7px;
    font-size:1.9em;
    margin-right:37px;
}
#quickbar p{
    margin:0;
    text-align:center;
}
#legend{
    color:#999;
    text-align:left;
    font-size:1.2em;
    padding:5px 0;
    border-bottom:1px dashed #232323;
}
.push{
    height:225px;
}
#footer{
    clear:both;
    height:215px;
    border-top:10px solid #333;
    background:url('../images/footer.gif') no-repeat center #141414;
}
#footer .content{
    width:1000px;
    margin:0 auto;
}
#content{
    padding: 0 30px;
}
#content #left{
    width:570px;
    float:left;
    display:inline;
    padding:20px 30px 30px 0px;
}
#content #right{
    float:left;
    display:inline;
    padding:20px 0 30px 0;
    width:220px;
}
.content_box{
    float:left;
    display:inline;
    margin:0 0 20px;
    background:url('../images/content_box.gif') repeat-x top #111;
    padding:0 15px 15px;
    width:540px;
}
.content_box p{
    line-height:1.3em;
}
.content_box_alt{
    width:185px;
    float:left;
    display:inline;
    margin:0 0 20px;
    background:url('../images/content_box_alt.gif') repeat-x top #232323;
    padding:0 15px;
    border:1px solid #000;
}
.content_box_thrd{
    overflow:hidden;
    float:left;
    height:250px;
    width:152px;
    display:inline;
    margin:0 3px 20px;
    background:url('../images/content_box_thrd.gif') repeat-x top #1e1e1e;
    padding:0 15px 15px;
    border:1px solid #000;
}
.content_box_alt p, .content_box_thrd p{
    line-height:1.35em;
    margin-bottom:10px;
}
.content_box_alt p, .content_box_alt li{
    font-size:1.105em;
}
h2 {
    line-height:1.205em;
    font-size:2.4em;
    text-align:left;
    margin:8px 0 20px;
}
.content_box_alt h2, .content_box_thrd h2{
    color:#121212;
}
.content_box_thrd h2, .content_box_alt h2{
    font-size:1.905em;
    margin-top:13px;
}
a.fb, a.fb:visited{
    float:left;
    display:inline;
    display:block;
    background: url('../images/fb.gif') no-repeat top;
    text-indent:-500em;
    width:200px;
    height:200px;
    margin-left:70px;
}
a.twit, a.twit:visited{
    float:left;
    display:inline;
    display:block;
    background: url('../images/twtr.gif') no-repeat top;
    text-indent:-500em;
    width:200px;
    height:200px;
}
#footerSide1{
    float:left;
    display:inline;
    width:380px;
}
#footerSide2{
    margin-left:40px;
    float:left;
    display:inline;
    width:340px;
}
label{
    float:left;
    display:inline;
    margin:15px 0 0 30px;
    font-weight:bold;
    color:orange;
}
.newslettersubmit{
    float:right;
    display:inline;
    border:1px solid black;
    color:black;
    background:orange;
    padding:4px;
    width:70px;
    height:28px;
    font-size:1em;
    margin-right:8px;
}
#footer p, #footer ul li{
    line-height:1.2em;
}
#footer h3{
    float:left;
    display:inline;
    margin-top:15px;
    height:24px;
    width:200px;
    text-align:left;
    color:orange;
    padding:0;
}
#footer ul{
    float:left;
    display:inline;
    margin-top:15px;
    list-style-type:none;
}
#sitemap1{
    margin-left:20px;
    width:150px;
}
#sitemap2{
    width:200px;
    border-right:2px solid #fff;
    height:130px;
}
#footer ul li{
    float:left;
    display:inline;
    width:100%;
    padding:8px 0;
    text-align:left;
}
#footer ul li a, #footer ul li a:visited{
    color:#fff;
    font-size:1.1em;
    text-decoration:none;
}
#footer ul li a:hover, #footer ul li a:visited:hover{
    color:orange;
}
a.twitter, a.twitter:visited, a.twitter:hover, a.twitter:visited:hover{
    display:block;
    float:right;
    display:inline;
    margin-top:10px;
    margin-right:40px;
    text-indent:-500em;
    height:170px;
    width:160px;
}
a.copyright, a.copyright:visited{
    text-align:left;
    color:#fff;
    font-size:1.1em;
    text-decoration:none;
    color:orange;
    display:block;
    margin-top:2px;
    float:left;
    display:inline;
    padding:3px;
}
a.copyright:hover, a.copyright:visited:hover{
    background:orange;
    color:black;
}
.single_page_content{
    padding:10px 30px;
}
h1,h2,h3,h4,h5,h6{
    text-align:left;
}
h3 {
    color:orange;
    padding:5px 0 5px 0;
}
#contact_form{
    width:700px;
    margin:0 0 0 120px;
}
#contact_form_left, #contact_form_right{
    margin-top:20px;
    font-size:1.2em;
    float:left;
    display:inline;
    width:350px;
}
#contact_form_left input, #contact_form_right input{
    border:1px solid #000;
    height:22px;
    width:220px;
    padding:1px 3px 0;
    margin:5px 0 10px;
    font-size:1em;
    text-align:left;
}
textarea{
    height:100px;
    width:250px;
    max-width:250px;
    max-height:250px;
    border:1px solid #000;
    padding:3px;
    margin: 5px 0 10px;
    font-size:0.8em;
    font-family:Verdana, Arial, sans-serif;
    text-align:left;
}
#contact_form .submit{
    float:right;
    display:inline;
    border:1px solid #3a6e20;
    background-color:#64a049;
    color:#fff;
    height:24px;
    width:62px;
    padding:1px 12px 5px 12px;
    margin-right:70px;
    cursor:pointer;
}
#directions{
    text-align:left;
}
#directions a, #directions a:visited{
    text-align:left;
    color:lightblue;
    text-decoration:underline;
}