/* ------------------------------------------------------------------------------------------------ */
/* global styles 
/* ------------------------------------------------------------------------------------------------ */

body{
	margin: 0;
	padding: 0;
	background: #FFF url(../img/bgBody.jpg) 0px 0px repeat;
	
	font:normal 12px/166% Arial, Helvetica, sans-serif;
	color:#5D3B0B;
	overflow-x: hidden
	}
	
.bodyLeft{
	width: 50%;
	height: 222px;
	position:absolute;
	top: 0px;
	left:0px;
	z-index:1;
}

.bodyLeftInnerTop{
	height: 174px;
	margin-right: 595px;
	background: #0B0B0B;
}
.bodyLeftInnerBtm{
	background: url(../img/bgHeaderLeft_21.png) 0px 0px repeat-x;
	height:48px;
	margin-right: 595px;
}

.bodyRight{
	width: 50%;
	height: 222px;
	position:absolute;
	top: 0px;
	left:50%;
	z-index:1;
}

.bodyRightInnerTop{
	height: 174px;
	margin-left: 595px;
	background: #FFF;
}
.bodyRightInnerBtm{
	background: url(../img/bgHeaderRight_21.png) 0px 0px repeat-x;
	height:48px;
	margin-left: 595px;
}

p{
	margin: 0;
	padding: 0 0 1.5em 0;
	}

a{
	color: #F68A38;
	outline: none;
	text-decoration: none
	}

a:hover{
	color: #000;
	text-decoration: none
	}

h2{
	margin: 0px 0px 0px 0px;	
	font-size:;
	}

h3{
	margin: 0px 0px 0px 0px;	
	font-size:;
	}

h4{
	margin: 0px 0px 0px 0px;	
	font-size:;
	}

h5{
	margin: 0px 0px 0px 0px;	
	font-size:;
	}

h6{
	margin: 0px 0px 0px 0px;	
	font-size:;
	}

/* ------------------------------------------------------------------------------------------------ */

#MainWrapper{
	width: 1002px;
	padding: 222px 0px 20px 0px;
	margin: 0 auto 0 auto;
	position:relative
	}
	
/* ------------------------------------------------------------------------------------------------ */
/* header 
/* ------------------------------------------------------------------------------------------------ */
	#Header{
		width:1190px;
		height:222px;
		overflow: hidden;
		position:absolute;
		top:0;
		left: 50%;
		margin-left: -595px;
		z-index:10
	}
	
	/* logo */
		h1#Logo{
			margin: 0;
			position:absolute;
			top:0;
			left:0;
			}
		
		h1#Logo a{
			display: block;
			width:1190px;
			height:222px;
			overflow:hidden;
			text-indent: -9999em;
			background: url(../img/JuanValdez_222-v6.png) 0px 0px no-repeat;
			}
	/* /logo */
