/*
Theme Name: The Village Inn
Theme URI: 
Description: 
Author: T.H. Creations, Inc.
Author URI: 
*/

html, body {
  margin:0;
  padding:0;
  font-family: Arial, sans-serif;
  text-align:center;
  font-size:90%;
  color:#2a2a2a;
}

body {
  margin:0;
  padding:0;
  background:#fbf5ea url(im/footer-bkg.gif);
}

#page {
  background:#fbf5ea url(im/top-bkg.jpg) repeat-x top center;
  text-align:center;
}

#home #page {
  background:none;
}

#wrapper {
  width:960px;
  margin:0 auto;
  padding:0;
  text-align:left;
  position:relative;
}

#logo {
  margin:0;
  padding:0;
}

#logo a:link, #logo a:visited {
  display:block;
  width:437px;
  height:92px;
  position:absolute;
  top:0;
  left:37px;
  background:transparent url(im/logo.jpg) no-repeat;
  overflow:hidden;
  text-indent:-8000px;
}

#content {
  padding:121px 0 30px 0;
  min-height:400px;
}

#home #content {
  padding:525px 0 0 0;
}

a#reservation:link, a#reservation:visited {

	position:absolute;
	top:0;
	right:0;
 	padding-top:5px;
	/*basic styles*/
	width: 180px;  
	height: 27px;  
	color: #FFF; 
	background-color: #99CF00;
	text-align: center;  
	font-size: 1.3em;  
	font-weight:normal;
 	text-decoration:none;
 
	/*gradient styles*/
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#971E01), to(#58200F));
	background: -moz-linear-gradient(19% 75% 90deg, #58200F, #971E01);
 
	/*border styles*/
	border-left: solid 1px #000;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-gradient(linear, 0% 0%, 0% 100%, from(#971E01), to(#58200F));
	font-family: helvetica, sans-serif;
 
}
 
a#reservation:hover {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#58200F), to(#58200F));
	background: -moz-linear-gradient(19% 75% 90deg, #58200F, #58200F);
}

 
a {
	text-decoration: none;
	color: fff;
}



ul#main_menu {
  position:absolute;
  right:0;
  top:53px;
  list-style-type:none;
  margin:0;
  padding:0;
  font-family: Arial, Helvetica, Tahoma, sans-serif;
}

ul#main_menu li {
  float:left;
  margin-right:9px;
}

ul#main_menu li.current_page_item, ul#main_menu li.current_page_ancestor {
  background:transparent url(im/menu-rlvr-left.gif) no-repeat;
}

ul#main_menu li a:link, ul#main_menu li a:visited {
  display:block;
  color:#abaaaa;
  text-decoration: none;
  font-weight: bold;
  font-size:1.1em;
  line-height:.8em;
  padding:11px 0 12px 0;
}

ul#main_menu li.current_page_item a:link, ul#main_menu li.current_page_item a:visited, ul#main_menu li.current_page_ancestor a:link, ul#main_menu li.current_page_ancestor a:visited {
  color: #dbd1be;
  padding-left:13px;
  padding-right:10px;
  background: transparent url(im/menu-rlvr-right.gif) no-repeat top right;
}

ul#main_menu li a:hover {
  text-decoration:underline;
}

#intro {
  width:370px;
  height:347px;
  position:absolute;
  background:transparent url(im/teaser-text.jpg) no-repeat;
  top:146px;
  left:-6px;
}

#intro h3 {
  text-indent:-3000px;
}

#get_directions {
  display:block;
  width:173px;
  height:34px;
  position:absolute;
  top:185px;
  left:5px;
  text-indent:-2000px;
}

#captains_club {
  display:block;
  width:173px;
  height:34px;
  position:absolute;
  top:185px;
  left:190px;
  text-indent:-2000px;
}

#teaser {
  position:absolute;
  width:589px;
  height:362px;
  background: transparent url(im/slider-bkg.jpg) no-repeat;
  top:132px;
  right:-10px;
}

#home_copy {
  width:261px;
  float:left;
  padding:0 10px;
}

#captains {
  margin:0 0 0 -20px;
  width:200px;
  height:168px;
  background:transparent url(im/captains-bkg.jpg) no-repeat;
  color:#ffffff;
  padding:41px 40px 0 54px;
}

#captains h4 {
  color:#ffffff;
  font-size:1.3em;
  text-transform:none;
  margin:0;
  padding:2px 0 0 27px;
}

#captains p {
  font-size:.9em;
  margin:5px 0 10px 0;
}

#inputs {
  position:relative;
}

#sub_email {
  border-left:3px solid #535353;
  border-top:3px solid #535353;
  border-bottom:3px solid #535353;
  border-right:none;
  height:18px;
  margin:0;
  padding:2px;
  width:170px;
}

#submitbutton {
  width:23px;
  height:22px;
  background:transparent url(im/arrow.gif) no-repeat;  
  border-right:3px solid #535353;
  border-top:3px solid #535353;
  border-bottom:3px solid #535353;
  border-left:none;
  position:absolute;
  top:0;
  left:170px;
}

#facilities {
  width:630px;
  float:left;
  margin-left:35px;
}

.fac {
  width:290px;
  float:left;
  margin-bottom:20px;
  margin-right:25px;
}

.fac h3 {
  font-size:1.5em;
  margin:0 0 10px 0;
}

.fac h3 a:link, .fac h3 a:visited {
  color:#2c2c2c;
  text-decoration:none;
}

.fac img {
  background:transparent url(im/thumb-bkg.gif) no-repeat;
  padding:11px 11px;
  margin-bottom:10px;
  margin-left:-5px;
  border:none;
}

