body {
	height: 100%;
	font-family: Verdana, Arial, sans-serif;
	color: #333333;
	padding: 0px; margin: 0px;
	font-size: 14px;
}
textarea{
	font-family: Verdana, Arial, sans-serif;
	color: #333333;
	font-size: 14px;
}
a {
	color: #00739c;
	text-decoration: none;
}
img {
	border: 0;
}
form, p {
	margin: 0px;
	padding: 0px;
}
input {
	margin: 0px;
}
h1,h2,h3 {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
.center{
	margin: 0px auto;
}


#header{
	height: 120px;
	width: 100%;
	background: url("/i/header-bck.png") repeat-x;
}
#headerPanel{
	height: 120px;
}
.centerBlock{
	max-width: 1200px;
	min-width: 1020px;
	margin: 0px auto;
}
#headerTop{
	height: 68px;
	width: 100%;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}
#headerTop td{
	text-align: left;
	vertical-align: top;
}
#headerTop td.logo{
	background: url("/i/logo.png") left top no-repeat;
	width: 210px;
}
#headerTop td.logo img{
	margin: 12px 0px 0px 3px;
	width: 165px;
	height: 40px;
}
#headerTop td.search{
	padding: 0px;
	padding-left: 20px;
	width: 100%;
}
#headerTop input{
	margin-top: 26px;
	width: 100%;
	color: #d9d9d9;
	font-style: italic;
	border: none;
	background: #565656;
	outline: none;
}
#searchTable{
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	height: 68px;
	width: 100%;
}
#searchTable .search-l{
	width: 9px;
	background: url("/i/search-l.png") top right no-repeat;
}
#searchTable .search-m{
	background: url("/i/search-m.png") top repeat-x;
}
#searchTable .search-r{
	width: 33px;
	background: url("/i/search-r.png") top left no-repeat;
}
#searchBtn{
	margin-top: 20px;
	margin-left: 5px;
	cursor: pointer;
	width: 23px;
	height: 27px;
}
#headerTop td.loggedUser{
	width: 10%;
	padding: 5px 5px 0px 20px;
	text-align: right;
	vertical-align: middle;
}
#headerTop a.system{
	text-decoration: none;
	color: #00b0e3;
	font-size: 12px;
}
.ico-key{
	padding-left: 19px;
	background: url("/i/ico-key.png") left center no-repeat;
}
.ico-chain{
	padding-left: 19px;
	background: url("/i/ico-chain.png") left center no-repeat;
}
.header-sep{
	width: 2px;
	height: 15px;
	background: url("/i/header-sep.png") no-repeat;
	margin: 0px 10px;
}
#headerTop .userTable{
	border-collapse: collapse;
	padding: 0px;
	height: 60px;
}
#headerTop .userTable td{
	vertical-align: middle;
}
#eventCount{
	position: relative;
	top: -10px;
	color: red;
	width: 29px;
	height: 31px;
	display: inline-block;
	background: url("/i/events-bck.png");
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	line-height: 29px;
	font-weight: bold;
	cursor: pointer;
}
img.avatarSmall{
	width: 24px;
	height: 24px;
	display: inline;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	float: left;
}

img.avatarBorder{
	border: 2px solid #dddddd;
}
#headerUser{
	padding: 5px;
	border: 1px solid #000000;
	background: #3b3b3b;
	position: relative;
	min-width: 160px;
	cursor: pointer;
}
#headerUser a.user{
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
}
#headerUser table{
	border-collapse: collapse;
	width: 100%;
}

.userMenu{
	display: none;
	position: absolute;
	z-index: 2;
	background: #3b3b3b;
	border: 1px solid #000000;
	top: 40px;
	left: -1px;
	right: -1px;
	width: 100%;
}
.userMenuItem{
	line-height: 30px;
	padding: 0px 8px;
	overflow: hidden;
}
.userMenu .userMenuItem a{
	width: 100%;
	font-size: 12px;
	color: #ffffff;
	text-decoration: none;
}
.userMenu .userMenuItemSel{
	background: #000000;
}

#headerBot{
	height: 50px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px 10px;
}
#headerBot td.menu, #headerBot td.menuEx{
	text-align: left;
	vertical-align: middle;
	cursor: pointer;
	padding-top: 0px;
	padding-bottom: 0px;
}
#headerBot td.sep{
	background: url("/i/menu-sep.jpg") top center no-repeat;
	width: 39px;
	cursor: default;
	
}
#headerBot td .countries, #headerBot td .resorts{
	position: relative;
}
#headerBot a.menu{
	font-weight: bold;
	font-size: 15px;
	color: #3a3a3a;
	text-decoration: none;
	line-height: 50px;
}
#headerBot a.black{
	color: #000000;
}
#headerBot a.arrow{
	padding-right: 15px;
	background: url("/i/menu-arrow.png") right center no-repeat;
}

.roundShadow{
	border: 1px solid #cacaca;
	background: white;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
 	-moz-box-shadow:    1px 1px 2px 1px #cacaca;
  	-webkit-box-shadow: 1px 1px 2px 1px #cacaca;
  	box-shadow:         1px 1px 2px 1px #cacaca;
}
#countryList{
	cursor: default;
	display: none;
	top: 50px;
	left: -1px;
	position: absolute;
	z-index: 100;
	padding: 10px 15px;
	background: white;
}
#resortList{
	cursor: default;
	display: none;
	top: 50px;
	left: -1px;
	z-index: 100;
	position: absolute;
	padding: 10px 15px;
	background: white;
}
#countryList a, #resortList a{
	font-size: 12px;
	line-height: 25px;
}
#countryTable{
	background: white;
	cursor: default;
	border-collapse: collapse;
}
#countryTable td.flag{
	padding-right: 5px;
}
#countryTable div.country{
	width: 140px;
	white-space: nowrap;
}
#countryTable div.s{
	width: 20px;
}
#resortTable{
	background: white;
	cursor: default;
	border-collapse: collapse;
}
#resortTable td.flag{
	padding-right: 5px;
}
#resortTable div.resort{
	width: 140px;
	white-space: nowrap;
	overflow: hidden;
}
#resortTable div.s{
	width: 20px;
}


#main{
	display: flex;
	flex-flow: row nowrap;
	min-width: 1020px;
	max-width: 1200px;
	margin: 0px auto;
}
#left{
	padding: 0px 0px 20px 10px;
	flex: 0 1 870px;
}
#center{
	background: #f0f0f0;
	border-left: 10px solid #ffffff; 
	border-right: 10px solid #ffffff;
	flex: 0 0 1px;
}
#right{
	flex: 0 0 300px;
	padding: 10px 0px 20px 0px;
}

