body{
	margin:0;
	color:#333;
	font:13px Arial, Helvetica, sans-serif;
	background:#e7e8e9;
}
img{
	border:0;
}
form,
fieldset{
	margin:0;
	padding:0;
	border:0;
}
input,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}

.clear{ clear:both; }
.left{ float:left; }
.right{ float:right; }
.member{ width:270px; float:left; }

#wrapper{
	width:950px;
	position:relative;
	padding:82px 0 0;
	margin:35px auto 0;
}
#header{
	background:url(../images/bg-header.gif) repeat-x;
	padding:6px 0 0;
	width:100%;
	position:absolute;
	z-index:10;
	top:0;
	left:0;
}
#header:after{
	content:"";
	clear:both;
	display:block;
}
.logo{
	width:303px;
	height:146px;
	text-indent:-9999px;
	overflow:hidden;
	margin:-30px 0 0;
	float:left;
	position:relative;
	z-index:2;
}
.logo a{
	display:block;
	background:url(../images/bg-logo.png) no-repeat;
	height:146px;
	cursor:pointer;
}
#nav{
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
	float:right;
}
#nav li{
	float:left;
	background:url(../images/bg-sep-nav.gif) no-repeat 100% 0;
	padding:2px 21px 1px;
	margin:0 -5px 0 5px;
}
#nav a{
	display:block;
	height:54px;
	width:151px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-nav.gif) no-repeat;
}
#nav .explore-catalog{
	width:189px;
	background-position:0 0;
}
#nav .active .explore-catalog,
#nav .explore-catalog:hover{
	background-position:0 -54px;
}
#nav .learn-more{
	background-position:-189px 0;
}
#nav .active .learn-more,
#nav .learn-more:hover{
	background-position:-189px -54px;
}
#nav .get-support{
	width:153px;
	background-position:-340px 0;
}
#nav .active .get-support,
#nav .get-support:hover{
	background-position:-340px -54px;
}
#main{
	margin:0 0 27px;
	overflow:hidden;
	width:100%;
}

#gallery {
	position:relative;
	height:274px
}
#gallery a {
	float:left;
	position:absolute;
}

#gallery a img {
	border:none;
}

#gallery a.show {
	z-index:500
}

#gallery .caption {
	z-index:600; 
	background-color:#000; 
	color:#ffffff; 
	height:90px; 
	width:425px; 
	position:absolute;
	top:0;
	right:0;
	display:none;
}

#gallery .caption .content {
	margin:15px;
	font-size:28px;
}

#gallery .caption .content h3 {
	margin:0;
	padding:0;
	color:#1DCCEF;
}

#iphone-gallery{
    width:285px;
    height:599px;
    background: url(../images/image02.jpg) no-repeat;
}


#iphone-position{
    position:absolute;
    top:85px;
    left:65px;
}

