/* Neutralize styling: 
	Elements we want to clean out entirely: */
html,body,form,fieldset {
	margin: 0;
	padding: 0;
	font: 12px/ 120% Verdana, Arial, Helvetica, sans-serif;
	color: #174D82;
}
body {position: relative;}
/* Neutralize styling: 
	Elements with a vertical margin: */
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,address {
	margin: 0;
	padding: 0;
}

/* Apply left margin:
	Only to the few elements that need it: */
li,dd,blockquote {
	margin-left: 1em;
}

/* Remove list attrib */
ul {
	list-style: none;
	margin-left: 0;
}

/* Miscellaneous conveniences: */
form label {
	cursor: pointer;
}

fieldset {
	border: none;
}

input,select,textarea {
	font-size: 100%;
	font-family: inherit;
}

/****************** base css *************************/
a:link,a:visited {
	color: #0000ff;
	font-weight: normal;
}

a:hover {
	text-decoration: none;
}

a img {
	border: 0;
}

a:link.gr,a:visited.gr {color: #7F9BB3; font-size:11px; text-decoration: none; display:inline-block; margin-top:8px; border-bottom: 1px dotted #7F9BB3 }

.fl-l {
	float: left;
}

.fl-r {
	float: right;
}

#content {
	margin: 10px 0;
}

#hd {
	width: 100%;
	background-image: url(img/bg-top.gif);
	background-repeat: repeat-x;
	z-index: 10;
}

#header {
	width: 980px;
	height: 42px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

#document {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.logo {
	position: absolute;
	top: 5px;
	left: 0px;
	font-size: 30px;
	line-height: 35px;
	letter-spacing: -2px;
}

.logo a:link,.logo a:visited {
	text-decoration: none;
	color: #174D82;
}

#header .online {
	position: absolute;
	top: 20px;
	left: 250px;
	font-size: 12px;
}

#header .online span {
	background: transparent;
	letter-spacing: 2px;
	white-space: nowrap;
	padding-left: 5px;
	padding-right: 5px;
}

#sidebar {
	width: 320px;
	float: left;
}
#sidebar.wide {width: 400px;}

.p1 {
	width: 250px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #9A9A65;
	text-align: center;
}

.p1 span {
	font-size: 12px; 1
	font-weight: normal;
}

/**** drop down selectors ******/
.lbl {
	text-align: right;
}

.drop img {
	vertical-align: middle;
}

.ddm {
	border-color: white;
	color: #174D82;
}

.rich-label-text-decor {
	text-decoration: underline;
}

.ddm .rich-menu-list-bg {
	background: #FFFF99;
}

.rich-menu-item-icon {
	width: 8px;
	margin-right: 2px;
}

.rich-menu-item-hover {
	background: #ACDF12;
	border-color: #ACDF12;
}

.bt-menu {
	width: 100%;
	border-top: 1px solid #B2C1D1;
	margin-top: 10px;
}

.bt-menu li {
	float: left;
	display: inline;
	margin: 0;
	padding-top: 7px;
}

.bt-menu li.divider {
	color: #B2C1D1;
	margin: 0 0.4em;
}

.copy {
	color: #666666;
	font-family: Tahoma;
	font-size: 11px;
	margin: 20px 0;
}

#topMenu {
	background: #7DBEFF;
}

.top-menu,.top-menu li {
	float: right;
	font-size: 11px;
}

/**tabs styles **/
#tabs {
	position: absolute;
	bottom: 0;
	left: 250px;
}

#tabs li {
	float: left;
	margin: 0;
	background: url("img/tab-r.gif") no-repeat right top;
}

#tabs #current {
	background: url("img/tab-r-a.gif") no-repeat right top;
}

#tabs a {
	display: block;
	background: url("img/tab-l.gif") no-repeat left top;
	padding: 10px 10px 5px;
	font-family: Arial;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #C8D2DD;
}

#tabs #current a {
	background: url("img/tab-l-a.gif") no-repeat left top;
	color: #174D82;
}

#partners-hotel {
	margin-bottom: 10px; 1
	color: #AC0F32;
	background: #F5F5EA;
	border: 1px solid #DEDEB8;
	font-name: Tahoma;
	padding: 0 5px;
}

.some {
	width: 120px; 1
	color: #174D82;
}

#partners-hotel span {
	margin-left: 10px;
}

.red-hd {
	color: #AC0F32;
	font-weight: bold;
}

.hd-line {
	font-weight: bold;
	border-bottom: 3px double #ADBECF;
}

.hd {font-weight: bold;}
a.hd {font-weight: bold;}
.n {font-weight: normal;}
#modify {
	border: solid 1px #BCC8D6;
}

#modify td {
	color: #174D82;
	background: #E1E7ED;
	padding: 5px 10px;
	border: solid 1px #BCC8D6;
}

#modify td.description {
	width: 70%;
	background: white;
	background-image: url(img/bg-row.gif);
	background-repeat: repeat-x;
}

.dest-b {
	font-family: Tahoma;
	font-size: 18px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

.dest-b span {
	font-size: 12px;
	margin-left: 10px;
	white-space: nowrap;
}

.back a {
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

.errors {
	color: red;
	text-align: left;
}

.errors input {
	border: 1px solid red;
}

.errors textarea {
	border: 1px solid red;
}

.errors img {
	margin-right: 5px;
	vertical-align: middle;
}

.required {
	color: red;
	padding-left: 2px;
}

.globalMessages {
	width: 500px;
	padding: 40px;
	background-color: #D2E8FF;
	position: absolute;
	top:100px;
	left:340px;
	z-index: 2000;
	border: 15px solid #174D82;
	text-align: center;
	font-weight: bold;
}


/************* Common styles *****************/
.hr {border-top:1px solid #A3A3A3;}
.hr1 {border-top:1px solid #A5BFDA;}
.half-double {line-height:150%;}
.l {text-align: left;}
.c {text-align: center;}
.w50 {width: 50%;}
.w60 {width: 60%;}
.w40 {width: 40%;}
.nopad {padding: 0;}
.marg-t5 {margin-top: 5px;}
.marg-t10 {margin-top: 10px;}
.marg-t15 {margin-top: 15px;}
.marg-t20 {margin-top: 20px;}
.marg-b10 {margin-bottom: 10px;}
.marg-r10 {margin-right: 10px;}
.marg-r5 {margin-right: 5px;}
.pad-panel {padding-top: 5px;}
.pad10 {padding:10px;}
.block {display: block;}
.rel {position:relative;}
.white {color: #fff;}
.blue {color: blue;}
.grey {color: #666;}
.disc { list-style: disc;}
.underline {text-decoration: underline;}

#login {
	background: url(img/bg-login.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	height:50px;
}

#login-content {
	width: 980px;
	margin: 0 auto;
	padding: 7px 0;
}

.err-empty {
	display: block;
	font-weight: bold;
	color: red;
	text-align: center;
	margin: 20px 0;
	padding: 20px 5px;
	border: 1px solid #BCC8D6;
}

.confirm,.fail,.prebook {
	margin: 20px 0;
}

.confirm div {
	background: #D1E91F;
	padding: 10px;
	margin-left: 10px;
	width: 542px;
	border: 6px double white;
}

.fail {
	border: 3px double red;
	padding: 5px 10px 15px;
}

.fail img {
	margin-right: 10px;
}

.book-id {
	text-align: center;
	margin: 10px 0;
}

.r {
	text-align: right;
	white-space: nowrap;
}
.right {text-align: right;}

.r1 p {
	text-align: right;
}

.middle {
	vertical-align: middle;
}

.center {
	margin: 0 auto;
}

.mm {
	width: 40%;
	text-align: center;
}

/*** global messages ****/
.g-mes,.g-mes li {
	margin-left: 0px;
}

.g-mes {
	margin: 20px auto;
}

.info-mes {
	padding: 5px;
	border: 1px solid red;
	background: #FFF;
	color: red;
}

.warn-mes {
	padding: 5px;
	border: 1px solid red;
	color: red;
	font-weight: bold;
	background: #E8EDF1;
}

.err-mes {
	padding: 5px;
	border: 3px double white;
	color: white;
	font-weight: bold;
	background: red;
}

.month {
	font-weight:bold;
	width: 144px;
	text-align: center;
}

.full {
	width: 98%;
}

.both {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}

/********************** home css ********************/
#doc {
	background-color: #03294B;
	background-image: url(img/bg-home.png);
	background-repeat: repeat-x;
}

#content {
	width: 980px;
	margin: 0 auto; 1
	position: relative;
}

#fullpage {
	height: 100%;
	position: relative;
}

.absfooter {
	width: 980px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -490px;
	background-color: #fff;
}

#bottom-cont {
	background-color: white;
	width: 100%;
}

#bottom {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.seo {
	font-family: Tahoma;
	font-size: 9px;
	line-height: 11px;
	color: #666666;
	margin-top: 20px;
}

