body, h2, h3, h4, ul, li {
	margin: 0;
	padding: 0;
	color:black;  /*#006699;*/
	font-size: 16px; /*23*/
	text-align:justify;
}



html {
	
	background:gray;
}

h1 img {
	display: block;
}
h2 {
text-align:center;
}

h3 {
text-align:center;
}
img {
	border: 0;
	margin: 0px 3px 0px 5px;
}
a {
	color: black;
	text-decoration:none;
}

* html table {
	font: 10px verdana, arial, sans-serif;
}
table{
	
	
}

table.rosa{
	font: 12px verdana, arial, sans-serif;
	border-collapse: separate;
	margin-left: -10px;

}

tbody{
	text-align: justify;
	margin-right: 0px;
}

tbody.a{
	font-size:14px;
}

h1 {
	font-family: verdana, sans-serif;
	color: black;
	font-variant:small-caps;
	font-size: 33px;
	margin-top:-51px;
}

a:hover {
	/*color: #2A3638;*/
	/*color:#CCCCCC;*/
	/*color:#003333;*/
	color:gray;
	
	text-decoration:none
}
p {
	text-align: justify;
}

.arrivalDate{
	margin:0px;

}

.p1 {
	text-align: center;
}

.nec {
	text-align:left;
	line-height: 3em;
}

.nec2 {
	text-align:justify;
	color:black;
}

.nec3{
	color:white;
}



.left {
	border: 2px solid #aaaa99;
	float: left;
}
.right {
	border: 2px solid #aaaa99;
	float: right;
	margin: 0px 0px 10px 10px;
}
.more {
	text-align: right;
	margin-right: 5%;
}
.clear {
	clear: both;
}
.bannerLeft{
 width:160px;
 }



body {
	/*background: #FFFFFF;*/
	text-align: center;
	font: 14px arial, sans-serif; /*verdana, tahoma, */
	color: black;
	padding-bottom: 10px;
	padding-top: 10px;

}

.text {
 font: 14px arial,sans-serif;
/*verdana,tahoma,*/
 
}


/** layout **/

.bold {
	font-weight:bold;
}

#img {
	float: left;
  border:1px;
  border-color:#74653D;
 padding:5px;
}

#page {
	margin: 0 auto;
	width: 1000px;
}

#wrapper {
  text-align:center;
  margin: 0px 10px ;
  width: 769px;
  position: relative;
  background: #FFFFFF;
  float: left;
  margin-left:205px; /*400*/
}

/*#header {
  position: absolute;
  top: 50px;
  left: 300px;
  width: 465px;
  height: 122px;
 
}*/
#left {
  float: left;
  width: 243px;
  margin-top:-376px;
}
#logo {
  width: 228px; /*243*/
  height: 92px;
  background: #000000;
  text-align: center;
  color: #595959;
  margin-left:16px;
}
#logo h1 {
  padding-top: 19px;
  font: 27px "arial sans-serif"; /*46 monotype corsiva,zapf chancery,lucida handwriting,urw chancery l*/
  margin-top:57px; /*-20*/
  padding-right:5px;
  font-variant: small-caps;
  background:#003333; /*#00CCCC*/
}
#logo p {
  margin: 8px 25px 4px 25px;
  border-top: 1px solid #B8B8B8;
 /* border-bottom: 1px solid #B8B8B8;*/
  padding: 3px;
  letter-spacing: 0.2em;
  font-weight: bold;
}


#nav {
  background: url(images/nav_left.jpg) repeat;
}
#nav ul {
 /* margin-left: 9px;*/
/*  padding-left: 1px;*/
   padding-left: -30px;
  padding-bottom: 0px; /* 29*/
  background:#003333;    /*#006699*/
  
}
#nav li {
  list-style: none;
  font: 15px "arial narrow", arial, sans-serif;
 /* border-top: 1px solid #959595;*/
  /*border-bottom: 1px solid #959595;*/
  border-bottom: 3px solid black;
 /* padding: 7px 0 0 -20px;*/
  background: 188px 10px  no-repeat;
  display:inline-table;
  position: relative;
  margin-left:16px;
}

#nav ul li {
	float: left;
	position: relative;
	padding:7px 8px;
	width:213px;
}
/*differences*/