.visual-box{
	padding:8px 8px 13px;
	background:#fff;
	position:relative;
	z-index:1;
	margin:0 0 3px;
}
.visual-box .img-box{
	padding:0 0 10px;
}
.visual-box img{
	display:block;
}
.visual-box h2{
	margin:0 0 0 11px;
	font-size:24px;
	color:#333;
	font-weight:normal;
}
.visual-box h3{
	color:#51ae47;
	font-size:13px;
	margin:0 0 0 11px;
	font-weight:normal;
}
.visual-box .info-block{
	position:absolute;
	right:32px;
	top:244px;
	z-index:9999;
}
.visual-txt-area{
	background:url(../images/bg-visual-txt-area.png) repeat-x;
	height:76px;
	position:absolute;
	top:8px;
	right:8px;
	width:394px;
	padding:12px 20px 0 14px;
}
.visual-txt-area .green-btn{
	float:right;
}
.ttl-find-way{
	margin:0 0 10px;
	width:394px;
	height:34px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/txt-find-your-way.png) no-repeat;
}
.green-btn{
	color:#fff;
	font-size:11px;
	text-decoration:none;
	line-height:20px;
	height:20px;
	overflow:hidden;	
	cursor:pointer;
}
.green-btn strong{
	font-weight:normal;
	background:url(../images/bg-green-btn.png) no-repeat;
	float:left;
	padding:0 7px;
}
.green-btn span{
	float:left;
	width:18px;
	background:url(../images/bg-green-btn-right.png) no-repeat;
	overflow:hidden;
}
.info-block{
	background:url(../images/bg-info-block.png) no-repeat;
	width:147px;
	padding:15px 0 0 51px;
	height:64px;
	font-size:11px;
	color:#fff;
}
.info-block .ttl{
	font-size:28px;
	line-height:26px;
	display:block;
}
.main-area{
	background:#fff;
	width:100%;
	overflow:hidden;
	padding:19px 0 0;
}
.gallery-area{
	padding:0 0 0 40px;
	overflow:hidden;
	height:1%;
	position:relative;
}
.gallery{
	overflow:hidden;
	width:100%;
}
.gallery ul{
	margin:0;
	padding:0;
	list-style:none;
	width:9999px;
	overflow:hidden;
}
.gallery ul li{
	float:left;
}
.gallery-area .listing{
	position:absolute;
	bottom:18px;
	left:50%;
	margin:0 0 0 -20px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:78px;
}
.gallery-area .listing li{
	float:left;
	padding:0 6px;
}
.gallery-area .listing a{
	display:block;
	width:27px;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
}
.gallery-area #prev{
	background:url(../images/bg-listing-previous.png) no-repeat;
}
.gallery-area #next{
	background:url(../images/bg-listing-next.png) no-repeat;	
}
.main-area .info-area{
	float:right;
	width:552px;
	padding:18px 39px 0 34px;
}
.map-area{
	margin:0 0 9px;
}
.map-area img{
	display:block;
	border:1px solid #d6d6d6;
}
.map-area p{
	margin:8px 0 0;
	font-size:11px;
	color:#666;
	text-align:right;
}
.map-area a{
	color:#53ac47;
	text-decoration:none;
}
.map-area a:hover{
	text-decoration:underline;
}

#map{
    margin-bottom:10px;
}

.txt-area{
	border:solid #ccc;
	border-width:1px 0;
	overflow:hidden;
	padding:7px 0;
}
.txt-area h2{
	color:#333;
	margin:0;
	font-weight:normal;
	font-size:24px;
	line-height:22px;
	padding-bottom:5px;
}
.txt-area p{
	margin:0 0 5px;
	line-height:18px;
	color:#666;
}
.txt-area-holder{
	background:url(../images/bg-sep-txt-area.gif) repeat-y;
	overflow:hidden;
	height:1%;
}
.txt-area-holder .txt-hold{
	width:100%;
	overflow:hidden;
}
.txt-holder{
	background:#fff url(../images/bg-txt-holder.gif) repeat-y;
	width:100%;
	overflow:hidden;
	padding:15px 0;
	margin:0 0 3px;
}
.txt-holder .img-box{
	float:left;
	width:430px;
}
* html .txt-holder .img-box{
	margin:0 -3px 0 0;
}
.txt-holder .img-box img{
	display:block;
	margin:0 auto;
}
.txt-holder .txt-box{
	height:1%;
	overflow:hidden;
	padding:10px 20px 0 25px;
}
.txt-holder .txt-box h2{
	margin:0;
	color:#333;
	font-size:24px;
	font-weight:normal;
}
.txt-holder .txt-box p{
	color:#666;
	font-size:13px;
	line-height:20px;
	margin:20px 0 0;
}
.text-area{
	background:#fff;
	padding:15px 0 0 20px;
}
.employee-list{
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.employee-list .text-box{
	padding:0 0 25px 5px;
}
.employee-list h3{
	font-size:16px;
	color:#666;
	font-weight:normal;
	margin:8px 0 0;
}
.employee-list p{
	color:#333;
	margin:4px 0 0;
	font-size:11px;
	line-height:14px;
}
.employee-list img{
	display:block;
}
.employee-list li{
	float:left;
	margin:0 30px 25px 0;
}
.employee-list .box-info{
	background:url(../images/bg-box-info.gif) no-repeat;
	width:278px;
	padding:10px 0 0;
}
.employee-list .box-info .holder{
	background:url(../images/bg-box-info-holder.gif) repeat-y;
}
.employee-list .box-info .frame{
	background:url(../images/bg-box-info-frame.gif) no-repeat 0 100%;
	padding:0 10px 10px;
	height:300px;
}
.text-area h2{
	margin:0;
	color:#333;
	font-size:24px;
	font-weight:normal;
}
.txt-holder .txt-box .ttl{
	color:#53ac47;
	font-weight:normal;
}
.txt-area .txt-box{
	float:left;
	width:240px;
	overflow:hidden;
	padding:12px 10px 10px 0;
	margin:0 30px 0 0;
}
.txt-area .txt-block{
	float:left;
	width:250px;
	overflow:hidden;
	padding:12px 0 10px 20px;
}
.txt-area .green-btn{
	float:right;
	margin:8px 0 0;
}

#flatpage-content{
    background:#fff;
	width:624px;
	padding:20px 43px 30px;
	overflow:hidden;
	float:left;
}