#top-dest,#recent-search {
	padding: 25px;
	float: left;
	line-height: 200%;
}

#top-dest {
	width: 335px;
}

#recent-search {
	width: 535px;
	padding-right: 30px
}

.dotted {
	vertical-align: bottom;
	background-image: url(img/bg-dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.dottime {
	vertical-align: bottom;
	text-align: right;
	white-space: nowrap;
}

.red-hd a,.special a {
	float: none;
}

.red-hd img {
	vertical-align: middle;
	margin-left: 25px;
}

/**** drop down selectors ******/
#long-tab {
	width: 580px;
	height: 23px;
	background-image: url(img/tab-long.gif);
	background-repeat: no-repeat;
	margin-left: 365px;
	padding-left: 25px;
}

.date {
	width: 50%;
}

/*** search bar ***/
#bar1 {
	width: 365px;
	height: 84px;
	background-image: url(img/bg-bar1.gif);
	background-repeat: repeat-x;
	float: left;
}

#bar2 {
	width: 527px;
	height: 77px;
	background-image: url(img/bg-bar2.gif);
	background-repeat: repeat-x;
	float: left;
	padding-top: 7px;
	padding-left: 20px;
}

#bar3 {
	width: 68px;
	height: 84px;
	background-image: url(img/bg-bar3.gif);
	background-repeat: no-repeat;
	float: left;
	text-align: right;
}

#bar3 a {
	font-weight: bold;
	font-size: 12px;
	line-height: 70px;
	margin-right: 15px;
}

.best {
	width: 365px;
	float: left;
	height: 190px;
	position: relative;
	z-index: 1;
}

.best img {
	position: relative;
	top: 0px;
	left: 60px;
}

.spots {
	background-image: url(img/bg-topdest.gif);
	background-repeat: no-repeat;
	background-position: 80px 0;
	width: 365px;
	float: left;
	height: 190px;
	position: relative;
	z-index: 1;
}

.spots img {
	border: 0;
}

.spots a {
	position: absolute;
	bottom: 35px;
	right: 120px;
}

.city {
	position: relative;
	top: 70px;
	left: 100px;
}

.spots1 {
	width: 365px;
	float: left;
	height: 190px;
	position: relative;
	z-index: 1;
}

.bannermap {
	width: 365px;
	height: 190px;
	float: left;
	position: relative;
	z-index: 1;
}
.bannerwhy {
	width: 365px;
	height: 230px;
	float: left;
	position: relative;
	z-index: 1;
	text-align: center;
}
.bannerwhy img {
	margin-top: 7px;
	border: 4px solid #fff
}

.bannerlink {
	position: absolute;
	top: 0px;
	right: 10px;
	z-index: 2;
	width: 210px;
}

.bannerlink .new {
	font-size: 18px;
}

.bannerlink p {
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin-top: 15px;
	line-height: 18px;
}

.bannerlink p a {
	display: block;
	color: #fff;
	font-weight: bold;
}

.affiliate {
	margin: 0 auto;
	margin-top: 10px;
	text-align: center;
}

#entry {
	width: 537px;
	float: left;
	border-left: 10px solid white;
	border-right: 10px solid white;
	border-bottom: 10px solid white;
	background: #E5EDF2;
	margin-bottom: 20px;
	padding: 0 10px 10px;
}

.logo-home {
	font-family: Verdana;
	font-size: 31px;
	line-height: 70px;
	letter-spacing: -3px;
	text-align: center;
}

.logo-home a:link,.logo-home a:visited, .ca1:link, .ca1:visited {
	text-decoration: none;
	color: #174D82;
}

#top ul.top-menu li a {
	font-weight: bold;
}

.error {
	width: 560px;
	padding: 5px;
	border: 1px solid red;
	background: white;
	color: red;
	margin-left: 360px;
	padding-left: 20px;
	margin-bottom: 10px;
}

.online {
	position: relative;
	bottom:10px;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 11px;
}

.online span {
	background: #E5EDF2;
	padding-left: 5px;
	padding-right: 5px;
}

.online img {
	vertical-align: text-bottom;
}

/******************* forms css *********************************/
.big-input {
	width: 98%;
	height: 25px;
	background-color: #F4F8FA;
	font-size: 18px;
}

.big label {
	font-weight: bold;
}

.descr,.descr a:link,.descr a:visited {
	font-size: 11px;
	color: #7F9BB3;
}

.rich-calendar-input {
	width: 80px;
}


.float-input {
	float: left;
	margin: 10px 20px 0 0;
}

.spinner {
	width: 30px;
}

.adv-search {
	display: block;
	margin-top: 7px;
	padding-bottom: 3px; 1
	border-bottom: solid 1px #A5BFDA;
}

.clear { /* generic container (i.e. div) for floating buttons */
	overflow: hidden;
	width: 100%;
}

a.button {
	background: transparent url(img/bt_a.png) no-repeat scroll top right;
	color: black;
	font-weight: bold;
	display: inline-block;
	1float: left;
	height: 35px;
	margin-right: 6px;
	padding-right: 17px; /* sliding doors padding */
	text-decoration: none;
	cursor: hand;
	z-index: 10000;
}