#footerLine{
	height: 1px;
	width: 100%;
	background: #c8c8c8;
	margin-bottom: 25px;
}
#footerTable{
	border-collapse: collapse;
	width: 100%;
}
#footerTable .logoCopy{
	width: 180px;
	vertical-align: top;
}
#footerTable .links{
	vertical-align: top;
	text-align: left;
}
#logoTable{
	border-collapse: collapse;
	width: 100%;
}
#logoTable td{
	padding: 0px;
}
#logoTable .compass{
	background: url("/i/compass.jpg") center center no-repeat;
	width: 50px;
	height: 50px;
}
#logoTable .turtella{
	font-size: 24px;
	color: #333333;
	line-height: 30px;
}
#logoTable .guide{
	font-size: 14px;
	color: #ffa800;
	text-transform: uppercase;
	line-height: 20px;
}
#logoTable .copy{
	font-size: 11px;
	color: #333333;
	padding-top: 10px;
}
.footerLink{
	font-size: 12px;
	line-height: 20px;
	float: left;
	width: 240px;
	margin: 0px 5px 0px 40px;
}
h1.header, h2.header{
	font-size: 30px;
	font-weight: bold;
	color: #ffa800;
	margin-bottom: 10px;
}
#path{
	font-size: 12px;
	margin-bottom: 15px;
	line-height: 14px;
}
#path2{
	font-size: 12px;
	margin-bottom: 10px;
	line-height: 14px;
}
#path3{
	font-size: 12px;
	margin-bottom: 5px;
	line-height: 14px;
}

#path img{
	margin-right: 2px;
}

#linkChain div, #path div, #path2 div, #path3 div{
	display: inline-block;
	vertical-align: middle;
}

#nodeImg{
	background-repeat: no-repeat;
	background-position: left top;
	border-radius: 3px;
	position: relative;
	margin-bottom: 25px;
	height: 350px;
	max-width: 885px;
}
#nodeImg .desc{
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 300px;
	background: #000000;
	color: #ffffff;
	padding: 10px;
	font-size: 12px;
	line-height: 18px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	opacity:0.75; filter:alpha(opacity=0.75);
}
#nodeImg span{
	opacity:1; filter:alpha(opacity=1);
}
#nodeImg .nodeName{
	position: absolute;
	top: 30px;
	left: 0px;
	background: #ffffff;
	color: #000000;
	padding: 10px 20px;
	font-size: 28px;
	font-weight: bold;
	line-height: 30px;
	border-radius: 0px 7px 7px 0px;
	-moz-border-radius: 0px 7px 7px 0px;
	-webkit-border-radius: 0px 7px 7px 0px;
	-khtml-border-radius: 0px 7px 7px 0px;
	opacity:0.75; filter:alpha(opacity=0.75);
}
#nodeImg .nodeName a{
	color: #000000;
}
#nodeImg .guide{
	position: absolute;
	top: 85px;
	left: 0px;
	background: #ffffff;
	color: #000000;
	padding: 8px 20px;
	font-size: 16px;
	line-height: 18px;
	border-radius: 0px 7px 7px 0px;
	-moz-border-radius: 0px 7px 7px 0px;
	-webkit-border-radius: 0px 7px 7px 0px;
	-khtml-border-radius: 0px 7px 7px 0px;
	opacity:0.75; filter:alpha(opacity=0.75);
}
#nodeImg .guide a{
	color: #000000;
}

#nodeImg .menu{
	position: absolute;
	overflow: hidden;
	bottom: 0px;
	left: 0px;
	background: #ffffff;
	right: 0px;
	padding: 6px 20px;
	border-radius: 7px 7px 0px 0px;
	-moz-border-radius: 7px 7px 0px 0px;
	-webkit-border-radius: 7px 7px 0px 0px;
	-khtml-border-radius: 7px 7px 0px 0px;
	opacity:0.80; filter:alpha(opacity=0.80);
	display: flex;
	flex-flow: row wrap;
}
#nodeImg .menu div{
	white-space: nowrap;
	flex: 1 0 content;
	line-height: 28px;
	font-size: 16px;
	text-transform: uppercase;
}
#nodeImg .menu a{
	color: #000;
}
#nodeImg .menu a:HOVER{
	text-decoration: underline;
}

#contentsTop{
	z-index: 10;
	width: 100%;
	position: relative;
	overflow: hidden;
}
#contentsTop .tab, #contentsTop .ftab{
	float: left;
	border-bottom: 1px solid #ffffff;
	font-weight: 18px;
	line-height: 44px;
	text-transform: uppercase;
	padding: 0px 12px;
}
#contentsTop .sel{
	border: 1px solid #c8c8c8;
	border-bottom: 1px solid #ffffff;
	border-radius: 7px 7px 0px 0px;
	-moz-border-radius: 7px 7px 0px 0px;
	-webkit-border-radius: 7px 7px 0px 0px;
	-khtml-border-radius: 7px 7px 0px 0px;
}
#contentsTop a{
	border-bottom: 1px dashed #00739c;
	outline: 0px none;
}	
#contentsTop .sel a{
	color: #333333;
	border-bottom: 1px solid #ffffff;;
}	
#contentsBottom{
	border: 1px solid #c8c8c8;
	position: relative;
	top: -1px;
	padding: 12px;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	margin-bottom: 25px;
}
#contentsBottom.firstTab{
	border-radius: 0px 7px 7px 7px;
	-moz-border-radius: 0px 7px 7px 7px;
	-webkit-border-radius: 0px 7px 7px 7px;
	-khtml-border-radius: 0px 7px 7px 7px;
}
#contents{
	border-collapse: collapse;
	width: 100%;
	font-size: 14px;
}
#contents td{
	padding: 0px;
	padding-right: 25px;
}
#contents td.last{
	padding-right: 0px;
}
#contents a{
	line-height: 22px;
}