#content{
	background:#fff;
	width:624px;
	padding:45px 43px 30px;
	overflow:hidden;
	float:left;
}
#content h1, #flatpage-content h1{
	margin:0 0 17px;
	font-size:24px;
	color:#333;
	font-weight:normal;
}
#content .img-block{
	padding:0 0 28px;
}
#content .img-block img{
	display:block;
}
.questions-list, .questions-section{
	margin:0;
	padding:0 0 18px;
	list-style:none;
	font-size:13px;
	line-height:20px;
	border-bottom:1px solid #ccc;
}
.questions-section{
    border:none;
}

.questions-list li, .questions-section li{
	background:url(../images/bg-bullet-question-list.gif) no-repeat 0 7px;
	padding:0 0 0 8px;
}
.questions-list a, .questions-section a{
	color:#53ac47;
	text-decoration:none;
}
.questions-list a:hover, .questions-section a:hover{
	text-decoration:underline;
}
.answer-list{
	margin:0;
	padding:20px 0 0;
	list-style:none;
}
.answer-list li{
	padding:0 0 40px;
}
.answer-list h2{
	color:#53ac47;
	font-weight:normal;
	font-size:16px;
	margin:0;
}
.answer-list p{
	margin:0;
	color:#666;
	line-height:20px;
	font-size:13px;
}
.back-to-top{
	color:#ccc;
	text-decoration:none;
	font-size:11px;
	float:right;
	margin:3px 0 0;
}
.back-to-top:hover{
	text-decoration:underline;
}
#sidebar{
	float:right;
	width:230px;
	padding:0 0 0 10px;
}
.side-area{
	background:#fff;
	padding:12px 5px 20px 10px;
	margin:0 0 8px;
}
.side-area h3{
	margin:0;
	padding:0 0 6px;
	text-transform:uppercase;
	font-size:11px;
	color:#999;
	border-bottom:1px solid #53ac47;
}
.side-area p{
	margin:10px 0 0;
	line-height:16px;
	color:#333;
}
.side-area ul{
	margin:0;
	padding:14px 0 0;
	list-style:none;
	font-size:11px;
}
.side-area li{
	background:url(../images/bg-side-list.gif) no-repeat 0 8px;
	padding:0 0 5px 7px;
	line-height:18px;
}
#sidebar .info-block{
	margin:10px 0 0 15px;
}
#main .video-area{
	padding:10px 8px;
	background:#fff;
	margin:0 0 3px;
}
#main .video-area img{
	display:block;
}
#footer{
	width:100%;
	overflow:hidden;
	padding:0 0 10px;
	clear:both;
}
#footer p{
	margin:0;
	color:#999;
	font-size:10px;
}
.footer-holder{
	width:100%;
	overflow:hidden;
	padding:0 0 6px;
}
.f-nav{
	margin:0 3px 0 0;
	padding:0 0 2px;
	list-style:none;
	height:1%;
	line-height:36px;
	overflow:hidden;
	background:#fff;
	float:left;
}
.f-nav li{
	float:left;
	background:url(../images/bg-sep-f-nav.gif) no-repeat 0 50%;
	padding:0 13px;
	margin:0 0 0 -1px;
}
.f-nav a{
	color:#51ae47;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
}
.f-nav a:hover{
	text-decoration:underline;
}
.email-form{
	float:left;
	background:#fff;
	width:266px;
	padding:7px 0 0 9px;
	height:31px;
	overflow:hidden;
}
.email-form input{
	float:left;
	padding:4px 16px;
	width:164px;
	border:1px solid #e5e5e5;
	color:#999;
	font-size:11px;
	font-style:italic;
}
.email-form .green-btn{
	float:left;
	margin:2px 0 0 7px;
	display:inline;
}
.helpful-links{
	margin:2px 0 0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
	float:left;
}
.helpful-links li{
	float:left;
	padding:0 3px;
}
.helpful-links a{
	display:block;
	width:32px;
	height:32px;
	background:url(../images/bg-heplful-links.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.helpful-links .twitter{
	background-position:-32px 0;
}
.info-holder{
	background:#fff;
	height:37px;
	overflow:hidden;
	padding:10px 10px 0;
	margin:0 0 3px;
}
.tours-area{
	float:left;
	width:330px;
}
#tour-description{
    margin-bottom:20px;
    line-height:20px;
}

.search-form{
	float:right;
	width:202px;
}
.search-form .decorated-field{
	background:url(../images/bg-input-search.gif) no-repeat;
	height:23px;
	overflow:hidden;
	padding:4px 8px;
}
.search-form .decorated-field input{
	padding:0 4px;
	margin:2px 0 0;
	color:#999;
	font-size:11px;
	font-style:italic;
	float:left;
	border:0;
	background:none;
	width:152px;
}
.search-form .decorated-field .search-btn{
	float:right;
	padding:0;
	margin:0;
	width:auto;
}
.info-box{
	background:#fff;
	height:1%;
	overflow:hidden;
	padding:0 35px 30px 42px;
}
.towns-list{
	margin:0;
	padding:0;
	list-style:none;
}
.towns-list .number{
	color:#999;
}
.towns-list h2{
	margin:0;
	padding:0 0 2px;
	font-weight:normal;
	font-size:16px;
	border-bottom:1px solid #ccc;
}

.catalog-title{
    margin:0;
	padding:0 0 2px;
	font-weight:normal;
	font-size:16px;
	color:#53AC47;
	float:left;
	text-transform: capitalize;
}

.catalog-header{
    border-bottom:1px solid #ccc;
    padding-bottom:5px;
}

#type-filter{
    float:right;
}