a.button span {
	background: transparent url(img/bt_span.png) no-repeat;
	display: block;
	line-height: 14px;
	padding: 10px 15px 11px 33px;
	font-weight: bold;
	color: black;
}

/****
a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none;
}

a.button:active span {
    background-position: bottom left;
    padding: 11px 15px 10px 33px;
}
***/ /** suggestion box **/
.pop {
	background-color: #FFFF99;
}

.entry {
	font-size: 15px;
	line-height:20px;
	font-family: Arial;
	
}

.dest-a {
	color: black;
	background-color: #ACDF12;
}

.distance {
	width: 230px;
	background-color: #D0DFE8;
	border: 1px solid #B0C9D7;
	padding: 5px;
}

.prop input {
	vertical-align: middle;
}

/**************** richtable css ***********************/
#panelResults {
	width: 640px;
	float: left;
	margin-right: 20px;
}
#panelNarrow {
	width: 560px;
	float: left;
	margin-right: 20px;
}
.rich-table,.rich-table-row,.rich-table-cell {
	border: 0;
	font-size: 12px;
}

.rich-table-subheadercell {
	border: 1px solid white;
	background: #C8D2DD;
	font-size: 11px;
	font-weight: normal;
	font-family: Tahoma;
	color: #174D82;
}

.listrow {
	background-image: url(img/bg-row.gif);
	background-repeat: repeat-x;
	background-position: 0px 1px;
}

.photo {
	width: 68px;
	height: 68px;
	background: white;
	border: solid 1px #A5BFDA;
	margin: 5px 0;
}

.photo img {
	border: 2px solid white;
}

.col-photo {
	width: 50px;
}

.number {
	width: 30px;
}

.number img {
	margin-top: -2px;
}

.price { 
	width: 100px;
	text-align: right;
	1padding-right: 15px;
	white-space: nowrap;
}

.price a:link,.price a:visited {
	font-family: Tahoma;
	font-size: 20px;
	font-weight: bold;
	margin-left: 5px;
	line-height: 25px;
}

.price a:link span,.price a:visited span {
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	color: black;
}

.details {
	font-family: Tahoma;
	font-size: 11px;
	1color: #999999;
	line-height: 100%;
	width: 48%;
}

.details a:link,.details a:visited {
	font-size: 12px;
	line-height: 140%;
}

.dist {
	width: 50px;
	text-align: right;
	padding-right: 15px;
	line-height: 25px;
	white-space: nowrap;
}

.sel {
	text-align: center;
	line-height: 25px;
	width: 50px;
}

.odd {
	background-color: #fff;
}

.even {
	background-color: #F0F0F0;
}

/*** sidebar ***/
.filter-panel {
	background-color: white;
	margin-bottom: 10px;
}

.map {
	background-color: #E1E7ED;
	padding: 0;
}

.map-content {
	width: 98%;
	height: 400px;
	border: 2px solid #fff;
	margin: 0 auto 5px;
	position: relative;
	z-index: 1;
}
.map-content1 {
	width: 98%;
	height: 200px;
	border: 2px solid #fff;
	margin: 0 auto 5px;
	position: relative;
	z-index: 1;
}

.gmapstooltip {
	font-size: x-small;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #000;
	background-color: #FFF;
	border: 1px solid #999;
	/*	white-space: nowrap; */
	width: 200px;
	padding: 2px;
}

.red-br {
	border: 3px double #C81A42;
}

.map-content-sm {
	height: 320px;
	width: 98%;
	border: 1px solid #ADBECF;
}

.conf-room-list {
	width: 300px;
}

.divide {
	margin: 10px -10px;
	clear: both;
}

.divide-l {
	color: red;
}

.group {
	display: block;
	margin: 8px 0;
	font-family: Tahoma;
	font-size: 11px;
}

.group input {
	vertical-align: middle;
}

.sep {
	border-top: 1px solid #C8D2DD;
	height: 1px;
	clear: both;
	line-height: 1px;
	font-size: 1px;
}

#sortType {
	float: left;
	font-size: 11px;
	margin-bottom: 5px;
}

/*** data scroller ***/
.scroll,.scroll td {
	border: 0;
	font-family: Tahoma;
	font-size: 11px;
	background: white;
}

.rich-dtascroller-table {
	border: 0;
}

td.rich-datascr-inact {
	width: 22px;
	height: 26px;
	background-image: url(img/page.gif);
	background-repeat: no-repeat;
}

td.rich-datascr-act {
	font-weight: bold;
	background-image: url(img/page-a.gif);
	background-repeat: no-repeat;
}

/**** modify search modal panel ***/
#modify {
	width: 100%;
}

.mdl-input-big {
	width: 540px;
}

/****** wait page ********/
.wait {
	font-weight: bold;
	margin-top: 50px;
	text-align: center;
}

.wait img {
	vertical-align: middle;
}

.wait h1 {
	margin: 0 0 5px 0;
	font-size: 20px;
	line-height: 100%;
	color: #0073BD;
}

/************** Progress status *****************/

.trans1 {
	color: #fff;
	background: #00BB2F;
	width: 620px;
	position: absolute;
	top: 30%;
	left: 50%;
	border: 6px double #fff;
	z-index: 2;
	padding: 15px;
}

.trans {
	color: #fff;
	background: #00BB2F;
	width: 620px;
	position: absolute;
	top: 30%;
	left: 50%;
	margin-left: -300px;
	border: 6px double #fff;
	z-index: 2;
	padding: 15px;
	filter: alpha(opacity =   80);
	-moz-opacity: 0.8;
	-khtml-opacity: 080;
	opacity: 0.80;
	/*	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/img/75p_green.png');*/
}

/* IE ignores styles with [attributes], so it will skip the following. 
.trans[class] {
  background:url(/img/75p_green.png);
}*/
.trans p {
	font-family: Tahoma;
	font-size: 17px;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

#header .trans {
	top: 55px;
}

.logo-home .trans {
	top: 100px;
}

#hello.trans {
	font-size: 17px;
	line-height: 21px;
	letter-spacing: 0px;
	font-weight: bold;
}

/* Progress bar.  */
#dProgressInfo {
	margin: 0 0 8px 0;
	text-align: center;
	color: #0073BD;
}

#dProgressBar {
	margin: 0 0 16px 0;
	background-image: url('img/bg-row.gif');
	background-repeat: repeat-x;
	border: 3px double #C8D2DD;
	padding: 8px;
	text-align: left;
}

#dProgressSlider { 1
	visibility: hidden;
	height: 19px;
	background: white;
	width: 1%;
	text-align: right;
}

#imgProgressSlider {
	vertical-align: top;
}

div.finalizing_search {
	height: 18px;
	padding: 1px 0 0 0;
	text-align: center;
}

div.progress_slider_parent {
	padding: 3px 0;
	border-left: 1px solid #A0B1C5;
	border-right: 1px solid #A0B1C5;
	background: #A0B1C5;
}

