﻿body{
background:#FFF;
overflow-y:scroll;
font-family:'Open Sans', Arial;
line-height:1.5;
}

a:active {
outline:none;
}

h1, h2, h3{
font-weight:normal;
}

input, textarea{
font-family:'Open Sans', Arial;
}

.bld{
font-weight:600;
}

.hptfld{
display:none;
width:1px;
height:1px;
padding:0;
margin:0;
}

.msg_sent p{
margin-bottom:10px;
font-size:13px;
letter-spacing:1px;
line-height:1.5;
}

.grecaptcha-badge{
visibility:hidden;
}



/* ***** BOOTSTRAP adjustments***** */
/* Additionally see nav class in bootstrap.css */

.row {
  margin-right:0;
  margin-left:0;
}

.btn{
white-space:initial;
}

.btn-default{
color:#777;
background-color:#FFF;
border-color:#AAA;
}

.btn-default:focus,
.btn-default.focus{
color:#555;
background-color:#CCC;
border-color:#AAA;
outline:0;
}

.btn-default:hover{
color:#555;
background-color:#CCC;
border-color:#AAA;
outline:0;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default{
color:#555;
background-color:#CCC;
border-color:#AAA;
outline:0;
}

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus{
color:#555;
background-color:#CCC;
border-color:#AAA;
outline:0;
}



.modal-header{
width:100%;
border-bottom:none;
text-align:center;
}

.modal-footer{
border-top:none;
}

.modal-logo img{
width:36px;
height:36px;
}

.modal-title{
text-transform:uppercase;
letter-spacing:1px;
}

.modal-ppline{
padding:4px 10px;
color:#FFF;
background:#25404C;
text-align:left;
text-transform:uppercase;
letter-spacing:1px;
}


@media (min-width:745px)
{
	.modal-header{
	display:table;
	padding:15px 20px;
	}
	
	.modal-footer{
	padding:5px 20px 15px 20px;
	}

	.modal-body{
	padding:0 20px;
	}

	.modal-logo{
	margin-bottom:10px;
	}

	.modal-title{
	margin-bottom:15px;
	font-size:18px;
	}

	.modal-ppline{
	font-size:15px;
	}
	
	.modal-dialog{
	max-width:600px;
	margin:30px auto;
	}
	
	.modal-content{
	-webkit-box-shadow:0 5px 15px rgba(0, 0, 0, .5);
	box-shadow:0 5px 15px rgba(0, 0, 0, .5);
	}
}

@media (max-width:744px)
{
	.modal-header{
	display:table;
	padding:14px 14px 12px 14px;
	}
	
	.modal-footer{
	padding:5px 14px 12px 14px;
	}

	.modal-body{
	padding:0 14px;
	}

	.modal-logo{
	margin-bottom:6px;
	}

	.modal-title{
	margin-bottom:8px;
	font-size:16px;
	}

	.modal-ppline{
	font-size:14px;
	}
	
	.modal-dialog{
	max-width:450px;
	margin:10px auto;
	}
	
	.modal-content{
	margin:0 8px;
	}
}

@media (min-width:420px) and (max-width:544px)
{
	.modal-content{
	margin:0 5px;
	}
	
	.modal-header, .modal-footer{
	padding:20px 14px 12px 14px;
	}

	.modal-body{
	padding:0 14px;
	}
}

@media (max-width:419px)
{
	.modal-dialog{
	min-width:340px;
	}
	
	.modal-content{
	margin:0 5px;
	}
	
	.modal-header, .modal-footer{
	padding:20px 10px 12px 10px;
	}

	.modal-body{
	padding:0 10px;
	}
}





/* ***** STRUCTURE ***** */

@media all
{
	#container{
	margin-left:auto;
	margin-right:auto;
	background:#FFF;
	}
	
	#internal{
	margin-left:auto;
	margin-right:auto;
	padding-top:5px;
	}
	
	#bottom{
	width:100%;
	height:40px;
	clear:both;
	}
	
	#btmimg{
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	}
}

@media (min-width:1300px)
{
	#container{
	width:100%;
	}
	
	#internal, #header .internal, #footer .internal {
	width:1275px;
	}
	
	#btmimg{
	height:480px;
	}
}

@media (min-width:1189px) and (max-width:1299.9px)
{
	#container{
	width:100%;
	}
	
	#internal, #header .internal, #footer .internal {
	width:1155px;
	}
	
	#btmimg{
	height:480px;
	}
}

@media (min-width:1089px) and (max-width:1188.9px)
{
	#container{
	width:100%;
	}
	
	#internal, #header .internal, #footer .internal {
	width:1055px;
	}
	
	#btmimg{
	height:480px;
	}
}

@media (min-width:975px) and (max-width:1088.9px)
{
	#container{
	width:100%;
	}
	
	#internal, #header .internal, #footer .internal {
	width:945px;
	}
	
	#btmimg{
	height:440px;
	}
}

@media (min-width:745px) and (max-width:974.9px)
{
	#container{
	width:100%;
	}
	
	#internal, #footer .internal {
	width:98%;
	}
	
	#header .internal {
	width:100%;
	}
	
	#btmimg{
	height:420px;
	}
}

@media (min-width:545px) and (max-width:744.9px)
{	
	#container{
	width:100%;
	}
	
	#internal, #footer .internal {
	width:96%;
	}
	
	#header .internal {
	width:100%;
	}
	
	#btmimg{
	height:400px;
	}
}

@media (max-width:544.9px)
{
	#container{
	width:100%;
	min-width:360px;
	}
	
	#internal, #header .internal, #footer .internal{
	width:100%;
	min-width:360px;
	}
	
	#stretch{
	min-width:348px;
	padding:0 8px;
	}
	
	#btmimg{
	height:360px;
	}
}






/* ***** HEADER ***** */

@media all
{
	#header{
	width:100%;
	z-index:100;
	background:#FFF;
	}
	
	#overheader{
	display:table;
	width:100%;
	height:25px;
	background:#EEE;
	font-size:11px;
	}
	
	#overheader *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
	#overheader .lin{
	display:table-row;
	}
	
	#overheader .cln{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	}
	
	#overheader .c150{
	width:250px;
	}
	
	#overheader .c360{
	width:360px;
	}
	
	#overheader .c190{
	width:100px;
	color:#000;
	font-weight:600;
	}
	
	#overheader .c195{
	width:120px;
	color:#000;
	font-weight:600;
	}
	
	#overheader img.soc{
	width:16px;
	height:16px;
	margin:0 6px;
	}
	
	#overheader img.soc01{
	width:89px;
	height:14px;
	}
	
	#overheader .text{
	display:inline-block;
	max-width:330px;
	}
	
	#overheader .text a{
	color:#339900;
	font-weight:600;
	}
	
	#overheader .text a:hover{
	text-decoration:underline;
	}
	
	#overheader .ins_link{
	display:block;
	padding:2px 7px 2px 7px;
	}

	#header a.logolink{
	height:60px;
	}

	#header img.logo{
	height:60px;
	border:0;
	}
	
	#header .posA04{
	width:68px;
	height:74px;
	}
	
	#header .imgpos01{
	height:74px;
	}
}


@media (max-width:544px)
{	
	#overheader .c195{
	display:none;
	}
}

@media (max-width:379px)
{
	#overheader .c190{
	display:none;
	}
}


@media (min-width:975px)
{
	#header .internal{
	margin-left:auto;
	margin-right:auto;
	display:table;
	}
	
	#header .areatop{
	display:table-row;
	}
	
	#header .inttop{
	display:table-cell;
	width:295px;
	height:95px;
	text-align:left;
	vertical-align:middle;
	}
	
	#header .posAA{
	display:block;
	}
	
	#header .posA01{
	display:inline-block;
	width:180px;
	height:60px;
	}
	
	#header .posA04{
	display:inline-block;
	}
	
	#header .areabottom{
	display:table-cell;
	vertical-align:middle;
	}
	
	#header .minus {
	display:none;
	}
}

@media (min-width:575px) and (max-width:974.9px)
{
	#header .internal{
	margin-left:auto;
	margin-right:auto;
	display:block;
	}
	
	#header .areatop{
	display:table;
	width:100%;
	}
	
	#header .inttop{
	display:table-row;
	}
	
	#header .posAA{
	display:table-cell;
	height:95px;
	text-align:center;
	vertical-align:middle;
	}
	
	#header .posA01{
	display:inline-block;
	width:180px;
	height:60px;
	}
	
	#header .posA04{
	display:inline-block;
	}
	
	#header .areabottom{
	display:block;
	width:100%;
	}
	
	#header .minus {
	display:none;
	}
}

@media (max-width:574.9px)
{
	#header .internal{
	margin-left:auto;
	margin-right:auto;
	display:block;
	}
	
	#header .areatop{
	display:table;
	width:100%;
	}
	
	#header .inttop{
	display:table-row;
	}
	
	#header .posAA{
	display:table-cell;
	height:95px;
	text-align:center;
	vertical-align:middle;
	}
	
	#header .posA01{
	display:inline-block;
	width:180px;
	height:60px;
	}
	
	#header .posA04{
	display:inline-block;
	}
	
	#header .areabottom{
	display:block;
	width:100%;
	}
}


@media (min-width:1300px)
{
	#header .posA04{
	margin-left:36px;
	}
}


@media (min-width:1189px) and (max-width:1299.9px)
{
	#header .posA04{
	margin-left:33px;
	}
}

@media (min-width:1089px) and (max-width:1188.9px)
{
	#header .posA04{
	margin-left:28px;
	}
}

@media (min-width:975px) and (max-width:1088.9px)
{
	#header .posA04{
	margin-left:26px;
	}
}

@media (min-width:745px) and (max-width:974.9px)
{
	#header .posA04{
	margin-left:22px;
	}
}

@media (min-width:645px) and (max-width:744.9px)
{
	#header .posA04{
	margin-left:16px;
	}
}

@media (min-width:575px) and (max-width:644.9px)
{
	#header .posA04{
	margin-left:12px;
	}
}

@media (max-width:574.9px)
{
	#header{
	padding-bottom:2px;
	}
	
	#header .areabottom{
	display:none;
	}
	
	#header .minus {
	display:inline-block;
	position:absolute;
	right:5px;
	top:60px;
	width:35px;
	height:35px;
	background:#FFF;
	background:url('/images/2015/menu_min_40w1.png');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:25px 25px;
	cursor:pointer;
	}
	
	#header .posA04{
	margin-left:10px;
	}
}



/* ***** MENU ***** */

@media all
{
	#menu{
	position:relative;
	z-index:100;
	background:#FFF;
	}
	
	#menu .wrapper{
	position:relative;
	z-index:100;
	}
	
	#menu .wrapperB{
	z-index:100;
	}
	
	#menu .group{
	z-index:100;
	}

	#menu .group a{
	z-index:104;
	display:block;
	background:#FFF;
	color:#000;
	font-weight:600;
	text-decoration:none;
	text-transform:uppercase;
	}
	
	#menu .group:hover{
	cursor:default;
	}
	
	#menu .group, .group > a, .wrapper, .wrapperB, .link, .link > a  {
	outline:none !important;
	}
	
	#menu .items .top, #menu .items .link, #menu .items .bot{
	background:#FFF;
	}
}


@media (min-width:575px)
{
	#menu .it01 {
	position:absolute;
	z-index:105;
	display:block;
	overflow:hidden;
	max-height:0px;
	background:#FFF;
	transition:all 0.4s ease-in;
	}
	
	#menu .wrapperB:hover .it01{
	display:block;
	max-height:350px;
	}
	
	#menu .it01 .bx02{
	display:table-row;
	}
	
	#menu .it01 .bx03{
	display:table-cell;
	padding:0 10px 10px 10px;
	vertical-align:top;
	line-height:1.5;
	}
	
	#menu .it01 .coA{
	width:50%;
	}
	
	#menu .it01 .coB{
	width:50%;
	}
	
	#menu .it01 .link a{
	z-index:105;
	width:100%;
	color:#000;
	display:inline-block;
	text-align:left;
	text-decoration:none;
	}
	
	#menu .it01 .link a:hover{
	text-decoration:underline;
	}
	
	#menu .it01 p {
	color:#555;
	letter-spacing:1px;
	}
	
	#menu .items{
	position:absolute;
	z-index:105;
	display:block;
	overflow:hidden;
	max-height:0px;
	transition:all 0.4s ease-in;
	}
	
	#menu .wrapper:hover .items, #menu .wrapperB:hover .items{
	display:block;
	max-height:300px;
	}
	
	#menu .items .link a{
	z-index:105;
	color:#000;
	display:block;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
	}
	
	#menu .items .link a:hover{
	text-decoration:underline;
	}
}

@media (min-width:1300px)
{
	#menu{
	width:980px;
	}
	
	#menu .wrapper, #menu .wrapperB{
	width:20%;
	}
	
	#menu .items, #menu .items .top, #menu .items .link, #menu .items .bot, #menu .items .link a {
	width:100%;
	}
	
	#menu .items{
	top:95px;
	left:0px;
	}
	
	#menu .it01 {
	width:980px;
	}
	
	#menu .bx01{
	width:950px;
	}
	
	#menu .group a {
	font-size:14px;
	letter-spacing:2px;
	}
}

@media (min-width:1189px) and (max-width:1299.9px)
{
	#menu{
	width:860px;
	}
	
	#menu .wrapper, #menu .wrapperB{
	width:20%;
	}
	
	#menu .items, #menu .items .top, #menu .items .link, #menu .items .bot, #menu .items .link a {
	width:100%;
	}
	
	#menu .items{
	top:95px;
	left:0px;
	}
	
	#menu .it01 {
	width:860px;
	}
	
	#menu .bx01{
	width:830px;
	}
	
	#menu .group a {
	font-size:14px;
	letter-spacing:2px;
	}
}

@media (min-width:1089px) and (max-width:1188.9px)
{
	#menu{
	width:760px;
	}
	
	#menu .wrapper, #menu .wrapperB{
	width:20%;
	}
	
	#menu .items{
	width:120%;
	top:95px;
	}
	
	#menu .items .top, #menu .items .link, #menu .items .bot, #menu .items .link a {
	width:100%;
	}
	
	#menu .itm03, #menu .itm04{
	left:-10%;
	}
	
	#menu .itm05{
	left:-15%;
	}
	
	#menu .it01 {
	width:760px;
	}
	
	#menu .bx01{
	width:740px;
	}
	
	#menu .group a {
	font-size:14px;
	letter-spacing:2px;
	}
}

@media (min-width:975px) and (max-width:1088.9px)
{
	#menu{
	width:650px;
	}
	
	#menu .wrapper, #menu .wrapperB{
	width:20%;
	}
	
	#menu .items{
	width:130%;
	top:95px;
	}
	
	#menu .items .top, #menu .items .link, #menu .items .bot, #menu .items .link a {
	width:100%;
	}
	
	#menu .itm03, #menu .itm04{
	left:-15%;
	}
	
	#menu .itm05{
	left:-25%;
	}
	
	#menu .it01 {
	width:650px;
	}
	
	#menu .bx01{
	width:634px;
	}
	
	#menu .group a {
	font-size:13px;
	letter-spacing:1px;
	}
}

@media (min-width:975px)
{
	#menu{
	display:table;
	}
	
	#menu .menurow{
	display:table-row;
	}
	
	#menu .wrapper, #menu .wrapperB{
	display:table-cell;
	height:95px;
	vertical-align:middle;
	text-align:center;
	}
	
	#menu .group a {
	height:28px;
	padding-top:4px;
	padding-bottom:4px;
	}
	
	#menu .wrapper:hover .group a, #menu .wrapperB:hover .group a{
	text-decoration:underline;
	}
	
	#menu .group .dd{
	display:none;
	}
	
	#menu .items .top{
	height:11px;
	}
	
	#menu .items .link{
	height:28px;
	}
	
	#menu .items .bot{
	height:11px;
	}
	
	#menu .items .link a{
	padding:5px 0 11px 0;
	height:28px;
	font-size:12px;
	letter-spacing:1px;
	}
	
	#menu .it01{
	top:95px;
	left:0px;
	text-align:left;
	}

	#menu .it01 .bx01{
	display:table;
	margin:0 auto 16px auto;
	}
	
	#menu .it01 .link a{
	padding:8px 0 8px 0;
	height:28px;
	font-size:13px;
	font-weight:600;
	letter-spacing:1px;
	}
	
	#menu .it01 p {
	font-size:12px;
	}
}


/* H menu below the logo */

@media (min-width:575px) and (max-width:974.9px)
{
	#menu{
	display:table;
	margin-top:1px;
	width:100%;
	line-height:1.0;
	}
	
	#menu .menurow{
	display:table-row;
	}
	
	#menu .wrapper, #menu .wrapperB{
	display:table-cell;
	width:20%;
	height:32px;
	vertical-align:middle;
	text-align:center;
	}
	
	#menu .it01 {
	width:100%;
	}
	
	#menu .bx01{
	width:98%;
	}
	
	#menu .group a {
	height:32px;
	padding-top:6px;
	}
	
	#menu .wrapper:hover .group a,#menu .wrapperB:hover .group a{
	text-decoration:underline;
	}
	
	#menu .group .dd{
	display:none;
	}
	
	#menu .items .top{
	height:4px;
	}
	
	#menu .items .link{
	height:22px;
	}
	
	#menu .items .bot{
	height:7px;
	}
	
	#menu .it01{
	top:32px;
	left:0px;
	text-align:left;
	}
	
	#menu .it01 .link{
	margin-top:10px;
	}
	
	#menu .it01 .link a{
	padding:8px 0 8px 0;
	height:26px;
	letter-spacing:1px;
	}
	
	#menu .items .link a{
	padding:5px 0 6px 0;
	height:22px;
	font-size:11px;
	letter-spacing:1px;
	}
}

@media (min-width:845px) and (max-width:974.9px)
{
	#menu .items{
	width:100%;
	top:32px;
	}
	
	#menu .items .top, #menu .items .link, #menu .items .bot, #menu .items .link a {
	width:100%;
	}
	
	#menu .itm03, #menu .itm04{
	left:0;
	}
	
	#menu .itm05{
	left:0;
	}
	
	#menu .group a{
	font-size:13px;
	letter-spacing:1px;
	}
	
	#menu .it01 .link a{
	font-size:12px;
	font-weight:600;
	}
	
	#menu .it01 p {
	font-size:12px;
	}
}

@media (min-width:745px) and (max-width:844.9px)
{
	#menu .items{
	width:110%;
	top:32px;
	}
	
	#menu .items .top, #menu .items .link, #menu .items .bot, #menu .items .link a {
	width:100%;
	}
	
	#menu .itm03, #menu .itm04{
	left:-5%;
	}
	
	#menu .itm05{
	left:-10%;
	}
	
	#menu .group a{
	font-size:13px;
	letter-spacing:1px;
	}
	
	#menu .it01 .link a{
	font-size:12px;
	font-weight:600;
	}
	
	#menu .it01 p {
	font-size:12px;
	}
}

