/* Stylesheet "VondelView" :: v1 (12-05-2009) */
/* Coded by LessWorks :: http://www.lessworks.nl */
/* You may learn from this CSS and use its techniques in your own projects, but the unique combination of images, colors, sizes, typography, and positioning ("the design") is copyright (c) 2009 "VondelView" and may not be used by anyone but us. */ 

/*
	Style Index
	---------------------
	
	- Site Structure Styles
		- General Styles
		- Main Layout Styles
		
	- Content Styles
		- General Content Styles
		- Heading Styles
		- Paragraph Styles
		- Link Styles

	- List Styles
		- General List Styles
		- Home Join List Styles
		- Intro List Styles
		- News List Styles
		- Footer List Styles

	- Image Styles
		- General Image Styles
		
	- Form Styles
		- Poll Form Styles

*/ 







/*** Site Structure Styles ***/

		/* General Styles */
		
			* {
				margin:           0;
				padding:          0;
			}
						
		/************************/
	
		/* Main Layout Styles */
			
			body {
				background:       url(../images/bg_body.png) repeat-y top center #819780;
				color:            #636569;
				font-family:      Verdana,Arial,sans-serif;
				font-size:        12px;
				line-height:      18px;
				padding:          20px 0 16px 0;
			}
			
			#container {             
				margin:           0 auto;  
				padding:          10px;
				width:            980px;
			}
			
			#header {
				height:           60px;
				position:         relative;
			}
			
			#extra {
			  padding:          0.5em 0;
			  position:         absolute;
			  right:            0;
			  top:              25px;    
				text-align:       right;
	      z-index:          50;
			}
			
			#main {
/*				background:       url(../images/bg_sidebar.jpg) no-repeat bottom left;
*/				overflow:         hidden;
			}
			
			#breadcrumb {
			  margin:           0 0 33px 0;
			}
			
			#content {
				float:            right;
				margin:           0 0 0 0;
				overflow:         hidden;
				position:         relative;
				width:            765px;
			}
			
			#text {
			  float:            left;
		   	padding:          0 0 2em 0;
			  width:            355px;
			}   
			
			.column {
				float:            left;
				margin:           18px 0 0 0;
	  		width:            350px;
			}                   
			
			.column.last {
				float:            right;
				width:            380px;
			}     
			
			#sidebar {
				float:            left;
				padding:          43px 35px 50px 0;
				width:            180px;
				z-index:          30;
			}
			
			#gallery {
			  background:       #f7f7f7;
			  border:           1px solid #eee;
	    	float:            right;
	    	margin:           0 0 2em 0;
        padding:          12px 12px 0 12px;
  		  width:            300px;
			}
			
			#footer {
			  border-top:       1px solid #ccc;
				clear:            both;
				font-size:        10px;
				margin:           12px auto 0 auto;
				overflow:         hidden;
				padding:          12px 0 0 0;
				text-align:       right;
			}          
			
			.swf_animation {
				margin:           24px 0;
			}

		/************************/