.title{
	color: #00739c;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}	
.userDate{
	font-size: 12px;
	line-height: 24px;
	color: #747474;
	margin-bottom: 10px;
	clear: both;
	width: 100%;
	overflow: hidden;
	display: block;
}
.userDate div{
	float: left;
}
.user{
	float: left;
	cursor: pointer; 
}
.user a{
	float: left;
	margin-left: 6px;
}
.user span{
	float: left;
	margin-left: 6px;
}
.guest{
	cursor: default;
}

.userDate .sep{
	margin: 0px 10px;
}
.userDate .date{
	float: left;
}	
.userDate .vote{
	float: right;
	font-size: 11px;
	line-height: 24px;
	font-weight: bold;
}	
.userDate .vote .points{
	width: 45px;
	float: left;
	text-align: center;
}
.userDate .vote .pointsGreen{
	color: #699930;
}
.userDate .vote .pointsRed{
	color: #d64949;
}
.userDate .vote .plus{
	width: 24px;
	height: 24px;
	float: left;
	background: url("/i/plus-light.png") center center no-repeat;
	cursor: pointer;
}
.userDate .vote .minus{
	width: 24px;
	height: 24px;
	float: left;
	background: url("/i/minus-light.png") center center no-repeat;
	cursor: pointer;
}
.userDate .vote .plusDark{
	background: url("/i/plus-dark.png") center center no-repeat;
}
.userDate .vote .minusDark{
	background: url("/i/minus-dark.png") center center no-repeat;
}
.userDate .vote .plusGreen{
	background: url("/i/plus-green.png") center center no-repeat;
}
.userDate .vote .minusRed{
	background: url("/i/minus-red.png") center center no-repeat;
}


.userDate .case{
	margin: 4px 0px 0px 4px;
	width: 16px;
	height: 16px;
}
.smallGrey{
	clear: both;
	width: 100%;
	font-size: 13px;
	color: #9f9f9f;
}
.post p, .comment p{
	margin-bottom: 6px;
	line-height: 21px;
}
.post img.i{
	border: 1px solid #ccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	margin: 10px auto;
	display: block;
}
.comment img.i, .comment img.media{
	border: 1px solid #ccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	margin: 5px 0px;
	display: block;
}
.comment img.media{
	cursor: pointer;
}

.post iframe{
	margin: 10px auto;
	display: block;
}
.comment iframe{
	margin: 5px 0px;
	display: block;
}
.post .quote{
	margin: 10px;
	background: #f3f3f3;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	padding: 10px 10px 2px 10px;
}
.comment .quote{
	margin: 5px;
	background: #f3f3f3;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	padding: 10px 10px 2px 10px;
}
.post ul{
	margin: 10px
}
.comment ul{
	margin: 5px
}
.post ul li, .comment ul li{
	line-height: 20px
}
.post h1, .post h2, .post h3{
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 3px;
}
.comment h1, .comment h2, .comment h3{
	font-size: 16px;
	margin-bottom: 5px;
}

img.qOpen{
	margin-right: 10px;
}	
img.qClose{
	margin-left: 10px;
}


.meta{
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	height: 32px;
	background: #f8f1e6;
	width: 100%;
	overflow: hidden;
	font-size: 12px;
	line-height: 32px;
}
.meta .rate{
	float: left;
	margin-left: 15px;
}
.meta .guide{
	float: left;
	margin-left: 15px;
}
.meta .rate div{
	float: left;
}
.meta .rateYes{
	width: 22px;
	height: 22px;
	background: url("/i/yes.png") center center no-repeat;
	margin-left: 10px;
	margin-top: 5px;
	cursor: pointer;
}
.meta .rateYesSel{
	background: url("/i/yes-sel.png") center center no-repeat;
}
.meta .rateNo{
	width: 22px;
	height: 22px;
	background: url("/i/no.png") center center no-repeat;
	margin-left: 5px;
	margin-top: 5px;
	cursor: pointer;
}
.meta .rateNoSel{
	background: url("/i/no-sel.png") center center no-repeat;
}
.meta .comments{
	float: right;
	margin-right: 15px;
}


.popTitle{
	font-size: 20px;
	color: #ffa800;
	font-weight: bold;	
}
.popTitleErr{
	font-size: 20px;
	color: #ffa800;
	font-weight: bold;
	line-height: 40px;
	padding-left: 45px;
	background: url("/i/pop-err-icon.png") left center no-repeat; 	
}
.popTitleInfo{
	font-size: 20px;
	color: #ffa800;
	font-weight: bold;	
	line-height: 40px;
	padding-left: 45px; 	
	background: url("/i/pop-info-icon.png") left center no-repeat; 	
}
.popSection{
	font-size: 14px;
	color: #333333;
	text-transform: uppercase;
	font-weight: bold;
}
#socialButtons{
	margin: 0px auto 10px auto;
	width: 190px;
	height: 40px;
	background: url("/i/social.png") center center no-repeat;
	position: relative;
	overflow: hidden;
}
#socialButtons .vk, #socialButtons .ok, #socialButtons .mm, #socialButtons .fb{
	width: 40px;
	height: 40px;
	cursor: pointer;
	position: absolute;
	top: 0px;
}
#socialButtons .vk{
	left: 0px;
}
#socialButtons .ok{
	left: 50px;
}
#socialButtons .mm{
	left: 100px;
}
#socialButtons .fb{
	left: 150px;
}
.tal {
	text-align: left;
}
.tar {
	text-align: right;
}
.tac {
	text-align: center;
}
.tbl{
	border-collapse: collapse;
}
.p0 td{
	padding: 0px;
}