@media (min-width:645px) and (max-width:744.9px)
{
	#menu .items{
	width:120%;
	top:32px;
	}
	
	#menu .items .top, #menu .items .link, #menu .items .bot, #menu .items .link a {
	width:100%;
	}
	
	#menu .itm03, #menu .itm04{
	left:-10%;
	}
	
	#menu .itm05{
	left:-20%;
	}
	
	#menu .group a{
	font-size:12px;
	letter-spacing:1px;
	}
	
	#menu .it01 .link a{
	font-size:11px;
	font-weight:600;
	}
	
	#menu .it01 p {
	font-size:11px;
	}
}

@media (min-width:575px) and (max-width:644.9px)
{
	#menu .items{
	width:140%;
	top:32px;
	}
	
	#menu .items .top, #menu .items .link, #menu .items .bot, #menu .items .link a {
	width:100%;
	}
	
	#menu .itm03, #menu .itm04{
	left:-20%;
	}
	
	#menu .itm05{
	left:-40%;
	}
	
	#menu .group a{
	font-size:12px;
	}
	
	#menu .it01 .link a{
	font-size:11px;
	font-weight:600;
	}
	
	#menu .it01 p {
	font-size:11px;
	}
}

@media (min-width:645px) and (max-width:974.9px)
{
	#menu .it01 .bx01{
	display:table;
	margin:4px auto 20px auto;
	}
}

@media (min-width:575px) and (max-width:644.9px)
{
	#menu .it01 .bx01{
	display:table;
	margin:4px auto 10px auto;
	}
}


/* H menu hidden dropdown */

@media (max-width:574.9px)
{
	#menu{
	margin-top:0;
	border-top:1px #000 solid;
	}
	
	#menu .group {
	display:block;
	width:100%;
	margin-top:1px;
	vertical-align:middle;
	text-align:left;
	}
	
	#menu .group a {
	padding:10px 5px 10px 20px;
	font-size:13px;
	letter-spacing:1px;
	}
	
	#menu .wrapper:hover .group a, #menu .wrapperB:hover .group a{
	background:#FFF;
	}
	
	#menu .group .dd{
	display:inline-block;
	width:20px;
	padding:4px 10px 0 15px;
	float:right;
	}

	#menu {
	background:#FFF;
	}
	
	#menu .it01, #menu .items {
	display:block !important;
	overflow:hidden;
	max-height:0px;
	background:#FFF;
	transition:all 0.6s ease-in;
	}
	
	#menu .wrapper:hover .it01, #menu .wrapperB:hover .it01, #menu .wrapper:hover .items {
	display:block;
	max-height:350px;
	}
	
	#menu .it01 .bx01, #menu .items .bx01{
	margin:0 0 5px 0;
	}
	
	#menu .it01 .link a, #menu .items .link a{
	padding:5px 5px 5px 30px;
	display:block;
	z-index:105;
	font-size:13px;
	color:#000;
	text-align:left;
	text-decoration:none;
	}
	
	#menu .it01 .link a:hover, #menu .items .link a:hover{
	text-decoration:underline;
	}
	
	#menu .it01 p, #menu .items p {
	display:none;
	}
}



/* ***** MAIN IMAGE + PATH ***** */

@media all
{
	.main_img_loader{
	background-image:url('/images/2015/loader01.gif');
	background-position:center;
	background-repeat:no-repeat;
	}
	
	#main_img{
	display:table;
	width:100%;
	background-size:cover;
	background-position:center;
	}
	
	#main_img .line01{
	display:table-row;
	height:47%;
	}
	
	#main_img .line02{
	display:table-row;
	height:47%;
	}
	
	#main_img .line03{
	display:table-row;
	height:6%;
	}
	
	#main_img .line11{
	display:table-row;
	height:94%;
	}
	
	#main_img .line13{
	display:table-row;
	height:6%;
	}
	
	#main_img .titleA{
	display:table-cell;
	vertical-align:top;
	text-align:center;
	}
	
	#main_img .titleA h1{
	font-size:36px;
	font-weight:500;
	color:#FFF;
	}
	
	#main_img .copyright{
	display:table-cell;
	vertical-align:bottom;
	text-align:right;
	}
	
	#main_img .copyright p{
	display:inline-block;
	padding:2px 10px;
	color:#FFF;
	opacity:0.75;
	}
	
	#main_img .line11 .middle{
	display:table-cell;
	}
	
	#main_img .anons{
	display:inline-block;
	border-left:5px #EEE solid;
	background-color:rgba(0,0,0,0.3);
	text-align:left;
	color:#FFF;
	font-weight:600;
	letter-spacing:1px;
	text-shadow:1px 1px #000;
	text-decoration:none;
	}
	
	#main_img .anons a{
	display:block;
	text-align:left;
	color:#FFF;
	font-weight:600;
	letter-spacing:1px;
	text-shadow:1px 1px #000;
	text-decoration:none;
	}
	
	#path{
	width:100%;
	margin-bottom:15px;
	text-align:right;
	}
	
	#path p{
	color:#555;
	font-size:11px;
	}
	
	#path a{
	color:#000;
	text-decoration:none;
	}
	
	#path .separator{
	padding-left:8px;
	padding-right:8px;
	}
}

@media (min-width:1089px)
{
	#main_img{
	height:500px;
	}
	
	#main_img .top-left{
	margin:60px 0 0 15%;
	}
	
	#main_img .top-right{
	margin:60px 0 0 55%;
	}
	
	#main_img .center{
	vertical-align:middle;
	text-align:center;
	}
	
	#main_img .bottom-left{
	margin:270px 0 0 15%;
	}
	
	#main_img .bottom-right{
	margin:270px 0 0 65%;
	}
	
	#main_img .anons .inside{
	padding:15px 20px;
	}
}

@media (min-width:975px) and (max-width:1088px)
{
	#main_img{
	height:450px;
	}
	
	#main_img .top-left{
	margin:60px 0 0 15%;
	}
	
	#main_img .top-right{
	margin:60px 0 0 55%;
	}
	
	#main_img .center{
	vertical-align:middle;
	text-align:center;
	}
	
	#main_img .bottom-left{
	margin:250px 0 0 15%;
	}
	
	#main_img .bottom-right{
	margin:250px 0 0 60%;
	}
	
	#main_img .anons .inside{
	padding:15px 20px;
	}
}

@media (min-width:745px) and (max-width:974.9px)
{
	#main_img{
	height:400px;
	}
	
	#main_img .top-left{
	margin:60px 0 0 15%;
	}
	
	#main_img .top-right{
	margin:60px 0 0 55%;
	}
	
	#main_img .center{
	vertical-align:middle;
	text-align:center;
	}
	
	#main_img .bottom-left{
	margin:210px 0 0 15%;
	}
	
	#main_img .bottom-right{
	margin:210px 0 0 55%;
	}
	
	#main_img .anons .inside{
	padding:15px 20px;
	}
}

@media (min-width:545px) and (max-width:744px)
{
	#main_img{
	height:350px;
	}
	
	#main_img .line11 .middle{
	vertical-align:middle;
	text-align:center;
	}
	
	#main_img .anons .inside{
	padding:12px 15px;
	}
}

@media (max-width:544px)
{
	#main_img{
	height:300px;
	margin-bottom:0;
	}
	
	#main_img .line11 .middle{
	vertical-align:middle;
	text-align:center;
	}
	
	#main_img .anons{
	max-width:300px;
	}
	
	#main_img .anons .inside{
	padding:10px 12px;
	}
	
	#path{
	text-align:left;
	}
	
	#path .inner{
	display:inline-block;
	width:100%;
	padding:5px 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#F7F7F7;
	}
	
	#path p{
	font-size:8px;
	font-weight:300;
	}
	
	#path .separator{
	padding-left:4px;
	padding-right:4px;
	}
}


/* Fonts on main image*/
@media (min-width:745px)
{
	#main_img .copyright p{
	font-size:10px;
	}
	
	#main_img .sizeA{
	font-size:24px;
	}
	
	#main_img .sizeB{
	font-size:22px;
	}
	
	#main_img .sizeC{
	font-size:20px;
	}
	
	#main_img .sizeD{
	font-size:18px;
	}
	
	#main_img .sizeE{
	font-size:16px;
	}
	
	#main_img .sizeF{
	font-size:14px;
	}
	
	#main_img .sizeG{
	font-size:13px;
	}
	
	#main_img .sizeH{
	font-size:12px;
	}
	
	#main_img .sizeK{
	font-size:11px;
	}
	
	#main_img .sizeL{
	font-size:10px;
	}
}

@media (min-width:545px) and (max-width:744px)
{
	#main_img .copyright p{
	font-size:9px;
	}
	
	#main_img .sizeA{
	font-size:23px;
	}
	
	#main_img .sizeB{
	font-size:21px;
	}
	
	#main_img .sizeC{
	font-size:19px;
	}
	
	#main_img .sizeD{
	font-size:17px;
	}
	
	#main_img .sizeE{
	font-size:15px;
	}
	
	#main_img .sizeF{
	font-size:13px;
	}
	
	#main_img .sizeG{
	font-size:12px;
	}
	
	#main_img .sizeH{
	font-size:11px;
	}
	
	#main_img .sizeK{
	font-size:10px;
	}
	
	#main_img .sizeL{
	font-size:9px;
	}
}

@media (max-width:544px)
{
	#main_img .copyright p{
	font-size:8px;
	}
	
	#main_img .sizeA{
	font-size:22px;
	}
	
	#main_img .sizeB{
	font-size:20px;
	}
	
	#main_img .sizeC{
	font-size:18px;
	}
	
	#main_img .sizeD{
	font-size:16px;
	}
	
	#main_img .sizeE{
	font-size:14px;
	}
	
	#main_img .sizeF{
	font-size:12px;
	}
	
	#main_img .sizeG{
	font-size:11px;
	}
	
	#main_img .sizeH{
	font-size:10px;
	}
	
	#main_img .sizeK{
	font-size:9px;
	}
	
	#main_img .sizeL{
	font-size:8px;
	}
}





/* ***** FOOTER ***** */

@media all
{
	#footer{
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#192B33;
	}

	#footer .internal{
	margin-left:auto;
	margin-right:auto;
	padding-top:30px;
	padding-bottom:20px;
	}
	
	#footer .subscribe{
	width:100%;
	text-align:center;
	}
	
	#footer .group{
	width:100%;
	text-align:center;
	}
	
	#footer .geo{
	margin-bottom:15px;
	}
	
	#footer .geoB{
	/*padding-top:25px;*/
	padding-top:5px;
	margin-bottom:15px;
	/*border-top:1px #FFF solid;*/
	}
	
	#footer .info{
	margin-bottom:30px;
	}
	
	#footer .geo div, #footer .geoB div, #footer .info div{
	display:inline-block;
	margin:auto 5px;
	color:#FFF;
	font-size:13px;
	}
	
	#footer .geo a, #footer .geoB a, #footer .info a{
	color:#FFF;
	font-size:13px;
	text-transform:uppercase;
	text-decoration:none;
	}
	
	#footer .credentials{
	width:100%;
	border-top:1px #FFF solid;
	color:#FFF;
	font-size:12px;
	}
	
	#footer .credentials a{
	color:#FFF;
	font-size:12px;
	}
	
	#footer .credentials .c03{
	max-width:800px;
	font-size:11px;
	}
	
	#footer .credentials .c03 a{
	font-size:11px;
	text-decoration:underline;
	}
	
	#footer .credentials .c04 a{
	margin-right:8px;
	}
	
	#footer .blockCC img.logo{
	width:42px;
	height:42px;
	}
}

@media (min-width:975px)
{
	#footer .blockAC{
	display:table;
	width:100%;
	}
	
	#footer .credentials .blockF{
	display:table-cell;
	padding-top:17px;
	vertical-align:top;
	text-align:left;
	}
	
	#footer .credentials .blockCC{
	display:table-cell;
	width:230px;
	padding-top:17px;
	vertical-align:top;
	text-align:right;
	}
	
	#footer .credentials .blockK{
	padding-top:20px;
	vertical-align:top;
	text-align:center;
	}
	
	#footer .credentials .c01{
	display:inline-block;
	width:290px;
	}
	
	#footer .credentials .c02{
	display:inline-block;
	}
	
	#footer .credentials .c03{
	display:inline-block;
	}
	
	#footer .credentials .c04{
	display:inline-block;
	padding-right:10px;
	}
}

@media (min-width:545px) and (max-width:974.9px)
{
	#footer .credentials .blockF{
	display:table;
	width:100%;
	padding-top:17px;
	}
	
	#footer .credentials .c01, #footer .credentials .c02{
	display:table-cell;
	text-align:left;
	}
	
	#footer .credentials .blockK{
	margin-top:10px;
	text-align:center;
	}
	
	#footer .credentials .blockCC{
	margin-top:20px;
	text-align:center;
	}
	
}

@media (max-width:544px)
{
	#footer{
	padding:0 10px;
	}
	
	#footer .credentials .blockF{
	padding-top:17px;
	}
	
	#footer .credentials .c02{
	margin-top:10px;
	}
	
	#footer .credentials .c03{
	margin-top:10px;
	}
	
	#footer .credentials .c04{
	margin-top:20px;
	}
}



/* ***** SLIDER - HOME ***** */

@media all
{
	#sdcont{
	width:100%;
	background:#FFF url('/images/2015/loader_bar02.gif') no-repeat center center;
	}

	#slider{
	overflow:hidden;
	}

	#slider a{
	border:0;
	display:block;
	}
}



/* ***** HOME ***** */

@media all
{
	#main{
	/*padding-bottom:40px;*/
	}
	
	#main .bgA{
	background:#F7F7F7;
	}
	
	#main .bgB{
	border-top:1px #EEE solid;
	border-bottom:1px #EEE solid;
	background:url('/images/2015/terrain002.jpg') no-repeat center center;
	background-size:cover;
	}
	
	#main h1, #main h2{
	text-align:center;
	color:#192B33;
	font-weight:normal;
	letter-spacing:2px;
	}
	
	#main p.textA{
	text-align:justify;
	}
	
	#seltours{
	width:100%;
	}
	
	#seltours .block01 a{
	display:block;
	}
	
	#seltours .block02 .cell{
	background:#25404C;
	}
	
	#seltours .block02 a{
	color:#FFF;
	text-decoration:none;
	}
	
	#seltours .heading a, #seltours .heading_dest a{
	text-transform:uppercase;
	}
	
	#seltours .desc{
	color:#DDD;
	}
	
	#seltours .link{
	width:100%;
	height:100%;
	position:relative;
	}
	
	#seltours .block03 a{
	text-align:center;
	background:#D18F00;
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;
	opacity:1.0;
	}
	
	#seltours .block03 a:hover{
	opacity:0.9;
	}
	
	#blockWD{
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	}
	
	#iblockA .iblockA4 p a{
	color:#0088D3;
	}
	
	#iblockA .iblockA4 p a:hover{
	color:#D18F00;
	text-decoration:none;
	}
	
	#iblockA .buttonK1{
	width:100%;
	}
	
	#iblockA .buttonK1 a{
	display:block;
	margin:0 auto;
	text-align:center;
	background:#D18F00;
	color:#FFF;
	text-decoration:none;
	opacity:1.0;
	}
	
	#iblockA .buttonK1 a:hover{
	color:#FFF;
	opacity:0.9;
	}
	
	
}

@media (min-width:1189px)
{
	#main h1, #main h2{
	margin-bottom:40px;
	font-size:34px;
	}
	
	#main p.textA{
	margin-bottom:40px;
	font-size:15px;
	}
	
	#blockH{
	width:100%;
	padding:40px 0 40px 0;
	}
	
	#blockWD{
	height:480px;
	}
	
	#main .bgA, #main .bgB{
	margin-top:30px;
	}
	
	#iblockA .iblockA2{
	width:20%;
	}
	
	#iblockA .iblockA4{
	padding-left:30px;
	}
	
	#iblockA p.twcol{
	column-width:48%;
	column-count:2;
	column-gap:4%;
	}
	
	#seltours .item{
	width:368px;
	height:540px;
	}
	
	#seltours .separator{
	width:27px;
	height:540px;
	}
	
	#seltours .block01 .cell, #seltours .block01 a{
	height:217px;
	}
	
	#seltours .block02 .cell{
	padding-left:12px;
	padding-right:12px;
	}
	
	#seltours .heading{
	padding:20px 0 8px 0;
	}
	
	#seltours .heading_dest{
	padding:20px 0 8px 0;
	}
	
	#seltours .heading a, #seltours .heading_dest a{
	font-size:20px;
	}
	
	#seltours .desc{
	font-size:14px;
	}
	
	#seltours .block03 a{
	width:200px;
	padding:11px 0;
	}
}

@media (min-width:1089px) and (max-width:1188.9px)
{
	#main h1, #main h2{
	margin-bottom:40px;
	font-size:32px;
	}
	
	#main p.textA{
	margin-bottom:40px;
	font-size:15px;
	}
	
	#blockH{
	width:100%;
	padding:40px 0 40px 0;
	}
	
	#blockWD{
	height:480px;
	}
	
	#main .bgA, #main .bgB{
	margin-top:30px;
	}
	
	#iblockA .iblockA2{
	width:20%;
	}
	
	#iblockA .iblockA4{
	padding-left:30px;
	}
	
	#iblockA p.twcol{
	column-width:48%;
	column-count:2;
	column-gap:4%;
	}
	
	#seltours .item{
	width:336px;
	height:550px;
	}
	
	#seltours .separator{
	width:25px;
	height:550px;
	}
	
	#seltours .block01 .cell, #seltours .block01 a{
	height:197px;
	}
	
	#seltours .block02 .cell{
	padding-left:12px;
	padding-right:12px;
	}
	
	#seltours .heading{
	padding:20px 0 8px 0;
	}
	
	#seltours .heading_dest{
	padding:20px 0 8px 0;
	}
	
	#seltours .heading a, #seltours .heading_dest a{
	font-size:19px;
	}
	
	#seltours .desc{
	font-size:14px;
	}
	
	#seltours .block03 a{
	width:200px;
	padding:11px 0;
	}
}

@media (min-width:975px) and (max-width:1088.9px)
{
	#main h1, #main h2{
	margin-bottom:40px;
	font-size:33px;
	}
	
	#main p.textA{
	margin-bottom:40px;
	font-size:15px;
	}
	
	#blockH{
	width:100%;
	padding:40px 0 40px 0;
	}
	
	#blockWD{
	height:440px;
	}
	
	#main .bgA, #main .bgB{
	margin-top:30px;
	}
	
	#iblockA .iblockA2{
	width:23%;
	}
	
	#iblockA .iblockA4{
	padding-left:24px;
	}
	
	#iblockA p.twcol{
	column-width:48%;
	column-count:2;
	column-gap:4%;
	}
	
	#seltours .item{
	width:302px;
	height:550px;
	}
	
	#seltours .separator{
	width:21px;
	height:550px;
	}
	
	#seltours .block01 .cell, #seltours .block01 a{
	height:190px;
	}
	
	#seltours .block02 .cell{
	padding-left:12px;
	padding-right:12px;
	}
	
	#seltours .heading{
	padding:20px 0 8px 0;
	}
	
	#seltours .heading_dest{
	padding:20px 0 8px 0;
	}
	
	#seltours .heading a, #seltours .heading_dest a{
	font-size:18px;
	}
	
	#seltours .desc{
	font-size:14px;
	}
	
	#seltours .block03 a{
	width:200px;
	padding:11px 0;
	}
}

