@media screen, tv { 

body,html,ul,ol,li,h1,h2,h3,form,p{margin:0;padding:0;}img{border:0;}

/*------------------------------------------------------------------*/
/* Default Styles													*/
/*------------------------------------------------------------------*/

body,html {
	font-family: Verdana, Arial, sans serif;
	font-size: 12px;
	color: #000;
	margin: 0px;
	padding: 0px;
	background: url(../images/bg.gif) #003684 repeat-y;
	overflow: hidden;
}

.inv {
	display: none;
}

.clear {
	clear: both;
}

address {
	color: #FFFFFF;
	font-style: normal;
}

.transparent {
	opacity: .4;
	filter: alpha(opacity=40);
}

/*------------------------------------------------------------------*/
/* Layout Styles													*/
/*------------------------------------------------------------------*/

#wrapper {
	width: 918px;
	margin: auto;
}

#maintable {
	background-color:#FFFFFF;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}

#addresses {
	margin-left: 26px;
}

h2 {
	margin-top: 14px;
	font-size: 16px;
	color: #003399;
}

/*------------------------------------------------------------------*/
/* Font Styles														*/
/*------------------------------------------------------------------*/

p span, a {
	text-decoration: none; 
	color: #909090;
}

a:hover {	text-decoration: underline; }

/*------------------------------------------------------------------*/
/* Form Styles														*/
/*------------------------------------------------------------------*/

#reservation_form, #contact_form {width:410px;}
#reservation_form img, #contact_form img{border: none;}
#reservation_form a{border-bottom: none;}
#reservation_form a:hover{border-bottom: none;}

#reservation_form ul fieldset li, #submit_guestbook ul li, #contact_form ul fieldset li {list-style-type: none;}
#reservation_form ul fieldset li a, #contact_form ul fieldset li a{float: left;}

#reservation_form input, #contact_form input {
	background-image: url(../images/body/input_bg.gif);
	background-repeat: repeat-x; 
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	border: 1px solid #7f9db9;
	width: 230px;
	float: left;
	vertical-align:middle;
	margin-bottom: 4px;
}

#contact_form {
	margin-top: 30px;
}

#submit_guestbook input {
	background-image: url(../images/body/input_bg.gif);
	background-repeat: repeat-x; 
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	border: 1px solid #7f9db9;
	width: 230px;
	vertical-align:middle;
	margin-bottom: 4px;
}

.form_button {
	margin: 7px 0 0 106px;
}

#reservation_form textarea, #contact_form textarea {
	background-image: url(../images/body/input_bg.gif);
	background-repeat: repeat-x; 
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	border: 1px solid #7f9db9;
	margin-bottom: 14px;
	float: left;
	width: 230px;
	height: 100px;
}

#submit_guestbook textarea {
	background-image: url(../images/body/input_bg.gif);
	background-repeat: repeat-x; 
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	border: 1px solid #7f9db9;
	margin-bottom: 14px;
	width: 230px;
	height: 100px;
}

#reservation_form select, #contact_form select {float: left;width: 234px;border: 1px solid #7f9db9;margin-bottom:4px;}

#reservation_form ul fieldset li label, #contact_form ul fieldset li label {
	float: left;
	display: block;
	font-size: 13px;
	color: white;
	width: 90px;
	text-align: right;
	padding-left:0;
	padding-right: 16px;
}

#submit_guestbook label {
	float: left;
	display: block;
	font-size: 13px;
	color: white;
	width: 90px;
	text-align: right;
	padding-left:0;
	padding-right: 16px;
}

.form_error {
	background-image: none !important;
	width: 200px;
	font-size: 11pt;
	background-color: #fdd9a5;
}

.form_error_text {color: #e33817;}
.error_msg {clear: both;}


#captcha {
	float: left;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: 1px solid #e46d04 !important;
}

#number {
	width: 146px !important;
	margin: 0 7px 12px 0;
}

fieldset {border: 1px solid #fed79f;margin-bottom: 20px;}
legend {color: #fed79f;}

.required {
	background: url(../images/body/star_icon.png) no-repeat right 5px;
}


/*------------------------------------------------------------------*/
/* Shadow															*/
/*------------------------------------------------------------------*/

.sshadow{
border:1px solid silver;
font:10pt arial;
position:relative;
display:inline;
background:white;
z-index:100
}

.sshadow_inner{
overflow:hidden;
position:absolute;
top: -1000px;
filter:alpha(Opacity=10); /*modify to change the shade solidity/opacity, same as below*/
opacity:0.1; /*firefox 1.5 opacity*/
-moz-opacity:0.1; /*mozilla opacity*/
-khtml-opacity:0.1; /*opacity*/
z-index:10
}

/*------------------------------------------------------------------*/
/* sIFR																*/
/*------------------------------------------------------------------*/

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

}

/*------------------------------------------------------------------*/
/* other media														*/
/*------------------------------------------------------------------*/

@media print {

body {
	margin: 1cm 1cm 0.5cm 1cm;
	padding: 0px
}

body, td, a {
	font-family: Arial, Verdana, sans serif;
	font-size: 11pt;
	color: #000000;
	background-color: #ffffff;
}

object {
	display: none;
}

.sIFR-flash {
  display    : none !important;
  height     : 0;
  width      : 0;
  position   : absolute;
  overflow   : hidden;
}

.sIFR-alternate {
  visibility : visible !important;
  display    : block   !important;
  position   : static  !important;
  left       : auto    !important;
  top        : auto    !important;
  width      : auto    !important;
  height     : auto    !important;
}

}

@media handheld {

object {
	display: none;
}

}