#type-filter a{
    text-decoration:none;
}

#type-filter a:hover{
    text-decoration:underline;
}

.towns-list li{
	padding:14px 0 0;
	line-height:24px;
	overflow:hidden;
	height:1%;
	vertical-align:top;
}
.towns-list a{
	color:#53ac47;
	text-decoration:none;
	background:url(../images/bg-green-arrow.gif) no-repeat 100% 50%;
	padding:0 13px 0 0;
}
.towns-list .active a{
	background:url(../images/bg-green-arrow-active.gif) no-repeat 100% 60%;
}
.towns-list .tour-box{
	display:none;
	padding:6px 0 0;
}
.towns-list .active .tour-box{
	display:block;
}
.towns-list a:hover{
	text-decoration:underline;
}
.tours-list{
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
	width:900px;
	float:left;
	overflow:hidden;
}
.tours-list li{
	padding:13px 20px 0 0;
	line-height:normal;
	float:left;
}
.tours-list h3{
	margin:0;
	color:#666;
	font-size:16px;
	font-weight:normal;
}
.tours-list .location{
    color:#999999;
    font-style:italic;
}

.tours-list p{
	font-size:12px;
	margin:4px 0 0;
	color:#333;
	line-height:14px;
}
.tours-list a{
	color:#53AC47;
	background:#fff !important;
	text-decoration:none;
}
.tours-list .txt-block{
	padding:0 20px 0 12px;
}
.tours-list .arrow{
	color:#53ac47;
}
.tours-list .tour-area{
	background:url(../images/bg-box-info.gif) no-repeat;
	width:278px;
}
.tours-list .tour-area .holder{
	background:url(../images/bg-box-info-holder.gif) repeat-y;
}
.tours-list .tour-area .frame{
	background:url(../images/bg-box-info-frame.gif) no-repeat 0 100%;
	padding:0 0 23px 3px;
	height:275px;
}
.tour-text{
    margin-top:9px;
}
.audio-area{
	width:100%;
	overflow:hidden;
}
.audio-area .ttl{
	font-size:16px;
	color:#666;
	line-height:12px;
}
.audio-area h2{
	margin:0;
	font-size:24px;
	color:#53ac47;
	font-weight:normal;
}
.audio-area p{
	margin:0;
	font-size:13px;
	color:#666;
}
.audio-info{
	float:left;
	padding:9px 0 0 12px;
}
.audio-box{
	float:right;	
	padding:27px 3px 0 0;
}
.audio-box img{
	display:block;
}
.information-area{
	background:#fff;
	width:100%;
	overflow:hidden;
	padding:14px 0 40px;
}
.information-area h3{
	margin:0 0 15px;
	padding:0 0 5px;
	text-transform:uppercase;
	font-size:11px;
	color:#999;
	line-height:14px;
	border-bottom:1px solid #53ac47;
}
.information-holder{
	width:390px;
	padding:0 50px 0 40px;
	float:left;
}
.information-holder p{
	margin:0 0 12px;
	color:#333;
	line-height:20px;
	font-size:13px;
}
.aside1{
	width:190px;
	float:left;
}
.aside2{
	width:199px;
	padding:0 35px 0 46px;
	float:right;
}
.aside2 .info-block{
	margin:9px 0 0;
}
.tour-summary-list{
	margin:0;
	padding:0 0 20px;
	list-style:none;
	font-size:16px;
	color:#666;
	line-height:18px;
}
.tour-summary-list li{
	padding:0 0 10px;
}
.tour-summary-list ul{
	margin:0;
	padding:10px 0 0;
	list-style:none;
}
.tour-summary-list ul li{
	padding:0;
	line-height:20px;
}
.tour-hl-list{
	margin:0;
	padding:0 0 20px;
	list-style:none;
	font-size:11px;
	color:#333;
	line-height:14px;
}
.tour-hl-list li{
	background:url(../images/bg-side-list.gif) no-repeat 0 6px;
	padding:0 0 15px 7px;
}
.resource-list{
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
}
.resource-list a{
	text-decoration:none;
	color:#53ac47;
	line-height:20px;
}
.resource-list a:hover{
	text-decoration:underline;
}
.other-tours-box{
	background:url(../images/bg-other-tours-box-frame.gif) no-repeat 0 100%;
	padding:0 0 10px;
}
.other-tours-box .holder{
	background:url(../images/bg-other-tours-box-holder.gif) repeat-y;
}
.other-tours-box .frame{
	background:url(../images/bg-other-tours-box.gif) no-repeat;
	padding:5px 11px 0 6px;
}
.other-tours-box h3{
	border:0;
	margin:0;
	padding:0 0 0 5px;
	color:#fff;
}
.other-tours-list{
	margin:0;
	padding:4px 0 0;
	list-style:none;
	font-size:13px;
}
.other-tours-list li{
	border-top:1px solid #ccc;
	height:1%;
	overflow:hidden;
	vertical-align:top;
	line-height:20px;
	padding:10px 9px 7px 5px;
}
.other-tours-list li:first-child{
	border:0;
}
.other-tours-list a{
	color:#53ac47;
	text-decoration:none;
	background:url(../images/bg-arrow-other-tours.gif) no-repeat 100% 3px;
	display:block;
	padding-right:17px;
}
.other-tours-list a:hover{
	text-decoration:underline;
}
.outtaHere {
	position:absolute !important;
	left:-3000px;
}
/* Selects */
.selectArea {
	position: relative;
	height: 26px;
	width:320px;
	float:left;
	color:#666;
	font-size:13px;
	font-weight:bold;
	line-height:23px;
	background:url(../images/bg-select-tour.gif) no-repeat right;
}
.selectArea a.selectButton {
	position: absolute;
	top: 0;
	right: 0;
	width:27px;
	height:26px;
	background:url(../images/bg-select-btn.gif) no-repeat;
}
.selectArea .center{
	height: 23px;
	line-height:23px;
	display:block;
	padding:0 26px 0 10px;
	background: url(../images/select-center.gif) repeat-x;
}
.selectArea .center img {
	float:left;
}
/*Selects drop-down*/
.optionsDivInvisible,
.optionsDivVisible {
	position: absolute;
	background-color: #fff;
	border: 1px solid #C9C9C9;
	display: block;
	z-index: 30;
	font-size: 13px;
}
.drop-dif {
	background:#99CCCC;
}
.optionsDivInvisible {display: none;}
.optionsDivVisible ul {
	margin:0;
	padding:2px;
	overflow:hidden;
	list-style: none;
}
.optionsDivVisible ul li {
	float:left;
	width:100%;
}
.optionsDivVisible a {
	color: #666;
	overflow:hidden;
	text-decoration: none;
	display: block;
	height:1%;
	padding: 3px 4px;
}
.optionsDivVisible a img {
	border:none;
	float:left;
}
.optionsDivVisible a:hover {
	background-color: #a5cea0;
	color: #FFF;
}