/******* details *******/
.h-name {
	color: #990000;
	font-family: Tahoma;
	font-size: 22px;
	font-weight: bold;
	line-height: 100%;
}

.h-date {
	color: #990000;
	font-family: Tahoma;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}

.price-sm {
	color: #174D82;
	font-family: Tahoma;
	font-weight: bold;
	font-size: 17px;
	text-align: right;
	padding-right: 15px;
	white-space: nowrap;
}

.price-sm span {
	color: black;
	font-size: 12px;
	font-weight: normal;
}

.mid-color td {
	border-bottom: 1px solid #ADBECF;
}

.mid-color .price-sm {
	padding: 5px;
}

.grid-hd { 1
	background: #FFF; 1
	background: #F0F6FC;
	font-weight: normal; 1
	text-align: right;
	font-weight: bold;
}

.number,.select-sm,.txt-center {
	text-align: center;
}

.select-sm {
	width: 70px;
}

.noborder {
	border-width: 0;
}

.rich-tabpanel-content {
	border-width: 0;
	background-color: transparent;
	padding: 0;
}

.tabs {
	width: 128px;
	height: 25px;
	padding: 0;
	font-weight: bold;
	color: #174D82;
}

.tab-inactive {
	cursor: pointer;
	background: #C8D2DD;
}

.tab-active {
	background: url(img/tab-active.gif);
	background-repeat: no-repeat;
	border-width: 0 0 1px 0;
	border-bottom: 1px solid #C8D2DD;
}

.rich-tabhdr-side-cell {
	border-width: 0;
	font-weight: bold;
}

.rich-tabhdr-side-border {
	background: white;
}

.rich-tab-header {height: 35px;}


.number,.room-type,.select-sm,.price-sm {
	padding-top: 7px;
}

.room-type {
	width: 60%;
}

.total {
	font-family: Tahoma;
	font-size: 17px;
	font-weight: bold;
	color: #174D82;
	margin: 0 20px;
	1padding-top: 13px;
}

.dtls-pnl,.facility,.partner {
	background-color: transparent;
	border: 0;
	font-size: 12px;
}

.dtls-pnl-body {
	font-size: 12px;
	line-height: 140%;
}

.pnl-hd {
	height: 30px;
	font-size: 17px;
}

.dtls-pnl-hd {
	background: url(img/bg-row.gif);
	background-repeat: repeat-x;
	color: #174D82;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px 0 0 10px;
}

.facility-hd {
	background: white;
	color: #174D82;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	padding: 10px 0 0 10px;
}

.facility ul {
	font-size: 12px;
	list-style-type: disc;
}

.chk-partners {
	background: white;
	border: 0;
}

.chk-partners ul li {
	float: left;
}

.rating {
	margin-top: 3px;
}

.summaryTop {
	width: 100%;
	border-top: 2px solid #C8D2DD;
	font-size: 0;
	line-height: 0;
}

.photo-cnt {
	width: 100%;
	border-top: 5px solid #C8D2DD;
	padding-top: 10px;
	float: left;
	clear: both;
}

.big-photo {
	width: 395px;
	height: 269px;
	border: 1px solid #C8D2DD;
	margin: 0 15px 5px 0;
}

.photo-content {
	width: 375px;
	height: 249px;
	margin: 10px;
}

.big-photo1 {
	width: 215px;
	border: 1px solid #C8D2DD;
	margin: 10px 10px 10px 0;
	padding-bottom: 5px;
	text-align: center;
}

.photo1-content {
	text-align: center;
	overflow: hidden;
}

.sm-photo img {
	margin: 5px 0 0 5px;
}

.checkout-body {
	position: relative;
}

.check-tbl td {
	vertical-align: top;
}

.or {
	width: 57px;
	height: 57px;
	background-image: url(img/or.gif);
	background-repeat: no-repeat;
	text-align: center;
	font-family: Tahoma;
	font-size: 22px;
	font-weight: bold;
	padding-top: 18px;
}

.or1 {
	position: absolute;
	top: 130px;
	left: 585px;
}

.or2 {
	position: absolute;
	top: 130px;
	left: 633px;
}

.or3 {
	position: absolute;
	top: 130px;
	left: 290px;
}

.bord {
	border: 1px solid #005385;
	padding: 10px;
}

.bord p {
	font-family: Tahoma;
	font-size: 11px;
	margin-bottom: 10px;
}

.check-m {
	font-size: 11px;
	vertical-align: middle;
}

.r-str {
	text-align: right;
	font-weight: bold;
}

.detail-hd th {
	border: 1px solid white;
	background: #C8D2DD;
	font-size: 11px;
	font-weight: normal;
	font-family: Tahoma;
	color: #174D82;
}

.policy {
	background: #fff;
	1color: #666666;
	text-align: left;
	font-size: 11px;
	font-family: Tahoma;
	width: 640px;
	padding: 10px;
}

.policy .hd {
	color: black;
	font-weight: bold;
}

.colspan {
	width: 600px;
}

/***** change view *****/
.align-c {
	float: left;
	width: 100%;
	line-height: normal;
	border-bottom: 1px solid #C8D2DD;
}

.align-c ul {
	list-style-type: none;
	margin: 0;
	margin-left: 15px;
	padding: 0;
}

.align-c li {
	display: inline;
	margin: 0;
	padding: 0;
}

.align-c a {
	float: left;
	background: url("img/tab1-l.gif") no-repeat left top;
	margin: 0;
	margin-right: 2px;
	padding: 0 0 0 8px;
	text-decoration: none;
}

.align-c a span {
	float: left;
	display: block;
	background: url("img/tab1-r.gif") no-repeat right top;
	padding: 4px 20px 5px 11px;
	font-weight: bold;
	color: #174D82;
}

.align-c li.current a {
	background: url("img/tab1-l-a.gif") no-repeat left top
}

.align-c li.current a span {
	background: url("img/tab1-r-a.gif") no-repeat right top
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
.align-c a span {
	float: none;
}

/* End IE5-Mac hack */
.sortBy {
	float: left;
	margin-left: 20px;
}

.sortBy li {
	float: left;
}

.align-c .sortBy a {
	background: none;
	text-decoration: underline;
	padding: 3px 10px;
	background: #E1E7ED;
}

.align-c .sortBy a.current {
	font-weight: bold;
	color: #AC0F32;
}

.bar-hd {
	border-top: 5px solid #C8D2DD;
}

.add {
	background: #FBE869;
	border: 1px solid #990000;
	margin: 10px 0;
	padding: 5px;
	position: relative;
}

.add1 {
	background: #EFF3F6;
	margin: 10px 0 0 0;
	border: 1px solid #A5BFDA;
	padding: 5px;
}

.add .prop {
	margin-bottom: 3px;
}

.top-r {
	position: absolute;
	top: 5px;
	right: 15px;
}

.waiting {
	width: 60%;
	background: #FDF3B3;
	padding: 10px;
	font-size: 11px;
	margin: 10px auto;
	border: 1px solid #AC0F32;
}

#breadcr {
	margin: 10px 0;	
}

