@import url(reset.css);
@import url(fonts.css);

body {
  background:#EDE4C6 url(/dsg/tapeta.gif);
  margin:0 0 25px 0;
  text-align:center;
  color:#75964C;
}

div.spacer {
  margin: 0;
  padding: 0;
  clear: both;
  width: 1px;
  height: 1px;
  font-size: 0;
}

img {
  border:0;
}

a {
  color:#C2332F;
}
a:visited {
}
a.selected {
}
a:hover {
  text-decoration:none;
  background:#C2332F;
  color:#fff;
}


form {
  margin:0;
}

strong, b {
  font-weight:bold;
}

.small {
  font-size:85%;
}

p {
  padding: 0 0 1em 0;
	margin: 0;
  font-size:114%;
}
li {
  font-size:114%;
}

.wrapper {
  margin: -25px auto 25px auto;
  background:transparent url(/dsg/shadow.png) 10px 0 repeat-y;
  padding:10px 10px 10px 0;
	width: 860px;
  voice-family: "\"}\""; 
  voice-family:inherit;  
	width: 850px;
}
#mainWrapper {
  background-color:#fff;
  text-align:left;
}

#footer {
  background-color:#F5ECD9;
  padding:3px 10px;
  color:#666;
  font-size:77%;
}
#header {
  background:#C4262E;
  height:170px;
  text-align:center;
}
#logo img {
  padding:0px 0 7px 0;
  margin: 0 auto;
  display:block;
}
#langs {
  width:850px;
  overflow:hidden;  
  margin: 0 auto;
}
#langs ul {
  float:right;
  margin: 0;
  padding:0;
}
#langs li {
  float:left;
  list-style:none;
  margin:0px 5px 0 0;
  font-size:11px;
}
#langs a {
  color:#C84610;
  text-decoration:none;
}
#langs img {
  /*display:block;*/
}

table#mainMenu {
  width:100%;
  margin-bottom:6px;
  border-collapse:collapse;
}
table#mainMenu td {
  border-left:3px solid #fff;
  text-align:center;
}
table#mainMenu td.first {
  border-left:none;
}
#mainMenu a {
  color:#fff;
  display:block;
  height:32px;
  line-height:28px;
  font-weight:bold;
  text-decoration:none;
  background: #6E903B url(/dsg/m.gif) repeat-x;
}
#mainMenu a.selected {
  background: #C21E25 url(/dsg/m_s.gif) repeat-x;
}
#mainMenu a:hover {
  background: #70CC3C url(/dsg/m_o.gif) repeat-x;
}

#submenu {
  background-color:#E3999D;
  overflow:hidden;
  margin:10px 0;
  background: #C21E25 url(/dsg/submenu.gif) repeat-x;
  width:100%;
  min-height:32px;
}
#submenu li {
  display: inline;
  float: left;
  font-size:100%;
}
#submenu a {
  height:32px;
  line-height:28px;
  background: #6E903B url(/dsg/m.gif) repeat-x;
  padding: 0 15px;
  border-right:2px solid #fff;
  font-weight:bold;
  display:block;
  float:left;
  text-decoration:none;
  color:#fff;
}
#submenu a.selected {
  background: #C21E25 url(/dsg/m_s.gif) repeat-x;
}
#submenu a:hover {
  background: #70CC3C url(/dsg/m_o.gif) repeat-x;
}


.lead {
  position:relative;
  height:250px;
  border-top:1px solid #C4262E;
  border-bottom:1px solid #C4262E;
}
.lead img {
  position:absolute;
  top:0;
  left:0;
}
.lead .container {
  margin-left:435px;
  padding:20px 20px;
}
.lead h2 {
  color:#C2332F;
  font-weight:bold;
  margin-bottom:10px;
  font-size:122%;
}
.lead p {
  color:#DC7D83;
  margin:0;
  font-size:114%;
  line-height:1.5em;
}
.lead p strong {
  color:#C2332F;
  font-weight:normal;
  
}

#leadBox {
  /*border:1px solid #8FAD65;*/
  margin: 0 10px 0 435px;
  height:208px;
}
#leadBox form {
  padding:10px 0;
}
#leadBox form td, #leadBox form th {
  padding:2px;
  width:196px;
}
#leadBox form th {
  width:126px;
}

#main {
  padding: 0 25px 25px 25px;
}
#main h1 {
  font-family:times,serif;
  color:#C2332F;
  font-size:250%;
  font-weight:normal;
  margin: 0 0 2px 0;
}
#main h2 {
  font-size:122%;
  color:#C2332F;
  margin: 0 0 0.5em 0;
}
#main h3 {
  font-size:122%;
}
#main ul {
  margin:0 0 1em 0;
  padding:0;
  list-style-type: disc
}
#main li {
  margin:0.5em 0 0 1em;
}