/*** Content Styles ***/

		/* General Content Styles */

			a:link, a:visited, a:active {
				color:            #D3101F;
				text-decoration:  underline;
			}
			
			a:hover {
				color:            #000;
				outline:          none;
				text-decoration:  underline;
			}
							
		/************************/
	
		/* Heading Styles */
			
			h1, h2, h3, h4, h5 {
			  font-size:        14px;
				font-weight:      bold;
			}
			
			#header h1 a{
				background:       url(../images/logo.png) no-repeat top left; 
				height:           49px;
				text-indent:      -10000px;             
				position:         absolute;
 				top:              8px;
				left:             0;
 	 			z-index:          40;
 				width:            214px;
  		}
			
			#header h2 {
 				color:            #D3101F;
			  font-size:        28px;
				font-weight:      normal;     
				line-height:      30px;
 				margin:           0;
				position:         absolute;
				top:              20px;
				left:             217px;
				z-index:          30;
				width:            620px;
			} 
			
			.extra_column h3 {
 				color:            #D3101F;
			  font-size:        26px;
				font-weight:      normal;
	 			margin:           0.5em 0 0.5em 0;
	 		}  
	
			#order_form h3 {
				color:            #D3101F;
			  font-size:        21px;
				font-weight:      normal;     
				line-height:      30px;
				margin:           0;
			} 
	
			
		/************************/
	
		/* Paragraph Styles */		
			
			p {
				margin:           0 0 1em 0;
			}

			p.more_tours {
				border-bottom:    1px solid #e5e6e8;
				color:            #636569;
		 		padding:          1.5em 0;
		 }
			
			.extra_column p {
			  float:            left;   
				width:            168px;
			}
		
			
			p.legend_required_fields {
			  font-style:       italic;
			  text-align:       right;
			}
			
			div.notice_to_stay, div.warning_to_stay {
				background:url(../images/icon_confirm.png) no-repeat 1em 1em #f0f6e8;
				border:2px solid #b7d494;
				margin:1em 0;
				padding:1em 1em 1em 3em;
			}
			
			div.warning_to_stay {
				background:url(../images/icon_warning.png) no-repeat 1em center #FCFCE1;
				border: 2px solid #FFCC00;
				color:#000;
			}
			
			div.big_notice {
				background:url(../images/71.png) no-repeat 1em center #f0f6e8;
				margin:0 auto;
				border:5px solid #b7d494;
				font-size:1.5em;
				line-height:1em;
				color:#222;
				font-weight:bold;
				margin:0 auto 2em auto;
				padding:1em 1em 1em 3.5em;
				width:400px;
			}
			
			div.big_notice_holder {
				position:absolute;
				height:200px;
				top:250px;
				opacity:0.9;
				width:100%;
			}	
			

		/************************/
	
		/* Link Styles */
			
			#sidebar a:link, #sidebar a:visited, #sidebar .active li a {
			  display:          block;
				color:            #113d30;
				font-size:        14px;
				font-weight:      bold;
				text-align:       right;
				text-decoration:  none;
			}
			
			#sidebar li.active a, #sidebar a:hover, #sidebar li.active li.active a, #sidebar .active li a:hover {
				color:            #d02229;
			}
			
			#sidebar li li a:link, #sidebar li li a:visited {
			  color:            #a9abaf;
				font-weight:      normal;
			}
			
			#sidebar li.active li.active a {
				color:            #113d30;
			}
			
			#sidebar li li a:hover {
			  color:            #a9abaf;
			} 
			
			#sidebar #badge a {
				background:			  url(../images/bg_badge.jpg) no-repeat center top;
				display:          block; 
				float:            right;
				height:           109px;
				margin:           48px 0 24px 0;  
				width:            117px;
			}    
			
			#sidebar #badge a span {
				display:          none;
			}

			#sidebar #badge.discount {
				background:			  url(../images/bg_badge_discount.jpg) no-repeat center top;
				display:          block; 
				float:            right;
				height:           120px;
				margin:           48px 0 24px 0;  
				width:            120px;
			}    
			
			#sidebar #badge.discount span {
				display:          none;
			}
			
			#footer a {
				color:            #999;
				text-decoration:  none;
			}
			
			#footer a:hover {
				color:            #000;
				text-decoration:  underline;
			}
                  
			p.more_tours a {
				color:            #636569;
			}
			
		/************************/