.hidden {
	display: none;
}
.pop {
	border: 2px solid #ffa800;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	background: #ffffff;
	padding: 20px;
	position: relative;
}
.pop .b-close{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	background: url("/i/pop-close.png") right top no-repeat;
	cursor: pointer;
}
.popErr{
	color: #df0101;
	font-size: 12px;
}
.social-link-vk{
	padding-left: 25px;
	line-height: 30px;
	background: url("/i/ico-vk.png") left center no-repeat;
}
.social-link-ok{
	padding-left: 25px;
	line-height: 30px;
	background: url("/i/ico-ok.png") left center no-repeat;
}
.social-link-mm{
	padding-left: 25px;
	line-height: 30px;
	background: url("/i/ico-mm.png") left center no-repeat;
}
.social-link-fb{
	padding-left: 25px;
	line-height: 30px;
	background: url("/i/ico-fb.png") left center no-repeat;
}
#userTabs, #tabs{
	width: 100%;
	margin-bottom: 10px;
	overflow: hidden;
	background: url("/i/grey-pixel.png") bottom repeat-x;
}
#userTabs div, #tabs div{
	position: relative;
	top: 1px;
	float: left;
	height: 35px;
	line-height: 35px;
	padding: 0px 10px;
	text-transform: uppercase;
	font-size: 13px;
	border: 1px solid #ffffff;
}
#userTabs div.sel, #tabs div.sel{
	border-radius: 7px 7px 0px 0px;
	-moz-border-radius: 7px 7px 0px 0px;
	-webkit-border-radius: 7px 7px 0px 0px;
	-khtml-border-radius: 7px 7px 0px 0px;
	border: 1px solid #d0d0d0;
	background: #ffffff;
	font-weight: bold;
}
#userTabs div a, #tabs div a{
	border-bottom: 1px dashed #00739c;
}
#userTabs div.sel a, #tabs div.sel a{
	border-bottom: none;
	color: #333333;
}
#paginatorSep{
	height: 1px;
	background: #c8c8c8;
	margin-bottom: 20px;
}
#paginator{
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}
#paginator span{
	color: #a4a4a4;
}
#paginator a{
	margin: 0px 7px;
}
#paginator a.sel{
	color: #ffa800;
	font-weight: bold;
}
.event{
	padding: 10px;
	border: 1px solid #c8c8c8;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	margin-bottom: 15px;
}
.newEvent{
	background: #e6e6e6;
}
a.eventTitle{
	font-size: 18px;
	font-weight: bold;
}
.userPhoto{
	border: 5px solid #f8f1e6;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
}
.userAvatar{
	border: 2px solid #ccc;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
}


#postTabs{
	width: 100%;
	margin-bottom: 15px;
	overflow: hidden;
	background: url("/i/grey-pixel.png") bottom repeat-x;
}
#postTabs div{
	position: relative;
	top: 1px;
	float: left;
	height: 35px;
	line-height: 35px;
	padding: 0px 10px;
	text-transform: uppercase;
	font-size: 13px;
	border: 1px solid #ffffff;
}
#postTabs div.sel{
	border-radius: 7px 7px 0px 0px;
	-moz-border-radius: 7px 7px 0px 0px;
	-webkit-border-radius: 7px 7px 0px 0px;
	-khtml-border-radius: 7px 7px 0px 0px;
	border: 1px solid #d0d0d0;
	background: #ffffff;
	font-weight: bold;
}
#postTabs div span{
	color: #00739c;
	border-bottom: 1px dashed #00739c;
	cursor: pointer;
}
#postTabs div.sel span{
	border-bottom: none;
	color: #333333;
}
.qPopOpen{
	font-size: 18px;
	color: #00739c;
	padding-left: 46px;
	background: url("/i/question-ico.jpg") left center no-repeat;
	line-height: 34px;
	cursor: pointer;
}
#qName{
	color: #333333;
	color: #ffa800;
	cursor: default;
}
.qItem{
	padding: 10px;
	margin-bottom: 15px;
	margin-right: 10px;
	border: 1px solid #c8c8c8;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	cursor: pointer;
}
.qItemSel{
	border: 1px solid #ffa800;
}
.qItem .ttl{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.qItem .desc{
	font-size: 14px;
	color: #787878;
}
.editor{
	border: 1px solid #666666;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
}
.editor .bPanel{
	height: 44px;
	background: #e6e6e6;
}
.editor .bPanel .btn{
	height: 44px;
	width: 46px;
	background-repeat: no-repeat;
	background-position: center center;
	float: left;
	cursor: pointer;
}
.editor .bPanel .btnSel{
	background-color: #dddddd;
}

.editor .bPanel .btnI{
	background-image: url("/i/btn-i.png");
}
.editor .bPanel .btnB{
	background-image: url("/i/btn-b.png");
}
.editor .bPanel .btnU{
	background-image: url("/i/btn-u.png");
}
.editor .bPanel .btnH1{
	background-image: url("/i/btn-h1.png");
}
.editor .bPanel .btnQuote{
	background-image: url("/i/btn-quote.png");
}
.editor .bPanel .btnUl{
	background-image: url("/i/btn-ul.png");
}
.editor .bPanel .btnA{
	background-image: url("/i/btn-a.png");
}
.editor .bPanel .btnImg{
	background-image: url("/i/btn-img.png");
}
.editor .bPanel .btnVideo{
	background-image: url("/i/btn-video.png");
}

.editor .bPanel .s1{
	height: 44px;
	width: 1px;
	background: #ffffff;
	float: left;
}
.editor .bPanel .s2{
	height: 44px;
	width: 1px;
	background: #c6c6c6;
	float: left;
}
.editor .bPanel .s3{
	height: 44px;
	width: 1px;
	background: #ffffff;
	float: right;
}
.editor .bPanel .s4{
	height: 44px;
	width: 1px;
	background: #c6c6c6;
	float: right;
}
.editor .bPanel .ratio{
	height: 44px;
	line-height: 44px;
	padding: 0px 20px;
	float: right;
	font-weight: bold;
}
.editor .bPanel span{
	color: red;
}
.editor .ePanel{
	padding: 0px 8px;
	padding: 0px;
}
.editor textarea{
	width: 100%;
	height: 350px;
	outline: none;
	border: none;
	margin: 0px;
	line-height: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
}
.editor .sep1{
	height: 1px;
	background: #666666;
}
.editor .sep2{
	height: 1px;
	background: #bbbbbb;
}
.editor .previewHeader{
	line-height: 26px;
	background: #e6e6e6;
	font-weight: 14px;
	font-weight: bold;
	padding-left: 10px;
}
.editor .previewPanel{
	padding: 10px;
}
textarea.simpleEditor {
	width: 100%;
	height: 85px;
	margin: 0px;
	line-height: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
}
textarea.simpleEditorFocus {
	height: 150px;
}
.grayLine{
	margin: 20px 0px;
	background: #c8c8c8;
	height: 1px;
}
#rules{
	border: 1px solid #ffa800;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	padding: 1px;
}
#rules li{
	line-height: 20px;
}
.errList div{
	line-height: 22px;
}
#qDesc ul li{
	line-height: 22px;
}
#comments{
	font-size: 22px;
	margin-bottom: 10px;
}
.commentSel{
	background: url("/i/dot.png") top left repeat-x;
}
.comment{
	margin-bottom: 20px;
}
.comment .reply, .comment .delete{
	font-size: 12px;
	color: #00739c;
	border-bottom: 1px dashed #00739c;
	display: inline;
	cursor: pointer;
}
.comment .delete{
	color: #aa0000;
	border-bottom: 1px dashed #aa0000;
}
.depth1, .depth2, .depth3, .depth4, .depth5, .depth6, .depth7, .depth8, .depth9{
	background: #ffffff;
}
.depth1{margin-left: 0px;}
.depth2{margin-left: 32px;}
.depth3{margin-left: 64px;}
.depth4{margin-left: 96px;}
.depth5{margin-left: 128px;}
.depth6{margin-left: 150px;}
.depth7{margin-left: 182px;}
.depth8{margin-left: 256px;}
.depth9{margin-left: 288px;}


