body {
		color: #444;
		font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
		font-size: 12px;
		font-style: normal;
		font-weight: normal;
	  }
	  html, body, div, ul, ol, li, h1, h2, h3, h4, p, form, table {
		margin: 0;
		padding: 0;
	  }
	  a {
		color: #fb3f05;
		text-decoration: none;
	  }
	  a:hover {
		 text-decoration: underline;
		 color: #fb3f05;
	  }
	  /* common codes */
	  .left { float: left;}
	  .right{ float: right;}
	  .clear{ clear: both;}
	  h1, h2, h3, h4 {
		font-style: normal;
		font-weight: normal;
		padding-bottom: 10px;
	  }
	  
	  .align {
		  text-align: right;
	  }
	  h1 {
		font-size: 18px;
		color: #333333;
		font-weight: bold;
	  }
	  h2 {
		font-size: 14px;
		font-weight: bold;
		color: #333333;
	  }
	  
	  h2 a {
		font-size: 14px;
		font-weight: bold;
		color: #333333;
	  }
	  h2 a:hover {
		  text-decoration: underline;
		  color: #333333;
	  }
	  
	  p {
		line-height: 18px;
		padding-bottom: 18px;
	  }
	  #nav, #footer ul, #content ul  {
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
	  }
	  ul, ol {
		 list-style-position: inside;
	  }
	  img {
		border: 0;
	  }
	  
	  .margin-top10 {
		  margin-top: 10px;
	  }
	    .margin-top20 {
		  margin-top: 20px;
	  }
	  .view-all {
		  text-align: right;
		  padding: 10px 10px 0 0;
	  }
	  
	  
	    /* SPRITE DECLARATION */
	   #header, #nav li a:hover , #welcome, .box1 h1, .box2 h1, .box3 h1, #footer, #footer ul li, #facebook, #twitter, #content, #sidebar h1 {
		  background: url(images/sprite.jpg) no-repeat;
	    }
	  
	   #wrapper {
		 width: 1026px;
		 margin: 0 auto;
	   }
	   #header {
		   width: 1026px;
		   height: 163px;
		   background-position: 0 0;
	   }
	   #logo {
		   width: 368px;
		   height: 163px;
		    float: left;
			padding-bottom: 0;
	   }
	   #logo a {
		   text-indent: -9999px;
		   width: 368px;
		   height: 163px;
		   display: block;
	   }
	   
	   #nav {
		   float: left;
		   margin-left: 40px;
	   }
	   
	   #nav li {
		   float: left;
		   height: 163px;
		   margin-right: 10px;
	   }
	   
	   #nav li a {
		   color: #333333;
		   font-size: 15px;
		   font-weight: bold;
		   text-transform: uppercase;
		   display: block;
		   height: 125px;
		   line-height: 125px;
		   text-align: center;
	      
	   }
	   #nav li.small a {
		   width: 68px;
		    background: none;
	   }
	   #nav li.small a:hover, #nav li.small-active a {
		   background: url(images/sprite.jpg) no-repeat;
		   background-position: 0 -164px;
		   width: 68px;
		   text-decoration: none;
	   }
	      #nav li.med a {
		   width: 82px;
	   }
	   #nav li.med a:hover, #nav li.med-active a  {
		   background: url(images/sprite.jpg) no-repeat;
		   background-position: -70px -164px;
		   width: 82px;
		   text-decoration: none;
	   }
	      #nav li.large a {
		   width: 97px;
	   }
	   #nav li.large a:hover, #nav li.large-active a  {
		   background: url(images/sprite.jpg) no-repeat;
		   background-position: -154px -164px;
		   width: 97px;
		   text-decoration: none;
	   }
	   
	   #homepage-holder {
		   width: 1026px;
	   }
	   
	  #welcome {
		   background-position: 0 -532px;
		   width: 503px;
		   margin-right: 20px;
		   height: 375px;
		   float: left;
	   }
	   
	    #welcome p {
			margin: 200px 0 0 143px;
		}
	   
	   #video {
		   width: 483px;
		   float: left;
		   padding: 10px;
		   background-color: #d1d1d1;
	   }
	   
	   #content {
		   background-position: -804px -532px;
		   width: 480px;
		   min-height: 350px;
		   padding-left: 223px;
		   margin-right: 20px;
		   float: left;
	   }
	   
	   #sidebar {
		   float: left;
		   width: 283px;
	   }
	   h1#tour-dates {
		   height: 42px;
		   width: 283px;
		   background-position: -582px -247px;
		   text-indent: -9999px;
		   padding-bottom: 0;
	   }
	    h1#news, h1#contact {
		   height: 42px;
		   width: 283px;
		   background-position: -582px -289px;
		   text-indent: -9999px;
		   padding-bottom: 0;
	   }
	   
	   h1#contact {
		    background-position: -298px -288px;
	   }
	   
	   #box-holder {
		   width: 1026px;
		   margin-top: 20px;
	   }
	   #box-holder h1 {
		   text-indent: -9999px;
		   padding-bottom: 0;
	   }
	   
	   .box1 {
		   width: 443px;
		   float: left;
		   margin-right: 20px;
	   }
	   
	   .box1 h1 {
		   height: 42px;
		   width: 443px;
		   background-position: -582px -162px; 
	   }
	   .box2 {
		   width: 260px;
		   float: left;
		   margin-right: 20px;
	   }
	     .box2 h1 {
		   height: 42px;
		   width: 260px;
		   background-position: -582px -205px; 
	   }
	   
	   .news-bot {
		   border-bottom: 1px #434708 dotted;
		   padding: 10px;
	   }
	   .news-date {
		   color: #333333
	   }
	   .news-header a {
		   font-size: 12px;
		   color: #434708
	   }
	   
	   .box3 {
		   width: 283px;
		   float: left;
	   }
	      .box3 h1 {
		   height: 42px;
		   width: 283px;
		   background-position: -582px -247px;
	   }
	      .tour {
		   padding: 8px;
		   background-color: #d9e071;
		   margin: 6px 0;
	   }
	   .tour-date {
		   color: #434708
	   }
	   .tour-header a {
		   font-size: 14px;
		   color: #cb3e2f
		}
		
		#footer {
			background-position: 0 -424px;
			padding-top: 20px;
			line-height: 38px;
			padding: 0 10px;
			color: #343232;
		}
		#footer ul {
			float: right;
			height: 38px;
		}
		#footer ul li {
			float: left;
			padding: 0 8px;
			background: url(images/divider.jpg) no-repeat right center;
		}
		
		#footer ul li.last {
			background: none;
			padding-right: 0;
		}
		#footer ul li a {
			color: #343232;
			display: block;
		}
		
		#social-net {
			margin: 10px 0;
		}
		#facebook {
		   	float: right;
		}
		#facebook a {
			background: url(images/sprite.jpg) no-repeat;
			text-indent: -9999px;
			display: block;
			 width: 38px;
			height: 38px;
			background-position: -582px -356px;
			margin-right: 20px;
		}
		#twitter {
			float: right;
			
		}
		
			#twitter a {
		background: url(images/sprite.jpg) no-repeat;
		    width: 60px;
			height: 43px;
			background-position: -633px -356px;
			text-indent: -9999px;
			display: block;
		}
		
		 /* Photo gallery page */
		 
		 body#photos #content {
			 height: 383px;
		 }
		 
		 #content ul li {
			 float: left;
			 margin-bottom: 20px;
		 }
		 #content ul li a {
			 display: block;
			 margin-right: 30px;
		 }
	     /* Events */
		 .events-holder, .news-holder {
			 border-bottom: 1px #555 dotted;
			 padding-bottom: 10px;
			 margin-bottom: 20px;
		 }
		 .events-photo {
			 width: 100px;
			 height: 150px;
			 float: left;
			 margin-right: 20px;
		 }
		 .events-content {
			 line-height: 20px;
			 width: 360px;
			 float: left;
		 }
		 .info-title {
			 color: #808811;
			 padding-right: 10px;
			 font-weight: bold;
		 }
		 
	#searchform {
	 margin-top: 12px;
	 padding: 0;
	 width: 460px;
	 height: 30px;
	 float: left;
   }
   
   #message label {
	   width: 100px;
	   display: block;
	   float: left;
   }
   
    #message {
		float: left;
		margin-top: 12px;
	    padding: 0;
	    width: 460px;
	}
   #searchform label {
	   width: 70px;
	   margin: 0;
	   padding: 0;
	   display: block;
	   float: left;
	   height: 29px;
	   line-height: 29px;
   }
   
	#searchform #s {
	  border: 2px solid #b2bb28;
	  width: 290px;
	  height: 25px;
	  padding: 4px 5px 0 5px;
	  font-size: 14px;
	  color: #555;
	  margin: 0;
	  background: #e6e6e2;
	  vertical-align: middle;
	  float: left;
	}
	#searchform #searchsubmit {
	  background: url(images/submit.jpg) no-repeat;
	  border: none;
	  width: 83px;
	  height: 25px;
	  vertical-align: middle;
	  cursor: pointer;
	  margin-left: 150px;
	  color: #FFFFFF;
	  font-size: 14px;
	  font-weight: bold;
	  text-align: center;
	}
		