.column1, .column2, .column3 {
  display:inline;
  float:left;
}
.t1 {
  overflow:hidden;
  width:800px;
}
.t1 .column1 {
  width:510px;
  margin-right:25px;
}
.t1 .column2 {
  width:265px;
}

/* */
table.data {
  background-color:#E6E8E8;
  border-collapse:collapse;
  margin: 0.5em 0 1em 0;
  border:1px solid #fff;
}
table.data th, table.data td {
  color:#C2332F;
  border:1px solid #fff;
  padding:3px 6px;
}

/* */
#toolbar {
  width:100%;
  overflow:hidden;
  font-size:85%;
  padding:0 0 1em 0;
}
#toolbar a {
  text-decoration:none;
}
p#navigationPath {
  float:left;
  padding:0;
  font-size:92%;
}
p#navigationPath a {
  color:#979D95;
  text-decoration:none;
}
p#navigationPath.last {
  color:#75964C;
}
#pageTools {
  float:right;
}
#pageTools li {
  margin: 0 0px 0 10px;
  padding:0;
  display: inline;
  list-style:none;
  float: left;
  font-size:92%;
}
#pageTools a {
  color:#979D95;
  text-transform:lowercase;
  padding-left:20px;
}
a#page_email {
  background: url(/dsg/email.gif) no-repeat;
}
a#page_print {
  background: url(/dsg/print.gif) no-repeat;
}

/* */
.last_minute {
  padding:10px 20px;
  background:#C4262E;
  margin-bottom:1em;
  color:#fff;
}
.last_minute h3 {
  font-weight:bold;
  margin:0 0 5px 0;
  padding:0;
}


/*--------------------------------- Forms -----------------------------------------------*/

select, textarea, .formField {
}

label {
}

.formTable {
}

input.submit {
  background-color:#195AA0;
  text-transform:uppercase;
  color:#fff;
  font-size:12px;
  font-weight:bold;
}

.form {
  margin-top:0;
}

.formButton {
  background-color: #fff;
  color: #D12A34;
  border: none;
}

.formFieldObligatory, .formFieldName {
  font-size:114%;
}
.td1 {
  padding-top: 4px;
}

.formFieldDescription {
  font-size:85%;
}
.formField {
  width: 296px;
  margin: 2px 0;
  padding: 2px;
  font-size:114%;
}
.formFieldTextarea {
  width: 300px;
  height: 100px;
}
.dateSelectDay, .dateSelectMonth, .dateSelectYear {
  width:auto;
}

.formFieldError {
  font-size: 80%;
  color: #c00;
}

.formError {
  color: #fff;
  font-weight:bold;
  padding:10px;
  background: #c00;
  margin-bottom: 1em;
}

.formFieldName, .formFieldObligatory {
  padding: 0px 0 0 0;
}

button {
  float:right;
  text-align:center;
  background:none;
  border:none;
}
button p {
  margin:0;
  text-decoration:underline;
  color:#B9BDBC;
}

/* actionsMenu */
#actionsMenu ul {
  width:100%;
  overflow:hidden;
  margin: 0.5em 0 1em 0;
  list-style:none;
  background:#FFD5D3;
}
#actionsMenu li {
  list-style:none;
  padding: 2px 0;
  float:left;
  margin: 0 0 0 0;
  padding: 2px 10px;
  color:#fff;
  font-weight:bold;
}
#actionsMenu li.selected {
  background:#C2332F;
}
#actionsMenu li a {
  color:#fff;
  text-decoration:none;
}

/* */
#quickContact {
  margin:0;
  font-size:77%;
  color:#E19096;
  text-align:center;
}

/* */
/* */
.galleryRow {
  width: 800px;
  overflow:hidden;
  margin-bottom:10px;
  border-bottom:1px solid #eee;
  padding-bottom:10px;
}
.galleryRow p {
  font-size:86%;
  color:#C4262E;
}
.galleryCellX, .galleryCellLast {
  width:152px;
  float:left; display:inline; margin:0; 
}
.galleryCellX {
  margin-right:10px;
}
.galleryCellX img {
  display:block;
}
/* */
.thumbnail {
  display:block;
  margin-bottom:10px;
}
#reservation-box {
  width: 210px;
  overflow:none;
}
#reservation-box img {
  position: static;
}
#leadBox {
  margin-left: 512px;
  padding-top: 10px;
}
#leadBox h2 {
  margin: 0 0 5px 0;
}