@media (min-width:745px) and (max-width:974.9px)
{
	#main h1, #main h2{
	margin-bottom:30px;
	font-size:26px;
	}
	
	#main p.textA{
	margin-bottom:30px;
	font-size:15px;
	}
	
	#blockH{
	width:100%;
	padding:30px 0 40px 0;
	}
	
	#blockWD{
	height:420px;
	}
	
	#main .bgA, #main .bgB{
	margin-top:30px;
	}
	
	#iblockA .iblockA2{
	width:25%;
	}
	
	#iblockA .iblockA4{
	padding-left:20px;
	}
	
	#iblockA p.twcol{
	column-width:48%;
	column-count:2;
	column-gap:4%;
	}
	
	#seltours .item{
	width:32%;
	height:530px;
	}
	
	#seltours .separator{
	width:2%;
	min-height:510px;
	}
	
	#seltours .block01 .cell, #seltours .block01 a{
	height:179px;
	}
	
	#seltours .block02 .cell{
	padding-left:10px;
	padding-right:10px;
	}
	
	#seltours .heading{
	padding:20px 0 8px 0;
	}
	
	#seltours .heading_dest{
	padding:20px 0 8px 0;
	}
	
	#seltours .heading a, #seltours .heading_dest a{
	font-size:15px;
	}
	
	#seltours .desc{
	font-size:13px;
	}
	
	#seltours .block03 a{
	width:180px;
	padding:11px 0;
	}
}

@media (min-width:545px) and (max-width:744px)
{
	#main h1, #main h2{
	margin-bottom:30px;
	font-size:24px;
	}
	
	#main p.textA{
	margin-bottom:30px;
	font-size:14px;
	}
	
	#blockH{
	width:100%;
	padding:30px 0 40px 0;
	}
	
	#blockWD{
	height:400px;
	}
	
	#seltours .block02 .cell{
	padding-left:12px;
	padding-right:12px;
	}
	
	#seltours .heading, #seltours .heading_dest{
	padding:20px 0 8px 0;
	}
	
	#seltours .desc{
	font-size:13px;
	}
	
	#seltours .block03 a{
	width:200px;
	padding:11px 0;
	}
	
}

@media (max-width:544px)
{
	#main h1, #main h2{
	margin-bottom:30px;
	font-size:22px;
	}
	
	#main p.textA{
	margin-bottom:30px;
	font-size:13px;
	}
	
	#blockH{
	width:100%;
	padding:30px 0 40px 0;
	}
	
	#blockWD{
	height:360px;
	}
	
	#seltours .block02 .cell{
	padding-left:10px;
	padding-right:10px;
	}
	
	#seltours .heading, #seltours .heading_dest{
	padding:16px 0 8px 0;
	}
	
	#seltours .heading a{
	font-size:15px;
	}
	
	#seltours .desc{
	font-size:12px;
	}
	
	#seltours .block03 a{
	width:180px;
	padding:11px 0;
	}
}


/* MAIN switch layouts */

@media (min-width:745px)
{
	#iblockA{
	display:table;
	width:100%;
	}
	
	#iblockA .iblockA0{
	display:table-row;
	}
	
	#iblockA .iblockA2{
	display:table-cell;
	vertical-align:top;
	}
	
	#iblockA .iblockA2 img{
	width:100%;
	}
	
	#iblockA .iblockA4{
	display:table-cell;
	vertical-align:top;
	}
	
	#iblockA .iblockA4 h2{
	margin:0 0 20px 0;
	text-align:left;
	}
	
	#iblockA .iblockA4 p{
	font-size:15px;
	padding-bottom:10px;
	text-align:justify;
	}
	
	#iblockA .buttonK1{
	padding-top:5px;
	}
	
	#iblockA .buttonK1 a{
	width:270px;
	padding:10px 0;
	font-size:15px;
	}
	
	#seltours{
	display:table;
	}
	
	#seltours .triple{
	display:table-row;
	}
	
	#seltours .item, #seltours .separator{
	display:table-cell;
	vertical-align:top;
	}
	
	#seltours .tab{
	display:table;
	height:100%;
	}
	
	#seltours .block01{
	display:table-row;
	}
	
	#seltours .block01 .cell{
	display:table-cell;
	background-size:cover;
	background-position:center;
	background-color:#192B33;
	}
	
	#seltours .block02{
	display:table-row;
	padding:0 15px;
	}
	
	#seltours .block02 .cell{
	display:table-cell;
	padding-bottom:20px;
	}
	
	#seltours .heading a{
	letter-spacing:1px;
	line-height:1.2;
	}
	
	#seltours .desc{
	text-align:justify;
	letter-spacing:1px;
	line-height:1.5;
	}
	
	#seltours .block03{
	display:table-row;
	}
	
	#seltours .block03 .cell{
	display:table-cell;
	height:41px;
	}
	
	#seltours .block03  a{
	position:absolute;
	top:0;
	right:0;
	font-size:16px;
	letter-spacing:2px;
	}
}

@media (max-width:744px)
{
	#iblockA{
	display:table;
	width:100%;
	}
	
	#iblockA .iblockA0{
	display:table-row;
	}
	
	#iblockA .iblockA2{
	display:none;
	}
	
	#iblockA .iblockA4{
	display:table-cell;
	vertical-align:top;
	}
	
	#iblockA .iblockA4 h2{
	margin:0 0 20px 0;
	text-align:center;
	}
	
	#iblockA .iblockA4 p{
	font-size:14px;
	padding-bottom:10px;
	text-align:justify;
	}
	
	#iblockA .buttonK1{
	padding-top:15px;
	}
	
	#iblockA .buttonK1 a{
	width:270px;
	padding:10px 0;
	font-size:14px;
	}
	
	#seltours{
	display:block;
	min-width:348px;
	}
	
	#seltours .separator{
	display:none;
	}
	
	#seltours .tab{
	display:table;
	margin-bottom:30px;
	}
	
	#seltours .block01{
	display:table-row;
	}
	
	#seltours .block01 .cell{
	display:table-cell;
	background-size:cover;
	background-position:center;
	background-color:#192B33;
	}
	
	#seltours .block02{
	display:table-row;
	padding:0 15px;
	}
	
	#seltours .block02 .cell{
	display:table-cell;
	padding-bottom:20px;
	}
	
	#seltours .heading a{
	letter-spacing:1px;
	line-height:1.2;
	}
	
	#seltours .desc{
	text-align:justify;
	letter-spacing:1px;
	line-height:1.5;
	}
	
	#seltours .block03{
	display:table-row;
	}
	
	#seltours .block03 .cell{
	display:table-cell;
	height:41px;
	}
	
	#seltours .block03  a{
	position:absolute;
	top:0;
	right:0;
	font-size:16px;
	letter-spacing:2px;
	}
}

/* Height of tour bkg img */

@media (min-width:652px) and (max-width:744px)
{
	#seltours .block01 .cell, #seltours .block01 a{
	height:410px;
	}
	
	#seltours .heading a{
	font-size:20px;
	}
}

@media (min-width:598px) and (max-width:651px)
{
	#seltours .block01 .cell, #seltours .block01 a{
	height:380px;
	}
	
	#seltours .heading a{
	font-size:20px;
	}
}

@media (min-width:545px) and (max-width:597px)
{
	#seltours .block01 .cell, #seltours .block01 a{
	height:340px;
	}
	
	#seltours .heading a{
	font-size:18px;
	}
}

@media (min-width:475px) and (max-width:544px)
{
	#seltours .block01 .cell, #seltours .block01 a{
	height:300px;
	}
	
	#seltours .heading a{
	font-size:17px;
	}
}

@media (min-width:420px) and (max-width:474px)
{
	#seltours .block01 .cell, #seltours .block01 a{
	height:245px;
	}
	
	#seltours .heading a{
	font-size:16px;
	}
}

@media (max-width:419px)
{
	#seltours .block01 .cell, #seltours .block01 a{
	height:215px;
	}
	
	#seltours .heading a{
	font-size:15px;
	}
}

/*
@media (max-width:369px)
{
	#seltours .block01 .cell, #seltours .block01 a{
	height:184px;
	}
	
	#seltours .heading a{
	font-size:15px;
	}
}
*/



/* ***** TC ***** */

@media all
{
	#tc_list h1{
	width:100%;
	text-align:center;
	color:#192B33;
	letter-spacing:2px;
	}

	#tc_list .announce{
	text-align:center;
	font-style:italic;
	}

	#tc_tour {
	width:100%;
	clear:both;
	font-size:13px;
	letter-spacing:1px;
	}

	#tc_tour .title{
	}

	#tc_tour h2{
	color:#FFF;
	text-decoration:none;
	cursor:default;
	}
	
	#tc_tour h2 a{
	color:#FFF;
	background:#192B33;
	text-decoration:none;
	}
	
	#tc_tour h2 a:hover{
	}
	
	#tc_tour .block00{
	width:100%;
	}

	#tc_tour .frontimage img{
	width:100%;
	}
	
	#tc_tour .specsinfo{
	width:14px;
	height:14px;
	margin-left:8px;
	position:relative;
	bottom:1px;
	cursor:pointer;
	}
	
	#tc_tour .block02 .lab{
	width:100%;
	}
	
	#tc_tour .block02 .val{
	width:100%;
	font-size:13px;
	}
	
	#tc_tour .block02 .link a{
	background:#D18F00;
	color:#FFF;
	text-decoration:none;
	opacity:1.0;
	}
	
	#tc_tour .block02 .link a:hover{
	opacity:0.9;
	}
	
	#tc_list .futuretrip{
	display:table-cell;
	}
	
	#tc_list .futuretrip p{
	text-align:left;
	font-style:italic;
	}
	
	#tc_list .futuretrip a{
	color:#D18F00;
	text-decoration:none;
	opacity:1.0;
	}
	
	#tc_list .futuretrip a:hover{
	opacity:0.9;
	}
	
	#tc_text01 {
	width:100%;
	clear:both;
	}
	
	#tc_text01 p{
	font-style:italic;
	text-align:justify;
	}
}

@media (min-width:975px)
{
	#tc_tour .frontimage{
	float:left;
	}
	
	#tc_tour .summary{
	float:right;
	}
	
	#tc_tour .block01{
	float:right;
	display:table;
	border-spacing:1px;
	background:#CCC;
	}
	
	#tc_tour .block01 .line01, #tc_tour .block01 .line02 {
	display:table-row;
	}
	
	#tc_tour .block01 .la01, #tc_tour .block01 .la02, #tc_tour .block01 .la03{
	width:25%;
	}
	
	#tc_tour .block01 .lab{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:#FFF;
	}
	
	#tc_tour .block01 .va01, #tc_tour .block01 .va02, #tc_tour .block01 .va03{
	width:25%;
	}
	
	#tc_tour .block01 .value{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:#FFF;
	}
	
	#tc_tour .block02{
	float:right;
	display:table;
	}
	
	#tc_tour .block02 .line01 {
	display:table-row;
	}
	
	#tc_tour .block02 .cell022, #tc_tour .block02 .cell025, #tc_tour .block02 .cell027, #tc_tour .block02 .link{
	display:table-cell;
	vertical-align:top;
	text-align:center;
	}
	
	#tc_tour .block02 .lab, #tc_tour .block02 .val{
	display:block;
	}
	
	#tc_tour .block02 .link a{
	display:block;
	}
}

@media (min-width:1300px)
{
	#tc_list h1{
	margin-bottom:20px;
	font-size:32px;
	}
	
	#tc_list h1.verB{
	margin-top:35px;
	margin-bottom:35px;
	}
	
	#tc_list .announce{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:24px;
	font-size:15px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour .title{
	margin-bottom:12px;
	}
	
	#tc_tour h2 a{
	display:block;
	padding:7px 0 7px 20px;
	font-size:18px;
	letter-spacing:2px;
	}
	
	#tc_tour .frontimage{
	width:350px;
	margin-bottom:35px;
	}
	
	#tc_tour .summary{
	width:902px;
	margin-bottom:15px;
	line-height:1.8;
	}
	
	#tc_tour .block01{
	width:902px;
	margin-bottom:25px;
	}
	
	#tc_tour .block01 .lab{
	padding:7px 1px;
	}
	
	#tc_tour .block01 .value{
	padding:7px 1px;
	}
	
	#tc_tour .block02{
	width:902px;
	margin-bottom:35px;
	}
	
	#tc_tour .block02 .cell022, #tc_tour .block02 .cell025, #tc_tour .block02 .cell027, #tc_tour .block02 .link{
	width:25%;
	}
	
	#tc_tour .block02 .link a{
	padding-top:8px;
	padding-bottom:8px;
	font-size:16px;
	letter-spacing:1px;
	}
	
	#tc_text01 {
	padding-top:25px;
	padding-bottom:25px;
	}
	
	#tc_text01 p{
	margin-bottom:12px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
}

@media (min-width:1189px) and (max-width:1299.9px)
{
	#tc_list h1{
	margin-bottom:20px;
	font-size:32px;
	}
	
	#tc_list h1.verB{
	margin-top:35px;
	margin-bottom:35px;
	}
	
	#tc_list .announce{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:24px;
	font-size:15px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour .title{
	margin-bottom:12px;
	}
	
	#tc_tour h2 a{
	display:block;
	padding:7px 0 7px 20px;
	font-size:18px;
	letter-spacing:2px;
	}
	
	#tc_tour .frontimage{
	width:350px;
	margin-bottom:35px;
	}
	
	#tc_tour .summary{
	width:785px;
	margin-bottom:15px;
	line-height:1.8;
	}
	
	#tc_tour .block01{
	width:785px;
	margin-bottom:25px;
	}
	
	#tc_tour .block01 .lab{
	padding:7px 1px;
	}
	
	#tc_tour .block01 .value{
	padding:7px 1px;
	}
	
	#tc_tour .block02{
	width:785px;
	margin-bottom:35px;
	}
	
	#tc_tour .block02 .cell022, #tc_tour .block02 .cell025, #tc_tour .block02 .cell027, #tc_tour .block02 .link{
	width:25%;
	}
	
	#tc_tour .block02 .link a{
	padding-top:8px;
	padding-bottom:8px;
	font-size:16px;
	letter-spacing:1px;
	}
	
	#tc_text01 {
	padding-top:25px;
	padding-bottom:25px;
	}
	
	#tc_text01 p{
	margin-bottom:12px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
}

@media (min-width:1089px) and (max-width:1188.9px)
{
	#tc_list h1{
	margin-bottom:18px;
	font-size:32px;
	}
	
	#tc_list h1.verB{
	margin-top:32px;
	margin-bottom:32px;
	}
	
	#tc_list .announce{
	width:100%;
	margin-bottom:20px;
	font-size:15px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour {
	margin-bottom:35px;
	}
	
	#tc_tour .title{
	margin-bottom:12px;
	}
	
	#tc_tour h2 a{
	display:block;
	padding:7px 0 7px 20px;
	font-size:18px;
	letter-spacing:2px;
	}
	
	#tc_tour .frontimage{
	width:320px;
	}
	
	#tc_tour .summary{
	width:715px;
	margin-bottom:7px;
	line-height:1.8;
	}
	
	#tc_tour .block01{
	width:715px;
	margin-bottom:14px;
	}
	
	#tc_tour .block01 .lab{
	padding:7px 1px;
	}
	
	#tc_tour .block01 .value{
	padding:7px 1px;
	}
	
	#tc_tour .block02{
	width:715px;
	margin-bottom:30px;
	}
	
	#tc_tour .block02 .cell022, #tc_tour .block02 .cell025, #tc_tour .block02 .cell027, #tc_tour .block02 .link{
	width:25%;
	}
	
	#tc_tour .block02 .link a{
	padding-top:8px;
	padding-bottom:8px;
	font-size:15px;
	letter-spacing:1px;
	}
	
	#tc_text01 {
	padding-top:25px;
	padding-bottom:25px;
	}
	
	#tc_text01 p{
	margin-bottom:12px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
}

@media (min-width:975px) and (max-width:1088.9px)
{
	#tc_list h1{
	margin-bottom:18px;
	font-size:30px;
	}
	
	#tc_list h1.verB{
	margin-top:32px;
	margin-bottom:32px;
	}
	
	#tc_list .announce{
	width:100%;
	margin-bottom:20px;
	font-size:15px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour {
	margin-bottom:35px;
	}
	
	#tc_tour .title{
	margin-bottom:12px;
	}
	
	#tc_tour h2 a{
	display:block;
	padding:7px 0 7px 20px;
	font-size:18px;
	letter-spacing:2px;
	}
	
	#tc_tour .frontimage{
	width:290px;
	}
	
	#tc_tour .summary{
	width:632px;
	margin-bottom:7px;
	line-height:1.8;
	}
	
	#tc_tour .block01{
	width:632px;
	margin-bottom:14px;
	}
	
	#tc_tour .block01 .lab{
	padding:7px 1px;
	}
	
	#tc_tour .block01 .value{
	padding:7px 1px;
	}
	
	#tc_tour .block02{
	width:632px;
	margin-bottom:30px;
	}
	
	#tc_tour .block02 .cell022, #tc_tour .block02 .cell025, #tc_tour .block02 .cell027, #tc_tour .block02 .link{
	width:25%;
	}
	
	#tc_tour .block02 .link a{
	padding-top:8px;
	padding-bottom:8px;
	font-size:14px;
	letter-spacing:1px;
	}
	
	#tc_text01 {
	padding-top:25px;
	padding-bottom:25px;
	}
	
	#tc_text01 p{
	margin-bottom:12px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
}