/* ------------------------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------------------------ */
/* content wrappers 
/* ------------------------------------------------------------------------------------------------ */
	#ContentWrapper{
		width:942px;
		height: [content_min_height]px;
		overflow:hidden;
		margin: 0px 0px 0px 0px;
		padding: 46px 30px 0px 30px;
		position:relative;
		}
	
	#ContentWrapper[id]{
		height: auto;
		min-height: [content_min_height]px;
		}

	/* top social networking links */
		#SNNav{
			position:absolute;
			top: 222px;
			/*top:27px;*/
			right:20px;
			z-index:1;
		}
		
		#SNNav h4{
			font:normal bold 16px/32px Arial, Helvetica, sans-serif;
			color: #840421;
			margin: 0px 12px 0px 0px;
			float:left;
		}
		
		#SNNav ul{
			margin: 0px 0px 0px 0px;
			padding: 0px 5px 0px 0px;
			list-style-type: none;
			overflow: hidden;
			float: left;
		}
		
		#SNNav ul li{
			margin: 0px -5px 0px 0px;
			width: 50px;
			height: 50px;
			float: left;
			background: url(../img/bgSN.png) 0 0 no-repeat;
		}
		
		#SNNav ul li a{
			display: block;
			width: 50px;
			height: 50px;
			text-indent: -9999em;
			overflow: hidden;
		}
		
		#SNNav ul li a.lnkFacebook{background: url(../img/icFacebook.png) 0 0 no-repeat;}
		#SNNav ul li a.lnkTwitter{background: url(../img/icTwitter.png) 0 0 no-repeat;}
		#SNNav ul li a.lnkYouTube{background: url(../img/icYouTube_v2.png) 0 0 no-repeat;}


	/* /top social networking links */

	/* main content */
		#MainContent{
			width:536px;
			padding: 0px 0px 0px 0px;
			float: left;
			overflow:hidden
			}
			
		.TourMap #MainContent{
			width: 639px;
		}
		
		.TextPage #MainContent{
			width: 582px;
		}
	/* /main content */

	/* side content */
		#SideContent{
			width:394px;
			padding: 0px 0px 0px 0px;
			float: right;
			overflow:hidden
			}
			
		.TourMap #SideContent{
			width: 291px;
		}
		
		.TextPage #SideContent{
			width: 350px;
		}
	/* /side content */
/* ------------------------------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------------------------------ */
/* footer 
/* ------------------------------------------------------------------------------------------------ */
	#Footer{
		width:942px;
		margin: 0 auto;
		height: 88px;
		position:relative;
		}
	
	#FooterNav{
		text-align: left;
		height: 24px;
		position:absolute;
		top: 6px;
		left:0px;
		z-index:1;
		}
	

	#copyright {
		position: absolute;
		top: 40px;
		font:normal 12px/24px Arial, Helvetica, sans-serif;
		color: #840421;	
	}


	#FooterNav a{
		font:normal bold 13px/24px Arial, Helvetica, sans-serif;
		color: #E66300;
		text-decoration: none
		}
		
	#FooterNav a:hover{
		color: #000;
		text-decoration: none
		}
	
	#FooterNav .sepFooterNav{
		padding: 0px 5px;
		}
		
	/* footer social networking links */
		#SNNav_footer{
			position:absolute;
			top:6px;
			right:0px;
			z-index:1;
		}
		#SNNav_footer ul{
			margin: 0px 0px 0px 0px;
			padding: 0px 8px 0px 0px;
			list-style-type: none;
			overflow: hidden;
		}
		
		#SNNav_footer ul li{
			margin: 0px -8px 0px 0px;
			width: 36px;
			height: 36px;
			float: left;
			background: url(../img/bgSN_small.png) 0 0 no-repeat;
		}
		
		#SNNav_footer ul li a{
			display: block;
			width: 24px;
			height: 24px;
			text-indent: -9999em;
			overflow: hidden;
		}
		
		#SNNav_footer ul li a.lnkFacebook{background: url(../img/icFacebook_small.png) 0 0 no-repeat;}
		#SNNav_footer ul li a.lnkTwitter{background: url(../img/icTwitter_small.png) 0 0 no-repeat;}
		#SNNav_footer ul li a.lnkMySpace{background: url(../img/icMySpace_small.png) 0 0 no-repeat;}
		#SNNav_footer ul li a.lnkYouTube{background: url(../img/icYouTube_small.png) 0 0 no-repeat;}
		#SNNav_footer ul li a.lnkFlickr{background: url(../img/icFlickr_small.png) 0 0 no-repeat;}
		#SNNav_footer ul li a.lnkStumbleUpon{background: url(../img/icStumbleUpon_small.png) 0 0 no-repeat;}
		#SNNav_footer ul li a.lnkDelicious{background: url(../img/icDelicious_small.png) 0 0 no-repeat;}
		#SNNav_footer ul li a.lnkDiggIt{background: url(../img/icDiggIt_small.png) 0 0 no-repeat;}
		#SNNav_footer ul li a.lnkReddIt{background: url(../img/icReddIt_small.png) 0 0 no-repeat;}
	/* /footer social networking links */