#breadcr ul {
	margin: 0;
}

#breadcr li {	
	margin:0 5px 0 0;
	float: left;
	font-size: 12px;
	line-height: 190%;
}

#breadcr li a {
	font-size: 12px;
	font-weight: bold;
	font-family: Tahoma;
}
#breadcr li a.inactive {
	color:#999;
	font-weight: normal;
}

.room {
	background: #D7E8FC;
	padding: 3px;
	color: #174D82;
	font-weight: bold;
	border: 0;
	border-bottom: 1px solid #7B9CB7;
}

.conf-room {
	border: 0;
	width: 300px;
}

.no-border {
	border: 0;
}

.conf-room-bd {
	1background: #F1F4F7;
	padding:0;
	margin: 0;
}

.conf-map {
	padding: 0;
}

.hide {
	display: none;
}

.tax {
	width: 90%
}

.attention {
	color: #990000;
	text-align: center;
	font-size: 11px;
}

.partn-grid-row {
	height: 30px;
}

#chk-partner .rich-table-cell {
	padding: 0;
}

#chk-partner td {
	text-align: center;
	padding:0;
	height: 63px;
	width: 196px;
	background: url(../img/white_bt_bg.png) no-repeat top center;
}

.bars {
	background: #E8EDF1;
}

.active {
	color: red;
}

.help {
	font-name: Tahoma;
	font-size: 11px;
	color: #174D82;
	margin: 10px 0;
}

.bl-hand {
	display: block;
	cursor: pointer;
	font-family: Tahoma;
}

.search-block {
	border: 3px double #A0B1C5;
	background: url(img/bg-row.gif) repeat-x top left;
	padding: 10px;
	padding-bottom: 0px;
}

.tableControl {
	text-align: center;
	margin: 20px auto;
}

.tableControl a {
	margin-left: 10px;
}

.hg-fee {
	margin: 15px 0 0 0;
	border-top: 2px solid #fff;
}

/******************* partners hotels links and content ***********/
.dtls-pnl-body p a {
	display: block;
	margin: 20px;
}

.MsoNormal {
	margin: 10px 0;
}

.partPhone {
	background: #F1F4F7;
	padding: 10px;
	border: 3px double #C8D2DD;
}

.banner {
	position: absolute;
	top: 0;
	right: 0;
	height: 42px;
	width: 730px;
}

.banner1 {
	position: absolute;
	top: 0;
	left: 220px;
}

.temps {
	width: 100%;
	border: 1px solid #7DBEFF;
	font-family: Tahoma;
}

.temps th {
	background-color: #7DBEFF;
}

/******************** link me ******************************/
.thick td {
	border-top: 5px solid #C7D2DD;
}

.thin td {
	border-top: 1px solid #C7D2DD;
}

.big-num {
	color: #AACCEE;
	font-size: 70px;
	line-height: 80px;
	width: 70px;
}

.txt {
	font-size: 11px;
}

.linkhd {
	background: #fff;
	background-image: url(img/linkme-b.gif);
	background-repeat: no-repeat;
	height: 48px;
	border: 1px solid #C7D2DD;
	color: #174D82;
}

.hd-big {
	font-size: 19px;
	line-height: 48px;
	margin-left: 150px;
	text-decoration: underline;
}

.history {
	background: #fff;
	background-image: url(img/bg-row.gif);
	background-repeat: repeat-x;
	color: #174D82;
	font-weight: bold;
	border: 1px solid #C7D2DD;
	padding: 5px 10px;
}

.url { 1
	width: 50px;
	overflow: hidden;
}

/**************** new booking ***********************/
.absLogin {
	width: 220px;
	height: 220px;
	position: absolute;
	top: 65px;
	right: 10px;
	background-color: #E5F0FD;
	padding: 10px;
}

.descr1 {
	font-size: 9px;
	color: #7F9BB3;
	font-family: Tahoma;
	text-align: center;
}

/***************** panoramio *****************/
.pano11 {
	width: 300px;
	height: 200px;
	text-align: center;
	overflow: hidden;
	vertical-align: middle;
	margin: 0 auto;
}

.prev-pic {
	position: absolute;
	top: 40px;
	border: 2px solid #fff;
	cursor: pointer;
}

.next-pic {
	position: absolute;
	top: 40px;
	right: 1px;
	border: 2px solid #fff;
	cursor: pointer;
}

.slide-body {
	position: relative;
	padding: 0;
}

.slide-hd {
	background: #fff;
	background-image: url(img/bg-row.gif);
	background-repeat: repeat-x;
	height: 20px;
	border: 1px solid #C7D2DD;
	color: #174D82;
}

.slide-hd-p {
	text-decoration: underline;
	margin-left: 10px;
	line-height: 20px;
	font-weight: bold;
}

/*************** carousel ********************/
#horizontal_carousel,#webcams_carousel {
	float: left;
	width: 315px;
	margin-bottom: 10px;
	margin-top: 5px;
	position: relative;
}

#horizontal_carousel .container,#webcams_carousel .container {
	float: left;
	width: 264px;
	position: relative;
	overflow: hidden;
}

#horizontal_carousel ul,#webcams_carousel ul {
	margin: 0;
	padding: 0;
	width: 100000px;
	position: relative;
	top: 0;
	left: 0;
}

#horizontal_carousel ul li {
	width: 60px;
	height: 60px;
	list-style: none;
	float: left;
	display: inline;
	margin: 0 2px 0 0;
	padding: 0;
	border: 2px solid #fff;
}

#horizontal_carousel,#horizontal_carousel .container,#horizontal_carousel ul
	{
	height: 64px;
}

#webcams_carousel ul li {
	width: 132px;
	list-style: none;
	float: left;
	display: inline;
	margin: 0;
}

#horizontal_carousel ul li.selected {
	border: 2px solid red;
}

#horizontal_carousel .previous_button,#webcams_carousel .previous_button
	{
	float: left;
	width: 25px;
	height: 64px;
	background: url(img/left.gif);
	z-index: 100;
	cursor: pointer;
}

#horizontal_carousel .previous_button_over,#webcams_carousel .previous_button_over
	{
	background: url(img/left_over.gif);
}

#horizontal_carousel .previous_button_disabled,#webcams_carousel .previous_button_disabled
	{
	background: url(img/left_disabled.gif);
	cursor: default;
}

#horizontal_carousel .next_button,#webcams_carousel .next_button {
	float: left;
	width: 25px;
	height: 64px;
	background: url(img/right.gif);
	z-index: 100;
	cursor: pointer;
}

#horizontal_carousel .next_button_over,#webcams_carousel .next_button_over
	{
	background: url(img/right_over.gif);
}

#horizontal_carousel .next_button_disabled,#webcams_carousel .next_button_disabled
	{
	background: url(img/right_disabled.gif);
	cursor: default;
}

