/* CSS Document */

/********************************************************************/
/*																	*/
/*				NEEDEN Default Stylesheet							*/
/*				xHTML: exfinity.com       					        */
/*                                                                  */
/********************************************************************/



body { font:12px  Arial, Helvetica, sans-serif;  color: #666; background: #fff; margin:0; padding:0  }
form {margin:0; padding:0}
a {text-decoration:none}
textarea {overflow:auto}

/* header */

.holder {width:956px; margin:0 auto;}
.header {min-height:86px; position:relative;  z-index:4}
.header .logo_fr {position:absolute; top:0; left:0; width:216px; height:69px; text-decoration:none; background:url(../images/logo_fr.jpg) no-repeat top left}
.header .logo_en {position:absolute; top:0; left:0; width:196px; height:86px;  text-decoration:none; background:url(../images/logo_en.gif) no-repeat top left}
.header .topright {top:0; right:0; position:absolute}
.header .topright table a {display:block; background:#eeeded url(../images/arrow.gif) no-repeat 94% 8px; text-decoration:none; text-transform:uppercase; color:#000; text-align:center; line-height:21px; border-left:2px solid white; font-size:11px; padding:0 10px }
.header .banner {position:absolute; top:16px; left: 248px; width: 468px; height:60px; text-decoration:none}


.tophone {margin:40px 0 0px 0 ; text-align:right; font-size:13px; letter-spacing:0.05em }
.tophone a,
.header .topright p{color:#000}
.header .topright p {text-align:right; text-transform:uppercase; margin:0; padding:0; font-size:10px}

/* Popup Contact form */
.topcontact {position:absolute; top:37px; right:105px;  background:#fff; border:1px solid #000; width:400px; padding:0px 0 2px 0 }
.topcontact .htabs {background:white;  position: relative}
.topcontact .htabs a {float:left; display:block; line-height:21px; background:#676767; padding:0 8px; margin-right:2px; color:white; text-transform:uppercase; font-size:11px}
.topcontact .htabs a.hemail {background:#000}
.topcontact .htabs a.close,
.loginarea  a.close,
.booknow  a.close, .locationpopup a.close{position:absolute; top:3px; right:5px; background:none; padding:0; margin:0; cursor:pointer}
.loginarea  a.close,
.booknow  a.close, .locationpopup a.close{top:9px; right:5px; }
.topcontact .topcontacts_cont {border:1px solid #cdcdcd; border-width:6px 0 6px 0; padding:10px 0 5px 0}
.topcontact table { margin:1px 0}
.topcontact table table {border:none}
.topcontact th,
.topcontact td {padding:3px}
.topcontact th {text-transform:uppercase; text-align:left; padding-left:20px; width:110px}
.topcontact td input,
.topcontact td textarea,
.topcontact td select {border:1px solid #000; width:230px}
.topcontact .smbform {padding:10px 0 10px 20px}
.topcontact .chkbx {width:20px !important}
.topcontact td .sbmBtn {width:40px !important; margin-left:20px !important}

/* Nav Bar */

.navbar {background:#ccc; line-height:21px; text-transform:uppercase; color:#000; margin-bottom:5px; position:relative; z-index:3}
.navbar .menu {float:left}
.navbar .menu a {display:block; float:left; line-height:21px; padding:0 13px; text-decoration:none; border-right:1px solid white; color:#333;}
.navbar .menu a:hover {background:#999; }
.navbar .menu a.active {background:#00cc99; color:#fff;}

.navbar .profname {float:right; padding-right:5px; border-right:1px solid white; text-transform:none; font-size:12px}
.navbar .signarea {float:right; width:184px; }

.navbar .signarea a { text-decoration:none; border-left:2px solid white; color:#FFF; display:block; line-height:21px; text-align:center; background:#666 }
.navbar .signarea a:hover,
.navbar .signarea a.active,
.ownacc a:hover{background:#05bc8c; color:#fff}

.navbar .loggedarea {float:right; width:300px; }

.navbar .loggedarea a { text-decoration:none; border-left:2px solid white; color:#FFF; display:block; line-height:21px; text-align:center; background:#666 }
.navbar .loggedarea a:hover,
.navbar .loggedarea a.active {background:#05bc8c; color:#fff}

.navbar .loggedarea a.logout { text-decoration:none; border-left:0px; color:#FFF; display:inline; line-height:21px; text-align:center; background:#CCCCCC }
.navbar .loggedarea a.logout:hover,
.navbar .loggedarea a.logout.active {background:#CCCCCC; color:#000000}



.ownacc a:hover{background:#05bc8c; color:#fff}

/* Popup Login form */
.navbar .loginarea {position:absolute; right:118px; top:26px; }
.loginarea {width:320px; height:120px; background:#f4f2f3; border:1px solid #000;  }
.loginarea .content {border-top:6px solid #cdcdcd; padding:3px 10px}
.loginarea .content h2 {margin:0; padding:0; font-size:14px}
.loginarea .content input {border:1px solid #000; background:#000; color:#fff; width:170px}
.loginarea .content td {padding:2px 5px 2px 0}
.loginarea .content a  {font-size:11px; text-transform:none}
.loginarea .content .sbmBtn {width:40px; float:right}
.loginarea .content .forpass {float:left}
.ownerloginarea {width:320px; height:130px;  }

/* language select list */
#langselector{	cursor:pointer;	position:relative; width:100px; font-size:11px;	background:#eeeded url(../images/arrow.gif) no-repeat 94% 8px; text-decoration:none; text-transform:uppercase; color:#000; line-height:18px; padding:2px 0; float:left}
#langselector img {float:left; margin:2px 3px 0 3px}

#langlist{	position:absolute;	right:0;	top:19px;	width:100px;	background-color:#eeeded;	text-align:left;	z-index:50;}
#langlist img {border:none}
#langlist a,
#langlist a:hover{	display:block;	background-color:#eeeded;	white-space:nowrap;	font-size:11px;	text-decoration:none;	width:100%;	color:#000; line-height:18px}
#langlist a:hover{	background-color:#999;	color:#fff;}

/* currency select list */
#curselector{	cursor:pointer;	position:relative; width:45px; font-size:11px;	background:#eeeded url(../images/arrow.gif) no-repeat 92% 8px; text-decoration:none; text-transform:uppercase; color:#000; line-height:18px; padding:2px 0 2px 10px; float:left; text-align:left; margin-left:5px}

#curlist{	position:absolute;	right:0;	top:19px;	width:55px;	background-color:#eeeded;	text-align:left;	z-index:50; }
#curlist a,
#curlist a:hover{	display:block;	background-color:#eeeded;white-space:nowrap;	font-size:11px;	text-decoration:none;	color:#000; padding-left:10px }
#curlist a:hover{	background-color:#999;	color:#fff;}



/* Popup BOOK NOW */
.booknow {position:absolute; right:35px; top:115px; }
.booknow {width:300px;  background:#fff; border:1px solid #000;  }
.booknow .content {border-top:6px solid #cdcdcd; padding:3px 10px; }
.booknow .content p {text-align:left; font-size:11px}
.booknow .content h2 {margin:0; padding:0; font-size:14px}
.booknow .content input {border:1px solid #000; background:#000; color:#fff; width:30px; text-align:center}
.booknow .content td {padding:2px 5px 2px 0; font-weight:bold}
.booknow .content a  {font-size:11px; text-transform:none; color:#666}
.booknow .alignCenter a { color:#666; }
.booknow .content .sbmBtn {width:40px; float:right}
.booknow .content .forpass {float:left}
.booknow .sbmBtn {border:none !important; width:120px !important; }

/* Container */

.container {}
.leftcol {width:200px; float:left;position:relative;z-index:3;}
.contentarea {float:left; width:565px; margin:0 3px 0 5px}
.innerarea {float:right; width:750px;  }
.regularpage {float:right; width:750px; color:#333}
.rightcol {width:182px; float:right}

/* Left */

.module {border:1px solid #ccc; border-top:6px solid #ccc; padding:9px 8px}

.google_module {border: 1px solid #ccc; border-top:6px solid #ccc; padding:0px 0px }
.google_180x150 { height:170px; }
.google_468x60 { text-align:center; }

.leftcol .module {padding:14px 8px}
.leftcol .bottle {font-size:11px; line-height:12px}
.lastmod {}
.leftcol .lastmod {height:170px}
.lastmod h2 {margin-top:20px !important}
.module h1 span,
.module h2 span {color:#666}
.module h1 {color:#000;  font-size:13px; margin:0 0 5px 0; padding:0}
.module h3 {color:#000; text-transform:uppercase; font-size:13px; margin:0 0 5px 0; padding:0}
.module h2 {margin:0; padding:0}
.module h2 a {color:#000; text-transform:uppercase; font-size:13px; margin:0; padding-right:12px; text-decoration:none; background:url(../images/arrow_left.gif) no-repeat right; }
.module p {margin:0 0 5px 0; padding:0; font-size:12px}
.module .green {color:#00cc99}
.module .gray,
.gray{color:#666}
.module a.joinleft {display:block; line-height:20px; color:#fff; background:#00cc99; text-decoration:none; text-align:center; text-transform:uppercase; margin:10px 0 5px 0}
.module a.joinleft:hover {background:#666}
.module form .inpFld {border:none; background:#999; color:#fff; height:16px; width:135px}
.ownspace .sbmBtn,
.topcontact td .sbmBtn,
.module form .sbmBtn,
.signupform td .sbmBtn,
.ownlogin td .sbmBtn{color:#fff; background:#00cc99; text-decoration:none; text-align:center; margin:0; padding:0; border:0; width:40px; height:20px; cursor:pointer}
.module form .sbmBtn:hover,
.topcontact td .sbmBtn:hover,
.signupform td .sbmBtn:hover {background:#666}
.affiliate p {padding-left:10px}
.affiliate p a {color:#333;}

.leftcol .module h1 { margin:0 0 13px 0; padding:0}
.leftcol .module p {margin-bottom:5px}

.regbtn {background:#00cc99; text-decoration:none; text-align:center;line-height:20px; color:#fff; padding:2px 10px; cursor:pointer }
.regbtn:hover {background:#666}


/* Book Flight */
.searchmod {background:url(../images/map.gif) no-repeat bottom left; min-height:284px; padding-right:5px !important; margin-bottom:4px; position:relative}
.searchmod label {font-size:10px; text-transform:uppercase; font-weight:bold}
.searchmod label span {font-size:10px; text-transform:none}
.searchmod p {margin-top:10px; color:#000; clear:both;}
.searchmod .destination_p{ max-height:18px;height:18px;}
.searchmod p input {margin:0; padding:0; border:1px solid #000; background:#000; color:#FFFFFF;}
.searchmod select {background:#000; color:#FFF; border:1px solid #000; margin-bottom:5px}
.searchmod p.cal {padding:0; margin:4px 0 10px 0}
.searchmod p.cal input {width:66px; margin:0px 1px 0 0; padding:0; color:white }
.searchmod p.cal img { float:none; margin-right:6px; position:relative; top:3px}
.searchmod p.nights {padding:0; margin:2px 0 10px 0}
.searchmod p.nights input {width:66px; margin-right:22px}
.searchmod p.nights select {width:80px}
.searchmod .sbmBtn {width:170px !important; text-transform:uppercase; font-size:12px; cursor:pointer; margin-top:20px !important}
.searchmod .sbmBtn:hover {background:#666}
.searchmod .checkboxes {margin:18px 0}
.searchmod h2 {position:absolute; bottom:5px; font-size:12px}

/* Right */

.ownacc a{text-decoration:none; color:#FFF; display:block; text-align:center; background:#666; text-transform:uppercase; margin-bottom:5px; padding:3px 0  }
.rightcol { }
.rightcol .module {}
.rightcol .module .offerz {width:132px; margin:0 auto 15px auto}
.rightcol .module .offerz a {}
.rightcol .module .offerz a img {  border:none; margin-bottom:3px; margin-top:14px}
.rightcol .module .offerz a span { color:#333 }
.rightcol .module .offerz .of_price {color:#00cc99; font-weight:bold; text-align:right;}

.rightcol .ownacc {position:relative; z-index:2}
.rightcol .ownacc .loginarea {position:absolute; top:23px; right:0px}

.rightcol .ownacc .loginarea h2,
.innerarea .loginarea h2,
.regularpage .loginarea h2 {text-transform:uppercase}
.rightcol .ownacc .loginarea a,
.innerarea .loginarea a,
.regularpage .loginarea a{background:none; line-height:14px; margin:0; padding:0}

.innerarea .ownacc,
.regularpage .ownacc{position:relative; z-index:2}
.innerarea .loginarea,
.regularpage .loginarea{position:absolute; top:23px; right:0px}

.rightfirst { min-height:267px; margin-bottom:5px;}
.rightfirst h2 {font-size:12px; position:absolute; bottom:5px; left:5px}
.rightfirst ul,
.ownspace ul{margin:10px 0 0 25px ; padding:0}
.rightfirst li,
.ownspace li{list-style-type:square; text-transform:uppercase; line-height:30px}


/* Center HOME */

.mmenu {background:#000; text-align:center; margin:0px 0 5px 0; height:21px}
.inmenu {height:24px}

.contentarea .slideshow {margin-bottom:5px; position:relative; z-index:1; height: 292px; width: 565px; }
.contentarea .slideshow img {width:565px}

.contentarea h1.centerhead {text-transform:uppercase; margin-top:7px}

.contentarea .listing_home {margin-top:30px; margin-bottom:40px; }
.contentarea .listing_home .timg {float:left; margin-right:10px; background:white;  }
.contentarea .listing_homecontent {float:left;  width:285px;  }
.contentarea .listing_homecontent h2 {border-bottom:1px solid #ccc; margin:0 0 5px 0 ; padding:0 0 4px 0; line-height:12px }
.contentarea .listing_homecontent h2 em {font-style:normal}
.contentarea .listing_homecontent h2 span,
.featuredapp h2 span {font-size:13px; font-weight:normal}
.contentarea .listing_homecontent h2 a{color:#999; background-image:url(../images/arrow_left1.gif);}
.contentarea .listing_homecontent h2 span a{text-transform:none;color:#666666;background:none;}
.contentarea .listing_homecontent h2 .viewmore {font-size:11px; background:none; text-transform:none; font-weight:normal; float:right; line-height:17px; color:#00cc99; }
.contentarea .listing_homecontent td {line-height:27px}
.contentarea .listing_homecontent td a {color: #666666;}
.contentarea .listing_homecontent td a:hover {color: black;}

.featuredapp {position:relative}
.featuredapp h2 {margin-bottom:11px}
.featuredapp p img {margin-right:20px; border:1px solid #666; margin-bottom:1px }
.featuredapp .fprice {font-size:12px; font-weight:normal; vertical-align:middle; position:absolute; top:12px; right:18px}

/* Center Search Result - Details pages */

.innerarea .mmenu,
.regularpage .mmenu{float:left; width:564px; height:21px}
.innerarea .ownacc,
.regularpage .ownacc{float:right; width:182px;}
.innerarea .innercont {border:1px solid #ccc; border-bottom:6px solid #ccc; min-height:1023px; margin-bottom:10px; color:#333 }

.innerarea .sresult_header {padding:7px 10px; }
.innerarea .sresult_header p a {color:black; font-weight:bold; color:#5c5c5c; background:url(../images/arrow_sheader.gif) right no-repeat; padding-right:9px}
.innerarea .sresult_header p span {color:black; font-weight:bold; color:#5c5c5c; }
.innerarea .sresult_header p {margin:0; padding:0; color:#5c5c5c}
.innerarea .sresult_header h1 {margin:5px 0 8px 0; padding:0; font-size:22px; color:#000}
.innerarea .sresult_header h2 {margin:5px 0 0px 0; padding:0; font-size:20px;  color:#000}
.innerarea .sresult_header .checkava {background:url(../images/arrow_checkavai.gif) no-repeat left; padding-left:20px; display:block; line-height:22px; color:#000}
.innerarea .sresult_header .checkava:hover {text-decoration:underline}
.innerarea .sresult_header .loca {margin:0	; padding:0; float:left}

.book_detail_header {float:right}


.sresult_filter {background:#ccc; padding:0px 5px 0px 10px; line-height:35px}
.sresult_filter strong {float:left}
.sresult_filter .sfilter {float:right; font-weight:bold; margin-top:5px}
.sresult_filter .sfilter select {margin-right:10px; background:#000; color:#fff; border:1px; text-transform:uppercase}

.innerarea .sresult_content {padding:15px 10px}

.listing_price {float:right; width:80px; text-align:center;color:#919292; }
.listing_price strong {font-size:14px; color:#5f5148; display:block}
.listing_price p {font-size:12px; margin:0; padding:0 }

.listing_hotel { margin-bottom:15px; border-bottom:1px solid #ccc; padding-bottom:10px }
.first_hotel {border-top:1px solid #ccc; padding-top:10px;margin-top:10px;}
.listing_hotel img {float:left; margin-right:10px; background:white; border:1px solid #ccc; padding:1px }
.listing_heading h4 {font-size:13px; color:#5e5e5e !important; margin:0; padding:0; line-height:35px; color:#816540;}
.listing_heading {margin:5px 0 10px 0}
.listing_heading h3  {font-size:13px; color:#66461D; margin:0; padding:0}
.listing_hotel .hotelthumb {display:block;  float:left; text-decoration:none}
.listing_hotel .hotelthumb span:hover  {text-decoration:underline}
.listing_hotel .timg { float:left; width:155px; margin-right:7px}
.listing_hotel .timg img { margin-bottom:3px; }
.listing_hotel .timg span {display:block; clear:both; color:#0d8bf1; padding-left:17px; cursor:pointer  }

.listing_hcontent {float:left;  width:470px;  padding-right:10px;}
.listing_hotel .name a {color:#000;}
.listing_hotel .name,
.listing_hotel .name a  { font-size:14px; text-decoration:none; font-weight:bold; margin:0 0 4px 0; padding:0}
.listing_hotel .name a:hover {text-decoration:underline}
.listing_hotel ul {margin:4px 0px; padding:0;}
.listing_hotel a.moreinfo,
.full_desc a{background:url(../images/arrow_more.gif) no-repeat left; padding-left:12px; font-weight:bold; color:#000}

.details_heading ul {margin:0 0 0px 0; padding:4px 5px 4px 0;  }
.listing_hotel li,
.details_heading li {display:inline; padding-right:5px; line-height:15px; white-space:nowrap  }
.listing_hotel .speciali {display:block; list-style:none; }
.listing_hotel .desc {margin:0 0 10px 0; padding:0; line-height:14px; }
.details_heading li {display:inline; padding-right:5px; line-height:15px; white-space:nowrap  }
.listing_hotel_details .speciali {display:block; list-style:none; margin-top:5px}
.listing_hotel_details .desc {margin:0 0 10px 0; padding:0; line-height:14px; }

.details_heading {margin-top:10px}

.detail_pix {margin:0px 0px}
.detail_pix .more_pix {min-height:282px; margin-top:1px}
.detail_pix img,
.detail_pix .more_pix img {background:white; border:1px solid #ccc; padding:1px}
.detail_pix .more_pix a {display:block; float:left; margin-left:3px; margin-bottom:2px}
.pix_paging {border:1px solid #e7e6db; padding:2px; text-align:center; color:#949493; margin:1px 0 0 3px; float: left; width:97%}
.pix_paging a {color:#949493; text-decoration:none; font-weight:bold; padding:0 1px }
.pix_paging a:hover {color:#00cc99}

.bottom_details {text-align:left; padding:15px 10px; border-bottom:1px solid #ccc}
.bottom_details a {color:#666; float:left}
.bottom_details .full_desc {float:right; }

.full_desc {padding-left:10px; }
.full_desc a {color:#333 !important}

.tabs {border-bottom:1px solid #ccc}
.tabs a {display:block; float:left; background:#666; color:white; padding:0 7px; margin-left:2px; line-height:21px; text-transform:uppercase; font-size:11px }
.tabs a:hover,
.tabs a.active {background:#00cc99}

.heading_oh {margin-bottom:10px; padding-left:10px}
.heading_oh .enterr{font-weight:bold; padding-top:3px}
.heading_oh p.cal {padding:0; margin:0px 0 0px 0}
.heading_oh p.cal input {width:85px; margin:0px 1px 0 0; padding:1px 1px 2px 1px; float:none; color:white; background:#000; border:none }
.heading_oh p.cal img { float:none; margin-right:6px; position:relative; top:4px}
.heading_oh .sbmBtn,
.right_menu_details .sbmBtn,
.tab_map .sbmBtn{font-size:12px; cursor:pointer; color:#fff; background:#00cc99; text-decoration:none; text-align:center; margin:0; padding:0 10px; border:0; height:20px}
.velvet1 {background-color:#9900cc !important}
.velvet1:hover {background-color:#666 !important}
.heading_oh .sbmBtn:hover,
.right_menu_details .sbmBtn{background:#666}

.heading_oh .sbmBtn {margin-top:3px}
.right_menu_details .sbmBtn,
.tab_map .sbmBtn {width:70px; background:#00cc99 !important}


.all_rooms_details {    position:relative;    float:left;    border-right: 1px solid #C8C7BB;width:578px;    }



.right_column_room {   position:relative;   float:right;  text-align:center;    width:70px;    margin-right:3px;    margin-left:3px;}
.listing_hcontent_details {float:left;  width:400px; padding-right:5px; }
.left_column_room{   float:left; margin-bottom:10px;    width:148px;     margin-right:8px; }
.left_column_room p {    margin-top:7px;    margin-bottom:7px;    text-align:center;}
.listing_price_details {}
.noborder{    border:none;}

.right_menu_details{    position:relative;    float:left;    width:124px;    padding-left:11px;    padding-right:11px;  padding-top:50px}
.right_menu_details p{  text-align:center; margin:5px 0; padding:0}
.right_menu_details #error_no_room {    text-align:center;}

.listing_hotel_details {  width:571px; margin-left:0px;  margin-right:0px;  padding-left:7px;    padding-bottom:12px;    padding-top:12px;    border-bottom: 1px solid #C8C7BB;}
.listing_hotel_details .timg img { margin-bottom:3px; }
.listing_hotel_details .timg span {display:block; clear:both; color:#000; padding-left:17px; cursor:pointer; font-size:10px  }
.listing_hotel_details .timg .zoomin { background:url(/images/zoom_in.png) no-repeat;}
.listing_hotel_details .timg .zoomout { background:url(/images/zoom_out.png) no-repeat;}

.listing_hotel_details .name,
.listing_hotel_details .name a  { font-size:13px; text-decoration:none; font-weight:bold; margin:0 0 4px 0; padding:0; color:#000}
.listing_hotel_details .name a:hover {text-decoration:underline}
.listing_hotel_details ul {margin:0px; padding:0px 4px 0 0;}
.listing_hotel_details li {display:inline; padding-right:5px; line-height:15px; }

.desc_detail_cont {padding:15px; border-bottom:1px solid #ccc}
.desc_detail_cont h3,
.desc_detail_cont h4{font-size:14px; margin:0 0 3px 0}
.desc_detail_cont h4 {font-weight:normal;  padding:0; margin-bottom:0px}
.desc_detail_cont h5 {font-size:13px; margin:10px 0 5px 0}
.desc_detail_cont p {text-align:justify; line-height:17px; margin:10px 0 15px 0; padding:0}
.desc_detail_cont .lis ul,
.desc_detail_cont .liss ul{margin:0; padding:0; }
.desc_detail_cont .lis li,
.desc_detail_cont .liss li{display:inline; list-style-type:circle; padding-left:10px; float:left; width:140px; margin-bottom:4px; background:url(../images/dot.gif) no-repeat left}
.desc_detail_cont .liss {margin-bottom:10px}
.desc_detail_cont .liss ul {margin-top:10px}
.desc_detail_cont .liss li {float:none; display:block; width:100%}
.desc_detail_cont .liss .bgrno {background:none !important; font-size:11px}

.tab_map {padding:5px}
.tab_map p {text-align:right; padding-right:5px}

/* Register page */

.regularpage .innercont {border:1px solid #ccc; border-width:6px 1px; margin-top:7px; padding:5px 15px 10px 15px; min-height:714px }
.regularpage .innercont h1 {font-size:15px; border-bottom:1px solid #ccc}
.regularpage .innercont h2 { font-size:14px; color:#000; margin-bottom:20px}
.newuserform h5 {font-size:14px; margin:0 0 5px 0; padding:0; color:#000; text-transform:uppercase}
.innercont .cmh1 {border-bottom:1px solid #ccc; font-size:15px; padding-left:10px; line-height:20px; color:#000}

.newuserform p {text-align:justify}


.signupform th,
.signupform1 th,
.signupform2 th{text-align:left; color:#000 }
.signupform th,
.signupform td {padding-bottom:5px}
.signupform select {width:190px}
.signupform input {width:190px; border:1px solid #666}

.signupform .red {color:#00cc99}
.signupform .chkbx {width:20px !important}
.signupform td .sbmBtn {width:40px !important; margin-left:20px !important}
#profil_civility{width:50px}

.signupform1 td{padding-bottom:5px}
.signupform1 table td{font-size:11px; }
.signupform1 table td .inpSF,
.signupform2 table td .inpSF{ border:1px solid #666; width:100px}
.signupform2 table td .inpSF {width:190px}
.signupform1 .inpSF1 {width:170px; border:1px solid #666}

.textareaSF {width:400px; margin:20px auto 0 auto;}
.textareaSF textarea {width:400px; height:100px;  border:1px solid #666; }

.textareaSF1 {width:300px; }
.textareaSF1 textarea {width:300px; height:100px;  border:1px solid #666; }

.signupform2 table td {padding-bottom:15px; padding-right:15px}

.photoselect {margin-top:10px}
.photoselect td {padding-right:5px; padding-bottom:5px}
.photoselect td img {position:relative; top:3px}
.photoselect td input {width:80px; background:#000; color:#fff; border:none; font-size:11px}
.photoselect a.regbtn {font-size:11px; padding:2px 4px; position:relative; top:1px}

.ownlogin td {padding-bottom:5px}
.ownlogin th {padding-bottom:5px; text-align:left}
.ownlogin .ownlogin_inp td input {width:150px; border:1px solid #333;  margin-left:5px}
.ownlogin a {color:#00cc99}
.ownlogin a.regbtn {color:#fff}

/* About page */

.regularpage .headimg {border:1px solid #ccc}
.aboutus td {vertical-align:top}
.aboutus td p {margin:0 0 10px 0; padding:0; line-height:14px; text-align:justify}
.aboutus td a {color:#00cc99}
.aboutus td div {margin:30px 40px 20px 40px}
.aboutus td div h3 {margin:0; padding:0; color:#00cc99; text-transform:uppercase; font-size:14px}
.aboutus td div p {margin-bottom:6px}
.aboutus td div a {color:#000; text-transform:uppercase; font-size:12px; font-weight:bold; margin:0; padding-right:12px; text-decoration:none; background:url(../images/arrow_left.gif) no-repeat right; }

.aboutus .cities strong{display:block; margin-bottom:20px; margin-left:30px}
.aboutus .cities .black strong {color:#000}
.aboutus .cities .gray strong {color:#333}
.aboutus .cities .lightgray strong {color:#666}
.ownspace p {text-align:justify}
.ownspace li {font-weight:bold; line-height:30px}
.ownspace li strong{color:#00cc99; }
.ownspace h2 .regbtn {position:absolute; top:-2px; right:0; font-size:12px; font-weight:normal; padding:1px 8px}

/* Terms page */
.terms  {padding:0 !important}
.terms h1 {padding:5px 0 5px 15px; margin:0}
.terms .termscont {padding:0 15px 15px 15px}
.terms h2 {font-size:13px; margin-bottom:10px !important; }
.terms p {text-align:justify; margin:0 0 15px 0; padding:0}

/* Bookstay page */
.bookstay {border:1px solid #ccc; min-height:1023px; margin-bottom:10px; color:#000 }
.bookstay h1 { font-size:13px; text-align:right; border-bottom:1px solid #ccc; padding-bottom:5px; border-top:5px solid #ccc; margin-top:0; padding-top:7px}
.bookstay h1 strong {padding-left:20px; float:left}
.bookstay h1 span {padding-right:10px; font-size:12px }
.bookstay .bookcontent {padding:0px 20px 10px 20px}
.bookstay .bookcontent textarea {border:1px solid #666; width:300px; height:100px; overflow:auto}
.bookstay .bookcontent td {padding-bottom:5px}
.bookstay hr {border:none; background:#ccc; height:1px; }

.bookstay h3 {font-size:12px; font-weight:bold; margin:15px 0 5px }
.bookstay .bookorder {color:#666}
.bookstay .vieworder {padding:20px 0; border:1px solid #ccc; border-width:1px 0;  }
.bookstay .vieworder a {font-size:13px; padding:3px 10px}

/* Club Member */

.cm_menu {background:#ccc; }
.cm_menu a {display:block; float:left; color:#333; padding:0 10px; line-height:22px; font-weight:bold; border-right:1px solid #fff}
.cm_menu a:hover,
.cm_menu a.active {background:#00cc99; color:#fff}

/* LOGGED: Information */
.info_filter {font-weight:bold; margin:20px 0}

.inf_head {margin:3px 0; color:#000000}
.inf_head a {color:#333}
.inf_head a:hover {text-decoration:underline}
.inf_head span {background:#7fe5cc; padding:1px 2px; color:#000; font-weight:bold}
.inf_head img {position:relative; top:3px}
.information .listing {border:1px solid #999; border-width:1px 0 0 1px; margin-bottom:25px}
.information .listing th,
.information .listing td {border:1px solid #999; border-width:0px 1px 1px 0; line-height:22px; text-align:center; font-weight:bold; color:#333}
.information .listing th {background:#ccc; }
.information tr.even td {background:#f1f1f1}
.information .listing a {color:#00cc99; font-weight:normal; text-decoration:underline}
.information .unconfirm {background:#cc00ff; color:#fff !important}

.information .info_filter {color:#000}
.information .info_filter .inpFld {border:1px solid #ccc; }
.information .info_filter .date {width:80px; text-align:center}
.information .info_filter img {position:relative; top:3px; margin-left:10px}
.information .info_filter th {text-align:left; width:80px; vertical-align:top; padding-top:5px; }
.information .info_filter p {margin:10px 0 0px 0; padding:0}
.information .info_filter .small {color:#000; }

/* LOGGED: Edit profile */

.editprofile {width:750px; margin:15px auto; border:1px solid #ccc}
.editprofile h1 {border-bottom:1px solid #ccc; padding-left:15px; font-size:14px; color:#000; padding-bottom:3px}
.editprofile .signupform th,
.editprofile .signupform td {padding-bottom:10px}

/* LOGGED: Edit property */

.int_head {padding:10px 25px; }
.int_head strong {color:#000}
.int_head img { margin-left:10px; }

/* LOGGED: Book Detail */

.bookdetail .bookstay {width:750px; margin:0 auto; }
.bookdetail .bookstay .bookcontent {color:#666666}
.bookdetail .head {width:750px; margin:0 auto; padding:10px 0; position:relative }
.bookdetail .head .backbtn {position:absolute; top:10px; left:-100px; background:url(../images/ico_back.gif) no-repeat left; padding-left:10px; color:#333}
.bookdetail .head td {padding-right:5px; padding-bottom:4px}
.bookstay .noborder {border-bottom:5px solid #ccc; padding-top:14px; padding-bottom:3px; border-top:0px !important}
.bookstay h1 {border-bottom:1px solid #ccc; border-top:0px !important}


.confirmlist th {text-align:left}
.confirmlist th,
.confirmlist td {padding:0 10px 10px 0}


/* LOGGED: Rates */

.rates_head strong {color:#000}
.rates_head td {vertical-align:top}
.rates_head h3 {color:#000; font-size:11px; margin-bottom:5px}
.rates_head p {color:#000; font-size:11px; margin:0 0 7px 0; padding:0 }
.rates_head p img {vertical-align:text-top; margin-right:5px }

.months {border-bottom:5px solid #ccc}
.months ul { margin:0; padding:0}
.months li{display:inline; width:70px; float:left; text-align:center; background:#ccc; margin-right:0.8em; line-height:22px; font-weight:bold; font-size:13px}
.months li a {color:#666; display:block}
.months li a:hover {background:#666; color:#fff}
.months li.last {margin-right:0px; width:71px; }

.navmonth td {padding:6px 0}
.navmonth a {color:#333; font-weight:bold}
.navmonth a:hover {color:#00cc99}
.navmonth .prevmonth {background:url(../images/ico_back.gif) no-repeat 0 0; padding-left:10px}
.navmonth .nextmonth {background:url(../images/arrow_more.gif) no-repeat 100% 0; padding-right:12px}

/* Footer */

.bottom_menu_fr {position:relative; background:url(../images/logo_fr.jpg) no-repeat left top; min-height:105px; padding-right:10px; border-top:6px solid #eae8e8; margin-top:30px}
.bottom_menu_fr div {float:right; margin-left:45px; margin-top:10px}
.bottom_menu_fr h1 {text-transform:uppercase; font-size:12px; margin:0; padding:0; color:#666;}
.bottom_menu_fr div a {display:block; color:#999; line-height:15px; font-size:11px;}
.bottom_menu_fr div a:hover {color:#333}

.bottom_menu_fr .float_lang {position:absolute; top:85px; left:3px;margin:0; padding:0}
.bottom_menu_fr .float_lang a {display:inline; margin-right:15px; font-size:11px }

.bottom_menu_en {position:relative; background:url(../images/logo_en.gif) no-repeat left top; min-height:105px; padding-right:10px; border-top:6px solid #eae8e8; margin-top:30px}
.bottom_menu_en div {float:right; margin-left:45px; margin-top:10px}
.bottom_menu_en h1 {text-transform:uppercase; font-size:12px; margin:0; padding:0; color:#666;}
.bottom_menu_en div a {display:block; color:#999; line-height:15px; font-size:11px;}
.bottom_menu_en div a:hover {color:#333}

.bottom_menu_en .float_lang {position:absolute; top:85px; left:3px;margin:0; padding:0}
.bottom_menu_en .float_lang a {display:inline; margin-right:15px; font-size:11px }

.footerlink_holder {background:#cccccc; padding:12px 0px 12px 40px; margin-top:4px; margin-bottom:8px}
.footerlink_holder .footer_col{	float:left;	padding-right:45px;}
.footerlink_holder .footer_col a {color:#6e6e6e; line-height:14px; font-size:11px}

.bottom .ccartz{float:left }
.bottom .ccartz img {border:1px solid #e7e7e7; margin-right:1px}
.bottom .fineprint {float:right; text-align:left; font-size:11px; color:#999 }

.bottom .fineprint a:hover {
color:#00CC99;
}
.bottom .fineprint a {
color:#949493;
font-weight:bold;
padding:0 1px;
text-decoration:none;
}

/* Fixed stuff */

.marginBottom {margin-bottom:8px}
.upcase {text-transform:uppercase !important}
.bold {font-weight:bold !important}
.normal {font-weight:normal!important}
.green {color:#00cc99 !important}
.black {color:#000 !important}
.alignCenter {text-align:center !important}
.alignRight {text-align:right !important}
.rel {position:relative}
.small {font-size:11px}
.velvet {color:#9900cc}
.green {color:#00cc99}
.underline {text-decoration:underline}

.preload {display:none}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
.clearfix { display: block; }
/* stop commented backslash hack */


.sf-menu ul .first ul .regular a{
    border-top:none !important;
}

.ui-datepicker{
    z-index:30;
}

.locationpopup {position:absolute; left:9px; top:94px; min-height:150px; z-index:2;}
.locationpopup {width:600px; background:#f4f2f3; border:1px solid #000;  }
.locationpopup .content {border-top:6px solid #cdcdcd; padding:3px 10px;}
.locationpopup .content h3 {margin:0; padding:0; font-size:14px; text-transform:uppercase; color:black;}
.locationpopup ul .country{position:relative; float:left; width:130px;}
.locationpopup ul .country ul{ margin-left:0px;padding-left:0px;list-style-type:none;margin-top:6px;}
.locationpopup ul a {color:black;}
.locationpopup ul a:hover {color:#666666;}

.alignright {
    text-align:right;
}

.paginate_results{
    text-align:center;
}

.paginate_results a{
    color:#666666;
}

.arrow_destination{
    background:black;
    display:block;
    text-decoration:none;
    float:right;
    width:29px;
    height:18px;
    text-align:center;
    background: url("../images/arrow_destination.jpg") no-repeat 50% 50%;
    background-color:black;
}

.arrow_destination img{
    border:none;
}

.error_form{
    height: 15px;
    text-align:center;
    color:red;
}


.location_input{
    width:154px;
    float:left;
}
.error_login_form{
    height: 15px;
    color:red;
}

.error_main_login_form{
    height: 14px;
    font-size: 10px;
    color:red;
}