#contact-form-wrap {
    background:#fbfbfb;
    border:#cccccc 1px solid;
    padding:20px;
}
#contact-form-wrap .left{ margin-right:20px;}
#contact-form-wrap textarea{ font-family:Arial,Helvetica,sans-serif; font-size:13px;}
#contact-form-wrap h3{ padding:0; margin:0;}
#contact-form-wrap p{ clear:both; }
#contact-form-wrap strong {margin:10px 0; background: url(../images/input-bottom-left.gif) no-repeat 0 100%; display: block; float: left;}/*longer sides*/
#contact-form-wrap strong em {background: url(../images/input-top-right.gif) no-repeat 100% 0; display: block; float: left;}/*longer sides*/
#contact-form-wrap strong em span {background: url(../images/input-bottom-right.gif) no-repeat 100% 100%; display: block; float: left;}
#contact-form-wrap strong em span span {background: url(../images/input-top-left.gif) no-repeat; display: block; float: left;}
#contact-form-wrap input, #contact-form-wrap select, #contact-form-wrap textarea {margin: 1px 3px; border: 1px solid #fff; padding:5px; width:250px;}
#contact-form-wrap br {clear: both;}
#contact-form-wrap textarea{ height:220px; }
#contact-form-wrap input#contact-form-send{ width:61px; height:24px; float:right; padding:0; margin:0;}
#contact-form-wrap #contact-form-cancel{ width:63px; height:24px; float:right; cursor:pointer; background: url(../images/cancel.gif) no-repeat 0 1px; padding-bottom:1px; margin-right:10px;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(../images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	z-index: 102;
	color:#000000;
	display:none;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