#webcams_carousel .previous_button,#webcams_carousel .next_button {
	margin-top: 20px;
}

/************* weather ************************/
.temp {
	font-family: Tahoma;
	font-size: 17px;
	font-weight: bold;
}

/**************** async search *****************/
.async {
	background: #EDF2F5;
	border: 3px solid #BCC8D6;
}

.found {
	font-family: Tahoma;
	font-size: 24px;
	font-weight: bold;
	padding-left: 6px;
	padding-right: 6px;
}

/*************** register form *********************/
.w200 {
	width: 200px;
}
.w150 {width: 150px;}
.topMsg {
	background: #fff;
	padding: 3px;
	position: relative;
	z-index: 1000;
}

#waitPage {
	position: relative;
	top: 100px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	line-height: 150%;
}

.altphoto {
	border: 3px double #C8D2DD;
	1margin: 0 2px;
}

.altphotoBig {
	border: 1px solid #174D82;
	padding: 5px;
	background: #D2E8FF;
	z-index: 100;
}
.altphotoBig img {width: 300px;}

.selectedRoom td {
	background: #FFFFA8;
	border-top: 1px solid white;
}

.selectedRoom th {
	border: 1px solid white;
	background: #E1F16F;
	font-size: 11px;
	font-weight: normal;
	font-family: Tahoma;
	color: #174D82;
}

.w400 {
	width: 400px;
}

.shad-t {
	width: 639px;
	height: 23px;
	background: url(img/shad-t.png) no-repeat;
}

.shad-b {
	width: 639px;
	height: 23px;
	background: url(img/shad-b.png) no-repeat;
}

.shad {
	background: url(img/shad-m.png) repeat-y;
	padding: 0 15px;
}

.check {
	border: 0;
	background: #F3F8F8;
	background-image: url(img/check.jpg);
	background-repeat: no-repeat;
}

/************ Shadow styles *************/
.ydsf {
	display: block;
	position: relative;
	margin: 4px -4px -4px 4px;
	background: url(img/shadow-grid.gif) repeat;
}

html>body .ydsf {
	margin: 20px -20px -20px 20px;
	background: url(img/shadow.png) right bottom no-repeat;
}

.ydsf:before,.ydsf:after {
	content: " ";
	display: block;
	width: 13px;
	height: 13px;
	background: inherit;
}

.ydsf:before {
	position: absolute;
	top: 0;
	right: 0;
	margin: -13px 0 0 auto;
	background-position: right top;
}

.ydsf:after {
	margin: -13px 0 0 -13px;
	background-position: left bottom;
}

.ydsf .inner {
	display: block;
	position: relative;
	overflow: hidden; /* prevents margin leakage from child elements */
	left: -4px;
	top: -4px;
}

html>body .ydsf .inner {
	left: -13px;
	top: -13px;
	margin: 0;
}

/********* end shadow **************/
.abs {
	width: 800px;
	position: absolute;
	left: 90px;
	top: 5px;
	z-index: 100;
}

.feedback {
	background: #7DBEFF;
	padding: 20px;
}

.fbCont {
	width: 740px;
	background: #DFEAF8;
	text-align: center;
	padding: 10px;
}

.fbCont h1 {
	font-family: Arial, Tahoma, sans-serif;
	font-size: 17px;
	margin-bottom: 20px;
}

.stick {
	width: 1px;
	height: 30px;
	border-left: 2px solid #000;
	float: left;
}

.flag {
	color: #000;
	border: 1px solid #000;
	border-left-width: 5px;
	font-family: Tahoma;
	font-size: 9px;
	line-height: 11px;
	font-weight: normal;
	padding: 0 2px;
	white-space: nowrap;
	float: left; 1
	width: 26px;
	height: 12px;
	text-align: center;
}

.prc {
	width: 47px;
	height: 30px;
	/* Mozilla ignores crazy MS image filters, so it will skip the following */
	filter: progid :   DXImageTransform.Microsoft.AlphaImageLoader (  
		enabled = 
		 true, sizingMethod =   scale, src =  
		'../img/mapicons/price-shadow.png' );
}

/* IE ignores styles with [attributes], so it will skip the following. */
.prc[class] {
	background-image: url(img/mapicons/price-shadow.png);
}

.div-vert {
	width: 1px;
	background: #DAE1E9;
	border-right: 1px solid #C8D2DD;
}

#safe {
	margin-top: 100px;
}

#safe h1,.bp h1, .trip h1 {
	font-family: Arial;
	font-size: 22px;
	font-weight: normal;	
	line-height: 35px;
	color: #fff;
}

.lock {
	background: #7DBEFF;
	padding: 5px;
	color: #fff;
}


.lock span {
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
}



.discount {
	display: inline;
	text-align: center;
	color: #333;
	font-size: 17px;
	line-height: 17px;
	font-family: Tahoma;
	font-weight: bold;
	margin-right: 10px;
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
	background: url(img/red.gif) repeat-x 0px 10px;
}
.discount1 {
	color: #666;	
	display: inline;
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
	background: url(img/red1.gif) repeat-x 0px 8px;
	1font-weight: bold;
	white-space: nowrap;
	font-family: Arial;
	font-size: 12px;
}

.discount1 span {
	font-size: 11px;
}

td.coupon {
	width: 103px;
	height: 53px;
	background: url(img/coupon.gif) no-repeat top right;
}

.coupon p {
	color: #666;
	text-align: right;
	font-family: Tahoma;
	font-size: 10px;
	margin-top: 8px;
	line-height: 120%;
}

.torn {
	width: 53px;
}

.plus {
	width: 20px;
}

.sale {
	width: 62px;
	height: 62px;
	display: block;
	background: url(img/blue_circle.png) no-repeat top right;
	text-align: center;
	color: #fff;
	font-family: Arial;
	font-size: 22px;
	font-weight: bold;
	padding-top: 19px;
	cursor: help;
	position: relative;
}

.sale span {
	font-size: 12px;
}
.sale-mo {
	position: absolute;
	top: 63px;
	left: -80px;;
	width: 200px;
	1padding: 10px;
	background: #E9F2F8;
	z-index: 1000;
	color: #174D82;
	font-family: Tahoma;
	font-size: 11px;
	border: 2px solid #174D82;
}


.piggy {
	width: 62px;
	height: 62px;
	display: block;
	background: url(img/green_circle.png) no-repeat top right;
	text-decoration: none;
	cursor: help;
}

.arrow {cursor: default;}
.hand {cursor:hand;}