.blackTbl{
	border-collapse: collapse;
}
.blackTbl tr th{
	background: #3b3b3b;
	color: #ffffff;
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
	text-transform: uppercase;
	font-weight: normal;
	padding: 5px 8px;
}
.blackTbl tr th.bb{
	border-bottom: 1px solid #c8c8c8;
}
.blackTbl tr th.first{
	border-radius: 9px 0px 0px 0px;
	-moz-border-radius: 9px 0px 0px 0px;
	-webkit-border-radius: 9px 0px 0px 0px;
	-khtml-border-radius: 9px 0px 0px 0px;
	border-left: 0px none;
}
.blackTbl tr th.last{
	border-radius: 0px 9px 0px 0px;
	-moz-border-radius: 0px 9px 0px 0px;
	-webkit-border-radius: 0px 9px 0px 0px;
	-khtml-border-radius: 0px 9px 0px 0px;
	border-right: 0px none;
}
.blackTbl tr.sel{
	background: #fbf8f2;
}
.blackTbl tr.sel2{
	background: #ffce6e;
}
.blackTbl tr.green{
	background: #ddffdd;
}
.blackTbl td{
	padding: 3px 5px;
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
}
.blackTbl tr.sep td{
	padding: 0px;
}
.blackTbl tr.sep td div{
	margin: 3px 0px;
	background: #c8c8c8;
	height: 1px;
	width: 100%;
}
.blackTbl tr.sepFirst td{
	padding: 0px;
}
.blackTbl tr.sepFirst td div{
	margin: 1px 0px 3px 0px;
	background: #c8c8c8;
	height: 1px;
	width: 100%;
}
.blackTbl tr.last{
	border-bottom: 1px solid #c8c8c8;
}
a.reason{
	font-size: 12px;
	border-bottom: 1px dashed;
	line-height: 20px;
}
.subscribeBlock{
	border: 1px solid #c8c8c8;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	padding: 10px;
	margin-bottom: 15px;
}
.subscribeBlock td.btn{
	vertical-align: middle;
	padding: 0px 10px 0px 20px;
	width: 10px;
}
.subscribeBlock td.ttl{
	padding-bottom: 10px;
}
.subscribeBlock td.ttl a{
	font-size: 18px;
	font-weight: bold;
}
#userStats{
	margin-bottom: 20px;
	border-collapse: collapse;
	line-height: 30px;
}
#userStats td.val{
	padding-left: 20px;
}
#userStats div.sep{
	margin: 5px 0px;
	height: 1px;
	background: #c8c8c8;
}
#payLimits li{
	line-height: 22px;
}
.partnerInfo{
	border-left: 1px solid #c8c8c8;
	padding: 10px;
}
.userContacts div{
	padding-bottom: 8px;
}
div.sepLine{
	width: 100%;
	height: 1px;
	background: #c8c8c8;
}
.postWrap{
	padding: 0px 3px;
}
#prevNextPanel{
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
	font-size: 12px;
	color: #878787;
}
#prevNextPanel .left{
	float: left;
}
#prevNextPanel .right{
	float: right;
}
#mainBanner{
	height: 153px;
	margin-bottom: 20px;
	border: 1px solid #c8c8c8;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	background: url("/i/banner.jpg") left center no-repeat;
	cursor: pointer;
	text-align: right;
}
#mainBanner img{
	margin: 20px 20px 0px 0px;
}
#mainPageBanner{
	background: url("/i/main-bck.jpg") right top no-repeat;
	width: 100%;
	height: 450px;
	vertical-align: bottom;
	text-align: right;
	margin-bottom: 20px;
}
#mainPageBanner img{
	margin: 315px 100px 0px 0px;
}
#aRules p{
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 10px;
}
#aRules table{
	border-collapse: collapse;
}
#aRules table td, #aRules table th{
	padding: 5px;
	border: 1px solid #aaa;
}
#aRules img{
	margin: 10px auto;
	border: 1px solid #aaa;
	display: block;
}
#aRules div.img{
	text-align: center;
	margin-bottom: 15px;
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
}


#forecastTable{
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	background: #f8f1e6;
	padding: 6px 6px 6px 6px;
}
#forecastItem{
	height: 44px;
	width: 100%;
	background: #ffffff;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	overflow: hidden;
}
#forecastItem table{
	border-collapse: collapse;
	height: 44px;
}
#forecastItem tr{
	vertical-align: middle;
	height: 44px;
	}

#forecastItem td.date{
	width: 77px;
	text-align: right;
	font-size: 22px;
	font-weight: bold;
	color: #ffa800;
	line-height: 44px;
}
#forecastItem td.icon{
	width: 55px;
	text-align: center;
}
#forecastItem td.icon img{
	margin: auto;
}
#forecastItem td.temp{
	width: 70px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	padding-right: 5px;
}
#forecastItem .temp span{
	color: #bebebe;
	font-weight: normal;
}
#forecastItem .wind{
	padding-right: 5px;
}
.wind1, .wind2, .wind3, .wind4, .wind5, .wind6, .wind7, .wind8 {
	width: 24px;
	height: 24px;
	background: url("/i/weather/wind.png") no-repeat;
}
.wind1{background-position: -168px 0px;} 
.wind2{background-position: -48px 0px;} 
.wind3{background-position: -96px 0px;} 
.wind4{background-position: 0px 0px;} 
.wind5{background-position: -144px 0px;} 
.wind6{background-position: -24px 0px;} 
.wind7{background-position: -120px 0px;} 
.wind8{background-position: -72px 0px;} 