/* ------------------------------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------------------------------ */
/* common 
/* ------------------------------------------------------------------------------------------------ */
	/* main content box */
		.MainBox{
			width: 536px;
			position:relative;
			margin: 0px 0px 14px 0px;
			padding: 40px 0px 35px 0px;
		}
		
		.TourMap .MainBox{
			width: 639px;
		}
		
		.TextPage .MainBox{
			width: 582px;
		}			
		
		.MainBox .BoxTop{
			width: 536px;
			height:40px;
			background: url(../img/bgMainBoxTop.png) 0 0 no-repeat;
			position:absolute;
			top:0px;
			left:0px;
			z-index:1
		}
		
		.TourMap .MainBox .BoxTop{
			width: 639px;
			background: url(../img/bgMainBoxTop_tm.png) 0 0 no-repeat;
		}
		
		.TextPage .MainBox .BoxTop{
			width: 582px;
			background: url(../img/bgMainBoxTop_tp.png) 0 0 no-repeat;
		}
		
		.MainBox .BoxSides{
			width: 492px;
			padding: 0px 22px 0px 22px;
			background: url(../img/bgMainBoxSides.png) 0 0 repeat-y;
			z-index:10;
			position:relative;
		}
		
		.TourMap .MainBox .BoxSides{
			width: 639px;
			background: url(../img/bgMainBoxSides_tm.png) 0 0 repeat-y;
		}
		
		.TextPage .MainBox .BoxSides{
			width: 538px;
			background: url(../img/bgMainBoxSides_tp.png) 0 0 repeat-y;
		}		
		
		.MainBox .BoxBtm{
			width: 536px;
			height:35px;
			background: url(../img/bgMainBoxBtm.png) 0 100% no-repeat;
			position:absolute;
			bottom:0px;
			left:0px;
			z-index:1;
		}
		
		.TourMap .MainBox .BoxBtm{
			width: 639px;
			background: url(../img/bgMainBoxBtm_tm.png) 0 0 no-repeat;
		}
		
		.TextPage .MainBox .BoxBtm{
			width: 582px;
			background: url(../img/bgMainBoxBtm_tp.png) 0 0 no-repeat;
		}
		
		.MainBox .BoxContent{
			position:relative;
			margin: 0px 0px 0px 0px;
			padding: 10px 0px 10px 0px;
		}
	/* /main content box */
	
	/* side content box */
		.SideBox{
			width: 394px;
			position:relative;
			margin: 0px 0px 14px 0px;
			padding: 40px 0px 35px 0px;
		}
		
		.TourMap .SideBox{
			width: 291px
		}
		
		.TextPage .SideBox{
			width: 350px
		}		
		
		.SideBox .BoxTop{
			width: 394px;
			height:40px;
			background: url(../img/bgSideBoxTop.png) 0 0 no-repeat;
			position:absolute;
			top:0px;
			left:0px;
			z-index:1
		}
		
		.TourMap .SideBox .BoxTop{
			width: 291px;
			background: url(../img/bgSideBoxTop_tm.png) 0 0 no-repeat;
		}
		
		.TextPage .SideBox .BoxTop{
			width: 350px;
			background: url(../img/bgSideBoxTop_tp.png) 0 0 no-repeat;
		}
		
		.SideBox .BoxSides{
			width: 360px;
			position:relative; z-index:10;
			padding: 0px 17px 0px 17px;
			background: url(../img/bgSideBoxSides.png) 0 0 repeat-y;
		}
		
		.TourMap .SideBox .BoxSides{
			width: 257px;
			background: url(../img/bgSideBoxSides_tm.png) 0 0 repeat-y;
		}
		
		.TextPage .SideBox .BoxSides{
			width: 316px;
			background: url(../img/bgSideBoxSides_tp.png) 0 0 repeat-y;
		}		
		
		.SideBox .BoxBtm{
			width: 394px;
			height:35px;
			background: url(../img/bgSideBoxBtm.png) 0 100% no-repeat;
			position:absolute;
			bottom:0px;
			left:0px;
			z-index:1
		}
		
		.TourMap .SideBox .BoxBtm{
			width: 291px;
			background: url(../img/bgSideBoxBtm_tm.png) 0 100% no-repeat;
		}
		
		.TextPage .SideBox .BoxBtm{
			width: 350px;
			background: url(../img/bgSideBoxBtm_tp.png) 0 100% no-repeat;
		}		
		
		.SideBox .BoxContent{
			position:relative;
			margin: 0px 0px 0px 0px;
			padding: 10px 0px 10px 0px;
			z-index:10;
		}
	/* /side content box */
	
	.MainBox .BoxContent h2, .SideBox .BoxContent h2{
		font-weight: normal;
		font-size:32px;
		height:39px;
		margin: 0px 0px 6px 0px;
		color: #663403
	}
	
	.TourMap .MainBox .BoxContent h2{
		font-size: 30px;
		margin: 0px 0px 12px -5px;
		width: 660px;
	}
	
	.MainBox .BoxContent h3{
		font-weight: normal;
		font-size:18px;
		margin: 0px 0px 19px 0px;
		color: #840421
	}
	
	.BoxInnerContent{
		margin: -25px 0px -25px 0px;	
		position: relative;
		z-index:20
	}
	
	
	.MainBox .ImageWrapper{
		margin: 0px 0px 10px 0px;
	}
	
	.SideBox .ImageWrapper{
		margin: 0px 0px 10px 0px;
		text-align: center
	}
	
	.MainBox .lnkReadMore{
		font-size: 12px;
		font-weight:bold;
		text-transform: uppercase
	}
	
	.VideoWrapper{
		width:490px;
		height:298px;
		margin:0 0 10px;
	}