.piggy span.sp {
	display: block;
	padding-top: 10px;
	font-family: Arial;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

.piggy span {
	display: block;
	padding-top: 19px;
	font-family: Arial;
	font-size: 22px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

.percent {
	font-family: Tahoma;
	font-size: 20px;
	line-height: 120%;
	font-weight: bold; 1
	text-align: right; 1
	margin-top: 5px; 1
	margin-right: 53px;
	margin-left: 5px;
}

.maptop {
	height: 24px;
	background: url(img/mapicons/bg-top-sh.png);
}

.mapPanel {
	background-image: url(img/mapicons/panel_bg.png);
	background-repeat: repeat-y;
	background-position: top right;
	width: 340px;
	position: absolute;
	top: 20px;
	left: 0;
}

.anchor {
	background: #C8E4FF;
	margin: 0 15px 0 5px;
	padding: 5px;
	height: 195px;
}

.overflow {
	overflow: auto;
}

.maptop .control {
	width: 365px;
	height: 28px;
	position: absolute;
	top: -3px;
	background: url(img/mapicons/drag.png) no-repeat bottom right;
	cursor: pointer;
}

.mapPanel .resList {
	margin: 10px 15px 5px 10px;
}

.float-input-map {
	float: left;
	margin: 0 10px 0 0;
}

.zoom-in {
	color: #990000;
	font-weight: bold;
	border: double 3px #174D82;
	margin: 35px auto;
	background-color: #fff;
}

.zoom-in  1div {
	font-weight: normal;
	color: #174D82;
	font-size: 11px;
	text-align: center;
}

.search-bl {
	border-bottom: 1px solid #7DBEFF;
	padding: 0;
	margin: 3px 0;
	padding-bottom: 5px;
	position: relative;
}

.fullMap {
	margin-top: -5px;
	border: 3px double #A5BFDA;
	background-image: url(img/bg-row.gif);
	padding-left: 10px;
}

.fullMap a {
	font-weight: bold;
	color: #174D82;
}

.buttonBig {
	height: 35px;
	width: 125px;
	background: url(img/bg_bigbutton.png);
}

button.buttonBig:disabled {
	background: url(img/bg_bigbutton-na.png);
	color: #000;
}

button.buttonBig:active {
	background: url(img/bg_bigbutton-a.png);
}

#hotelsToSearchMessage {
	width: 180px;
	height: 80px; 1
	border: 1px solid #000;
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(img/buble.gif);
}

#hotelsToSearchMessage div {
	position: absolute;
	top: 30%;
	left: 35px;
}

.altcol {
	border: 1px solid #999; 1
	padding: 10px;
}

.altcol p,.altcol a {
	color: #999
}

.bp-big,.bp-big1 {
	font-family: Arial;
	font-size: 28px;
	line-height: 32px;
	padding: 0 10px;
	width: 300px;
	font-weight: bold;
}

.bp-big1 {
	text-align: right;
}

.bp-descr {
	background-color: #41A0FF;
	color: #fff;
}

.bp-descr p {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
}

.bp-main {
	position: relative;
}

.bp-mo {
	position: absolute;
	top: 63px;
	left: -100px;;
	width: 240px;
	padding: 10px;
	background: #E9F2F8;
	z-index: 100;
	color: #174D82;
	font-family: Tahoma;
	font-size: 11px;
	border: 2px solid #84BA03;
}

.bp-mo-table {
	position: absolute;
	top: 47px;
	left: -100px;
	width: 230px;
	padding: 10px;
	background: #E9F2F8;
	z-index: 100;
	color: #174D82;
	font-family: Tahoma;
	font-size: 11px;
	border: 2px solid #84BA03;
}

.profileTab {
	 border-width: 1px 1px 1px 1px;
     background-color: transparent;
     padding:20px;
}
.lock-bp {
	border:2px solid #7DBEFF;
	padding: 10px;
	background-color: #fff;
}
.bp-close {
	position: absolute;
	top:0;
	right:0;
	cursor: pointer;
}

.err-close {
	position: absolute;
	top:-5px;
	right:-5px;
	cursor: pointer;
	background: #174D82;
	padding: 3px;
}
#hidelink1 {
	font-family: Arial;
	font-size: 16px;
	font-weight: bold;
}

ul.mes {
	margin-left: 30px;
	list-style-type: disc;
}


.amenities {
	clear: left;
	font-size: 11px;
	font-family: Tahoma;
	margin-left:20px;
}
.marker {
	background-color: #E5EAEF;
	padding:0 3px;
}
.trip .descr p {
	font-size: 12px;
}
.tripsum td {
	background-color: #EDF2F5;
	padding: 1px 5px;
}
.bullet {
	list-style: disc;
}