@media (min-width:745px) and (max-width:974.9px)
{
	#tc_list h1{
	margin-bottom:18px;
	font-size:24px;
	}
	
	#tc_list h1.verB{
	margin-top:30px;
	margin-bottom:30px;
	}
	
	#tc_list .announce{
	width:100%;
	margin-bottom:20px;
	font-size:14px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour {
	margin-bottom:30px;
	}
	
	#tc_tour .title{
	margin-bottom:12px;
	}
	
	#tc_tour h2 a{
	display:block;
	padding:7px 0 7px 15px;
	font-size:17px;
	letter-spacing:2px;
	}
	
	#tc_tour .block00{
	display:table;
	margin-bottom:12px;
	}
	
	#tc_tour .block00 .line01{
	display:table-row;
	}
	
	#tc_tour .frontimage{
	display:table-cell;
	width:280px;
	vertical-align:top;
	padding-right:16px;
	}
	
	#tc_tour .summary{
	display:table-cell;
	vertical-align:top;
	line-height:1.8;
	}
	
	#tc_tour .block01{
	display:table;
	border-spacing:1px;
	width:100%;
	margin-bottom:14px;
	background:#CCC;
	}
	
	#tc_tour .block01 .line01, #tc_tour .block01 .line02 {
	display:table-row;
	}
	
	#tc_tour .block01 .la01, #tc_tour .block01 .la02, #tc_tour .block01 .la03{
	width:25%;
	}
	
	#tc_tour .block01 .lab{
	display:table-cell;
	padding:7px 1px;
	vertical-align:middle;
	text-align:center;
	letter-spacing:1px;
	background:#FFF;
	}
	
	#tc_tour .block01 .va01, #tc_tour .block01 .va02, #tc_tour .block01 .va03{
	width:25%;
	}
	
	#tc_tour .block01 .value{
	display:table-cell;
	padding:7px 1px;
	vertical-align:middle;
	text-align:center;
	letter-spacing:1px;
	background:#FFF;
	}
	
	#tc_tour .block02{
	display:table;
	width:100%;
	}
	
	#tc_tour .block02 .line01 {
	display:table-row;
	}
	
	#tc_tour .block02 .cell022, #tc_tour .block02 .cell025, #tc_tour .block02 .cell027, #tc_tour .block02 .link{
	display:table-cell;
	width:25%;
	vertical-align:top;
	text-align:center;
	}
	
	#tc_tour .block02 .lab, #tc_tour .block02 .val{
	display:block;
	}
	
	#tc_tour .block02 .link a{
	display:block;
	padding-top:8px;
	padding-bottom:8px;
	font-size:14px;
	letter-spacing:1px;
	}
	
	#tc_text01 {
	padding-top:25px;
	padding-bottom:25px;
	}
	
	#tc_text01 p{
	margin-bottom:12px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
}

@media (min-width:545px) and (max-width:744.9px)
{
	#tc_list h1{
	margin-bottom:16px;
	font-size:22px;
	}
	
	#tc_list h1.verB{
	margin-top:28px;
	margin-bottom:28px;
	}
	
	#tc_list .announce{
	width:100%;
	margin-bottom:18px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour {
	margin-bottom:25px;
	}
	
	#tc_tour .title{
	margin-bottom:12px;
	}
	
	#tc_tour h2 a{
	display:block;
	padding:7px 0 7px 12px;
	font-size:16px;
	letter-spacing:2px;
	}
	
	#tc_tour .block00{
	display:table;
	margin-bottom:12px;
	}
	
	#tc_tour .block00 .line01{
	display:table-row;
	}
	
	#tc_tour .frontimage{
	display:table-cell;
	width:280px;
	vertical-align:top;
	padding-right:15px;
	}
	
	#tc_tour .summary{
	display:table-cell;
	vertical-align:top;
	line-height:1.7;
	}
	
	#tc_tour .block01{
	display:table;
	border-spacing:1px;
	width:100%;
	margin-bottom:14px;
	background:#CCC;
	}
	
	#tc_tour .block01 .line01, #tc_tour .block01 .line02 {
	display:table-row;
	}
	
	#tc_tour .block01 .la01, #tc_tour .block01 .la02, #tc_tour .block01 .la03{
	width:25%;
	}
	
	#tc_tour .block01 .lab{
	display:table-cell;
	padding:7px 1px;
	vertical-align:middle;
	text-align:center;
	background:#FFF;
	}
	
	#tc_tour .block01 .va01, #tc_tour .block01 .va02, #tc_tour .block01 .va03{
	width:25%;
	}
	
	#tc_tour .block01 .value{
	display:table-cell;
	padding:7px 1px;
	vertical-align:middle;
	text-align:center;
	background:#FFF;
	}
	
	#tc_tour .block02{
	display:table;
	width:100%;
	}
	
	#tc_tour .block02 .line01 {
	display:table-row;
	}
	
	#tc_tour .block02 .cell022, #tc_tour .block02 .cell025, #tc_tour .block02 .cell027, #tc_tour .block02 .link{
	display:table-cell;
	width:25%;
	vertical-align:top;
	text-align:center;
	}
	
	#tc_tour .block02 .lab, #tc_tour .block02 .val{
	display:block;
	}
	
	#tc_tour .block02 .link a{
	display:block;
	padding-top:8px;
	padding-bottom:8px;
	font-size:14px;
	letter-spacing:1px;
	}
	
	#tc_text01 {
	padding-top:25px;
	padding-bottom:25px;
	}
	
	#tc_text01 p{
	margin-bottom:12px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
}

@media (max-width:544.9px)
{
	#tc_list h1{
	margin-bottom:14px;
	font-size:22px;
	}
	
	#tc_list h1.verB{
	margin-top:26px;
	margin-bottom:26px;
	}
	
	#tc_list .announce{
	width:100%;
	margin-bottom:18px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour {
	margin-bottom:45px;
	}
	
	#tc_tour .title{
	margin-bottom:12px;
	}
	
	#tc_tour h2 a{
	display:block;
	padding:7px 0 7px 10px;
	font-size:16px;
	letter-spacing:2px;
	}
	
	#tc_tour .block00{
	margin-bottom:10px;
	}
	
	#tc_tour .frontimage{
	width:100%;
	margin-bottom:7px;
	}
	
	#tc_tour .summary{
	line-height:1.5;
	}
	
	#tc_tour .block01{
	display:inline-block;
	width:100%;
	}
	
	#tc_tour .block01 .line01, #tc_tour .block01 .line02{
	width:50%;
	float:left;
	border-top:1px #CCC solid;
	}
	
	#tc_tour .block01 .lab{
	display:table;
	width:100%;
	border-bottom:1px #CCC solid;
	height:38px;
	text-align:left;
	}
	
	#tc_tour .block01 .lab p{
	display:table-cell;
	vertical-align:middle;
	}
	
	#tc_tour .block01 .value{
	display:table;
	width:100%;
	border-bottom:1px #CCC solid;
	height:38px;
	text-align:left;
	}
	
	#tc_tour .block01 .value p{
	display:table-cell;
	vertical-align:middle;
	}
	
	#tc_tour .block02{
	display:inline-block;
	width:100%;
	}
	
	#tc_tour .block02 .line01 {
	display:block;
	}
	
	#tc_tour .block02 .cell022, #tc_tour .block02 .cell025, #tc_tour .block02 .cell027{
	display:inline-block;
	width:100%;
	padding-top:7px;
	text-align:left;
	}
	
	#tc_tour .block02 .lab{
	padding-right:16px;
	}
	
	#tc_tour .block02 .link{
	display:inline-block;
	width:100%;
	padding-top:20px;
	text-align:center;
	}
	
	#tc_tour .block02 .link p{
	text-align:center;
	}
	
	#tc_tour .block02 .link p a{
	width:230px;
	padding:8px 35px;
	text-align:center;
	font-size:14px;
	letter-spacing:1px;
	}
	
	#tc_text01 {
	padding-top:25px;
	padding-bottom:25px;
	}
	
	#tc_text01 p{
	margin-bottom:12px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
}





/* ***** TC NEN***** */

@media all
{
	#tc_list_nen h1{
	width:100%;
	text-align:center;
	color:#192B33;
	letter-spacing:2px;
	}

	#tc_list_nen .announce{
	text-align:center;
	font-style:italic;
	}

	#tc_tour_nen{
	width:100%;
	}

	#tc_tour_nen .title{
	background:#192B33;
	}

	#tc_tour_nen h2{
	color:#FFF;
	text-decoration:none;
	text-shadow:1px 1px #000;
	cursor:default;
	}
	
	#tc_tour_nen h2 a{
	color:#FFF;
	text-decoration:none;
	text-shadow:1px 1px #000;
	}
	
	#tc_tour_nen h2 a:hover{
	color:#FED833;
	}

	#tc_tour_nen .frontimage img{
	width:100%;
	}
	
	#tc_tour_nen .block41{
	vertical-align:top;
	}
	
	#tc_tour_nen .block45{
	vertical-align:top;
	background:#25404C;
	}
	
	#tc_tour_nen .summary{
	}
	
	#tc_tour_nen .sp_label{
	margin-right:10px;
	letter-spacing:1px;
	color:#FFF;
	}
	
	#tc_tour_nen .sp_value{
	letter-spacing:1px;
	color:#FFF;
	font-weight:600;
	}
	
	#tc_tour_nen .specsinfo{
	width:14px;
	height:14px;
	margin-left:8px;
	position:relative;
	bottom:1px;
	cursor:pointer;
	}
	
	#tc_tour_nen .block80{
	display:table;
	width:100%;
	}
	
	#tc_tour_nen .line80{
	display:table-row;
	}
	
	#tc_tour_nen .block81{
	display:table-cell;
	}
	
	#tc_tour_nen .highlights ul{
	list-style:square;
	margin:0 0 5px 20px;
	color:#D18F00;
	}
	
	#tc_tour_nen .highlights li{
	margin-bottom:5px;
	letter-spacing:1px;
	text-align:left;
	}
	
	#tc_tour_nen .highlights li p{
	color:#000;
	}
	
	#tc_tour_nen .description p a{
	color:#D18F00;
	text-decoration:underline;
	}
	
	#tc_tour_nen .block90{
	display:table;
	width:100%;
	text-align:center;
	}
	
	#tc_tour_nen .line90{
	display:table-row;
	}
	
	#tc_tour_nen .block91{
	display:table-cell;
	}
	
	#tc_tour_nen .buttonsA{
	margin-top:25px;
	text-align:center;
	}
	
	#tc_tour_nen .buttonsA .btn_item{
	margin-top:12px;
	}
	
	#tc_tour_nen a.request, #tc_tour_nen a.inquiry{
	padding-top:7px;
	padding-bottom:7px;
	color:#FFF;
	font-size:15px;
	letter-spacing:1px;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
	opacity:1.0;
	}
	
	#tc_tour_nen .buttonsA a.request, #tc_tour_nen .buttonsA a.inquiry{
	display:block;
	margin:0 auto;
	}
	
	#tc_tour_nen a.request{
	background:#A00000;
	}
	
	#tc_tour_nen a.inquiry{
	background:#D18F00;
	}
	
	#tc_tour_nen a.request:hover, #tc_tour_nen a.inquiry:hover{
	opacity:0.9;
	}
	
	#tc_tour_nen a.request img, #tc_tour_nen a.inquiry img{
	width:17px;
	height:17px;
	margin-right:8px;
	position:relative;
	bottom:2px;
	}
}


@media (min-width:1189px)
{
	#tc_list_nen h1{
	margin-bottom:20px;
	font-size:34px;
	}
	
	#tc_list_nen h1.verB{
	margin-top:35px;
	margin-bottom:35px;
	}
	
	#tc_list_nen .announce{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:24px;
	font-size:15px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour_nen{
	padding-bottom:40px;
	}
	
	#tc_tour_nen .title{
	margin-bottom:12px;
	padding:7px 0 7px 20px;
	border-left:14px #D18F00 solid;
	}
	
	#tc_tour_nen h2, #tc_tour_nen h2 a{
	font-size:18px;
	letter-spacing:2px;
	}
	
	#tc_tour_nen .block40{
	display:table;
	width:100%;
	padding-bottom:20px;
	}
	
	#tc_tour_nen .line40{
	display:table-row;
	}
	
	#tc_tour_nen .block41{
	display:table-cell;
	width:400px;
	}
	
	#tc_tour_nen .block43{
	display:table-cell;
	width:15px;
	background:#FFF;
	}
	
	#tc_tour_nen .block45{
	display:table-cell;
	border-left:14px #D18F00 solid;
	}
	
	#tc_tour_nen .frontimage{
	}
	
	#tc_tour_nen .summary{
	display:block;
	padding:15px 20px 0 20px;
	}
	
	#tc_tour_nen .specs{
	}
	
	#tc_tour_nen .specs p{
	padding-bottom:12px;
	}
	
	#tc_tour_nen .sp_label{
	font-size:14px;
	}
	
	#tc_tour_nen .sp_value{
	font-size:15px;
	}
	
	#tc_tour_nen .line80{
	padding-top:15px;
	}
	
	#tc_tour_nen .block81{
	
	}
	
	#tc_tour_nen .highlights{
	padding-bottom:10px;
	}
	
	#tc_tour_nen .highlights p{
	font-size:13px;
	letter-spacing:1px;
	}
	
	#tc_tour_nen .description p{
	margin-bottom:5px;
	line-height:1.5;
	font-size:13px;
	letter-spacing:1px;
	}
	
	#tc_tour_nen .block80{
	padding-bottom:20px;
	}
	
	#tc_tour_nen .btn_item{
	display:inline-block;
	margin:0 8px;
	}
	
	#tc_tour_nen a.request, #tc_tour_nen a.inquiry{
	display:block;
	width:220px;
	}
}

@media (min-width:1089px) and (max-width:1188px)
{
	#tc_list_nen h1{
	margin-bottom:18px;
	font-size:32px;
	}
	
	#tc_list_nen h1.verB{
	margin-top:32px;
	margin-bottom:32px;
	}
	
	#tc_list_nen .announce{
	width:100%;
	margin-bottom:20px;
	font-size:15px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour_nen {
	margin-bottom:35px;
	}
	
	#tc_tour_nen .title{
	margin-bottom:12px;
	padding:7px 0 7px 20px;
	border-left:14px #D18F00 solid;
	}
	
	#tc_tour_nen h2, #tc_tour_nen h2 a{
	font-size:18px;
	letter-spacing:2px;
	}
	
	#tc_tour_nen .frontimage{
	width:320px;
	}
	
	#tc_tour_nen .summary{
	width:715px;
	margin-bottom:7px;
	line-height:1.8;
	}
	
	#tc_tour_nen .block01{
	width:715px;
	margin-bottom:14px;
	}
	
	#tc_tour_nen .block01 .lab{
	padding:7px 1px;
	}
	
	#tc_tour_nen .block01 .value{
	padding:7px 1px;
	}
	
	#tc_tour_nen .block02{
	width:715px;
	margin-bottom:30px;
	}
	
	#tc_tour_nen .block02 .link{
	width:240px;
	}
	
	#tc_tour_nen .block02 .link a{
	padding-top:10px;
	padding-bottom:10px;
	font-size:15px;
	letter-spacing:1px;
	}
	
}

@media (min-width:975px) and (max-width:1088px)
{
	#tc_list_nen h1{
	margin-bottom:18px;
	font-size:30px;
	}
	
	#tc_list_nen h1.verB{
	margin-top:32px;
	margin-bottom:32px;
	}
	
	#tc_list_nen .announce{
	width:100%;
	margin-bottom:20px;
	font-size:15px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour_nen {
	margin-bottom:35px;
	}
	
	#tc_tour_nen .title{
	margin-bottom:12px;
	padding:7px 0 7px 20px;
	border-left:14px #D18F00 solid;
	}
	
	#tc_tour_nen h2, #tc_tour_nen h2 a{
	font-size:18px;
	letter-spacing:2px;
	}
	
	#tc_tour_nen .frontimage{
	width:290px;
	}
	
	#tc_tour_nen .summary{
	width:632px;
	margin-bottom:7px;
	line-height:1.8;
	}
	
	#tc_tour_nen .block01{
	width:632px;
	margin-bottom:14px;
	}
	
	#tc_tour_nen .block01 .lab{
	padding:7px 1px;
	}
	
	#tc_tour_nen .block01 .value{
	padding:7px 1px;
	}
	
	#tc_tour_nen .block02{
	width:632px;
	margin-bottom:30px;
	}
	
	#tc_tour_nen .block02 .link{
	width:210px;
	}
	
	#tc_tour_nen .block02 .link a{
	padding-top:10px;
	padding-bottom:10px;
	font-size:14px;
	letter-spacing:1px;
	}
	
}

@media (min-width:745px) and (max-width:974.9px)
{
	#tc_list_nen h1{
	margin-bottom:18px;
	font-size:24px;
	}
	
	#tc_list_nen h1.verB{
	margin-top:30px;
	margin-bottom:30px;
	}
	
	#tc_list_nen .announce{
	width:100%;
	margin-bottom:20px;
	font-size:14px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour_nen {
	margin-bottom:30px;
	}
	
	#tc_tour_nen .title{
	margin-bottom:12px;
	padding:7px 0 7px 15px;
	border-left:12px #D18F00 solid;
	}
	
	#tc_tour_nen h2, #tc_tour_nen h2 a{
	font-size:17px;
	letter-spacing:2px;
	}
	
	#tc_tour_nen .block00{
	display:table;
	margin-bottom:12px;
	}
	
	#tc_tour_nen .block00 .line01{
	display:table-row;
	}
	
	#tc_tour_nen .frontimage{
	display:table-cell;
	width:280px;
	vertical-align:top;
	padding-right:16px;
	}
	
	#tc_tour_nen .summary{
	display:table-cell;
	vertical-align:top;
	line-height:1.8;
	}
	
	#tc_tour_nen .block01{
	display:table;
	border-spacing:1px;
	width:100%;
	margin-bottom:14px;
	background:#CCC;
	}
	
	#tc_tour_nen .block01 .line01, #tc_tour_nen .block01 .line02 {
	display:table-row;
	}
	
	#tc_tour_nen .block01 .la01, #tc_tour_nen .block01 .la02, #tc_tour_nen .block01 .la03{
	width:25%;
	}
	
	#tc_tour_nen .block01 .lab{
	display:table-cell;
	padding:7px 1px;
	vertical-align:middle;
	text-align:center;
	font-size:12px;
	letter-spacing:1px;
	background:#FFF;
	}
	
	#tc_tour_nen .block01 .va01, #tc_tour_nen .block01 .va02, #tc_tour_nen .block01 .va03{
	width:25%;
	}
	
	#tc_tour_nen .block01 .value{
	display:table-cell;
	padding:7px 1px;
	vertical-align:middle;
	text-align:center;
	font-size:12px;
	letter-spacing:1px;
	background:#FFF;
	}
	
	#tc_tour_nen .block02{
	display:table;
	width:100%;
	}
	
	#tc_tour_nen .block02 .line01 {
	display:table-row;
	}
	
	#tc_tour_nen .block02 .link{
	display:table-cell;
	width:240px;
	vertical-align:top;
	text-align:center;
	}
	
	#tc_tour_nen .block02 .link a{
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	font-size:14px;
	letter-spacing:1px;
	}
}