#forecastItem td.windDesc{
	width: 40px;
	text-align: left;
	line-height: 11px;
	font-size: 11px;
}
#sstPanel{
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	border: 1px solid #c8c8c8;
}
#sstTable{
	width: 100%;
	border-collapse: collapse;
}
#sstTable td{
	padding: 7px 15px;
}
#sstTable td.sepv{
	width: 1px;
	background: #c8c8c8;
	padding: 0px;
}
#sstTable td.seph1{
	height: 3px;
	padding: 0px;
}
#sstTable td.seph2{
	height: 1px;
	padding: 0px;
	background: #c8c8c8;
}
#sstTable div.date{
	float: left;
	font-size: 13px;
	font-weight: bold;
	line-height: 14px;
}
#sstTable div.temp{
	float: right;
	font-size: 12px;
	line-height: 14px;
	color: #0768b3;
}

div.clickDiv{
	cursor: pointer;
}

#cWeather{
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	border: 1px solid #c8c8c8;
	font-size: 12px;
	border-collapse: collapse;
	width: 100%;
}
#cWeather td.sep{
	padding: 0px;
	height: 1px;
	background: #c8c8c8;
}
#cWeather td.resort{
	height: 1px;
	padding: 8px 15px;
	text-align: left;
	vertical-align: middle;
	text-transform: uppercase;
}
#cWeather td.data{
	height: 1px;
	padding: 8px 15px 8px 0px;
	text-align: right;
	vertical-align: middle;
}
#cWeather td.data div{
	display: inline-block;
	vertical-align: middle;
}
#cWeather img{
	margin-right: 8px;
}
#cWeather span{
	color: #878787;
}

#cProp{
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	border: 1px solid #c8c8c8;
	font-size: 12px;
	border-collapse: collapse;
	width: 100%;
}
#cProp tr.sel{
	background: #fbf8f2;
}
#cProp td.sep{
	padding: 0px;
	height: 1px;
	background: #c8c8c8;
}
#cProp td.pName{
	height: 1px;
	padding: 6px 8px;
	text-align: left;
	vertical-align: middle;
}
#cProp td.pVal{
	height: 1px;
	padding: 6px 8px;
	text-align: right;
	vertical-align: middle;
}
#cProp td.pVal div{
	display: inline-block;
	vertical-align: middle;
}
#cProp img{
	margin-right: 4px;
}
#cProp td.sepv{
	width: 1px;
	background: #c8c8c8;
	padding: 0px;
}

#chain div{
	display: inline-block;
	vertical-align: middle;
}
#guide300{
	background: url("/i/guide300.jpg");
	width: 300px;
	height: 154px;
	position: relative;
	text-transform: uppercase;
	cursor: pointer;
}
#guide300 .row1, #guide300 .row2{
	opacity:0.8; 
	filter:alpha(opacity=0.8);
	color: #222222;
	font-size: 15px;
	font-weight: bold;
	position: absolute;
	left: 0px;
	background: #ffffff;
	padding: 4px 8px 4px 8px;
	border-radius: 0px 7px 7px 0px;
	-moz-border-radius: 0px 7px 7px 0px;
	-webkit-border-radius: 0px 7px 7px 0px;
	-khtml-border-radius: 0px 7px 7px 0px;
}
#guide300 .row1{
	top: 15px;
}
#guide300 .row2{
	top: 95px;
}
#guide300 .row1 span{
	font-weight: bold;
}
#map300{
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	border: 1px solid #c8c8c8;
}
#otherPosts{
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	border: 1px solid #c8c8c8;
	padding: 15px 15px 7px 15px;
	font-size: 15px;
}
#otherPosts div{
	padding-left: 14px;
	background: url("/i/other-post-arr.png") left 5px no-repeat;
	line-height: 18px;
	margin-bottom: 8px
}
#mSelection{
	width: 100%;
	border-collapse: collapse;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
}
#mSelection td{
	border: 1px solid #d0d0d0;
	padding: 5px;
	cursor: pointer;
}
#mSelection td.sel{
	background: #ddd;
	color: #000;
}
#mSelection td.over{
	background: #eee;
	color: #000;
}
#weatherMapPanelBorder{
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	border: 1px solid #c8c8c8;
}
#weatherMapPanel{
	width: 100%;
	height: 450px;
	overflow: hidden;
}
#popularResorts{
	border: 1px solid #c8c8c8;
	padding: 8px 12px;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	font-size: 12px;
	line-height: 19px;
}
#popularResorts table{
	white-space: nowrap;
}
#popularResorts table .td1{
	width: 45%;
}
#popularResorts table .sep{
	width: 20px;
}
#popularResorts table .td2{
	width: 45%;
}
.topMenuSep{
	height: 1px;
	background: #ebebeb;
	margin: 10px 0px 5px 0px;
}

#mapFiles {
	width: 100%;
}
#mapFiles tr {
	vertical-align: bottom;
}
#mapFiles td {
	width: 50%;
	padding: 10px;
	text-align: center;
}
#mapFiles img.i{
	border: 1px solid #ccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}
#slicesLinks {
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	border: 1px solid #c8c8c8;
	padding: 5px 15px;
	line-height: 22px;
}
#slicesLinks div.w33p{
	width: 33%;
	float: left;
}
#slicesLinks div.w66p{
	width: 66%;
	float: left;
}
#slicesLinks div.mr30{
	margin-right: 30px;
	float: left;
}
#slicesLinks div.mr0{
	float: left;
}
#slicesLinks a{
	padding-left: 15px;
	background: url("/i/other-post-arr.png") left center no-repeat;
}
#slicesLinks a.sel{
	font-weight: bold;
}
.costsHeader{
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 3px;
	font-weight: bold;
	color: #444;
}