.description h3 {
	font-size:12px;
	font-family: Arial;
}
.description p {margin-bottom: 10px;}
.description .hd {color:#666;}

.rect {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
.rect span {
	background: #174D82;
	padding:3px 100px 3px 10px;
	color:#fff;
	font-size: 16px;
	margin-right: 10px;
}

.roomRate {
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight:bold;
	line-height: 150%;
}

.big-price {
	width: auto;
	font-family: Tahoma;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	cursor: default;
}
.big-price span {
	font-size: 12px;
	margin-right: 5px;
}
.tooltip{
	background-color: #E8EDF1;
	border:1px solid #174D82;
	padding: 3px 15px;
	z-index: 1000;
	text-align: center;
	font-size: 11px;
	white-space: nowrap;
}
.prTooltip {
	width:150px;
	background-color: #E8EDF1;
	border:1px solid #174D82;
	padding: 5px 10px;
	z-index: 1000;
	text-align: center;
}
.prTooltip1 {
	width:350px;
	background-color: #E9F2F8;
	border:2px solid #174D82;
	padding: 5px 10px;
	z-index: 1000;
}
.prTooltip1 p {
	font-family: Verdana;
	font-size: 12px;
	text-align:left;
	margin:10px 0;
	line-height: 120%;
	letter-spacing: normal;
}
td.vline {
	1width: 10px;
	background: url('img/bg-vertline.gif') no-repeat top left;
	text-align: center;
	padding:0;
	vertical-align: bottom;
}


.bp-small {
	width:32px;
	height:32px;
	background: url('img/bp-small.gif') no-repeat top left;
	color:#fff;
	font-weight: bold;
	cursor: pointer;
	line-height: 24px;
	text-align: center;
	display: block;
}
.bp-row {
	position: absolute;
	top: 25px;
	left: -100px;
	width: 230px;
	padding: 10px;
	background: #E9F2F8;
	font-family: Tahoma;
	font-size: 11px;
	border: 2px solid #84BA03;
	z-index: 1000;
}
.arrow-link {
	height: 13px;
	background: url('img/arrow.gif');
	background-repeat: no-repeat;
	vertical-align: middle;
	padding-left: 15px;
	cursor: hand;
}

.altDetail {
	background-color: #ECECEC;
	border-color: #A3A3A3;
}
.alt-hd {
	background: #ccc;
	border-color: #A3A3A3;
	color: #666;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
}
.altBody {
	font-family: Arial;
	line-height: 150%;
	color:#666;
	padding:20px;
}
.altDetail .altphoto {
	border-color: #a3a3a3;
	margin-left: 5px;
}

.err .rich-mpnl-content {
	width: 500px;
	padding: 40px;
	background-color: #D2E8FF;
	z-index: 2000;
	border: 15px solid #174D82;
	font-weight: bold;
	position: relative;
}

.err .rich-mpnl-body {
	padding: 20px;
	line-height: 170%;
}
.bp-new {
	width: 980px;
	height: 120px;
	1background: url("img/banner-bp-new.png");
}
.col1 {
	width:359px;
	background: url("img/banner-bp-new1.gif");
	text-align: right;
	
}
.col2 {
	width:259px;
	background: url("img/banner-bp-new2.gif");
}
.col3 {
	width:362px;
	background: url("img/banner-bp-new3.gif");
}
.col1 p, .col3 p {
	margin-top: 20px;
	font-family: Arial;
	font-size: 22px;
	font-weight: bold;	
}

.col1 p span, .col3 p span {font-size: 19px;}

.bg-top {background-position: top left;}
.bg-bottom {background-position: bottom left;}

.loadrooms {
	margin:40px 0;
	padding: 20px;
	background: #00BB2F;
	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border:6px double #fff;
}
/*.bestprice {
	width: 30px;
	height: 30px;
	background: url(img/bestprice.png);
}

.bestprice1 {	
	1background: url(img/bestprice.png) no-repeat;
	padding-left: 35px;
	height: 30px;
	line-height: 26px;
	text-align: left;	
}
.bonus1 {	
	1background: url('img/bp-small.gif') no-repeat top left;
	color:#fff;
	font-weight: bold;
	font-size:12px;
	height: 30px;
	width:30px;
	line-height: 26px;
	text-align: center;		
}*/

.bonuslink span {
	margin-top:15px;
	font-family: Tahoma;
	font-size: 11px;
	color: #009900;
	border-bottom: 1px dotted #009900;
	cursor: pointer;
	white-space: nowrap;
}

/*.bestprice2 span {
	font-family: Tahoma;
	font-size: 11px;
	font-weight: normal;
	color: #009900;
	border-bottom: 1px dotted #009900;
	cursor: default;
	white-space: nowrap;
}*/
.bestprice3 span {
	font-family: Tahoma;
	font-size: 11px;	
	font-weight: normal;
	color: #009900;
	border-bottom: 1px dotted #009900;
	cursor: default;
	white-space: nowrap;
	position: relative;
	bottom: 10px;
	z-index: 0;
}

.selbut {
	font-size: 11px;
	background-color:#B7E401;
	border: 1px solid #B7E401;
	margin-left: 10px;
}
.rates_incl{
	font-family: Arial;
	font-size: 11px;
	list-style: disc;
	margin-left: 30px;
}
.desc_checkin {margin-top: 10px;}
.desc_checkin h3 {	
	font-size: 12px;
	background: #EDF2F5;
}
.promo span {
	font-family: Arial;
	font-size: 11px;
	padding: 1px 7px;
	border-bottom: 1px solid #7DBEFF;
}

.providers, .providers1 {
	1width: 118px;
	width: 96px;
	height: 76px;
	border: 1px solid black;
	position: relative;
	text-align: center;
}
.providers1 {
	border: 3px solid #00CC00;
}


.providerBig .from span{ font-size: 17px; margin-left:10px; }
.providerBig a { font-size: 11px; font-family: Tahoma;}

.providerBig {
	border: 2px solid #45AB28;
	height: 148px;
	width: 290px;
	padding:1px;
	position: relative;
	text-align: center;
}
.providerBig .from {
	width:290px;
	height: 30px;
	position: absolute;
	bottom:1px;
	left: 1px;
	background-color: #45AB28;
	color: #fff;
	line-height: 30px;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}

.from {
	width: 94px;
	height: 30px;
	position: absolute;
	bottom:1px;
	left: 1px;
	background-color: #C0D2E5;
	line-height: 30px;
	1font-weight: bold;
	font-family: Tahoma;
	font-size: 12px;
}

.from.green {background-color: #00CC00; color: #fff;}

.arrow_provider {
	position: absolute;
	top:76px;
	left:-3px;
}

.grey_bg {
	width: 94px;
	height: 30px;
	position: absolute;
	bottom:1px;
	left: 1px;
	line-height: 30px;
	background-color: #ccc;
	color:#555;
	1font-weight: bold;
	font-family: Tahoma;
	font-size: 11px;
}

.from a {
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
}
.redirect {
	width: 600px;
	padding:20px;
	text-align: center;
	margin: 150px auto;
	border: 1px solid #81C0FF;
	font-family: Arial;
}

.redirect p {
	margin: 20px 0;
}

.redirect .first {
	font-size: 22px;
	line-height: 26px;
}

.redirect .second {
	font-size: 14px;
}

.redirect .third {
	font-size: 14px;
}
#seconds {font-size:22px;}

.wrap{
float:left;
position:relative;
left:50%;
}
.wrapcenter{
position:relative;
left:-50%;
}

.pl-message {
	top:85px;
	left: -70px;
	border-color: #174D82;
}
.pl-message a {position: relative;}
.perClickAnim {
	width: 430px;
	height: 195px;
	background: #E9F2F8;
}

.preview {
	margin: 3px;
	border: 1px solid #ccc;
	padding: 7px;
	background: #fff;
}
#agree {
	 width:500px;
	 margin:15px auto;
	 background: #eee;
	 padding: 20px;
	 border: 1px solid #999;
}

#app-main {
	width: 50%;
	float:left;
}
#app-side {
	width: 50%;
	float:left;
}
.cityMain {
	padding: 20px;
	border:1px solid #A9DBF6;
	background: #E9F2F8;
	margin-bottom: 10px;
}
.cityMain img {
	margin-right: 3px;
	margin-bottom: 3px;
	border: 1px solid #fff;
}
.photoContainer {
	width: 300px;
	margin-right: 10px;
}
.newPhoto {
	border: 1px solid #C8D2DD;
	margin: 5px 5px 0 0;
	padding: 2px;
	text-align: center;
}
.newPhoto img {
	width: 350px;
	max-width: 360px;
	max-height:265px;
}
#imageShowAll {
	width: 64px;
	height: 62px;
	display: block;
	border: 1px solid #C8D2DD;
	text-align: center;
	line-height: 64px;
	margin-top: 5px;
}
#cityadvisors {
	width:493px;
	height:48px;
	margin-top:5px;
	margin-left:5px;
	float: left;
	border: 1px solid #174D82;
	padding: 5px;
	position: relative;
	background-color: #EAEFF3;
}

#cityadvisors1 {
	width:493px;
	height:52px;
	margin-top:5px;
	margin-left:5px;
	float: left;
	border: 1px solid #174D82;
	padding: 3px;
	position: relative;
	background-color: #EAEFF3;
}

.cityadvisors .user {
	width: 50px;
	height: 50px;
	margin-right:5px;
}
.slogan {
	1width:300px;
	font-size: 11px;
	margin-left: 10px;
}
.cityAd-city {
	display: inline-block;
	font-weight: bold;
	margin-top:3px;
}
.corner {
	width:112px;
	height:19px;
	position: absolute;
	right:0;
	bottom:0;
	background:url("img/g-ca-logo.gif")
}