@media (min-width:545px) and (max-width:744px)
{
	#tc_list_nen h1{
	margin-bottom:16px;
	font-size:22px;
	}
	
	#tc_list_nen h1.verB{
	margin-top:28px;
	margin-bottom:28px;
	}
	
	#tc_list_nen .announce{
	width:100%;
	margin-bottom:18px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour_nen {
	margin-bottom:25px;
	}
	
	#tc_tour_nen .title{
	margin-bottom:12px;
	padding:7px 0 7px 12px;
	border-left:10px #D18F00 solid;
	}
	
	#tc_tour_nen h2, #tc_tour_nen h2 a{
	font-size:16px;
	letter-spacing:2px;
	}
	
	#tc_tour_nen .block00{
	display:table;
	margin-bottom:12px;
	}
	
	#tc_tour_nen .block00 .line01{
	display:table-row;
	}
	
	#tc_tour_nen .frontimage{
	display:table-cell;
	width:280px;
	vertical-align:top;
	padding-right:15px;
	}
	
	#tc_tour_nen .summary{
	display:table-cell;
	vertical-align:top;
	line-height:1.7;
	}
	
	#tc_tour_nen .block01{
	display:table;
	border-spacing:1px;
	width:100%;
	margin-bottom:14px;
	background:#CCC;
	}
	
	#tc_tour_nen .block01 .line01, #tc_tour_nen .block01 .line02 {
	display:table-row;
	}
	
	#tc_tour_nen .block01 .la01, #tc_tour_nen .block01 .la02, #tc_tour_nen .block01 .la03{
	width:25%;
	}
	
	#tc_tour_nen .block01 .lab{
	display:table-cell;
	padding:7px 1px;
	vertical-align:middle;
	text-align:center;
	background:#FFF;
	}
	
	#tc_tour_nen .block01 .va01, #tc_tour_nen .block01 .va02, #tc_tour_nen .block01 .va03{
	width:25%;
	}
	
	#tc_tour_nen .block01 .value{
	display:table-cell;
	padding:7px 1px;
	vertical-align:middle;
	text-align:center;
	background:#FFF;
	}
	
	#tc_tour_nen .block02{
	display:table;
	width:100%;
	}
	
	#tc_tour_nen .block02 .line01 {
	display:table-row;
	}
	
	#tc_tour_nen .block02 .link{
	display:table-cell;
	width:220px;
	vertical-align:top;
	text-align:center;
	}
	
	#tc_tour_nen .block02 .link a{
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	font-size:14px;
	letter-spacing:1px;
	}
	
}

@media (max-width:544px)
{
	#tc_list_nen h1{
	margin-bottom:14px;
	font-size:22px;
	}
	
	#tc_list_nen h1.verB{
	margin-top:26px;
	margin-bottom:26px;
	}
	
	#tc_list_nen .announce{
	width:100%;
	margin-bottom:18px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#tc_tour_nen {
	margin-bottom:40px;
	}
	
	#tc_tour_nen .title{
	margin-bottom:12px;
	padding:7px 0 7px 10px;
	border-left:8px #D18F00 solid;
	}
	
	#tc_tour_nen h2, #tc_tour_nen h2 a{
	font-size:16px;
	letter-spacing:2px;
	}
	
	#tc_tour_nen .block00{
	margin-bottom:10px;
	}
	
	#tc_tour_nen .frontimage{
	width:100%;
	margin-bottom:7px;
	}
	
	#tc_tour_nen .summary{
	line-height:1.5;
	}
	
	#tc_tour_nen .block01{
	width:100%;
	margin-bottom:10px;
	}
	
	#tc_tour_nen .block01 .line01, #tc_tour_nen .block01 .line02{
	width:50%;
	float:left;
	border-top:1px #CCC solid;
	}
	
	#tc_tour_nen .block01 .lab{
	display:table;
	width:100%;
	border-bottom:1px #CCC solid;
	height:38px;
	text-align:left;
	}
	
	#tc_tour_nen .block01 .value{
	display:table;
	width:100%;
	border-bottom:1px #CCC solid;
	height:38px;
	text-align:left;
	}
	
	#tc_tour_nen .block01 .value p{
	display:table-cell;
	vertical-align:middle;
	}
	
	#tc_tour_nen .block02{
	display:table;
	width:100%;
	}
	
	#tc_tour_nen .block02 .line01 {
	display:table-row;
	}
	
	#tc_tour_nen .block02 .link{
	display:table-cell;
	min-width:180px;
	padding-top:24px;
	text-align:right;
	}
	
	#tc_tour_nen .block02 .link p{
	text-align:right;
	}
	
	#tc_tour_nen .block02 .link p a{
	padding:10px 35px;
	text-align:center;
	font-size:14px;
	letter-spacing:1px;
	}
}





/* ***** TOUR ***** */

@media all
{
	#tour{
	/*font-size:13px;*/
	}
	
	#tour h1{
	width:100%;
	text-align:left;
	color:#192B33;
	letter-spacing:2px;
	}
	
	#tour h2.hdr{
	padding-bottom:10px;
	color:#192B33;
	font-weight:normal;
	letter-spacing:2px;
	text-align:left;
	text-transform:uppercase;
	}
	
	#tour .desc p{
	margin-bottom:10px;
	/*letter-spacing:1px;*/
	color:#000;
	font-size:14px;
	}
	
	#tour .desc p a{
	color:#0088D3;
	text-decoration:underline;
	cursor:pointer;
	}
	
	#tour .t_descann01{
	border-left:8px #A20000 solid;
	background:#EEE;
	}
	
	#tour .t_descann01 .descheader p{
	margin-bottom:5px;
	text-align:left;
	}
	
	#tour .t_descann01 .descitems p{
	margin-bottom:5px;
	text-align:left;
	}
	
	#tour .t_descann01 .descinfo p{
	margin-bottom:5px;
	}
	
	#tour .t_descann01 .descheader p{
	color:#A20000;
	font-weight:600;
	font-size:13px;
	}
	
	#tour .t_descann01 .descitems p{
	color:#A20000;
	font-size:13px;
	}
	
	#tour .t_descann01 .descinfo p{
	color:#A20000;
	font-size:13px;
	}
	
	#tour .t_descann01 a{
	color:#A20000;
	text-decoration:underline;
	}
	
	#tour .t_descann01 img.icon_inline{
	width:16px;
	height:16px;
	margin-right:5px;
	}
	
	#tour .desc ul{
	list-style:square;
	margin:0 0 5px 20px;
	color:#D18F00;
	}
	
	#tour .desc li{
	margin-bottom:5px;
	/*letter-spacing:1px;*/
	text-align:left;
	font-size:14px;
	}
	
	#tour .speclist, #tour .pricetable{
	padding:10px;
	background:#485C6E;
	}
	
	#tour  .speclist p{
	margin-bottom:5px;
	}
	
	#tour .specbox *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
	#tour .specbox{
	padding:15px 0 12px 0;
	}
	
	#tour .tour_specs{
	padding:10px 8px 5px 10px;
	/*border-left:1px #192B33 solid;*/
	/*border-right:1px #192B33 solid;*/
	background:#EEE;
	}
	
	#tour .tour_specs p{
	margin-bottom:5px;
	font-size:13px;
	}
	
	#tour h2.spectitle, #tour h2.pricing{
	padding-bottom:10px;
	text-align:center;
	background:#EEE;
	color:#000;
	font-size:15px;
	text-transform:uppercase;
	}
	
	#tour h2.tp_title{
	padding:5px 0 5px 10px;
	background:#192B33;
	text-align:left;
	color:#FFF;
	font-size:15px;
	text-transform:uppercase;
	}
	
	#tour .ratname{
	padding-right:10px;
	letter-spacing:0;
	color:#000;
	}
	
	#tour .ratvalue{
	letter-spacing:0;
	color:#980000;
	font-weight:600;
	}
	
	#tour .specsinfo{
	width:14px;
	height:14px;
	margin-left:8px;
	position:relative;
	bottom:1px;
	cursor:pointer;
	}
	
	#tour .ts_button{
	color:#EEC900;
	text-decoration:none;
	border-bottom:1px #EEC900 dotted;
	cursor:pointer;
	}
	
	#tour .separator{
	width:100%;
	margin:0 10px 10px 10px;
	height:1px;
	margin-left:auto;
	margin-right:auto;
	background:#FFF;
	}
	
	#tour .block09{
	display:table;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	min-width:280px;
	max-width:330px;
	}
	
	#tour .block09 .period{
	display:table-row;
	}
	
	#tour .block09 .dates, #tour .block09 .price {
	display:table-cell;
	padding-bottom:5px;
	vertical-align:middle;
	text-align:left;
	color:#FFF;
	}
	
	#tour .block09 .nodates{
	display:table-cell;
	padding-bottom:5px;
	vertical-align:middle;
	text-align:center;
	color:#FFF;
	}
	
	#tour .block09 a{
	color:#FFF;
	text-decoration:underline;
	}
	
	#tour .tp_price_block{
	}
	
	#tour .block090{
	display:table;
	width:100%;
	/*max-width:550px;*/
	/*border-left:1px #192B33 solid;*/
	/*border-right:1px #192B33 solid;*/
	padding:10px 0 5px 0;
	background:#EEE;
	color:#000;
	}
	
	#tour .bot090{
	/*border-bottom:1px #192B33 solid;*/
	padding-bottom:0;
	}
	
	#tour .block090 .line090{
	display:table-row;
	}
	
	#tour .block090 .tp_name{
	display:table-cell;
	padding:0 0 5px 10px;
	text-align:left;
	font-size:13px;
	}
	
	#tour .block090 .tp_price{
	display:table-cell;
	padding-bottom:5px;
	text-align:right;
	color:#980000;
	font-weight:600;
	font-size:13px;
	}
	
	#tour .block090 .tp_dates{
	display:table-cell;
	padding:0 10px 5px 0;
	text-align:right;
	font-size:13px;
	}
	
	#tour .tp_price_block p.tp_note{
	padding:0 10px 5px 0;
	font-size:13px;
	}
	
	#tour .block090 a{
	color:#FFF;
	text-decoration:underline;
	}
	
	#tour .block090 .tp_nodates{
	display:table-cell;
	padding-bottom:5px;
	vertical-align:middle;
	text-align:center;
	color:#000;
	font-size:13px;
	}
	
	#tour .block090 .tp_nodates a{
	color:#000;
	}
	
	#tour .block11{
	display:table;
	width:100%;
	}
	
	#tour .block11 .line{
	display:table-row;
	}
	
	#tour .block11 .cell01, #tour .block11 .cell02, #tour .block11 .cell03{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	}
	
	#tour .buttonsA{
	margin-top:25px;
	text-align:center;
	}
	
	#tour .buttonsA .btn_item{
	margin-top:12px;
	}
	
	#tour .block43{
	padding:15px 0 25px 0;
	text-align:center;
	}
	
	#tour a.request, #tour a.inquiry{
	padding-top:7px;
	padding-bottom:7px;
	color:#FFF;
	font-size:15px;
	letter-spacing:1px;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
	opacity:1.0;
	}
	
	#tour .buttonsA a.request, #tour .buttonsA a.inquiry{
	display:block;
	margin:0 auto;
	}
	
	#tour a.request{
	background:#A00000;
	}
	
	#tour a.inquiry{
	background:#D18F00;
	}
	
	#tour a.request:hover, #tour a.inquiry:hover{
	opacity:0.9;
	}
	
	#tour a.request img, #tour a.inquiry img{
	width:17px;
	height:17px;
	margin-right:8px;
	position:relative;
	bottom:2px;
	}
	
	#tour .block01{
	display:block;
	width:100%;
	}
	
	#tour h2.request{
	margin-bottom:10px;
	color:#192B33;
	font-size:18px;
	}
	
	#tour .block01 p.comment{
	line-height:1.5;
	}
	
	#tour .nw_block05{
	margin-top:0;
	}
	
	#tour .block44{
	padding:25px 0 15px 0;
	}
	
	#tour .block44 ul{
	list-style-type:none;
	}
	
	#tour .block44 li{
	margin-bottom:2px;
	}
	
	#tour .block44 li a{
	color:#0088D3;
	text-decoration:none;
	font-size:13px;
	}
	
	#tour .block44 li a:j{
	color:#D99A00;
	text-decoration:none;
	}
	
	#tour h5.cat{
	padding-bottom:10px;
	color:#192B33;
	font-weight:400;
	letter-spacing:2px;
	text-align:left;
	}
	
	#tour h5.cat a{
	color:#192B33;
	text-decoration:none;
	}
	
	#tour p.rem{
	padding-bottom:5px;
	color:#000;
	font-weight:normal;
	letter-spacing:1px;
	text-align:left;
	}
	
}

/* Tabs */
@media all
{
	#tabcont{
	margin:25px 0 0 0;
	}
	
	#tabcont ul#tabs{
	list-style-type:none;
	margin-bottom:1px;
	}
	
	#tabs li{
	display:block;
	width:170px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
	/*background-color:#485C6E;*/
	background-color:#677C8F;
	opacity:1.0;
	}

	#tabs li:hover{
	background-color:#485C6E;
	}
	/*
	#tabs li.active{
	background:#485C6E;
	opacity:0.7;
	}
	#tabs li.active a{
	cursor:default;
	}
	*/
	#tabs li a.active{
	background:#192B33;
	cursor:default;
	}
	
	#tabs a{
	display:block;
	padding:7px 0;
	color:#FFF;
	letter-spacing:1px;
	text-decoration:none;
	}

	#tabcont .tabContent{
	width:100%;
	padding:25px 0 10px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	/*background:#F7F7F7;*/
	}
	
	#tabcont h2{
	margin-bottom:20px;
	color:#192B33;
	font-weight:normal;
	letter-spacing:2px;
	text-align:left;
	text-transform:uppercase;
	}
	
	#tabcont h2.foto{
	text-align:center;
	}
	
	#tabcont p{
	margin-bottom:10px;
	line-height:1.5;
	text-align:justify;
	}
	
	#tabcont p a{
	color:#0088D3;
	text-decoration:none;
	}
	
	#tabcont p a:hover{
	color:#D18F00;
	}
	
	#fotocont{
	position:relative;
	}
	
	#fotoslider{
	overflow:hidden;
	}
	
	#tourprog .daily{
	padding-bottom:20px;
	}
	
	#tourprog .daily p{
	font-size:13px;
	}
	
	#tourprog p.title{
	padding-bottom:10px;
	color:#192B33;
	letter-spacing:1px;
	}
	
	#tourprog p.route{
	margin-bottom:10px;
	font-weight:600;
	}
	
	#tourprog h3.route{
	margin-bottom:10px;
	font-weight:600;
	font-size:14px;
	}
	
	#tourprog p.param{
	margin-bottom:10px;
	font-style:italic;
	}
	
	#tourprog .prog p{
	margin-bottom:10px;
	line-height:1.5;
	text-align:justify;
	}
	
	#tab_info .item{
	margin-bottom:20px;
	}
	
	#tab_info h2{
	margin-bottom:10px;
	}
	
	#tab_info p{
	font-size:13px;
	}
	
	#tab_info ul{
	list-style:square;
	margin-left:20px;
	}
	
	#tab_info li{
	margin-bottom:5px;
	font-size:13px;
	line-height:1.5;
	font-size:13px;
	}
	
	#tab_info li a{
	color:#0088D3;
	text-decoration:none;
	}
	
	#tab_cost .item{
	margin-bottom:20px;
	}
	
	#tab_cost h2{
	margin-bottom:10px;
	}
	
	#tab_cost .season_h2{
	padding-left:8px;
	padding-right:8px;
	background:#A00000;
	color:#FFF;
	}
	
	#tab_cost .season_h{
	font-weight:600;
	color:#A00000;
	}
	
	#tab_cost ul{
	list-style:square;
	margin-left:20px;
	}
	
	#tab_cost li{
	margin-bottom:5px;
	font-size:13px;
	line-height:1.5;
	}
	
	#tab_cost li a{
	color:#0088D3;
	text-decoration:none;
	}
	
	#tour .tab_price_block h3{
	margin:15px 0 10px 0;
	font-weight:600;
	font-size:14px;
	}
	
	#tour .tab_price_block .block846{
	display:table;
	width:100%;
	}
	
	#tour .tab_price_block .tabl{
	max-width:420px;
	border-top:1px #CCC solid;
	}
	
	#tour .tab_price_block .next_season{
	/*color:#A00000;*/
	}
	
	#tour .tab_price_block .tex{
	margin-bottom:0;
	}
	
	#tour .block846 .line090{
	display:table-row;
	}
	
	#tour .block846 .tp_name{
	display:table-cell;
	text-align:left;
	font-size:13px;
	}
	
	#tour .block846 .tp_price{
	display:table-cell;
	text-align:right;
	font-size:13px;
	}
	
	#tour .block846 .tp_dates{
	display:table-cell;
	text-align:right;
	font-size:13px;
	}
	
	#tour .tab_price_block .tabl .tp_name{
	border-bottom:1px #CCC solid;
	padding:5px 0 5px 3px;
	}
	
	#tour .tab_price_block .tabl .tp_price{
	border-bottom:1px #CCC solid;
	padding:5px 5px 5px 0;
	}
	
	#tour .tab_price_block .tabl .tp_dates{
	border-bottom:1px #CCC solid;
	padding:5px 3px 5px 0;
	}
	
	#tour .block846 .tp_nodates{
	display:table-cell;
	padding-bottom:5px;
	vertical-align:middle;
	text-align:center;
	font-size:14px;
	}
	
	#tour .block846 a{
	text-decoration:underline;
	}
	
	#fb_item{
	width:100%;
	}
	
	#fb_item .co1, #fb_item .co2{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
	#fb_item p, #fb_item li{
	font-size:13px;
	line-height:1.5;
	}
	
	#fb_item .co1 p{
	margin-bottom:5px;
	}
	
	#fb_item .co2 p, #fb_item li{
	margin-bottom:10px;
	}
	
	#fb_item p.name{
	color:#192B33;
	font-size:14px;
	}
	
	#fb_item p.date{
	font-size:12px;
	}
	
	#fb_item p.info{
	color:#777;
	font-weight:600;
	}
	
	#fb_item ul{
	list-style:square;
	margin-left:20px;
	}
}

@media (min-width:745px)
{
	#tabcont h2{
	font-size:17px;
	}
	
	#tourprog p.title{
	padding-bottom:10px;
	color:#192B33;
	font-size:16px;
	letter-spacing:2px;
	}
	
	#fb_item{
	display:table;
	}
	
	#fb_item .row{
	display:table-row;
	}
	
	#fb_item .co1, #fb_item .co2{
	display:table-cell;
	padding:15px 10px 20px 10px;
	border-top:1px #CCC dashed;
	vertical-align:top;
	}
	
	#fb_item .co1{
	width:230px;
	}
}

@media (max-width:744px)
{
	#tabcont h2{
	font-size:15px;
	}
	
	#tourprog p.title{
	font-size:14px;
	}
	
	#fb_item .row{
	border-top:1px #CCC dashed;
	}
	
	#fb_item .co1{
	width:100%;
	padding:15px 10px 5px 10px;
	}
	
	#fb_item .co2{
	width:100%;
	padding:0 10px 20px 10px;
	}
}

@media (min-width:745px)
{
	#tabs .labB, #tabs .labZ{
	border-left:1px #FFF solid;
	}
	
	#tabs a{
	font-size:15px;
	}
}

@media (min-width:645px) and (max-width:744px)
{
	#tabs .labB, #tabs .labZ{
	border-left:1px #FFF solid;
	}
	
	#tabs a{
	font-size:14px;
	}
}

@media (min-width:481px) and (max-width:644px)
{
	#tabs .labB, #tabs .labZ{
	border-left:1px #FFF solid;
	}
	
	#tabs a{
	font-size:13px;
	}
}

@media (max-width:480px)
{
	#tabs .labB, #tabs .labZ{
	border-top:1px #FFF solid;
	}
	
	#tabs a{
	font-size:15px;
	}
}