#nav ul li a, 
#nav ul li a:visited {
	position:relative;
	display: block;
	text-decoration: none;
	border-right: none;
	float:left;
}

#nav ul li ul {
	display:  none;
	color: white;
}
#nav ul li:hover a {
	/*color: #fff;*/
	position:relative;
	color:white;
	/*color:#CCCCCC;*/
	text-decoration:none;
	margin-left:0px;
	max-width:190px; /*300*/
	width:263px;
}
#nav ul li ul:hover li a 
#nav ul li ul li a{
	width:150px;
	margin-left:50px;
	background: 188px 10px  no-repeat;
	color:black;
	border-style: solid;
}

#nav ul li:hover ul {
	display: block;
	/*border: 1px solid #96699c;*/
	/*background: #eeeeee;*/
	background:#003333;  /*#006699;*/
	z-index: 1;
	position: absolute;
	/*top: 2.5em;*/	
	left:226px;
	max-width:250px; /*300*/
	margin-top:-7px;	
	color:black;
	border-left: 3px solid;
	
	
	
}

#nav ul li:visited :hover ul {
	display: block;
	/*border: 1px solid #96699c;*/
	/*background: #eeeeee;*/
	background:#006699;
	z-index: 1;
	position: absolute;
	/*top: 2.5em;*/	
	left:226px;
	max-width:230px; /*300*/
	margin-top:-7px;	
	color:black;
	border-left: 3px solid;
	
}

#nav ul li ul li a :visited{
	display: block;
	/*border: 1px solid #96699c;*/
	/*background: #eeeeee;*/
	background:#006699; 
	z-index: 1;
	position: absolute;
	/*top: 2.5em;*/	
	left:226px;
	max-width:230px; /*300*/
	margin-top:-7px;	
	color:black;
	border-left: 3px solid;
	
}


	
/*differences finish*/


#nav a {
  color: white;
  text-decoration: none;
/*  border-left: 1px solid #959595;*/
  padding-left: 10px;
  display: block;
  width: 90%;
  padding: 2px 0 6px 8px;
}

#nav .important {
  border: none;
/*  background: 188px 10px  no-repeat;*/ 
}
#nav .important a {
/*  color: #bb8855;*/
}

#news {
  background:#003333; /*#00CCCC;*/
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 3px;
  text-align: justify;
  width:188px;
  margin-left:16px;
  height:339px;
}




#news h2 {
  font-size: 15px;
  /*color: #bb8855;*/
  color: white;
}
#news h3, #news p {
  font-size:18px;
	margin:1em 8px 1em 1em;
	text-decoration:underline;
}
#news a {
  color:black; /*#A4BBBD*/
 /* font-weight: bold;*/
 /* text-decoration: underline;*/
}
#news a:hover {
  color: #003333;
}
#news .more {
  font-size: 9px;
}
#news .hr-dots {
  background: center url(images/dots.gif) repeat-x;
  height: 10px;
}

#col {
/*background:#eaecf9 url("../design/col_bg.jpg") 0 0 repeat-y;*/
color : #A4BBBD;
}

#col-in {
border-bottom: 1px solid;
font-size:12px;
width:200px;
margin-bottom:50px;
margin-top:400px;
text-align:center;
color:black;
}

#col-in h3 a {
background-color:gray;
color:black;
margin:0 -10px 15px;
padding:0px 15px 5px 10px;
text-decoration: none;
font-size: 15px;
}

#col-in h3 a:hover {
background-color:#003333; /*#2F527F*/
color:black;
margin:0 -10px 15px;
padding:5px 15px 5px 10px;
}
#support {
  padding: 1px;
  height: 97px;
  color: #1A1A18;
}
#support p {
  margin: 0.7em 2.6em;
}

#right {
  float: right;
  width: 475px; /*490*/
  padding-right: 9px;
  padding-top: 0px;
  margin-top: -230px;
}
#right h2 {
  font: 28px arial, sans-serif;
  color: black;
  border-bottom: 2px solid #003333;
  padding-bottom: 12px;
  margin-bottom: 1em;
  font-variant: small-caps;
  /*margin-top:-65px;*/
}

#right h3 {
  font: 14px arial, sans-serif;
  color: black;
  padding-bottom: 6px;
}
#welcome {
  margin-right: 20px;
  font-size: 14px;
}
#profile {
  margin-right: 16px;
}
#right .left {
  margin-right: 10px;
}
#right .more {
  font-weight: bold;
  font-size: 10px;
}

