/****************************************
*  Site specific css definitions
****************************************/

html,
body {
  background-color:#dcb566;
  background-image:url(../../images/layout/bg_layer.jpg);
  background-position:top center;
  background-repeat:repeat;
  text-align:center;
}

div.attraction-photo {
  position:absolute;
  top:-89px;
  left:230px;
}

div.dotted-line {
  position:relative;
  height:4px;
  width:100%;
  background-image:url(../../images/layout/dotted_line.png);
  background-position:top left;
  background-repeat:repeat-x;
  margin:0px 0px 0px 0px;
}

div.relative {
  position:relative;
}

div.tab {
  position:absolute;
  top:3px;
  left:523px;
}

table.box {
  border:#c6b591 1px solid;
}

table.column-left-home-weddings{
  height:201px;
  width:400px;
  background-image:url(../../images/layout/bg_weddings_column_left_home.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

table.column-left-home-attractions{
  height:136px;
  width:400px;
  background-color:#607c2f;
}

table.footer-bg {
  background-image:url(../../images/layout/bg_footer.png);
  background-position:top center;
  background-repeat:no-repeat;
  height:200px;
}

table.footer-shadow {
  background-image:url(../../images/layout/footer_shadow.png);
  background-position:top center;
  background-repeat:repeat-x;
}

table.page {
  width:998px;
}

table.reservation-form {
  width:409px;
}

td.attractions-slider {
  background-color:#a25220;
  height:3px;
}

td.box {
  border:#ded1b3 1px solid;
  background-image:url(../../images/layout/bg_box.png);
  background-position:top left;
  background-repeat:repeat;
  padding:11px 12px 13px 11px;
}

td.column-left-home {
  width:400px;
}

td.column-left {
  width:262px;
}

td.column-right-home{
}

td.column-right {
  width:343px;
}

td.column-middle {
  width:266px;
}

td.content-background {
  background-image:url(../../images/layout/bg_body.jpg);
  background-position:top center;
  background-repeat:repeat;
}

td.content-left-home {
  
}

td.content-left {
  
}

td.content-main {
  padding:77px 40px 44px 40px;
}

td.content-right-home {
  padding:65px 37px 26px 0px;
}

td.content-right-subcontent {
  padding:25px 0px 0px 0px;
}

td.footer {
  height:200px;
  background-color:#691e37;
  background-image:url(../../images/layout/repeat_footer.jpg);
  background-position:top center;
  background-repeat:repeat-x;
}

td.footer-padding {
  padding:23px 0px 0px 0px;
}

td.green-box-padding {
  padding:0px 29px 0px 29px;
}

td.header {
  background-image:url(../../images/layout/bg_header.jpg);
  background-position:top right;
  background-repeat:no-repeat;
  height:174px;
}

td.highlight {
  background-image:url(../../images/layout/bg_highlight.png);
  background-position:top center;
  background-repeat:no-repeat;
  height:37px;
}

td.horizontal-bar {
  background-color:#fbd894;
  background-image:url(../../images/layout/horizontal_line.jpg);
  background-position:top center;
  background-repeat:no-repeat;
  height:2px;
}

td.logo {
  padding:16px 0px 0px 112px
}

td.navigation {
  
}

td.reservation-form {
  padding:16px 0px 0px 0px;
}

td.shadow-left {
  background-image:url(../../images/layout/shadow_left.png);
  background-position:top right;
  background-repeat:repeat-y;
}

td.shadow-right {
  background-image:url(../../images/layout/shadow_right.png);
  background-position:top left;
  background-repeat:repeat-y;
}

td.spacer {
  width:45px;
}

td.shim {
  width:50%;
}

td.valign-middle {
  vertical-align:middle;
}

.nomargin,
p.nomargin {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

/******************************
  Text Options
*******************************/

p {
  font-family:Arial, Helvetica, sans-serif;
  font-style:normal;
  font-weight:normal;
  font-size:12px;
  line-height:18px;
  color:#363636;
  padding:0px 0px 8px 0px;
}

p.grey-line {
  background-color:#bebebe;
  padding:0px 0px 0px 0px;
  margin:2px 0px 9px 0px;
}

p.footer {
  color:#ffffff;
  font-size:11px;
  line-height:15px;
}

p.highlight {
  font-size:15px;
  line-height:15px;
  font-weight:bold;
  color:#943649;
  text-align:center;
  letter-spacing:1px;
}

p.padding-top{
  padding:13px 0px 8px 0px;
}

h1 {
  font-family:Arial, Helvetica, sans-serif;
  font-style:normal;
  font-weight:normal;
  color:#000000;
  font-size:15px;
  line-height:22px;
  padding:0px 0px 12px 0px;
}

.white {
  color:#FFFFFF;
}

.orange {
  color:#cb6310;
}

.purple {
  color:#943649;
}

/*******************************
  Form Options
*******************************/

input.text,
textarea.text {
  height:15px;
  width:63px;
  border:1px solid #a04c1d;
  font-size:11px;
  font-family:Tahoma, Geneva, sans-serif;
}

/******************************
  Link Styles
*******************************/

a:link,
a:visited,
a:hover,
a:active {
  color:#912d4a;
  text-decoration:underline;
  outline:none;  
}
p.footer a:link,
p.footer a:visited,
p.footer a:hover,
p.footer a:active {
  color:#d3ac5f;
}

p.footer a.plain:link,
p.footer a.plain:visited,
p.footer a.plain:hover,
p.footer a.plain:active {
  color:#ffffff;
  font-size:11px;
  line-height:15px;
  text-decoration:none;
}

a.tab:link,
a.tab:visited,
a.tab:hover,
a.tab:active {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height:12px;
  font-weight:bold;
  background-image:url(../../images/layout/tab_left.png);
  background-position:top left;
  background-repeat:no-repeat;
  text-decoration: none;
  padding:0px 0px 0px 30px;
  margin:0px 0px 0px 0px;
  display: inline-block;
  cursor: pointer;
}

a.tab:hover {
  cursor: pointer;
  background-image:url(../../images/layout/tab_left.png);
}

a.tab span,
a.tab:hover span {
  color: #ffffff;
  display: block;
  padding: 7px 30px 11px 0px;
  background-image:url(../../images/layout/tab_right.png);
  background-position:top right;
  background-repeat:no-repeat;
  cursor: pointer;
}

a.tab:hover span {
  cursor: pointer;
  color: #844909;
  background-image:url(../../images/layout/tab_right.png);
}