.oh {overflow: hidden;}
.p0 {padding: 0px;}
.pl5 {padding-left: 5px;}
.pl0 {padding-left: 0px;}
.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pr5 {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pr15 {padding-right: 15px;}
.plr10 {padding: 0px 10px;}
.pt10 {padding-top: 10px;}
.pb10 {padding-bottom: 10px;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}

.w100p {width: 100%;}
.w33p td {width: 33%;}
.w25p td {width: 25%;}
.w30 {width: 40px;}
.w70 {width: 70px;}
.w100 {width: 100px;}
.w130 {width: 130px;}
.w200 {width: 200px;}
.w250 {width: 250px;}
.w300 {width: 300px;}
.w350 {width: 350px;}
.w450 {width: 450px;}
.w500 {width: 500px;}
.w800 {width: 800px;}
.ib{display: inline-block;}

.txt11{font-size: 11px;}
.txt12{font-size: 12px;}
.txt13{font-size: 13px;}
.txt14{font-size: 14px;}
.txt16{font-size: 16px;}
.txt18{font-size: 18px;}
.txt19{font-size: 19px;}
.txt20{font-size: 20px;}
.txt22{font-size: 22px;}
.txt24{font-size: 24px;}
.txt28{font-size: 28px;}
.txt30{font-size: 30px;}
.txtb{font-weight: bold;}
.txtn{font-weight: normal;}
.txtu{text-decoration: underline;}
.txtup{text-transform: uppercase;}

.topAdv{
	background-color: #f8f1e6;
	background-color: #fbf8f2;
	margin-bottom: 10px;
	padding: 7px 0px;
	text-align: center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}

.cYellow{color: #ffa800;}
.cGrey{color: #a4a4a4;}
.cGrey2{color: #bebebe;}
.cRed{color: #b2440d;}
.cGreen{color: #0a923d;}
.cBlue{color: #00739c;}
.cWater{color: #40d5d0;}

.tUpper{text-transform: uppercase;}

.dd{
	border: 1px solid #ccc;
	outline: none;
	padding: 5px 25px 5px 10px;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	font-size: 14px;
	line-height: 20px;
	position: relative;
	cursor: pointer;
	background: #ffffff url("/i/dd-arrow.png") right center no-repeat;
}
.dd div.selection{
	overflow: hidden;
	height: 20px;
	font-style: italic;
}	
.dd .panel{
	width: 100%;
	z-index: 2;
	position: absolute;
	top: 30px;
	left: -1px;
	background: #ffffff;
	border: 1px solid #ccc;
	outline: none;
	padding: 3px 0px;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	max-height: 300px;
	overflow: auto;
}
.dd .panel div{
	line-height: 30px;
	padding: 0px 10px;
}
.dd .panel div.sel{
	background: #ddd;
}
input.txt{
	border: 1px solid #ccc;
	outline: none;
	padding: 5px 25px 5px 10px;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	font-size: 14px;
	line-height: 20px;
}
input.err{
	border: 1px solid #df0101;
}
input[type=button], input[type=submit], button{
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	color: #010101;
	text-transform: uppercase;
	padding: 4px 0px;
	border: 1px solid #ccc;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
  	box-shadow: 0px 1px 1px 0px #000;
  	cursor: pointer;
}
input[type=button].float{
	padding-left: 20px;
	padding-right: 20px;
}
input[type=button].float2{
	padding-left: 10px;
	padding-right: 10px;
}
input[type=file] {
	margin: 0px;
}
.video{
	margin: 10px auto;
	display: block;
}
#relatedVideos{
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}
#relatedVideos .imgSmall{
	padding-bottom: 10px;
}
#relatedVideos .descrSmall{
	width: 40%;
	padding: 0px 20px 10px 10px;
	vertical-align: top;
}

.mButtons .btn{
	display: inline-block;
	line-height: 30px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
  	cursor: pointer;
  	background: #ffffff;
}
.mButtons .btnOver, .mButtons .btnSel{
	background: #333333;
	color: #ffffff;
}
.mButtons .btnOver1, .mButtons .btnSel1{
	background: #ee4914;
	color: #ffffff;
	border-color: #cc3f10;
}
.mButtons .btnOver2, .mButtons .btnSel2{
	background: #fe8828;
	color: #ffffff;
	border-color: #d97523;
}
.mButtons .btnOver3, .mButtons .btnSel3{
	background: #fdc52b;
	color: #ffffff;
	border-color: #d9a925;
}
.mButtons .btnOver4, .mButtons .btnSel4{
	background: #71b73a;
	color: #ffffff;
	border-color: #619e33;
}
.mButtons .btnOver5, .mButtons .btnSel5{
	background: #2a922e;
	color: #ffffff;
	border-color: #258028;
}
#btnPanel div{
	background: #ffffff;
	display: inline-block;
	line-height: 30px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
  	cursor: pointer;
}
#btnPanel div.float{
	padding: 0px 15px;
}
#btnPanel div.over, #btnPanel div.sel{
	background: #333333;
	color: #ffffff;
}


.reportBlockTitle{
	color: #00739c;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 5px;	
}
.reportBlock{
	background: #fdfdff;
	border: 1px solid #00739c;	
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	padding: 10px 20px 10px 15px;
}
.reportHeader{
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: bold;
	color: #444;
}
.reportSubHeader{
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 0px;
	color: #444;
	text-decoration: underline;
}
.fl {float: left;}
.fr {float: right;}


#reportLinks{
	border: 1px solid #c8c8c8;
	padding: 8px 12px;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
}
#reportLinksTable{
	border-collapse: collapse;
	width: 100%;
	font-size: 14px;
}
#reportLinksTable td{
	padding: 0px;
	padding-right: 25px;
}
#reportLinksTable td.last{
	padding-right: 0px;
}
#reportLinksTable a{
	line-height: 22px;
}
#reportLinksTable a.sel{
	font-weight: bold;
}

#sendEmailLnk{
	background: url("/i/letter.png") left 2px no-repeat;
	color: #00739c;
	padding-left: 22px;
	display: inline-block;
	cursor: pointer;
}

#pRules p{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
}
#pRules ul li{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 5px;
}
#pRules img{
	margin: 10px auto;
	border: 1px solid #aaa;
	display: block;
}
#pRules div.img{
	text-align: center;
	margin-bottom: 15px;
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
}
#offerForm select{
	font-size: 18px;
	padding: 3px;
}
#offerForm select option{
    padding: 2x;
}

.chartYears td{
	text-align: right;
}
.chartYears td.w80{
	width: 80px;
}
.chartYears a.year{
	text-decoration: none;
	border-bottom: 1px dashed #00739c;
	font-weight: normal;
	font-size: 14px;
	color: #00739c;
}
.chartYears a.sel{
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	color: #333333;
	border-bottom: 1px solid #ffffff;
}

#exTable{
	border-collapse: collapse;
	border-spacing: 0px;
	width: 100%;
}
#exTable td{
	vertical-align: top;
}
#exTable .sep{
	width: 10px;
}
#exDiv {
	width: 200px;
	position: relative;
}
#exDiv .price{
	position: absolute;
	right: -6px;
	top: 13px;
	background: #F9CB15;
	font-size: 14px;
	line-height: 20px;
	padding: 0px 10px;
	border: 1px solid #bebebe;
	text-align: right;
}
#exDiv img{
	background: #eee;
	width: 100%;
	padding: 5px;
	border: 1px solid #bebebe;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
}
#exName{
	margin: 5px 0px 5px 0px;
	max-height: 60px;
	overflow: hidden;
}
#exDescr{
	line-height: 20px;
	margin: 5px 0px 5px 0px;
	max-height: 60px;
	overflow: hidden;
	font-size: 13px; 
}
#exName a{
	font-weight: bold;
	text-decoration: none;
	font-size: 15px; 
	line-height: 20px;
}
#exDuration {
	background: url("/i/time.png") left 0px no-repeat;
	padding-left: 22px;
	font-size: 13px;
	color: #888;
	margin-bottom: 10px;
}