/* ------------------------------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------------------------------ */
/* form styles 
/* ------------------------------------------------------------------------------------------------ */
	form{margin: 0}
	label{display: block; color: #730A26; font:normal normal 10px/100% Arial, Helvetica, sans-serif; text-transform: uppercase; float:left; width:137px; text-align: right; margin: 0px 5px 0px 0px;padding: 8px 0px 8px 0px;}
	.ChecboxFormGroup label{float: left; width:auto}
	
	span.chkLabel{display: block; float:left; width:188px; color: #730A26; font:normal normal 10px/110% Arial, Helvetica, sans-serif;padding: 3px 0px 0px 0px;}
	span.chkLabel a{font-weight: bold; text-decoration: underline}
	fieldset{border: none;margin:0 0 1em 0; padding: 0.5em; border: 1px solid #666}
	input, select{vertical-align: middle}
	textarea{overflow: auto}
	
	.FormGroup{clear: both;overflow: hidden;margin: 0px 0px 8px 0px; height:1%}
	.FormGroupItem{float: left; margin: 0px 5px 0px 0px; overflow: hidden; width:360px;}
	.ChecboxFormGroup{clear: both;overflow: hidden;margin: 0px 0px 8px 146px}
	.ChecboxFormGroup[class]{margin: 0px 0px 8px 142px}
	.ChecboxFormGroupItem{margin: 0px 0px 0px 0px; overflow: hidden; clear:both}
	
	input.txtInput, input.pwdInput{border: 1px solid #583202; height: 18px; line-height:18px; width:204px; padding: 3px 2px 3px 2px;}
	textarea{border: 1px solid #583202; width:204px; padding: 3px 2px 3px 2px; overflow:auto}
	input.btnInput{}
	input.chkInput, input.radioInput{ float:left;}
	input.fileInput{}
	tt.required{color: #F00; vertical-align:top; font-size:12px}
	small.fieldHint{display: block}
	
	.notice_error{
		color: #F00;
		background: url(../img/icError.png) 0px 6px no-repeat;
		padding: 4px 4px 4px 20px;
		margin: 0px 0px 0px 15px;
	}
/* ------------------------------------------------------------------------------------------------ */



/* twitter feed */
	#HomeTweets{
		border-top: 1px solid #DBB7BE;
		padding: 15px 0px 0px 0px;
	}
	
	.HomeTweetsHeader{
		width:460px;
		padding: 0px 30px 0px 0px;
		position:relative
	}
	
	a.lnkHomeTweets{
		width: 23px;
		height: 23px;
		text-indent: -9999em;
		position:absolute;
		top: 2px;
		right:-7px;
		z-index:1;
		background: url(../img/icTwitter_smallest.png) 0 0 no-repeat;
	}
	
	#TweeterFeedWrapper ul{
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		list-style-type: none;
		width:490px;
		overflow:hidden;
		position:relative;
	}
	
	#TweeterFeedWrapper li{
		width:492px;
		height:85px;
		overflow: hidden;
		padding: 0px 0px 14px 0px;
		float:left;
	}
	
	#TweeterFeedWrapper li .TweetFeed{
		padding: 7px 44px 7px 7px;
		width:441px;
		height:71px;
		overflow: hidden;
		background:#FEEC9D;
		margin: 0px 0px 0px 0px;
		color: #333
	}
	
	#TweeterFeedWrapper li .PhotoContent{
		float: left;
		width:71px;
		height:71px;
		overflow:hidden;
		margin: 0px 20px 0px 0px;
	}
	
	#TweeterFeedWrapper li .TextContent{
		width: 350px;
		overflow:hidden;
		float: left;
	}
	
	#TweeterFeedWrapper li .TextContent .FeedContent{
		font:normal normal 13px/128% Arial, Helvetica, sans-serif;
		margin: 0px 0px 5px 0px;
	}
	
	#TweeterFeedWrapper li .TextContent .FeedDate{
		font:normal normal 12px/120% Arial, Helvetica, sans-serif;
		color: #988E5E;
	}