#foto {
  float: left;
  width: 49%;
  margin-right: 1%;
}
.history, .gallery {
  float: left;
  width: 49%;
}
#corp {
  margin-right: 1%;
}

#history-img, #gallery-img {
  width: 112px;
  height: 23px;
  float: left;
  margin-right: 18px;
  margin-left: 18px;
  text-align: center;
  padding-top: 90px;
  font-size: 9px;
  font-weight: bold;
}

#input-Date {
	background-color:#FFFFFF;
}
#table-Date {
	text-align: center;
	font: 11px verdana, arial, sans-serif;
	color: #74653D;
	padding-bottom: 10px;
	padding-top: 31px;
}

.spacer {
  height: 2em;
}

#copyright {
  text-align: center;
  padding: 22px 0px 30px 00px;
  color: #715F36;
}

#footerline{
	background: url(images/footerline.gif) no-repeat;
	height:10px;
	margin-top:0px;
	display:block;
	font-size:1px;
}
#ads {
	margin: 0px 0px 0px 25	px;
}
.bottombox{
width:769px;
background-color:gray; /*#FF9900*/
border: solid 2px #000;
}

.big_font{
/*  font-size:16px; */

}

.bottombox p {
	text-align: center;
}

.bottombox a {
	color: black;
	text-decoration: none;
}

.bottombox a:hover {
	color: #003333;
	
}

/*.bottombox a {
	text-decoration: underline;
}*/

#bookingEngine {
	top:55px;
/*	float: none;
	width: 220px;
	margin-left: 770px;*/
width: 200px;
	/*background: #0A0A2A center repeat-y;*/
	background: #003333 center repeat-y;
	margin: 0px;
	padding: 40px 0px;
	color: white;
	overflow: auto;
	position: relative;
	left:785px;
	border: 3px white solid;
}

#bookmarks {
	margin-left: -10px;
	margin-top:50px;
}

.sidemenu {
	list-style: none;
	margin-top:18px;
}


/* Slideshow */
#s3slider {
   width: 400px; /* important to be same as image width */
   height: 300px; /* important to be same as image height */
   position: relative; 
   overflow: hidden;
   margin-left: 30px;
}

#s3sliderContent {
   width: 400px; /* important to be same as image width or wider */
   position: absolute;
   top: 0; 
   margin-left: 0;
}

.s3sliderImage {
   float: left; 
   position: relative;
   display: none; 
}

.s3sliderImage span {
   position: absolute;
   left: 0;
   font: 10px/15px Arial, Helvetica, sans-serif;
   padding: 10px 13px;
   width: 400px; /* important to be same as image width or wider */
  background-color: #000;
/*   filter: alpha(opacity=70); 
   -moz-opacity: 0.7; 
   -khtml-opacity: 0.7; 
   opacity: 0.7;*/
   color: #fff;
   display: none;
   top: 0;
}

.clear {
   clear: both;
} 
/* END Slideshow */

