/* CSS Document */

/* reset css */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* general elements */

body {
background:url(../images/bg-body.jpg) repeat-x;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
}
.wrapper {
background:url(../images/bg-top.jpg) no-repeat top center;
}
.container {
width:761px;
margin:auto;
}
.header {
background:url(../images/bg-header.jpg) no-repeat;
height:144px;
}
a {
color:#022F96;
}
h2 {
margin-bottom:15px;
}
p {
margin-bottom:15px;
}

/* menu */
.header ul {
padding-top:120px;
}
.header li {
float:left;
}
.home a {
background:url(../images/home.jpg) no-repeat;
background-position:top;
height:24px;
width:77px;
display:block;
}
.home a:hover, .home-active a {
background:url(../images/home.jpg) no-repeat;
background-position:bottom;
height:24px;
width:77px;
display:block;
}
.about a {
background:url(../images/about.jpg) no-repeat;
background-position:top;
height:24px;
width:114px;
display:block;
}
.about a:hover, .about-active a {
background:url(../images/about.jpg) no-repeat;
background-position:bottom;
height:24px;
width:114px;
display:block;
}
.services a {
background:url(../images/services.jpg) no-repeat;
background-position:top;
height:24px;
width:114px;
display:block;
}
.services a:hover, .services-active a {
background:url(../images/services.jpg) no-repeat;
background-position:bottom;
height:24px;
width:114px;
display:block;
}
.rates a {
background:url(../images/rates.jpg) no-repeat;
background-position:top;
height:24px;
width:76px;
display:block;
}
.rates a:hover, .rates-active a {
background:url(../images/rates.jpg) no-repeat;
background-position:bottom;
height:24px;
width:76px;
display:block;
}
.directions a {
background:url(../images/directions.jpg) no-repeat;
background-position:top;
height:24px;
width:126px;
display:block;
}
.directions a:hover, .directions-active a {
background:url(../images/directions.jpg) no-repeat;
background-position:bottom;
height:24px;
width:126px;
display:block;
}
.reservations a {
background:url(../images/reservations.jpg) no-repeat;
background-position:top;
height:24px;
width:150px;
display:block;
}
.reservations a:hover, .reservations-active a {
background:url(../images/reservations.jpg) no-repeat;
background-position:bottom;
height:24px;
width:150px;
display:block;
}
.contact a {
background:url(../images/contact.jpg) no-repeat;
background-position:top;
height:24px;
width:104px;
display:block;
}
.contact a:hover, .contact-active a {
background:url(../images/contact.jpg) no-repeat;
background-position:bottom;
height:24px;
width:104px;
display:block;
}

/* content */

.content {
background:url(../images/bg-content.jpg) no-repeat top;
height:475px;
}

.content-full {
background:url(../images/bg-content-full.jpg) no-repeat top;
height:475px;
}

.left-content {
width:466px;
float:left;
margin-right:9px;
margin-top:13px;
padding:15px 1px 0px 15px;
}

.full-content {
width:730px;
float:left;
margin-right:9px;
margin-top:13px;
padding:15px 1px 0px 15px;
}

.right-content {
width:270px;
float:left;
margin-top:15px;
}
.right-content-top {
height:222px;
margin-bottom:9px;
padding:35px 15px 0px 15px;
line-height:20px;
}
.right-content-bottom {
height:176px;
}
.main-content {
height:385px;
overflow:auto;
}
.reservations-form {
line-height:22px;
}
#contact-form label.error {
font-size:11px;
color:#990000;
float:left;
width:435px;
}

/* footer */
.footer1 {
height:20px;
}
.footer1 ul {
font-weight:normal;
color:#020a15;
width:570px;
float:left;
margin-left:15px;
_margin-left:8px;
}
.footer1 li {
display:inline;
}
.footer1 a {
text-decoration:none;
color:#020a15;
}
.footer1 a:hover {
text-decoration:underline;
}
.powered {
font-style:oblique;
color:#386aab;
float:left;
}
.powered a {
color:#386aab;
text-decoration:none;
}
.powered a:hover {
text-decoration:underline;
}
.footer {
text-align:center;
font-size:10px;
color:#020a15;
font-weight:normal;
margin-top:10px;
}
.footer a {
color:#386aab;
text-decoration:none;
}
.footer a:hover {
text-decoration:underline;
}

.img_gallery img {border:1px solid #000066; margin:7px;}