/* /twitter feed */

/* sweepstakes box */
	.Sweepstakes{
	
	}
	
	.Sweepstakes h2.hSweepstakes{
		margin: -25px 0px 0px -11px;
		width:382px;
		height: 334px;
		text-indent: -9999em;
		background: url(../img/imgSiteEnterTheSweepstakesClosed.png) 0 0 no-repeat;
	}
	
	.Sweepstakes h3{
		font:normal normal 18px/144% Arial, Helvetica, sans-serif;
		margin: 0px 0px 10px 18px;
		color: #5D3B0B;
	}
	
	form.SweepstakesForm{
		width: 360px;
		padding: 0px 0px 50px 0px;
		position:relative
	}
	
	
	form.SweepstakesForm .MessageArea{
		display: none;
	}
	
	form.SweepstakesForm .FormGroup{
		padding-left: 5px;
		margin-right:-5px
	}
	
	form.SweepstakesForm .btnSubmit{
		position: absolute;
		bottom: 0px;
		right:0px;
	}
	
	/*form.SweepstakesForm a.lnkSubmit{
		position: absolute;
		bottom: 0px;
		right:0px;
		display: block;
		width: 113px;
		height: 43px;
		overflow: hidden;
		text-indent: -9999em;
		background: url(../img/btnSubmit.png) 0 0 no-repeat;
	}*/
	
	form.SweepstakesForm a.lnkSubmit{
		position: absolute;
		bottom: 0px;
		right:4px;
		display: block;
		width: 216px;
		height: 44px;
		overflow: hidden;
		text-indent: -9999em;
		background: url(../img/btnSubmit_big.png) 0 0 no-repeat;
	}
	
	form.SweepstakesForm a.lnkSubmit[class]{
		right:-3px;
	}

/* /sweepstakes box */