/* Dimensions */
@media (min-width:1089px)
{
	#tour h1{
	margin-bottom:33px;
	font-size:32px;
	}
	
	#tour h2.hdr{
	font-size:17px;
	}
	
	#tour .t_descann01{
	width:430px;
	margin-bottom:18px;
	padding:10px 10px 5px 10px;
	}
	
	#tour .block00{
	display:table;
	width:100%;
	margin-bottom:20px;
	}
	
	#tour .block00 .line01{
	display:table-row;
	}
	
	#tour .desc{
	display:table-cell;
	padding-right:20px;
	vertical-align:top;
	text-align:justify;
	line-height:1.5;
	}
	
	#tour .specs{
	display:table-cell;
	width:400px;
	vertical-align:top;
	}
	
	#tour .block090 .tp_price{
	width:65px;
	}
	
	#tour .block090 .tp_dates{
	width:110px;
	}
	
	#tour .block846 .tp_price{
	width:90px;
	}
	
	#tour .block846 .tp_dates{
	width:110px;
	}
	
	#tour .block11{
	margin-bottom:20px;
	}
	
	#tour .block11 .cell03{
	width:420px;
	}
	
	#tour a.bookit{
	width:280px;
	}
	
	#tour .block43 .btn_item{
	display:inline-block;
	margin:0 8px;
	}
	
	#tour a.request, #tour a.inquiry{
	display:block;
	width:220px;
	}
	
	#fotocont{
	/*height:400px;*/
	}
	
	#tour .block06 .title{
	font-size:17px;
	}
	
	#tour h5.cat{
	font-size:17px;
	}
	
	#tour p.rem{
	font-size:13px;
	}
	
}

@media (min-width:975px) and (max-width:1088px)
{
	#tour h1{
	margin-bottom:30px;
	font-size:30px;
	}
	
	#tour h2.hdr{
	font-size:17px;
	}
	
	#tour .t_descann01{
	width:430px;
	margin-bottom:18px;
	padding:10px 10px 5px 10px;
	}
	
	#tour .block00{
	display:table;
	width:100%;
	margin-bottom:20px;
	}
	
	#tour .block00 .line01{
	display:table-row;
	}
	
	#tour .desc{
	display:table-cell;
	padding-right:20px;
	vertical-align:top;
	text-align:justify;
	line-height:1.3;
	}
	
	#tour .specs{
	display:table-cell;
	width:340px;
	vertical-align:top;
	}
	
	#tour .block090 .tp_price{
	width:55px;
	}
	
	#tour .block090 .tp_dates{
	width:108px;
	}
	
	#tour .block846 .tp_price{
	width:60px;
	}
	
	#tour .block846 .tp_dates{
	width:100px;
	}
	
	#tour .block11{
	margin-bottom:20px;
	}
	
	#tour .block11 .cell03{
	width:350px;
	}
	
	#tour a.bookit{
	width:250px;
	}
	
	#tour .block43 .btn_item{
	display:inline-block;
	margin:0 8px;
	}
	
	#tour a.request, #tour a.inquiry{
	display:block;
	width:220px;
	}
	
	#fotocont{
	/*height:400px;*/
	}
	
	#tour .block06 .title{
	font-size:17px;
	}
	
	#tour h5.cat{
	font-size:17px;
	}
	
	#tour p.rem{
	font-size:13px;
	}
}

@media (min-width:745px) and (max-width:974.9px)
{
	#tour h1{
	margin-bottom:28px;
	font-size:26px;
	}
	
	#tour h2.hdr{
	font-size:17px;
	}
	
	#tour .t_descann01{
	width:372px;
	margin-bottom:18px;
	padding:10px 10px 5px 10px;
	}
	
	#tour .block00{
	display:table;
	width:100%;
	margin-bottom:20px;
	}
	
	#tour .block00 .line01{
	display:table-row;
	}
	
	#tour .desc{
	display:table-cell;
	padding-right:14px;
	vertical-align:top;
	text-align:justify;
	line-height:1.3;
	}
	
	#tour .specs{
	display:table-cell;
	width:330px;
	vertical-align:top;
	}
	
	#tour .block090 .tp_price{
	width:45px;
	}
	
	#tour .block090 .tp_dates{
	width:108px;
	}
	
	#tour .block846 .tp_price{
	width:60px;
	}
	
	#tour .block846 .tp_dates{
	width:100px;
	}
	
	#tour .block11{
	margin-bottom:20px;
	}
	
	#tour .block11 .cell03{
	width:350px;
	}
	
	#tour a.bookit{
	width:240px;
	}
	
	#tour .block43 .btn_item{
	display:inline-block;
	margin:0 8px;
	}
	
	#tour a.request, #tour a.inquiry{
	display:block;
	width:220px;
	}
	
	#fotocont{
	/*height:400px;*/
	}
	
	#tour .block06 .title{
	font-size:17px;
	}
	
	#tour h5.cat{
	font-size:17px;
	}
	
	#tour p.rem{
	font-size:13px;
	}
}

@media (min-width:545px) and (max-width:744.9px)
{
	#tour h1{
	margin-bottom:26px;
	font-size:24px;
	}
	
	#tour h2.hdr{
	font-size:15px;
	}
	
	#tour .t_descann01{
	width:100%;
	margin-bottom:18px;
	padding:10px 10px 5px 10px;
	}
	
	#tour .block00{
	display:block;
	width:100%;
	margin-bottom:35px;
	}
	
	#tour .nw_block05{
	margin-top:35px;
	}
	
	#tour .desc{
	display:block;
	width:100%;
	margin-bottom:15px;
	text-align:justify;
	line-height:1.5;
	}
	
	#tour .specs{
	display:block;
	width:100%;
	}
	
	#tour .block090 .tp_price{
	width:90px;
	}
	
	#tour .block090 .tp_dates{
	width:120px;
	}
	
	#tour .block846 .tp_price{
	width:90px;
	}
	
	#tour .block846 .tp_dates{
	width:120px;
	}
	
	#tour .speclist{
	padding-top:15px;
	}
	
	#tour .specbox{
	padding-top:15px;
	}
	
	#tour .pricetable{
	padding-bottom:15px;
	}
	
	#tour .block11{
	margin-bottom:20px;
	}
	
	#tour .buttonsA{
	margin-top:35px;
	}
	
	#tour .buttonsA a.request, #tour .buttonsA a.inquiry{
	display:block;
	width:250px;
	}
	
	#tour a.bookit{
	width:240px;
	}
	
	#tour .block43 .btn_item{
	display:inline-block;
	margin:0 8px;
	}
	
	#tour .block43 a.request, #tour .block43 a.inquiry{
	display:block;
	width:220px;
	}
	
	#tabcont .tabContent{
	padding:20px 0;
	}
	
	#fotocont{
	/*height:400px;*/
	}
	
	#tour .block06 .title{
	font-size:15px;
	}
	
	#tour h5.cat{
	font-size:15px;
	}
	
	#tour p.rem{
	font-size:13px;
	}
}

@media (max-width:544.9px)
{
	#tour h1{
	margin-bottom:24px;
	font-size:22px;
	}
	
	#tour h2.hdr{
	font-size:15px;
	}
	
	#tour .t_descann01{
	width:100%;
	margin-bottom:18px;
	padding:10px 10px 5px 10px;
	}
	
	#tour .t_descann01 .descitems p{
	font-size:12px;
	}
	
	#tour .t_descann01 .descinfo p{
	font-size:12px;
	}
	
	#tour .block00{
	display:block;
	width:100%;
	margin-bottom:35px;
	}
	
	#tour .nw_block05{
	margin-top:35px;
	}
	
	#tour .desc{
	display:block;
	width:100%;
	margin-bottom:15px;
	text-align:justify;
	line-height:1.5;
	}
	
	#tour .specs{
	display:block;
	width:100%;
	}
	
	#tour  .speclist{
	padding:15px 8px 10px 8px;
	}
	
	#tour  .specbox{
	padding:5px 0;
	}
	
	#tour .pricetable{
	padding:10px 8px 15px 8px;
	}
	
	#tour .block11{
	margin-bottom:20px;
	}
	
	#tour .buttonsA{
	margin-top:35px;
	}
	
	#tour .buttonsA a.request, #tour .buttonsA a.inquiry{
	display:block;
	width:220px;
	}
	
	#tour a.bookit{
	width:240px;
	}
	
	#tour .block43 .btn_item{
	display:block;
	margin-bottom:12px;
	}
	
	#tour .block43 a.request, #tour .block43 a.inquiry{
	display:block;
	width:220px;
	margin:0 auto;
	}
	
	#tabcont .tabContent{
	padding:20px 0 5px 0;
	}
	
	#fotocont{
	/*height:400px;*/
	}
	
	#tour .block06 .title{
	font-size:15px;
	}
	
	#tour .block44{
	padding:25px 0 0 0;
	}
	
	#tour h5.cat{
	font-size:15px;
	}
	
	#tour p.rem{
	font-size:13px;
	}
	
	#tour .block090 .tp_price{
	width:60px;
	}
	
	#tour .block090 .tp_dates{
	width:108px;
	}
	
	#tour .block846 .tp_dates{
	width:100px;
	}
	
	#tour .block846 .tp_price{
	width:75px;
	}
	
	#tour .tab_price_block .tabl .tp_name{
	padding:5px 0 5px 3px;
	}
}






/* REQUEST */

.tk_request{
padding:20px 0 20px 0;
}

#requestA, #requestB {
margin-bottom:20px;
}

#requestC, #requestD {
font-size:13px;
}


#requestA div, #requestA input, #requestA select, #requestA textarea, #requestA label, #requestA span, #requestA p {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}


#requestB div, #requestB input, #requestB select, #requestB textarea, #requestB label, #requestB span, #requestB p {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}


#requestC div, #requestC input, #requestC select, #requestC textarea, #requestC label, #requestC span, #requestC p {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}


#requestD * {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

#requestA .info, #requestB .info, #requestC .info, #requestD .info {
margin-bottom:15px;
font-style:italic;
}

#requestA label, #requestB label, #requestC label, #requestD label{
font-weight:400;
}
	
#requestA .lab, #requestB .lab, #requestC .lab, #requestD .lab{
margin-bottom:2px;
}
	
#requestA .lab a, #requestB .lab a, #requestC .lab a, #requestD .lab a {
color:#0088D3;
}
	
#requestA .lab a:hover, #requestB .lab a:hover, #requestC .lab a:hover, #requestD .lab a:hover {
color:#D18F00;
text-decoration:none;
}

#requestC .lab, #requestD .lab{
letter-spacing:1px;
}
	
#requestA .field, #requestB .field, #requestC .field, #requestD .field{
margin-bottom:10px;
}
	
#requestA .campo, #requestB .campo, #requestC .campo, #requestD .campo{
height:28px;
padding:1px 0 1px 5px;
border:1px #CCC solid;
background:#FCFCFC;
}

#requestA .text, #requestB .text, #requestC .text, #requestD .text{
width:100%;
}

#requestA .data{
max-width:170px;
}

#requestA .select, #requestB .select, #requestC .select, #requestD .select{
width:100%;
}

#requestA .dopinfo{
width:100%;
height:75px;
border:1px #CCC solid;
background:#FCFCFC;
}

#requestB .dopinfo, #requestC .dopinfo{
width:100%;
height:150px;
border:1px #CCC solid;
background:#FCFCFC;
}

#requestD .dopinfo{
width:100%;
height:200px;
border:1px #CCC solid;
background:#FCFCFC;
}

#requestA .btn_cont, #requestB .btn_cont, #requestC .btn_cont, #requestD .btn_cont{
padding-top:15px;
}

#requestA .szbutton_bkg, #requestB .szbutton_bkg, #requestD .szbutton_bkg{
width:250px;
height:36px;
margin:0 auto;
}

#requestC .szbutton_bkg{
height:36px;
width:170px;
margin:0 auto;
}

#requestA .szbutton, #requestB .szbutton, #requestC .szbutton, #requestD .szbutton{
width:100%;
height:36px;
color:#FFF;
font-size:15px;
letter-spacing:1px;
text-transform:uppercase;
text-align:center;
background:#D18F00;
border:none;
cursor:pointer;
opacity:1.0;
}

#requestA .szbutton:hover, #requestB .szbutton:hover, #requestC .szbutton:hover, #requestD .szbutton:hover{
opacity:0.9;
}

#requestA .errfield, #requestB .errfield, #requestC .errfield, #requestD .errfield{
color:#F20000;
}



@media (min-width:745px)
{
	#requestC {
	margin-top:35px;
	}
}

@media (max-width: 744px)
{
	#requestC {
	margin-top:25px;
	}
}





/* TRIPSPECS */

#more{
position:relative;
width:auto;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
font-family:'Open Sans', Arial;
}

#more .pp_block{
display:block;
padding-bottom:5px;
}

#more p.pp_param{
margin-bottom:3px;
font-size:13px;
}

#more .pp_name{
padding-right:12px;
font-weight:600;
}

#more ul{
list-style:decimal;
margin-left:20px;
}

#more li{
margin-bottom:5px;
font-size:13px;
line-height:1.5;
}

#more li a{
color:#0088D3;
text-decoration:none;
}

#more .img_trail0, #more .img_trail1{
width:49%;
margin-bottom:6px;
border:0;
}

#more .img_trail0{
float:left;
}

#more .img_trail1{
float:right;
}

@media (min-width:600px)
{
	#more{
	max-width:744px;
	}
	
	#more .img_trail0, #more .img_trail1{
	margin-bottom:8px;
	}
}

@media (max-width:599px)
{
	#more{
	max-width:544px;
	}
	
	#more .img_trail0, #more .img_trail1{
	width:49%;
	margin-bottom:6px;
	}
	
	#more .img_trail0{
	float:left;
	}
	
	#more .img_trail1{
	float:right;
	}
}

@media (max-width:390px)
{
	#more{
	min-width:280px;
	}
	
	#more .pp_name{
	display:block;
	}
	
	#more .pp_value{
	display:block;
	}
}





/* MODAL FORMATS */
#mod .head{
margin-bottom:5px;
font-size:13px;
font-weight:600;
}

#mod .modblock{
margin-bottom:10px;
}

#mod .plaintext{
font-size:13px;
padding-bottom:5px;
}

#mod a{
color:#0088D3;
text-decoration:none;
}

#mod a:hover, #mod a:focus{
text-decoration:none;
}





/* TOUR ANNOUNCEMENTS MODAL */
#descann01 .head{
margin-bottom:5px;
font-size:13px;
font-weight:600;
}

#descann01 .modblock{
margin-bottom:10px;
}

#descann01 .plaintext{
font-size:13px;
padding-bottom:5px;
}

#descann01 a{
color:#0088D3;
text-decoration:none;
}

#descann01 a:hover, #mod a:focus{
text-decoration:none;
}

#descann01 ul{
list-style:disc;
margin-left:20px;
}

#descann01 li{
margin-bottom:5px;
font-size:13px;
line-height:1.5;
}






/* ***** GENERAL ***** */

@media all
{
	#general{
	width:100%;
	min-height:500px;
	}
	
	#noimg{
	padding-top:20px;
	}
	
	#general h1{
	text-align:center;
	color:#192B33;
	font-weight:normal;
	letter-spacing:2px;
	}
	
	#general h1.mal{
	font-weight:400;
	}
	
	#general ul{
	list-style:square;
	margin-left:20px;
	}
	
	#general ol{
	margin-left:18px;
	}
	
	#general p, #general li{
	margin-bottom:10px;
	font-size:13px;
	letter-spacing:1px;
	line-height:1.5;
	}
	
	#general a{
	color:#0088D3;
	text-decoration:none;
	cursor:pointer;
	}
	
	#general a:hover{
	color:#D18F00;
	}
	
	#general .heading_st{
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#192B33;
	color:#FFF;
	letter-spacing:2px;
	text-transform:uppercase;
	}
	
	#general .heading_st a{
	color:#FFF;
	}
	
	#general .heading_gap{
	margin-top:20px;
	margin-bottom:15px;
	}
	
	#general .heading_plain{
	color:#192B33;
	letter-spacing:2px;
	}
	
	#general .heading_plain a{
	color:#D18F00;
	color:#000;
	letter-spacing:2px;
	cursor:default;
	}
	
	#general h3.h_fml{
	color:#192B33;
	letter-spacing:1px;
	}
	
	#general .announce{
	text-align:center;
	font-style:italic;
	}
	
	#general .nrw{
	max-width:500px;
	}
	
	#subiframe{
	width:100%;
	border:0;
	}
	
	#subiframeB{
	width:100%;
	height:91px;
	border:0;
	background:#192B33;
	}
}

@media (min-width:1189px)
{
	#general h1{
	margin-bottom:33px;
	font-size:32px;
	}
	
	#general h1.mal{
	font-size:24px;
	margin-bottom:20px;
	}
	
	#general .heading_st{
	padding:7px 0 7px 20px;
	font-size:18px;
	}
	
	#general .heading_plain{
	margin:20px 0 10px 0;
	font-size:18px;
	}
	
	#general h3.h_fml{
	margin:15px 0 10px 0; 
	font-size:16px;
	}
	
	#general .leftindent{
	margin-left:14px;
	}
	
	#general .announce{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:24px;
	font-size:15px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#subiframe{
	height:110px;
	}
}

@media (min-width:1089px) and (max-width:1188px)
{
	#general h1{
	margin-bottom:33px;
	font-size:32px;
	}
	
	#general h1.mal{
	font-size:23px;
	margin-bottom:18px;
	}
	
	#general .heading_st{
	padding:10px 10px 8px 20px;
	font-size:18px;
	}
	
	#general .heading_plain{
	margin:20px 0 10px 0;
	font-size:18px;
	}
	
	#general h3.h_fml{
	margin:15px 0 10px 0; 
	font-size:16px;
	}
	
	#general .leftindent{
	margin-left:14px;
	}
	
	#general .announce{
	width:100%;
	margin-bottom:20px;
	font-size:15px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#subiframe{
	height:110px;
	}
}

@media (min-width:975px) and (max-width:1088px)
{
	#general h1{
	margin-bottom:30px;
	font-size:30px;
	}
	
	#general h1.mal{
	font-size:22px;
	margin-bottom:16px;
	}
	
	#general .heading_st{
	padding:10px 10px 8px 20px;
	font-size:18px;
	}
	
	#general .heading_plain{
	margin:20px 0 10px 0;
	font-size:18px;
	}
	
	#general h3.h_fml{
	margin:15px 0 10px 0; 
	font-size:16px;
	}
	
	#general .leftindent{
	margin-left:14px;
	}
	
	#general .announce{
	width:100%;
	margin-bottom:20px;
	font-size:15px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#subiframe{
	height:110px;
	}
}

@media (min-width:745px) and (max-width:974.9px)
{
	#general h1{
	margin-bottom:28px;
	font-size:26px;
	}
	
	#general h1.mal{
	font-size:21px;
	margin-bottom:15px;
	}
	
	#general .heading_st{
	padding:9px 8px 7px 15px;
	font-size:17px;
	}
	
	#general .heading_plain{
	margin:18px 0 10px 0;
	font-size:17px;
	}
	
	#general h3.h_fml{
	margin:14px 0 10px 0; 
	font-size:15px;
	}
	
	#general .leftindent{
	margin-left:12px;
	}
	
	#general .announce{
	width:100%;
	margin-bottom:20px;
	font-size:14px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#subiframe{
	height:102px;
	}
}