/*** List Styles ***/

		/* General List Styles */

			ul, li {
				list-style:       none;
			}

		/************************/

		/* Home Join List Styles */

      #sidebar ul {
        padding:          18px 0 6px 0;
      }
      
      #sidebar ul ul {
        padding:          6px 0 0 0;
      }
      
      #sidebar li {
        padding:          3px 0;
      }
      
      ul#navmenu-v,ul#navmenu-v li,ul#navmenu-v ul {
			 margin: 0;
			 list-style: none;
			}
      
			#breadcrumb li {
				background:			url(../images/bg_breadcrumb_li.png) no-repeat center right;
				color: 					#a9abaf;
				display: 				inline;
				padding: 				0 0 0 0;
			}
			
			#breadcrumb li.last {
				background: 		none;
			}
			
			#breadcrumb li a {
				color: 					#a9abaf;
				text-decoration: underline;
			}
			
			#footer ul {
			  float:           left;
			  margin:          0 0 0 215px;
			}
			
			#footer li {
			  display:         inline;
			} 
			
			ul#tours {
				border-bottom:   1px solid #d4545a;
				overflow:        hidden;  
				width:           520px;
			}     
			
			#text ul#tours li {
			 	border-top:      1px solid #d4545a;    
				display:         block;
				list-style:      none;
				margin:          0 0 0 0;
				padding:         7px 12px 7px 0;
				position:        relative;
				overflow:        hidden;  
			}        
			
			ul#tours li img {
				border:          10px solid #c92729;         
				border-width:    0 0 0 10px;
				float:           left;
				height:          127px;
				margin:          0 10px 0 0;     
				padding:         0;
			}          
			
			ul#tours li h3 {
				margin:          0 0 0 0;
			}    
			
			ul#tours li h3 a:link, ul#tours li h3 a:visited {
				color:           #D3101F;
				text-decoration: none;
			}   
			
			ul#tours li h3 a:active, ul#tours li h3 a:hover {
				color:           #000;
			}	     

			#tours li a.book_online, #tours li a.book_online_off {
				background:      url(../images/bg_button_book.jpg) no-repeat top left;
				bottom:          10px;
		 		display:         block;
		   	height:          28px;
				position:        absolute;
				right:           10px;
				text-indent:     -10000px; 
				width:           128px;
			}       

			#tours li a.book_online_off {
				background:      url(../images/bg_button_book_off.jpg) no-repeat top left;
			}       
 
			#homepage_tours {   
				border-bottom:   1px solid #d4545a;
				overflow:        hidden;
			} 
			
			#text #homepage_tours li {
			 	border-top:      1px solid #d4545a;    
				display:         block;
				list-style:      none;
	  		margin:          0 0 0 0;
	  		padding:         7px 12px 7px 0;
	  		overflow:        hidden;  
				position:        relative;
	  	}            

			#homepage_tours li h3 {
	 			margin:          0;
			}

			#homepage_tours li h3 a {
				color:           #505355;      
				text-decoration: none;
			}

			#homepage_tours li img {
				border:          10px solid #c92729;         
				border-width:    0 0 0 10px;
				float:           left;
				height:          127px;
				margin:          0 10px 0 0;     
				padding:         0;
			}

			#homepage_tours li a.more_info {
				background:       url(../images/bg_a_more_info.png) no-repeat top left;
				bottom:           10px;
		 		display:          block;
		   	height:           27px;
				position:         absolute;
				right:            10px;
				text-indent:      -10000px; 
				width:            27px;
			}
                           
			#order_form {         
				padding:          2em 0 0 0; 
			}
			#order_form .group {
				padding:0;
			}              

			#order_form .row .inner {
			}
			#order_form .group {  
				background:none;
				border:0;
				margin:0 auto;
			} 

			#order_form .inner .button {
			}         

			.crumbs {
				background:#fff; 
				margin:2em 0 1.5em 0;
				overflow:hidden;
				}
			#text .crumbs li {
		  		background:url(/images/bg_crumbs.png) no-repeat right center;
		  		float:left;
				color:#777;
 				list-style:      none;
 		 		font-weight:bold;
				margin: 0;
				padding:0.5em 20px 0.5em 10px;
				width:55px;
			   }	
			#text .crumbs li.last {
		  		background:url(/images/bg_crumbs_last.png) no-repeat right center;
		  		float:left;
				color:#777;
			 	font-weight:bold;
				padding:0.5em 20px 0.5em 10px;
				width:55px;
			   }	


			.crumbs li a {
				display:block;        
				}      

			#text .crumbs li.active{
		 		color:#D3101F;
		   }   						
			.crumbs li a:link,
			.crumbs li a:visited {
				color:#a0a0a0;
				text-decoration:none;
				}	
				.crumbs li.active a:link,
				.crumbs li.active a:visited {
					color:#D3101F;
					text-decoration:none;
					}	

			a:link, a:visited,	
			.crumbs li a:hover,
			.crumbs li a:focus {
				color:#dd2c0d;
				}

			#text ul {
				margin:           0 0 1em 0;
			}

			#text li {
				list-style-type:  square;
				margin:           0 0 0 1.2em;
			}
			
			#text .column li {
				list-style-type:  none;
				margin:           0;
			}
			
		/************************/