/* share a cup */
	.ShareACup{
		
	}
	
	form.ShareACupForm{
		width: 360px;
		padding: 0px 0px 50px 0px;
		position:relative;
		margin: 0px 0px 0px 0px;
	}
	
	form.ShareACupForm .MessageArea{
		display: none;
	}
	
	form.ShareACupForm .FormGroup{
		padding-left: 5px;
		margin-right:-5px
	}	
	
	form.ShareACupForm .btnSubmit{
		position: absolute;
		bottom: 0px;
		right:0px;
	}
	
	form.ShareACupForm a.lnkSendACupNow{
		position: absolute;
		bottom: 0px;
		right:3px;
		display: block;
		width: 217px;
		height: 44px;
		overflow: hidden;
		text-indent: -9999em;
		background: url(../img/btnSendACupNow.png) 0 0 no-repeat;
	}
	
	form.ShareACupForm a.lnkSendACupNow[class]{
		right:-4px;
	}
/* /share a cup */

/* brands box */
	.BrandBox{
		width:400px;
		height:159px;
	}
	
	.BrandBoxContent{
		width:400px;
		height:159px;
		position:relative;
		background: url(../img/bgBrandsBox.png) 0 0 no-repeat;
	}
	
	.BrandBox h3{
		font:normal normal 18px/144% Arial, Helvetica, sans-serif;
		margin: 0;
		width:330px;
		color: #5D3B0B;
		position:absolute;
		top: 10px;
		left:30px;
		z-index:1;
	}
	
	.BrandBox #BrandsScroller{
		position:absolute;
		top: 61px;
		width:383px;
		overflow:hidden;
		height:72px;
		left:10px;
		z-index:1;
		margin: 0px 0px 0px 17px;
	}
	
	.BrandBox #BrandsScroller ul{
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		list-style-type: none;
	}
	
	.BrandBox #BrandsScroller ul li{
		float: left;
		padding: 0px 5px 0px 5px;
	}
	
	.BrandBox #BrandsScroller ul li a{
		
	}
	
	.BrandBox #BrandsScroller ul li a img{
		border: none
	}	
/* /brands box */