.catalog-search {margin:5px 0; position:relative; background: url(../images/catalog-search-bg.png) no-repeat; }
.catalog-search label{ display:block; margin-bottom:5px; font-size:14px; }
.catalog-search #spacer{ position:absolute; left:270pxpx; top:20px; background: url(../images/search-spacer.gif) no-repeat; width:21px; height:86px;}
.catalog-search #location{ float:left; width:240px; padding:15px;}
.catalog-search #id_location{ width:215px;}
.catalog-search #location label{ color:#ffffff; }
.catalog-search #text-search label{ color:#555555;}
.catalog-search #text-search{ float:left; width:650px; padding:15px;}
.catalog-search #text-search #id_search{ padding:2px; width:550px; }
.inactive_input{ color:#999999; font-style:italic;}
.content-block{ position:relative; }
.content-edit{ position:absolute; top:0; left:0; background:#000000; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; padding:10px 20px;
display:none;}
.content-edit a{ color:#ffffff; text-decoration:none; }
.content-edit a:hover{ text-decoration:underline;}

.tours-list p.tags{ font-size:12px;}
#newsletter-button{border:none; width:53px; padding:0; padding-left:4px;}
#confirm-content{ background:#ffffff; padding:20px; }
#confirm-content h3{ font-size:18px; margin:0; padding:0; color:#999999;}
#confirm-logo{ text-align:center; cursor:pointer; }