@media (min-width:545px) and (max-width:744px)
{
	#general h1{
	margin-bottom:26px;
	font-size:24px;
	}
	
	#general h1.mal{
	font-size:18px;
	margin-bottom:14px;
	}
	
	#general .heading_st{
	padding:9px 8px 7px 12px;
	font-size:16px;
	}
	#general .heading_plain{
	margin:18px 0 10px 0;
	font-size:16px;
	}
	
	#general h3.h_fml{
	margin:14px 0 10px 0; 
	font-size:14px;
	}
	
	#general .leftindent{
	margin-left:10px;
	}
	
	#general .announce{
	width:100%;
	margin-bottom:18px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#subiframe{
	height:210px;
	}
}

@media (max-width:544px)
{
	#general h1{
	margin-bottom:24px;
	font-size:22px;
	}
	
	#general h1.mal{
	font-size:16px;
	margin-bottom:12px;
	}
	
	#general .heading_st{
	padding:9px 8px 7px 10px;
	font-size:16px;
	}
	
	#general .heading_plain{
	margin:20px 0 10px 0;
	font-size:16px;
	}
	
	#general h3.h_fml{
	margin:15px 0 10px 0; 
	font-size:14px;
	}
	
	#general .leftindent{
	margin-left:8px;
	}
	
	#general .announce{
	width:100%;
	margin-bottom:18px;
	font-size:13px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#subiframe{
	height:190px;
	}
}

@media (max-width:576px)
{
	#subiframeB{
	height:105px;
	}
}





/* ***** GENERAL COLUMNS ***** */

@media all
{
	#block222{
	width:100%;
	padding-top:30px;
	font-size:13px;
	}
	
	#block222 *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
}

@media (min-width:745px)
{
	#block222{
	display:table;
	}
	
	#block222 .lineA{
	display:table-row;
	}
	
	#block222 .num01{
	display:table-cell;
	width:50%;
	padding-right:18px;
	padding-bottom:35px;
	text-align:left;
	}
	
	#block222 .num02{
	display:table-cell;
	padding-left:18px;
	padding-bottom:35px;
	}
	
}

@media (max-width:744px)
{
	#block222 .num01{
	padding-bottom:50px;
	text-align:left;
	}
	
	#block222 .num02{
	padding-bottom:50px;
	}
	
}





/* ***** PSD posadka ***** */


@media all
{
	#psd{
	width:100%;
	min-height:500px;
	padding-top:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
	#psd *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
	#psd h1{
	padding-bottom:40px;
	text-align:center;
	color:#192B33;
	letter-spacing:2px;
	}
	
	#psd h2.typeA{
	padding-bottom:40px;
	text-align:left;
	color:#D18F00;
	font-weight:400;
	letter-spacing:2px;
	}
	
	#psd h3.typeB{
	padding-bottom:40px;
	text-align:left;
	color:#000;
	font-weight:300;
	letter-spacing:1px;
	text-transform:uppercase;
	}
	
	#psd p{
	padding-bottom:40px;
	font-size:15px;
	font-weight:400;
	letter-spacing:1px;
	line-height:1.5;
	color:#000;
	text-align:justify;
	}
	
	
	#psd p.bld{
	font-weight:600;
	}
	
	#psd .inlinebold{
	font-weight:bold;
	}
	
	#psd .inlinesemibold{
	font-weight:600;
	}
	
	#psd p.compact{
	padding-bottom:10px;
	}
	
	#psd ol{
	margin:0 0 30px 30px;
	}
	
	#psd ul{
	list-style:square;
	margin:0 0 30px 20px;
	}
	
	#psd li{
	font-size:15px;
	color:#D18F00;
	}
	
	#psd li.high{
	font-size:17px;
	font-weight:600;
	color:#D18F00;
	}
	
	#psd li p{
	padding:0 0 10px 10px;
	}
	
	#psd a{
	color:#0088D3;
	text-decoration:none;
	}
	
	#psd a:hover{
	color:#D18F00;
	}
	
	#psd .announce{
	text-align:center;
	font-style:italic;
	font-size:16px;
	letter-spacing:2px;
	line-height:1.5;
	}
	
	#psd .tableA1 .imgC1{
	border:1px #AAA solid;
	cursor:pointer;
	}
	
	#pg_cont{
	width:100%;
	padding:10px 0 40px 0;
	}
	
	#pg{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background:url('/images/2015/loader_bar02.gif') no-repeat center center;
	}
	
	#pg .verB{
	width:100%;
	}
	
	#img_intext{
	width:100%;
	padding:10px 0 45px 0;
	}
	
	#img_intext .verA, #img_intext .verB{
	background-size:cover;
	background-position:center;
	}
	
	#img_col_vert{
	padding-bottom:40px;
	vertical-align:top;
	}
	
	#img_col_vert .img_cont{
	position:relative;
	vertical-align:top;
	}
	
	#img_col_vert .text_cont{
	vertical-align:top;
	}
	
	#img_col_vert .img_cont .mainimage{
	width:100%;
	}
	
	#img_col_vert .img_cont .infront{
	position:absolute;
	bottom:15px;
	right:15px;
	z-index:105;
	}
	
	#img_col_vert .img_cont .icon{
	width:48px;
	height:48px;
	opacity:1.0;
	}
	
	#img_col_vert .img_cont .icon:hover{
	opacity:0.9;
	}
	
	#img_col_vert .high_wrapper{
	border-top:2px #000 dotted;
	border-bottom:2px #000 dotted;
	}
	
	#img_col_vert p.highlight{
	padding-bottom:20px;
	font-weight:300;
	text-align:left;
	}
	
	#hightextA{
	width:100%;
	padding:10px 0 40px 0;
	}
	
	#hightextA .wrapperA{
	max-width:720px;
	border-top:2px #000 dotted;
	border-bottom:2px #000 dotted;
	}
	
	#hightextA p.highlight{
	padding-bottom:20px;
	font-weight:300;
	text-align:left;
	}
}

@media (min-width:1189px)
{
	#psd h1{
	font-size:38px;
	}
	
	#psd h2.typeA{
	font-size:30px;
	}
	
	#psd h3.typeB{
	font-size:18px;
	}
	
	#psd .announce{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	}
	
	#psd .tableA1{
	width:600px;
	}
	
	#psd .tableA1 .imgC1{
	width:100%;
	}
	
	#pg_cont .verB{
	height:600px;
	}
	
	#img_intext .verA{
	height:400px;
	}
	
	#img_intext .verB{
	height:600px;
	}
	
	#img_col_vert{
	display:table;
	}
	
	#img_col_vert .lineV{
	display:table-row;
	}
	
	#img_col_vert .img_cont{
	display:table-cell;
	}
	
	#img_col_vert .verA{
	width:320px;
	}
	
	#img_col_vert .verB{
	width:400px;
	}
	
	#img_col_vert .text_cont{
	display:table-cell;
	padding-left:35px;
	}
	
	#img_col_vert .high_wrapper{
	padding:10px 50px 0 0;
	}
	
	#img_col_vert p.highlight{
	max-width:450px;
	font-size:34px;
	}
	
	#hightextA .wrapperA{
	padding:10px 50px 0 20px;
	}
	
	#hightextA p.highlight{
	font-size:34px;
	}
}

@media (min-width:1089px) and (max-width:1188.9px)
{
	#psd h1{
	font-size:38px;
	}
	
	#psd h2.typeA{
	font-size:30px;
	}
	
	#psd h3.typeB{
	font-size:18px;
	}
	
	#psd .announce{
	width:100%;
	}
	
	#psd .tableA1{
	width:600px;
	}
	
	#psd .tableA1 .imgC1{
	width:100%;
	}
	
	#pg_cont .verB{
	min-height:500px;
	}
	
	#img_intext .verA{
	height:400px;
	}
	
	#img_intext .verB{
	height:600px;
	}
	
	#img_col_vert{
	display:table;
	}
	
	#img_col_vert .lineV{
	display:table-row;
	}
	
	#img_col_vert .img_cont{
	display:table-cell;
	}
	
	#img_col_vert .verA{
	width:320px;
	}
	
	#img_col_vert .verB{
	width:380px;
	}
	
	#img_col_vert .text_cont{
	display:table-cell;
	padding-left:35px;
	}
	
	#img_col_vert .high_wrapper{
	padding:10px 50px 0 0;
	}
	
	#img_col_vert p.highlight{
	max-width:450px;
	font-size:34px;
	}
	
	#hightextA .wrapperA{
	padding:10px 50px 0 20px;
	}
	
	#hightextA p.highlight{
	font-size:34px;
	}
}

@media (min-width:975px) and (max-width:1088.9px)
{
	#psd h1{
	font-size:36px;
	}
	
	#psd h2.typeA{
	font-size:27px;
	}
	
	#psd h3.typeB{
	font-size:18px;
	}
	
	#psd .announce{
	width:100%;
	}
	
	#psd .tableA1{
	width:600px;
	}
	
	#psd .tableA1 .imgC1{
	width:100%;
	}
	
	#pg_cont .verB{
	min-height:400px;
	}
	
	#img_intext .verA{
	height:400px;
	}
	
	#img_intext .verB{
	height:600px;
	}
	
	#img_col_vert{
	display:table;
	}
	
	#img_col_vert .lineV{
	display:table-row;
	}
	
	#img_col_vert .img_cont{
	display:table-cell;
	}
	
	#img_col_vert .verA{
	width:320px;
	}
	
	#img_col_vert .verB{
	width:360px;
	}
	
	#img_col_vert .text_cont{
	display:table-cell;
	padding-left:35px;
	}
	
	#img_col_vert .high_wrapper{
	padding-top:10px;
	}
	
	#img_col_vert p.highlight{
	max-width:450px;
	font-size:34px;
	}
	
	#hightextA .wrapperA{
	padding:10px 50px 0 20px;
	}
	
	#hightextA p.highlight{
	font-size:34px;
	}
}

@media (min-width:745px) and (max-width:974.9px)
{
	#psd h1{
	font-size:35px;
	}
	
	#psd h2.typeA{
	font-size:26px;
	}
	
	#psd h3.typeB{
	font-size:17px;
	}
	
	#psd .announce{
	width:100%;
	}
	
	#psd .tableA1{
	width:600px;
	}
	
	#psd .tableA1 .imgC1{
	width:100%;
	}
	
	#pg_cont .verB{
	min-height:300px;
	}
	
	#img_intext .verA{
	height:300px;
	}
	
	#img_intext .verB{
	height:450px;
	}
	
	#img_col_vert{
	display:table;
	}
	
	#img_col_vert .lineV{
	display:table-row;
	}
	
	#img_col_vert .img_cont{
	display:table-cell;
	}
	
	#img_col_vert .verA{
	width:280px;
	}
	
	#img_col_vert .verB{
	width:330px;
	}
	
	#img_col_vert .text_cont{
	display:table-cell;
	padding-left:28px;
	}
	
	#img_col_vert .high_wrapper{
	padding-top:10px;
	}
	
	#img_col_vert p.highlight{
	max-width:450px;
	font-size:34px;
	}
	
	#hightextA .wrapperA{
	padding:10px 0 0 20px;
	}
	
	#hightextA p.highlight{
	font-size:34px;
	}
}

@media (min-width:545px) and (max-width:744.9px)
{
	#psd h1{
	font-size:34px;
	}
	
	#psd h2.typeA{
	font-size:25px;
	}
	
	#psd h3.typeB{
	font-size:17px;
	}
	
	#psd .announce{
	width:100%;
	}
	
	#psd .tableA1{
	width:100%;
	max-width:600px;
	}
	
	#psd .tableA1 .imgC1{
	width:100%;
	}
	
	#pg_cont .verB{
	min-height:200px;
	}
	
	#img_intext .verA{
	height:250px;
	}
	
	#img_intext .verB{
	height:400px;
	}
	
	#img_col_vert{
	display:table;
	}
	
	#img_col_vert .lineV{
	display:table-row;
	}
	
	#img_col_vert .img_cont{
	display:table-cell;
	}
	
	#img_col_vert .verA{
	width:235px;
	}
	
	#img_col_vert .verB{
	width:260px;
	}
	
	#img_col_vert .text_cont{
	display:table-cell;
	padding-left:20px;
	}
	
	#img_col_vert .high_wrapper{
	padding-top:10px;
	}
	
	#img_col_vert p.highlight{
	font-size:28px;
	}
	
	#hightextA .wrapperA{
	padding-top:10px;
	}
	
	#hightextA p.highlight{
	font-size:28px;
	}
}

@media (max-width:544.9px)
{
	#psd h1{
	font-size:32px;
	}
	
	#psd h2.typeA{
	font-size:23px;
	}
	
	#psd h3.typeB{
	font-size:17px;
	}
	
	#psd .announce{
	width:100%;
	}
	
	#psd .tableA1{
	width:100%;
	max-width:420px;
	}
	
	#psd .tableA1 .imgC1{
	width:100%;
	max-width:200px;
	}
	
	#pagefotos .verB{
	min-height:200px;
	}
	
	#img_intext .verA{
	height:200px;
	}
	
	#img_intext .verB{
	height:350px;
	}
	
	#img_col_vert .img_cont{
	width:100%;
	}
	
	#img_col_vert .verA{
	max-width:350px;
	}
	
	#img_col_vert .verB{
	max-width:350px;
	}
	
	#img_col_vert .text_cont{
	width:100%;
	padding-top:40px;
	}
	
	#img_col_vert .high_wrapper{
	padding:10px 0 0 10px;
	}
	
	#img_col_vert p.highlight{
	font-size:26px;
	}
	
	#hightextA .wrapperA{
	padding:10px 0 0 10px;
	}
	
	#hightextA p.highlight{
	font-size:26px;
	}
}






/* ***** V - MENU ***** */

@media all
{
	#vmenu{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#F7F7F7;
	}
	
	#vmenu ul{
	list-style:decimal;
	margin-left:20px;
	color:#0088D3;
	}
	
	#vmenu .active{
	color:#D99A00;
	font-weight:600;
	}
}

@media (min-width:745px)
{
	#vmenu{
	width:320px;
	float:left;
	margin:3px 20px 10px 0;
	padding:15px 15px 5px 15px;
	}
	
	#vmenu li{
	margin-bottom:10px;
	font-size:13px;
	letter-spacing:1px;
	line-height:1.4;
	}
}

@media (min-width:545px) and (max-width:744px)
{
	#vmenu{
	width:100%;
	margin:0 20px 10px 0;
	padding:15px 15px 5px 15px;
	}
	
	#vmenu li{
	margin-bottom:10px;
	font-size:12px;
	letter-spacing:1px;
	line-height:1.2;
	}
}

@media (max-width:544px)
{
	#vmenu{
	width:100%;
	margin:0 20px 10px 0;
	padding:12px 10px 5px 10px;
	}
	
	#vmenu li{
	margin-bottom:8px;
	font-size:11px;
	letter-spacing:1px;
	line-height:1.1;
	}
}





/* ***** V - MENU ***** */

@media all
{
	
	
	#menuV{
	padding:30px 0 40px 0;
	}
	
	#menuV .catV{
	margin-bottom:20px;
	color:#192B33;
	letter-spacing:2px;
	text-align:left;
	}
	
	#menuV ul.ulV{
	margin:0;
	list-style-type:none;
	}
	
	#menuV li.liV{
	margin-bottom:5px;
	font-size:13px;
	}
	
	#menuV li.liV a{
	font-size:13px;
	color:#0088D3;
	text-decoration:none;
	}
	
	#menuV li.liV a:hover{
	color:#D99A00;
	text-decoration:none;
	}
}






/* ***** SUBSCRIBE ***** */
@media all
{
	#sub{
	width:100%;
	border:1px #CCC solid;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:13px;
	letter-spacing:1px;
	}
	
	#sub .info p{
	margin-bottom:10px;
	line-height:1.3;
	}
	
	#sub .name, #sub .email, #sub .btn{
	vertical-align:top;
	}
	
	#sub .name p, #sub .email p{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
	#sub .name input, #sub .email input{
	height:28px;
	padding-left:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:1px #CCC solid;
	background:#FCFCFC;
	}
	
	#sub .szbutton_bkg{
	height:28px;
	background:#FFF;
	}
	
	#sub .szbutton{
	width:100%;
	height:28px;
	color:#FFF;
	text-align:center;
	background:#D18F00;
	border:none;
	cursor:pointer;
	opacity:1.0;
	}

	#sub .szbutton:hover{
	opacity:0.9;
	}
}

@media (min-width:948px)
{
	#sub{
	padding:10px;
	}
	
	#sub .block11{
	display:inline-block;
	}
	
	#sub .name, #sub .email, #sub .btn{
	display:inline-block;
	}
	
	#sub .name p, #sub .email p{
	display:inline-block;
	margin-right:10px;
	}
	
	#sub .name input, #sub .email input{
	display:inline-block;
	width:250px;
	margin-right:40px;
	}
	
	#sub .szbutton_bkg{
	width:170px;
	}
}

@media (min-width:684px) and (max-width:947px)
{
	#sub{
	padding:10px 8px;
	}
	
	#sub .block11{
	display:inline-block;
	}
	
	#sub .name, #sub .email, #sub .btn{
	display:inline-block;
	}
	
	#sub .name p, #sub .email p{
	display:inline-block;
	margin-right:5px;
	}
	
	#sub .name input, #sub .email input{
	display:inline-block;
	width:200px;
	margin-right:15px;
	}
	
	#sub .szbutton_bkg{
	width:155px;
	}
}

@media (max-width:683px)
{
	#sub{
	padding:10px 8px;
	}
	
	#sub .block11{
	display:table;
	max-width:400px;
	min-width:278px;
	margin-left:auto;
	margin-right:auto;
	}
	
	#sub .name, #sub .email{
	display:table-row;
	}
	
	#sub .name p, #sub .email p{
	display:table-cell;
	width:45px;
	padding-bottom:10px;
	vertical-align:middle;
	}
	
	#sub .name span, #sub .email span{
	display:table-cell;
	padding-bottom:10px;
	vertical-align:middle;
	}
	
	#sub .name input, #sub .email input{
	width:100%;
	min-width:230px;
	}
	
	#sub .btn{
	width:100%;
	}
	
	#sub .szbutton_bkg{
	width:160px;
	margin-left:auto;
	margin-right:auto;
	}
}





/* ***** SUBSCRIBE ***** */