/* ------------------------------------------------------------------------------------------------ */
/* jquery tools photo gallery
/* ------------------------------------------------------------------------------------------------ */
	/* thumbnails */
		.PhotoGallery{
			width:365px;
			position:relative;
			padding: 0px 0px 50px 0px;
			margin: 0px 0px 0px 0px;
			overflow:hidden;
		}
		
		.PhotoGallery a.lnkViewPhotos{
			position: absolute;
			bottom: 0px;
			right:0px;
			display: block;
			width: 138px;
			height: 44px;
			overflow: hidden;
			text-indent: -9999em;
			background: url(../img/btnViewPhotos.png) 0 0 no-repeat;
		}
		
		.PhotoGallery ul{
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			list-style-type: none;
			width: 365px;
			height: 200px;
			overflow:hidden;
		}
		
		.PhotoGallery ul li{
			display: block;
			float:left;
			margin: 0px 5px 5px 0px;
			width:68px;
			height:68px;
		}
		
		.PhotoGallery ul li a{
			outline: none
		}
		
		.PhotoGallery ul li img{
			background-color:#fff;
			padding:0px;
			border:1px solid #FFF;
		}
		
		
		.PhotoGallery ul li a.active img{
			border:1px solid #000;
			/* show on top of the expose mask */
			z-index:9999;
			position:relative
		}
	/* /thumbnails */
	
	/* the overlayed element */
		.PhotoGalleryOverlay {
			/* must be initially hidden */
			display:none;
			
			/* place overlay on top of other elements */
			z-index:10000;
			
			/* styling */
			background-color:#BEBCB9;
			
			width:675px;	
			min-height:200px;
			padding: 20px;
		}
		
		/* close button positioned on upper right corner */		
		.PhotoGalleryOverlay .close{
			background-image:url(../img/close.gif);
			position:absolute;
			right:5px;
			top:5px;
			cursor:pointer;
			height:17px;
			width:17px;		
		}
		.PhotoGalleryOverlay .close[class]{
			background-image:url(../img/close.png);
		}
		
		/* the large image. we use a gray border around it */
		.PhotoGalleryOverlay #img {
			-moz-box-shadow:0 0 60px #FFF;
			-webkit-box-shadow: 0 0 60px #FFF;
		}
		
		/* "next image" and "prev image" links */
		.PhotoGalleryOverlay .next, .PhotoGalleryOverlay .prev {
			/* absolute positioning relative to the overlay */
			position:absolute;
			top:40%;	
			cursor:pointer;
			display:block;
			padding:5px 10px;
			color:#fff;
			font-size:12px;
			font-weight: bold;
			width: 40px;
			text-align:center
		}
		
		.PhotoGalleryOverlay .prev {
			left:0;
			margin: 0px 0px 0px -60px;
		}
		
		.PhotoGalleryOverlay .next {
			right:0;
			margin: 0px -60px 0px 0px;
		}
		
		.PhotoGalleryOverlay .next:hover, .PhotoGalleryOverlay .prev:hover {
			background-color:#7A0C29;
		}
		
		/* when there is no next or previous link available this class is added */
		.PhotoGalleryOverlay .disabled {
			visibility:hidden;		
		}
		
		/* the "information box" */
		.PhotoGalleryOverlay .info {
			position:absolute;
			bottom:-50px;
			left:0px;	
			padding:5px 10px;
			color:#fff;
			height:40px;
			font-size:11px;
			border-left: 20px solid #663403;
			border-right: 20px solid #663403;
		}
		
		.PhotoGalleryOverlay .info strong {
			display:block;	
		}
		
		/* progress indicator (animated gif). should be initially hidden */
		.PhotoGalleryOverlay .progress {
			position:absolute;
			top:45%;
			left:50%;
			display:none;
		}
		
		/* everybody should know about RGBA colors. */
		.PhotoGalleryOverlay .next, .PhotoGalleryOverlay .prev, .PhotoGalleryOverlay .info {
			background:#663403;
		}
	/* /the overlayed element */
/* ------------------------------------------------------------------------------------------------ */



/* official rules */
	.OfficialRules{

	}
	
	.OfficialRules h4{
		font-size: 14px;
		margin: 0 0 0.5em 0;
	}
	
	.OfficialRulesSideImage{
		text-align:center
	}
/* /official rules */

/* privacy policy */
	.PrivacyPolicy{

	}
	
	.PrivacyPolicy h4{
		font-size: 14px;
		margin: 0 0 0.5em 0;
	}
	
	.PrivacyPolicySideImage{
		text-align:center
	}
/* /privacy policy */

a#BackLink{
	position:absolute;
	top:38px;
	left:32px;
	z-index:1;
	font-size:18px;
}



#MessageOverlay{
	padding: 20px;
	background: #BEBCB9;
	display: none;
}

#MessageOverlay .InnerContent{
	width: 767px;
	height: 556px;
	position:relative;
	background: #BEBCB9 url(../img/bgMessageOverlay.jpg) 0 0 no-repeat;
	-moz-box-shadow:0 0 60px #FFF;
	-webkit-box-shadow: 0 0 60px #FFF;
}

/* close button positioned on upper right corner */		
#MessageOverlay .close{
	background-image:url(../img/close.gif);
	position:absolute;
	right:27px;
	top:27px;
	cursor:pointer;
	height:17px;
	width:17px;
	z-index:10
}
#MessageOverlay .close[class]{
	background-image:url(../img/close.png);
}

#MessageOverlay .InnerContent .MessageArea{
	width: 335px;
	height: 282px;
	position:absolute;
	top: 100px;
	left:380px;
	z-index:1;
}