#exDivR {
	width: 300px;
	position: relative;
}
#exDivR .price{
	position: absolute;
	right: -6px;
	top: 13px;
	background: #F9CB15;
	font-size: 14px;
	line-height: 20px;
	padding: 0px 10px;
	border: 1px solid #bebebe;
	text-align: right;
}
#exDivR img{
	background: #eee;
	width: 295px;
	border: 1px solid #bebebe;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
}
#exNameR{
	margin: 5px 0px 5px 0px;
	max-height: 60px;
	overflow: hidden;
}
#exDescrR{
	line-height: 20px;
	margin: 5px 0px 5px 0px;
	max-height: 60px;
	overflow: hidden;
	font-size: 13px; 
}
#exNameR a{
	font-weight: bold;
	text-decoration: none;
	font-size: 15px; 
	line-height: 20px;
}






.headerPop{
	font-size: 24px;
	font-weight: bold;
	color: #ffa800;
	margin-bottom: 10px;
}
.trPop{
	cursor: pointer;
}
#tourRequestPopPanel{
	width: 800px;
	height: 670px;
}
#tourRequestPopPanel iframe{
	width: 100%;
	height: 100%;
}
#tourRequest{
	font-size: 13px;
	color: #444444;
}
.tr_btn{
	margin: 0px auto;
	padding: 10px 20px;
	border: 1px solid #333333;
	background: #7098AD;
	color: #ffffff;
	text-transform: uppercase;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	font-weight: bold;
	display: inline-block;
	cursor: pointer;
}
.tr_btn:HOVER{
	background: #60889D;
}
#tourRequest .ml5{
	margin-left: 5px
}
#tourRequest .ml10{
	margin-left: 10px
}
#tourRequest table{
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#tourRequest table td.pb5{
	padding-bottom: 5px;
}
#tourRequest table td.pb10{
	padding-bottom: 10px;
}
#tourRequest table td.pb15{
	padding-bottom: 15px;
}
#tourRequest table td.pb20{
	padding-bottom: 20px;
}

#tourRequest .bck{
	background: url("/i/tour-bck.jpg") no-repeat;
	padding: 15px 20px;
	border: 2px solid #c0c0c0;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
}
#tourRequest input, #tourRequest select{
	font-size: 15px; 
	outline: 0px none; 
	border: 1px solid #7098AD;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	color: #555555;
}
#tourRequest select{
	padding: 3px;
}
#tourRequest input{
	padding: 3px 6px;
}
#tourRequest{
	display: inline;
}
#tourRequest #hotelStars div{
	display: inline-block; 
	background: url('/i/star-grey28.png') center center no-repeat; 
	width: 32px; 
	height: 19px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
	padding-top: 9px;
}
#tourRequest #hotelStars div.selected{
	background: url('/i/star-gold28.png') center center no-repeat; 
}
.tourRequestErr{
	color: #444444;
	padding: 15px 20px;
	border: 4px solid #c0c0c0;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	background: #ffffff;
	width: 500px;
}
.tr_list{
	font-size: 16px;
	margin-bottom: 20px;
}
.tr_list li{
	margin-bottom: 6px;
	color: #aa4444;
}

.ns{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.datepick-trigger{
	vertical-align: baseline;
}


#tourBanner{
	height: 250px;
	margin-bottom: 20px;
	border: 1px solid #c8c8c8;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	background: url("/i/tour_service.jpg") left top no-repeat;
	cursor: pointer;
	text-align: right;
}

#tripsterAlt .main{margin-bottom: 25px;}
#tripsterAlt .header{margin-bottom: 10px;font-size: 20px;}
#tripsterAlt .block{margin-bottom: 15px;}
#tripsterAlt .img{width: 288px;padding:5px;background: #eee;border: 1px solid #bebebe;border-radius: 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px;-webkit-border-radius: 5px 5px 5px 5px;-khtml-border-radius: 5px 5px 5px 5px;}
#tripsterAlt .title{font-size: 16px;font-weight:normal; margin: 5px 0px 5px 0px;max-height: 54px;overflow: hidden;line-height: 18px;}
#tripsterAlt .title a{text-decoration: none;}
#tripsterAlt .descr{font-size: 16px;line-height: 17px;margin: 5px 0px 5px 0px;max-height: 51px;overflow: hidden;font-size: 13px;}
#tripsterAlt .allBlock{text-align: right;}
#tripsterAlt .allBlock a{font-size: 18px;}
.divClick{
	cursor: pointer;
}
.partnerBlock{
	padding: 10px; border: 1px solid #bbbbbb; background: #f3f3f3; text-align: center;
}
.partnerBlock:HOVER{
	background: #eeeeee;
}
.rightAd{
	position: fixed;
	top: 10px;
	width: 300px;
}
#extPostTitle {
	font-family: 'Open Sans', sans-serif;
	color: #44afbf; 
	font-size: 26px; 
	font-weight: normal;
	text-decoration: none;
	line-height: 30px; 
}
#extPost{
	font-family: 'Open Sans', sans-serif;
}
#extPost p{
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 24px;
}
#extPost img.i{
	border: 1px solid #ccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	margin: 15px auto;
	display: block;
}
#extPost iframe{
	margin: 10px auto;
	display: block;
}
#extPost .quote{
	margin: 10px;
	background: #f3f3f3;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	padding: 10px 10px 2px 10px;
}
#extPost ul{
	margin: 10px
}
#extPost ul li{
	line-height: 20px
}
#extPost h1, #extPost h2, #extPost h3{
	font-size: 18px;
	margin-bottom: 10px;
}
#extPostFooter{
	font-family: 'Open Sans', sans-serif;
	text-align: right;
	font-size: 14px;
	margin-bottom: 10px;
	color: #999;
}
.postSep{height: 1px; width: 90%; background: #ddd; margin: 0px auto 20px;}
.pagination{margin-bottom: 30px; text-align: center; line-height: 25px;}
.pagination a{margin: 0px 10px; font-weight: 600;}