@media all
{
	#block_subA{
	width:100%;
	padding-top:30px;
	font-size:13px;
	}
	
	#block_subA *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
	#SubSY{
	font-size:13px;
	}
	
	#SubSY .info{
	margin-bottom:15px;
	font-style:italic;
	}
	
	#SubSY .subpro_input{
	width:100%;
	}
	
	#SubSY .subpro_clear{
	padding-bottom:20px;
	}
	
	#SubSY .subpro_left{
	margin-bottom:5px;
	}
	
	#SubSY .subpro_left{
	margin-bottom:5px;
	letter-spacing:1px;
	}
	
	#SubSY .subpro_input{
	height:28px;
	padding:1px 0 1px 5px;
	border:1px #CCC solid;
	background:#FCFCFC;
	}
	
	#SubSY .chbx{
	display:block;
	margin-bottom:5px;
	position:relative;
	}
	
	#SubSY .chbx input{
	margin-right:10px;
	position:relative;
	top:2px;
	}
	
	#SubSY .subpro_left label{
	font-weight:600;
	}
	
	#SubSY .chbx label{
	font-weight:normal;
	}
	
	#block_subA .sub_onpage{
	margin-top:20px;
	}
	
	#block_subA p.text_soc{
	display:block;
	margin-top:20px;
	text-align:left;
	}
	
	#block_subA .cont_soc{
	margin:20px auto 0 auto;
	text-align:center;
	}
	
	#block_subA .soc_item, .gen_soc .soc_item{
	display:inline-block;
	padding:0 5px;
	text-align:center;
	font-size:13px;
	font-weight:600;
	color:#555;
	}
	
	#block_subA .soc_item img, .gen_soc .soc_item img{
	width:48px;
	height:48px;
	}
	
	#SubSY .szbutton_bkg{
	width:250px;
	height:36px;
	margin:0 auto;
	}
	
	#SubSY .szbutton{
	width:100%;
	height:36px;
	color:#FFF;
	font-size:15px;
	text-align:center;
	background:#D18F00;
	opacity:1.0;
	border:none;
	cursor:pointer;
	}
	
	#SubSY .szbutton:hover{
	opacity:0.9;
	}
	
	#SubSY .errfield {
	color:#F20000;
	}
}

@media (min-width:745px)
{
	#block_subA{
	display:table;
	}
	
	#block_subA .lineA{
	display:table-row;
	}
	
	#block_subA .sub_sns{
	display:table-cell;
	width:50%;
	padding-right:18px;
	padding-bottom:35px;
	text-align:left;
	}
	
	#block_subA .sub_soc{
	display:table-cell;
	padding-left:18px;
	padding-bottom:35px;
	}
	
}

@media (max-width:744px)
{
	#block_subA .sub_sns{
	padding-bottom:50px;
	text-align:left;
	}
	
	#block_subA .sub_soc{
	padding-bottom:50px;
	}
	
}





/* ***** SUBSCRIBE - B (footer) ***** */

@media all
{
	#subBB{
	display:table;
	width:100%;
	padding:0 10px 30px 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:13px;
	letter-spacing:1px;
	}
	
	#subBB .blockSB{
	display:table-cell;
	text-align:center;
	}
	
	#subBB .text{
	display:inline-block;
	max-width:330px;
	}
	
	#subBB .text a{
	color:#FFF;
	}
	
	#subBB .ins_link{
	display:block;padding:5px 10px 6px 10px;background:#339900;
	}
}

/*
@media all
{
	#subB{
	display:table;
	width:100%;
	padding:0 10px 30px 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:13px;
	letter-spacing:1px;
	}
	
	#subB .block01{
	display:table-cell;
	text-align:center;
	}
	
	#subB .blockSB{
	display:table-cell;
	text-align:center;
	}
	
	#subB .info p, #subB .text p{
	margin-bottom:10px;
	line-height:1.3;
	color:#FFF;
	}
	
	#subB .block11{
	display:inline-block;
	}
	
	#subB .email, #subB .btn, #subB .btn_cont{
	display:inline-block;
	vertical-align:top;
	}
	
	#subB .email input{
	display:inline-block;
	height:28px;
	padding-left:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:1px #CCC solid;
	background:#FFF;
	}
	
	#subB .btn_bkg{
	height:28px;
	}
	
	#subB .sub_btn_ft{
	display:block;
	width:100%;
	padding:5px 0;
	color:#FFF;
	text-align:center;
	background:#D18F00;
	opacity:1.0;
	text-decoration:none;
	cursor:pointer;
	}

	#subB .sub_btn_ft:hover{
	opacity:0.9;
	}
}

@media (min-width:684px)
{
	#subB .email input{
	width:290px;
	margin-right:20px;
	}
	
	#subB .szbutton_bkg{
	width:170px;
	}
	
	#subB .btn_bkg{
	width:170px;
	}
}

@media (min-width:445px) and (max-width:683px)
{
	#subB .email input{
	width:250px;
	margin-right:20px;
	}
	
	#subB .szbutton_bkg{
	width:150px;
	}
	
	#subB .btn_bkg{
	width:150px;
	}
}

@media (max-width:444px)
{
	#subB .info, #subB .text{
	display:inline-block;
	width:278px;
	}
	
	#subB .email input{
	width:170px;
	margin-right:8px;
	}
	
	#subB .szbutton_bkg{
	width:100px;
	}
	
	#subB .btn_bkg{
	width:100px;
	}
}
*/





/* ***** CALENDAR ***** */

@media all
{
	.cal_info{
	vertical-align:middle;
	text-align:left;
	background:#FFF;
	font-style:italic;
	font-size:13px;
	letter-spacing:1px;
	}
	
	.cal_frame{
	width:100%;
	}
	
	#calendar .odd{
	background:#EEE;
	}
	
	#calendar .even{
	background:#FFF;
	}
	
	#calendar .cal_name, #calendar .cal_name_group{
	vertical-align:middle;
	text-align:left;
	font-size:13px;
	}
	
	#calendar .cal_season{
	vertical-align:middle;
	text-align:center;
	font-size:13px;
	}
	
	#calendar .cal_next{
	font-weight:600;
	color:#A00000;
	}
	
	#calendar .cal_dates{
	vertical-align:middle;
	text-align:center;
	font-size:13px;
	}
	
	#calendar .cal_price{
	vertical-align:middle;
	text-align:right;
	font-size:13px;
	}
	
	#calendar .cal_name a, #calendar .cal_name_group a{
	color:#0088D3;
	text-decoration:none;
	}
	
	#calendar .cal_name a:hover, #calendar .cal_name_group a:hover{
	color:#D18F00;
	}
	
	#calendar .var_name{
	vertical-align:middle;
	text-align:left;
	font-size:13px;
	}
	
	#calendar .var_dates{
	vertical-align:middle;
	text-align:center;
	font-size:13px;
	}
	
	#calendar .var_price{
	vertical-align:middle;
	text-align:center;
	font-size:13px;
	}
	
	#calendar .available{
	color:#000;
	}
	
	#calendar .soldout{
	color:#FF2200;
	}
	
	#calendar .contactus{
	color:#D18F00;
	}
	
	#general .cal_p{
	text-align:justify;
	letter-spacing:0;
	line-height:1.5;
	}
}


@media (min-width:800px)
{
	.cal_info{
	padding:10px;
	}
	
	.cal_table{
	margin-bottom:40px;
	}
	
	#calendar{
	width:100%;
	}
	
	#calendar .cal_name{
	/*width:400px;*/
	padding:10px 5px 10px 10px;
	font-weight:600;
	}
	
	#calendar .cal_season{
	padding-top:10px;
	}
	
	#calendar .cal_name_group{
	width:400px;
	padding:8px 5px 0 10px;
	font-weight:600;
	}
	
	#calendar .cal_dates{
	width:120px;
	padding:10px 5px 10px 5px;
	}
	
	#calendar .cal_price{
	width:140px;
	padding:10px 5px 10px 5px;
	}
	
	#calendar .var_name{
	width:400px;
	padding:5px 5px 5px 10px;
	}
	
	#calendar .var_dates{
	width:120px;
	padding:5px 5px 5px 5px;
	}
	
	#calendar .var_price{
	width:140px;
	padding:5px 5px 5px 5px;
	}
	
	#general .cal_p{
	margin-bottom:15px;
	font-size:14px;
	}
}


@media (min-width:545px) and (max-width:799px)
{
	.cal_info{
	padding:10px;
	}
	
	.cal_table{
	margin-bottom:40px;
	}
	
	#calendar{
	width:100%;
	}
	
	#calendar .cal_name{
	padding:10px 5px 10px 10px;
	font-weight:600;
	}
	
	#calendar .cal_season{
	padding-top:10px;
	}
	
	#calendar .cal_name_group{
	padding:8px 5px 0 10px;
	font-weight:600;
	}
	
	#calendar .cal_dates{
	width:120px;
	padding:10px 5px 10px 5px;
	}
	
	#calendar .cal_price{
	width:100px;
	padding:10px 5px 10px 5px;
	}
	
	#calendar .var_name{
	padding:5px 5px 5px 10px;
	}
	
	#calendar .var_dates{
	width:120px;
	padding:5px 5px 5px 5px;
	}
	
	#calendar .var_price{
	width:100px;
	padding:5px 5px 5px 5px;
	}
	
	#general .cal_p{
	margin-bottom:15px;
	font-size:14px;
	}
}


@media (max-width:544px)
{
	.cal_info{
	padding:8px;
	}
	
	.cal_table{
	margin-bottom:40px;
	}
	
	.cal_frame{
	overflow-x:scroll;
	margin-bottom:40px;
	border:1px #CCC solid;
	}
	
	#calendar{
	width:506px;
	border-bottom:1px #CCC solid;
	}
	
	#calendar .cal_name{
	padding:8px;
	font-weight:600;
	}
	
	#calendar .cal_season{
	padding-top:8px;
	}
	
	#calendar .cal_name_group{
	padding:8px 8px 0 8px;
	font-weight:600;
	}
	
	#calendar .cal_dates{
	width:110px;
	}
	
	#calendar .cal_price{
	width:100px;
	}
	
	#calendar .var_name{
	padding:5px 8px 5px 8px;
	}
	
	#calendar .var_dates{
	width:120px;
	padding:5px 8px 5px 8px;
	}
	
	#calendar .var_price{
	width:90px;
	padding:5px 8px 5px 8px;
	}
	
	#general .cal_p{
	margin-bottom:10px;
	font-size:14px;
	}
}










@media (min-width:975px)
{
	.cal_info{
	padding:10px;
	}
	
	.cal_table{
	margin-bottom:40px;
	}
	
	#calendar{
	width:100%;
	}
	
	#calendar .dates, #calendar .name, #calendar .duration, #calendar .price{
	padding:10px;
	}
	
	#calendar .dates{
	width:120px;
	}
	
	#calendar .duration{
	width:140px;
	}
	
	#calendar .price{
	width:140px;
	}
}

@media (min-width:745px) and (max-width:974.9px)
{
	.cal_info{
	padding:8px;
	}
	
	.cal_table{
	margin-bottom:40px;
	}
	
	#calendar{
	width:100%;
	}
	
	#calendar .dates, #calendar .name, #calendar .duration, #calendar .price{
	padding:8px;
	}
	
	#calendar .dates{
	width:110px;
	}
	
	#calendar .duration{
	width:120px;
	}
	
	#calendar .price{
	width:130px;
	}
	
}

@media (min-width:545px) and (max-width:744px)
{
	.cal_info{
	padding:8px;
	}
	
	.cal_table{
	margin-bottom:40px;
	}
	
	#calendar{
	width:100%;
	}
	
	#calendar .dates, #calendar .name, #calendar .duration, #calendar .price{
	padding:8px;
	}
	
	#calendar .dates{
	width:100px;
	}
	
	#calendar .duration{
	width:60px;
	}
	
	#calendar .price{
	width:110px;
	}
	
}

@media (max-width:544px)
{
	.cal_info{
	padding:8px;
	}
	
	.cal_table{
	margin-bottom:40px;
	}
	
	.cal_frame{
	overflow-x:scroll;
	margin-bottom:40px;
	border:1px #CCC solid;
	}
	
	#calendar{
	width:506px;
	border-bottom:1px #CCC solid;
	}
	
	#calendar .dates, #calendar .name, #calendar .duration, #calendar .price{
	padding:8px;
	}
	
	#calendar .dates{
	width:100px;
	}
	
	#calendar .duration{
	width:60px;
	}
	
	#calendar .price{
	width:110px;
	}
	
}





/* ***** RATINGS GRAPH***** */
@media all
{
	#graf_wrapper{
	width:100%;
	margin-bottom:40px;
	padding-right:10px;
	border:1px #CCC solid;
	}
	
	#graf_wrapper_tour{
	width:310px;
	margin-bottom:10px;
	border:1px #000 solid;
	}
	
	#grafika_rating02{
	width:268px;
	}
	
	#graf_wrapper_tourA{
	width:300px;
	margin-bottom:10px;
	}
	
	#grafika_rating22{
	width:300px;
	}
}

@media (min-width:745px)
{
	#grafika_rating, #grafika_rating_42, #grafika_rating_41, #grafika_rating_24 {
	width:100%;
	}
}

@media (max-width:744px)
{
	#graf_wrapper{
	overflow-x:scroll;
	}
	
	#grafika_rating, #grafika_rating_42, #grafika_rating_41, #grafika_rating_24 {
	width:684px;
	}
}

@media (max-width:444px)
{
	#graf_wrapper{
	overflow-x:scroll;
	}
	
	#grafika_rating, #grafika_rating_42, #grafika_rating_41, #grafika_rating_24 {
	width:684px;
	}
}





/* ***** FEEDBACK PAGE ***** */
@media all
{
	#feedback{
	width:100%;
	}
	
	#feedback .co1, #feedback .co2{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
	#feedback p{
	font-size:13px;
	letter-spacing:1px;
	line-height:1.5;
	}
	
	#feedback .co1 p{
	margin-bottom:5px;
	}
	
	#feedback .co2 p{
	margin-bottom:10px;
	}
	
	#feedback p.name{
	color:#192B33;
	font-size:14px;
	}
	
	#feedback p.date{
	font-size:12px;
	}
	
	#feedback p.tour{
	color:#192B33;
	font-size:14px;
	font-weight:600;
	}
}

@media (min-width:745px)
{
	#feedback{
	display:table;
	}
	
	#feedback .row{
	display:table-row;
	}
	
	#feedback .co1, #feedback .co2{
	display:table-cell;
	padding:15px 0 20px 0;
	border-top:1px #CCC dashed;
	vertical-align:top;
	}
	
	#feedback .co1{
	padding-right:10px;
	}
	
	#feedback .co1{
	width:230px;
	}
}

@media (max-width:744px)
{
	#feedback .row{
	border-top:1px #CCC dashed;
	}
	
	#feedback .co1{
	width:100%;
	padding:15px 0 5px 0;
	}
	
	#feedback .co2{
	width:100%;
	padding:0 0 20px 0;
	}
}



/* ***** CONTACTS ***** */
@media all
{
	#contacts{
	width:100%;
	margin-bottom:40px;
	}
	
	#contacts .block01, #contacts .block02, #contacts .block03{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
	#contacts .title p{
	font-size:17px;
	color:#192B33;
	}
	
	#emailus_iframe{
	width:100%;
	height:520px;
	border:0;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
	#emailus{
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
	#emailus{
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
	#emailus .label{
	width:100%;
	margin-bottom:5px;
	font-size:15px;
	letter-spacing:1px;
	}
	
	#emailus .field{
	width:100%;
	margin-bottom:20px;
	}
	
	#emailus .campo, #emailus .area{
	width:100%;
	padding-left:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:1px #CCC solid;
	font-size:13px;
	background:#FCFCFC;
	}
	
	#emailus .campo{
	height:28px;
	}
	
	#emailus .area{
	height:200px;
	}
	
	#emailus .szbutton_bkg{
	width:180px;
	height:34px;
	margin-left:auto;
	margin-right:auto;
	background:#FFF;
	}
	
	#emailus .szbutton{
	width:100%;
	height:34px;
	font-size:13px;
	letter-spacing:2px;
	color:#FFF;
	vertical-align:center;
	text-align:center;
	background:#D18F00;
	border:none;
	cursor:pointer;
	opacity:1.0;
	}

	#emailus .szbutton:hover{
	opacity:0.9;
	}
	
}

@media (min-width:745px)
{
	#contacts{
	display:table;
	}
	
	#contacts .row{
	display:table-row;
	}
	
	#contacts .block01, #contacts .block02, #contacts .block03{
	display:table-cell;
	}
	
	#contacts .block01{
	width:35%;
	padding-right:35px;
	}
	
	#contacts .block02{
	width:33%;
	padding-right:35px;
	}
	
	#contacts .title, #contacts .block33{
	margin-top:35px;
	}
	
	#contacts .hours, #contacts .phone{
	margin-top:12px;
	}
}

@media (min-width:545px) and (max-width:744px)
{
	#contacts .block01, #contacts .block02, #contacts .block03{
	width:100%;
	margin-bottom:30px;
	}
	
	#contacts .title, #contacts .hours, #contacts .phone, #contacts .address, #contacts .block33{
	padding:0 10px;
	}
	
	#contacts .title, #contacts .block33{
	margin-top:25px;
	}
	
	#contacts .hours, #contacts .phone{
	margin-top:10px;
	}
}

@media (max-width:544px)
{
	#contacts .block01, #contacts .block02, #contacts .block03{
	width:100%;
	margin-bottom:30px;
	}
	
	#contacts .title, #contacts .block33{
	margin-top:25px;
	}
	
	#contacts .hours, #contacts .phone{
	margin-top:10px;
	}
}



/* ***** RABOTA ***** */
@media all
{
	#vacancy{
	margin:30px 0 40px 0;
	}
	
	#vacancy .item{
	margin-top:20px;
	padding:0 10px;
	}
}




/* ***** BOOKING ***** */
@media all
{
	#req_trek_iframe{
	width:100%;
	margin-top:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
}

@media (min-width:1089px)
{
	#req_trek_iframe{
	height:220px;
	}
}

@media (min-width:696px) and (max-width:1088px)
{
	#req_trek_iframe{
	height:292px;
	}
}

@media (max-width:695px)
{
	#req_trek_iframe{
	height:495px;
	}
}



/* cookie */

#cookie_note{
display:none;
position:fixed;
bottom:20px;
left:50%;
transform:translateX(-50%);
padding:25px;
background-color:#FFF;
border-radius:4px;
box-shadow:2px 3px 10px rgba(0, 0, 0, 0.6);
}

#cookie_note .cck01{
margin:0;
font-size:13px;
text-align:left;
color:#000;
}

#cookie_note a, #cookie_note a:hover{
color:#D18F00;
}
	
.cookie_accept{
width:140px;
border:none;
padding:5px 10px;
background:#D18F00;
color:#FFF;
font-size:13px;
}

@media (min-width:575px)
{
	#cookie_note{
	width:90%;
	max-width:625px;
	}
	
	#cookie_note.show{
	display:flex;
	}
	
	#cookie_note .cck01{
	padding-right:15px;
	}
	
	.cookie_accept{
	width:140px;
	font-size:13px;
	}
}

@media (max-width:574.9px)
{
	#cookie_note{
	width:95%;
	}
	
	#cookie_note.show{
	display:block;
	text-align:left;
	}
	
	#cookie_note .cck01{
	padding-bottom:15px;
	}
	
	#cookie_note .cck02{
	text-align:center;
	}
	
	.cookie_accept{
	width:140px;
	font-size:13px;
	}
}