#MessageOverlay h2.hMuchosGracias{
	margin: 0px 0px 10px 0px;
	width: 291px;
	height: 37px;
	text-indent: -9999em;
	background: url(../img/hMuchosGracias.png) 0 0 no-repeat;
}

#MessageOverlay h2.hMuyBueno{
	margin: 0px 0px 10px 0px;
	width: 269px;
	height: 117px;
	text-indent: -9999em;
	background: url(../img/hMuyBueno.png) 0 0 no-repeat;
}

#MessageOverlay p{
	font:normal bold 15px/140% Arial, Helvetica, sans-serif;
	color: #663403;
	margin: 0px 20px 0px 0px;
}

/* overlay social networking links */
	.OverlaySNNav{
		position:absolute;
		bottom:0px;
		right:0px;
		z-index:1;
	}
	
	.OverlaySNNav h4{
		font:normal bold 14px/48px Arial, Helvetica, sans-serif;
		color: #840421;
		margin: 0px 12px 0px 0px;
		float:left;
	}
	
	.OverlaySNNav ul{
		margin: 0px 0px 0px 0px;
		padding: 0px 10px 0px 0px;
		list-style-type: none;
		overflow: hidden;
		float: left;
	}
	
	.OverlaySNNav ul li{
		margin: 0px -4px 0px 0px;
		width: 68px;
		height: 68px;
		float: left;
	}
	
	.OverlaySNNav[class] ul li{
		background: url(../img/bgSN_big.png) 0 0 no-repeat;	
	}
	
	.OverlaySNNav ul li a{
		display: block;
		width: 68px;
		height: 68px;
		text-indent: -9999em;
		overflow: hidden;
	}
	
	.OverlaySNNav ul li a.lnkFacebook{background: url(../img/icFacebook_big.png) 0 0 no-repeat;}
	.OverlaySNNav ul li a.lnkTwitter{background: url(../img/icTwitter_big.png) 0 0 no-repeat;}
/* /overlay social networking links */

/* tour map */
	.TourMap .Map{
		margin: 0px 0px 0px -5px;
		padding: 0px 0px 6px 0px;
	}
	
	.TourMap .StopsSideContent{
		margin: -27px 0 -27px 0;
	}
	
	.TourMap .StopsSideContent h4{
		color: #5D3B0B;
		margin: 0px 0px 0px 0px;
		font-size:13px;
		height:20px;
	}
	
	.TourMap .StopsSideContent p{
		font-size:13px
	}
	
	.TourMap #Stops{
		height: 480px;
		overflow:auto
	}
	
	
	.TourMap #Stops div.address{
		display: block;
		padding: 0px 0px 0px 16px;
		margin: 0px 0px 32px 0px;
		border-left: 2px solid #DF851F;
		line-height:150%;
		font-style:normal
	}
	
	.TourMap #Stops em.date{
		font-size: 14px;
		font-weight:bold;
		margin: 0px 0px 0px 0px;
		font-style:normal
	}
	
	.TourMap a#MoreStops{
		display: block;
		width:207px;
		height: 40px;
		text-indent: -9999em;
		background: url(../img/btnMoreStops.gif) 0 0 no-repeat;
		margin: 0px 0px 0px 18px;
		
	}
	
	.TourMap a.GetDirectionLink{
		display:block;
		height: 20px;
	}
	
	.TourMap form.GetDirectionsForm{
		margin: 0px 0px 0px 0px;
		height: 20px;
		display: none;
	}
	
	.TourMap form.GetDirectionsForm input.startAddress{
		border: 1px solid #F68A38; 
		height: 16px;
		width: 140px; 
		margin: 0px 2px 0px 0px;
		font-size:12px;
	}
	
	.TourMap form.GetDirectionsForm input.btnSubmit{
		border: 1px solid #ADADAD; 
		margin: 0px 2px 0px 0px;
		color: #F68A38;
		font-weight:bold;
		font-size: 13px;
		width: 60px;
		text-align:center;
		background: #FFF;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
/* /tour map */