.fac p {
  margin:0 5px 15px 0;
  min-height:90px;
}

.fac_bottom {
  padding:0;
  margin:0;
  height:25px;
  background:transparent url(im/hr.gif) no-repeat;
}

.fac_bottom a:link, .fac_bottom a:visited {
  display:block;
  text-indent:-3000px;
  height:25px;
  background:transparent url(im/read-more.gif) no-repeat;  
  width:90px;
  margin:0 0 0 180px;
}

.kid {
  width:290px;
  float:left;
  margin-bottom:20px;
  margin-right:25px;
  height:160px;
}

.kid h3 {
  font-size:1.5em;
  margin:0 0 10px 0;
}

.kid h3 a:link, .kid h3 a:visited {
  color:#2c2c2c;
  text-decoration:none;
}

.kid img {
  background:transparent url(im/thumb-bkg.gif) no-repeat;
  padding:11px 11px;
  margin-bottom:10px;
  margin-left:-5px;
  border:none;
}

.menu_item {
  width:300px;
  float:left;
  margin-right:10px;
  text-align:center;
}

.featured p {
  margin-bottom:10px;
}

.featured {
  background:#8e4414;
  color:#fad1a4;
  padding:0 10px;
}

.featured h4 {
  color:#FFF;
}

p#breadcrumbs {
  text-align:right;
  margin:0;
  padding:0;
  font-size:.9em;
  color:#999;
}

.error {
  text-align:center;
  background-color:#f3d0d0;
  border-top:1px solid #990000;
  border-bottom:1px solid #990000;
  font-size:1.2em;
  padding:15px 0 0 0;
  color:#660000;
}

.success {
  text-align:center;
  background-color:#c5eac1;
  border-top:1px solid #276a20;
  border-bottom:1px solid #276a20;
  font-size:1.2em;
  padding:15px 0 0 0;
  color:#185012;
}

#thin #post {
  width:700px;
  float:left;
}

#sidebar {
  width:220px;
  margin-left:40px;
  margin-top:20px;
  float:left;
}

.postmeta {
  color:#999;
  font-size:.9em;
  margin:20px 0 0 0;
}

/*//// MISC ////*/

div.clearer {
  clear: both;
  line-height: 0px; 
  height: 0px;
  overflow:hidden;
}

#home_copy ul, #post ul {
  margin:0 0 15px 0;
  padding:0;
  list-style-type:none;
}

#post ul {
  margin:15px 0;
  padding:0;
  list-style-type:none;
}

#home_copy li, #post li {
  padding:0 0 0 35px;
  margin:0 0 10px 0;
  background:transparent url(im/bullet.gif) no-repeat 15px 0;
  font-size:.9em;
  font-weight:bold;
  font-style:italic;
}

h1,h2,h3,h4,h5,h6 {
  color:#2c2c2c;
  margin:15px 0 5px 0;
  letter-spacing:-2px;
  font-weight:bold;
}

h1, h2 {
  font-size:1.9em;
  background:transparent url(im/waves.gif) no-repeat bottom left;
  padding-bottom:33px;
  margin-bottom:13px;
}

h3, h4, h5, h6 {
  letter-spacing:-1px;
}

h3 {
  font-size:1.5em;
  font-weight:bold;
}

h4 {
  font-size:1.3em;
  text-transform:uppercase;
}

h5 {
  font-size:1.2em;
  font-weight:bold;
  margin-bottom:0;
  text-transform:uppercase;
}

h6 {
  font-size:1.1em;
  margin-bottom:0;
}

a:link, a:visited {
  text-decoration:underline;
  color:#8e4515; 
}

a:hover {
  text-decoration:none;
}

p {
  margin:0 0 15px 0;
  padding:0;
  line-height:1.65em;
}

#post img {
  border:1px solid #999;
  padding:3px;
}

#post img.noborder {
  border:none;
  padding:0;
}

.wp-caption {
  text-align:center;
  padding:0;
  margin:0
}

.wp-caption a:link, .wp-caption a:visited {
  display:block;
  margin:0;
}

p.wp-caption-text {
  font-size:.8em;
  font-weight:bold;
}

#post .wp-caption img {
  margin-bottom:5px;
}

.alignright {
  float:right;
  margin:0 0 10px 10px;
}

.alignleft {
  float:left;
  margin:0 10px 10px 0;
}

.aligncenter {
  margin:15px auto;
  display:block;
}

blockquote {
  padding:0 15px;
  margin:20px 10px;
  border-left:5px solid #cc5511;
  font-style:italic;
}


div.clearer {
  clear: both; 
  line-height: 0px; 
  height: 0px;
  overflow:hidden;
}

/* FOOTER */

#footer-logo {
  float:right;
}

#footer  {
  background:#fbf5ea url(im/footer-bkg.gif);
  color:#FFF;
  padding-top:20px;
}

#inner-foot {
  clear:both;
  width:960px;
  margin:0 auto;
  text-align:left;
}

#footer ul {
  list-style-type:none;
  margin:0 0 25px 0;
  padding:0;
  width:574px;
  float:left;
}

#footer ul li {
  float:left;
}

#footer ul li a:link, #footer ul li a:visited {
  display:block;
  width:162px;
  padding:5px 10px;
  background:#666666 url(im/footer-list-bkg.gif);
  margin:5px 5px 0 0;
  color:#FFFFFF;
  font-size:1.15em;
  text-decoration:none;
}

#footer ul li a:hover {
  background:#000;
}

#footer p {
  clear:left;
  color:#8d8d8d;
  margin:0;
  padding:0;
  font-size:.9em;
}

#footer p a:link, #footer p a:visited {
  color:#8d8d8d;
}