/*** Image Styles ***/

		/* General Image Styles */
		
			img {
				border: 				none;
			}
			
			#gallery img {
			  border:         1px solid #999;
			  margin:         0 0 10px 0;
			}    
			
			.extra_column img {
			  float:          right; 
				padding:         13px 0 0 0;
			}  
			
			#content img {
				background: #fff;
				border: 1px solid #b2b2b2;       
				padding: 1px; 
			}         
			
			#content #google_map img {
				background:none;
			}
		
		/************************/







/*** Form Styles ***/

		/* General Form Styles */

			fieldset {
				border:           0;
				padding:          0;				
			}
		
			legend {
				display:          none;
			}
			
			form .group {
				background: #fefefe;
				border: 1px solid #dedede;
				margin: 1em 0 1em 0;
				overflow: hidden;
				padding: 1em 1em 0 1em;
			}   
			
			form.edit_order {
				width:            700px;
			}
			
			form .row {
				clear: both;
			}
			
			form .column {
				float: left;
				width: 190px;
			}
			
			form .column.last {
				float: right;
			}

			label {
				display:block;   
				font-weight: bold; 
			}             
			
			label.checkbox {
				display: inline;
				font-weight:normal;
			}
			
			label.required {
/*        font-weight: bold;
*/			}
			
			label span.optional {
				color:#999;
				font-weight: normal;
				font-size: 0.9em;
			}

			label.radio {
				color:#444;
				float:left;
				font-weight:normal;
				margin: 0 2em 0 0;
			}

			input, textarea {
				border: 1px solid #ddd;  
				color:#000;
				font-family:Arial, Helvetica, sans-serif;
				font-size:1.1em;
				padding:0.3em;				
				margin: 0 0 1em 0;  
				width:320px;
			}
			
			form .column input{
				width: 180px;
			}
			
			form .form_conditions_checkbox {
			  border:       0;
        display:      block;
        float:        left; 
        margin:       0 5px 12px 0;
				width: 				auto;
			} 
			
			input.checkbox {
				border:       0;
	      margin:       0 9px 12px 0;
   			width:        auto;
			}
			
			form .form_conditions_label {
        display:      block;
        float:        left; 
			}

			textarea {
				height: 15em;
			}

			select {
				font-size:1.1em;
				margin: 0 0 1em 0;  
			}
			
			input:focus, textarea:focus {
				background:#FFF7C0;
				color:#222;
			}

			input.radio, input.funky_box {
				border:0;
				float:left;
				margin: 0.2em 0.2em 2em 0 ;
				width:auto;
			}
			
			form fieldset.buttons {
				margin: 0 0 3em 1em;
			}
				
			#container .fieldWithErrors input, #container .fieldWithErrors textarea {
				background:#FFFFCC;
				border:1px solid #F6BB52;
			}

			#container .formError {
				color:#FF0000;
				display: inline;
				margin: 0 0 0 0;  
			}
			
			#row_check_out_at .fieldWithErrors {
				display: inline;
			}
			
			input.image_button {
			  border:0;
				font-size:inherit;
				padding:0;				
				margin: 0;  
				width: auto;
			}  
			
			optgroup {
				padding:1em 0.5em 0 0.5em;
			}
			                 
			
			#payment_selection {
				margin: 2em 0 2em 0; 
				overflow:hidden;
			}

		/************************/

           		/*Table Style*/
		table.order_table {
			background: #fff;
			border-collapse:collapse;
			clear: both;
			margin:1em 0 2em 1px;
			width:740px;
		}

		table.order_table td {
			border:1px solid #dedede;
			padding:1em;
			vertical-align:top;
		}

		table.order_table thead th, table.order_table tbody th {
			background:#dddddd;
			font-weight: bold;
			padding:1em;
			text-align:left;
			vertical-align:top;
		}
		table.order_table td p.title {
			font-weight: bold;
		}

		table.order_table td.thumb {
			width: 90px;
		}	
		table.order_table .options {
			width: 70px;
		}

		table.order_table td.product_details {
			width: 380px;
		}			

		table.order_table .price {
			text-align: right;
			width: 170px;
		}

		table.order_table .total {
			text-align: right;
		}

		table.order_table .total.final {
			font-weight: bold;
		}

		.edit_order fieldset {
			width:        740px;
		}	
		button.checkout {
		  float: right;
		}
                                     



		.calendar {   
			border:1px solid #fff;
			border-collapse:collapse;
 			margin: 0.5em 0 0 0;
 	  	text-align: center;
		}   
		
		.calendar td {
			padding: 0.5em 1em;
		  
		}

		thead tr {
		  color: black;
		}

		.monthName th {
		  font-weight: normal;
		  text-align: right;
		  padding-bottom: 0.7em;
		  color: black;
		}           
		
		tr.calendar_top th {  
			background:#eee;
			padding:0.5em 0 0.5em 0;
		}  
		
		th.monthName {
		}

		.dayName th {
		  padding-top: 0.6em;
		  padding-bottom: 0.3em;
		  background-color: #ccc;
		  color: #555555;
		  border-bottom: 1px solid #EEEEEE;
		}

		.otherMonth, .day, .specialDay {
		  padding: 0.7em 1em;
		  border-right: 1px solid #EEEEEE;
		}

		.otherMonth {
		  background-color: #eee; 
			color:#EEEEEE;
		}

		.day, .specialDay {
		  border-bottom: 1px solid #EEEEEE;
		  color: #000000;
		  background-color: #DDDDDD;
		}
		.specialDay {
		  background-color: #fff;
		}
		.specialDay a, .specialDay a:visited, .specialDay a:hover {
		  text-decoration: none;
		}
		.specialDay a:hover {
		 	color: black;
		}
		
		.calendar .day span {
			color:#D3101F;
		}
		
		.calendar a {
			color:green;
		}













		#facebox_content{
			overflow: auto;
			}

		#facebox_content.alert{

			}

		#facebox_content.cardlist{
			height:400px;
			width:600px;
			}

		#facebox iframe{
			width: 100%;
			height: 98%;
			border: 0px;
		}

		#facebox td{
			border: 0px;
			}

		#facebox .b {
		  background:url(/images/b.png);
		}

		#facebox .tl {
		  background:url(/images/tl.png);
		}

		#facebox .tr {
		  background:url(/images/tr.png);
		}

		#facebox .bl {
		  background:url(/images/bl.png);
		}

		#facebox .br {
		  background:url(/images/br.png);
		}

		#facebox {
		  position: absolute;
		  top: 0;
		  left: 0;
		  z-index: 100;
		  text-align: left;
		}

		#facebox .popup {
		  position: relative;
		}

		#facebox table {
		  width: auto;
		  border-collapse: collapse;
		  border: 0px;
		  background: transparent;
		}

		#facebox td {
		  border-bottom: 0;
		  padding: 0;
		}

		#facebox .body {
		  padding: 10px;
		  background: #fff;
		  width: 370px;
		}

		#facebox .loading {
		  text-align: center;
		}

		#facebox .image {
		  text-align: center;
		}

		#facebox img {
		  border: 0;
		  margin: 0;
		}

		#facebox .footer {
		  border-top: 1px solid #DDDDDD;
		  padding-top: 5px;
		  margin-top: 10px;
		  text-align: right;
		}

		#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
		  height: 10px;
		  width: 10px;
		  overflow: hidden;
		  padding: 0;
		}

		#facebox_overlay {
		  position: fixed;
		  top: 0px;
		  left: 0px;
		  height:100%;
		  width:100%;
		}

		.facebox_hide {
		  z-index:-100;
		}

		.facebox_overlayBG {
		  background-color: #000;
		  z-index: 99;
		}

		* html #facebox_overlay { /* ie6 hack */
		  position: absolute;
		  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
		}                                
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		         
						div#test-accordion{
						}

						div.accordion {
							position: relative; /* required for bounding */    
							margin:3em  0 0 0;
						}

						div.accordion-toggle{
						    position: relative; /* required for effect */
						    z-index: 10;		/* required for effect */
						    cursor: pointer;
							margin-bottom:1px;
							padding:9px 14px 6px 14px;            
							color:#D3101F;
							border-top:2px solid #819780;	      
							background:url(/images/icon_arrow.png) no-repeat center right;
						  
						}
						div.accordion-toggle:hover, div.accordion-toggle-active{
							border-top:2px solid #819780;
						}
                                        
						div.accordion-toggle-active{
							background:url(/images/icon_arrow_down.png) no-repeat center right;
						}
						div.accordion-content{
						    overflow: hidden;	/* required for effect */
							padding:9px 24px 6px 14px;