/* Infobox ================================================================== */
.infobox_light .infobox_top {
	background: url('../images/infoboxwhite_top.jpg') center top no-repeat;
	height: 6px;
	width: 450px;
	margin: 0px;
	clear: left;
}
.infobox_light .infobox_content {
	width: 450px;
	background: #56646F url('../images/infoboxwhite_back.jpg') center repeat-y;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	font-size: 14px;
	color: white;
	overflow: auto;
	border: 3px #C5EDFF solid;
}
.infobox_light .infobox_bottom {
	background: url('../images/infoboxwhite_bottom.jpg') center bottom no-repeat;
	height: 6px;
	width: 450px;
	margin: 0px 0px 0px;
}
.infobox_dark .infobox_top {
	background: url('../images/infoboxdark_top.jpg') center top no-repeat;
	height: 6px;
	width: 450px;
	margin: 0px;
}
.infobox_dark .infobox_content {
	width: 450px;
	background: #56646F url('../images/infoboxdark_back.jpg') center repeat-y;
	margin-left: 10px;
	padding: 5px 0px;
	color: white;
	overflow: auto;
	border: 3px #C5EDFF solid;
}
.infobox_dark .infobox_bottom {
	background: url('../images/infoboxdark_bottom.jpg') center bottom no-repeat;
	height: 6px;
	width: 450px;
	margin: 0px 0px 0px;
}
* html .infobox_light .infobox_content,
* html .infobox_dark .infobox_content {
	width: 450px;
}
.infobox_light .infobox_content .important_left,
.infobox_light .infobox_content .important_right {
	background: url('../images/important_light.jpg') no-repeat;
}
.infobox_light .infobox_content .important_left:hover,
.infobox_light .infobox_content .important_right:hover {
	background: url('../images/important_light.gif') no-repeat;
}
.infobox_light .infobox_content .important_left,
.infobox_light .infobox_content .important_left:hover {
	background-position: left;
	padding: 4px 0 0 20px;
}
.infobox_light .infobox_content .important_right,
.infobox_light .infobox_content .important_right:hover {
	background-position: right;
	padding: 4px 20px 0 0;
}
.infobox_light .infobox_content h2,
.infobox_dark .infobox_content h2 {
	margin: 0;
}
.infobox_dark .infobox_content h2,
.infobox_dark .infobox_content h2 a {
	color: #DB876B;
}
.infobox_light .infobox_content h3,
.infobox_dark .infobox_content h3 {
	margin: 0 0 0 10px;
}
.infobox_dark .infobox_content h3,
.infobox_dark .infobox_content h3 a {
	color: #DB876B;
}
.infobox_light .infobox_content span.title,
.infobox_dark .infobox_content span.title {
	text-align:center;
	font-size: 12px;
	margin: 0px 10px 3px;
	display: block;
}
.infobox_light .infobox_content span.subtitle,
.infobox_dark .infobox_content span.subtitle {
	margin: 0px 10px;
	display: block;
}
.infobox_light .infobox_content span.title a,
.infobox_light .infobox_content span.title a:visited {
	font-weight: bold;
}
.infobox_dark .infobox_content span.title a,
.infobox_dark .infobox_content span.title a:visited {
	color: #DB876B;
	font-weight: bold;
}
.infobox_light .infobox_content p,
.infobox_dark .infobox_content p {
	margin: 1em 10px 0.5em;
}
.infobox_dark .infobox_content p a,
.infobox_dark .infobox_content p a:visited {
	color: #DB876B;
}
.infobox_light .infobox_content p a.external_link,
.infobox_light .infobox_content p a.external_link:visited {
	background: url('../images/external-link_white.jpg') no-repeat right;
	padding: 4px 17px 0px 0px;
}
.infobox_light .infobox_content p a.external_link:hover {
	background: url('../images/external-link_white.gif') no-repeat right;
}
.infobox_dark .infobox_content p a.external_link,
.infobox_dark .infobox_content p a.external_link:visited {
	background: url('../images/external-link_dark.jpg') no-repeat right;
	padding: 4px 17px 0px 0px;
}


.shows td{
	width: 155px;
	text-align:center;
}
.shows img{
	text-align:center;
}

/* Theatre Booking Engine ========== */
.theatre {
	width:445px;
	height:125px;
	margin-top:10px;
}
.theatre .row{
	height:25px;
 	margin-left:84px;
}
.theatre .col1{
	width:100px;
	float:left;
	margin:5px 0px;
}
.theatre .col2{
	margin-left:100px;
}
.theatre .button{
	margin-left:140px;
}
/* End Theatre Booking Engine ========== */

/* Tour Booking Engine ========== */
.tour {
	width:470px;
	height:125px;
	margin-top:10px;
}
.tour .row{
	height:25px;
 	margin-left:85px;
}
.tour .col1{
	width:100px;
	float:left;
	margin:5px 0px;
}
.tour .col2{
	margin-left:100px;
}
.tour .button{
	margin-left:140px;
}
/* End Tour Booking Engine ========== */

/* Tour Infobox ================================================================== */
.infobox_tour .infobox_content {
	width: 470px;
	background: #56646F center repeat-y;
	margin-left: 0px;
	padding: 5px 0px;
	color: white;
	overflow: auto;
	border: 3px #C5EDFF solid;
}
.infobox_tour .infobox_content span.title {
	margin: 0px 10px 3px;
	display: block;
	text-align: center;
	font-size: 13px;
	font-family: "Arial";
}

/*
.forms {
 	margin-top: 65%;
}*/

/* End Tour Infobox ================================================================ */
