






	/**
	*
	*	RESET + STANDARDS
	*
	**/
	
	* {
		margin: 0;
		padding: 0;
		/*text-align: left;*/
		text-decoration: none;
		/*font-weight: normal;*/
		font-family: Arial, Helvetica, Verdana, sans-serif;
		/*color: #3f403d;*/
		font-size: 13px;
		list-style: none;
		outline: 0;
	}
	a {
		text-decoration: underline;
		color: #3f403d;
	}
	html, body, div#container {
		height: 100%;
	}
	b {
	    font-weight: bold;
	}
	fieldset, img, input.submit {
		border: 0;
	}
	
	input.submit, label {
		cursor: pointer;
	}
    .cf_button input {
        background:url("../imgs/booking/b_continue.gif") repeat scroll 0 0 transparent;
        border:0 none;
        height:23px;
        width:109px;
        text-indent: -200px;
    }
	strong {
		font-weight: bold;
	    color: #056DA4;
	}
	
	br.clear {
		display: block;
		height: 1px;
		overflow: hidden;
		clear: both;
	}
	
	legend {
		display: none;
	}
	
	
	h5 {
	    font-size:12px;
	    font-weight: bold;
	    color:#3F403D;
	}
	
	#greenStrip {
	    padding: 26px 0 0 0px;
	    color: #fff;
	    font-size: 18px;
	}
	div.blog ul li,
	div.body-right table ul li,
	div.body-left .horiz .box-body li {
	    margin: 0px 5px 0px 15px;
	    list-style: disc;
	}
	
	
	
	
	
	

	/**
	*
	*	LAYOUT STRUCTURE
	*
	**/
	
	body {
		background: #fff url(../imgs/bg_body.jpg) center top no-repeat;
	}

	div#top-container {
		width: 929px;
		position: relative;
		margin: 0 auto;
		min-height: 100%;
		height: auto !important;
		height: 100%;
	}
	
	div#bottom-container {
		height: 146px;
		background: url(../imgs/bg_foot.gif) left top repeat-x;
		position: relative;
		margin-top: -146px;
	}
	
	div#bottom-container div#foot {
		width: 929px;
		height: 146px;
		position: relative;
		margin: 0 auto;
	}
	
	div#head {
		height: 408px;
		position: relative;
	}
	
	div#body {
		width: 929px;
		padding-bottom: 230px;
	}
	
	div#papu-search {
		height: 109px;
	}


    div#papu-search .horiz {
        float: left;
        margin: 4px 0px 0px 5px;
        width: 100%;
    }
    div#papu-search .horiz li li {
        border: 0px ;
        width: auto!important;
    }

    div#papu-search .horiz li {
        float: left;
        width: 298px;
        font-size: 10px;
        color:#fff;
        margin: 0 10px 0 0;
        border-right: solid 1px #fff;
    }

    div#papu-search .horiz li h3 {
        font-size: 11px;
        color:#fff;
    }

    div#papu-search .horiz li h4 {
        margin: 0px 0px 2px 0px;
    }
    div#papu-search .horiz li .contentpagetitle {
        font-size: 13px;
        color:#fff;
    }
    div#papu-search .horiz li .article_separator,
    div#papu-search .horiz li .readon {
        display: none;
    }
    .readon {
        background:url("/components/com_jcomments/tpl/default/images/jc_blog.gif") no-repeat 2px 3px;
        padding:0 5px 5px 14px;
    }
    .horiz div.box h4 {
        display: none;
    }

    .box-contact {
        float: left;
        width: 258px;
        height: 99px;
    }
    .email {
        background: url(../imgs/email.gif);
    }
    .chat {
        background: url(../imgs/chat.gif);
    }
    .write {
        background: url(../imgs/write.gif);
    }
    .skype {
        background: url(../imgs/skype.gif);
    }
    
    .email a {
        float: left;
        margin: 47px 0 0 99px;
    }

    .chat a, .skype a  {
        float: left;
        height: 100px;
        width: 250px;
    }
    .chat a .text, .skype a .text {
        display: none;
    }
    
    .write .text {
        float: left;
        margin: 47px 0 0 80px;
    }
    
	
	/**
	*
	*	HEAD + TOP NAVIGATION
	*
	**/
	
	div#head-content {
		position: absolute;
		top: 102px;
		left: -9px;
		width: 948px;
		height: 306px;
		background: url(../imgs/bg_head_home.jpg) left top no-repeat;
	}
	
	body.blog-blog div#head-content {
		background-image: url(../imgs/bg_head_blog.jpg);
	}
    body.aboutus div#head-content {background-image: url(../imgs/bg_head_aboutus.jpg);}
    body.accommodation div#head-content {background-image: url(../imgs/bg_head_accommodation.jpg);}
    body.specials div#head-content {background-image: url(../imgs/bg_head_specials.jpg);}
    body.destinationstuff div#head-content {background-image: url(../imgs/bg_head_home.jpg);}
    body.faq div#head-content {background-image: url(../imgs/bg_head_faq.jpg);}
    body.newsletter div#head-content {background-image: url(../imgs/bg_head_newsletter.jpg);}
    body.help div#head-content {background-image: url(../imgs/bg_head_help.jpg);}
    body.sitemap div#head-content {background-image: url(../imgs/bg_head_sitemap.jpg);}
    body.destinationstuff div#head-content {background-image: url(../imgs/bg_head_destinationstuff.jpg);}
    
	
	div#head h1 {
		position: absolute;
		top: 5px;
		left: 0;
		width: 183px;
		height: 98px;
		overflow: hidden;
	}
	
	div#misc-nav {
		position: absolute;
		width: 244px;
		height: 20px;
		overflow: hidden;
		background: url(../imgs/bg_misc-nav.gif) left top no-repeat;
		top: 24px;
		right: 0;
		margin-right: -35px;
	}
	
	div#misc-nav p {
		text-align: center;
		font-size: 11px;
		line-height: 20px;
		word-spacing: 3px;
	}
	
	div#misc-nav p a {
		font-size: 11px;
		word-spacing: 0;
	}
	
	ul#top-nav {
		position: absolute;
		top: 58px;
		left: 190px;
		width: 755px;
		height: 39px;
	}
	
	ul#top-nav li {
		display: block;
		float: left;
		height: 39px;
	}
	ul#top-nav li ul {
		display: none;
	}
	
	ul#top-nav li a {
		display: block;
		float: left;
		height: 39px;
		font-family: Trebuchet MS, Times New Roman, serif;
		text-transform: uppercase;
		font-weight: bold;
		background: url(../imgs/bg_nav_li_a.gif) right 200px no-repeat;
		margin-right: 3px;
		font-size: 12px;
		cursor: pointer;
		text-decoration: none;
	}
	
	ul#top-nav li a span {
		display: block;
		float: left;
		height: 35px;
		font-family: Trebuchet MS, Times New Roman, serif;
		text-transform: uppercase;
		font-weight: bold;
		padding-top: 4px;
		padding-left: 9px;
		padding-right: 13px;
		background: url(../imgs/bg_nav_li_a_span.gif) left 200px no-repeat;
		font-size: 12px;
		cursor: pointer;
	}

	ul#top-nav li a:hover {
		background-position: right top;
		color: #fff;
	}
	
	ul#top-nav li a:hover span {
		background-position: left top;
		color: #fff;
	}
	
	ul#top-nav li.active a {
		background-position: right top;
		color: #fff;
	}
	
	ul#top-nav li.active a span {
		background-position: left top;
		color: #fff;
	}










	/**
	*
	*	PAPU SEARCH
	*
	**/
	
	div#papu-search {
		/*background: url(../imgs/bg_papu-search_legend.gif) left top no-repeat;*/
	}
	
	div#papu-search input,
	div#papu-search select {
		padding: 1px;
		font-size: 12px;
		color: #000;
	}
	
	div#papu-search a.calendar {
		display: block;
		float: left;
		width: 23px;
		height: 22px;
		overflow: hidden;
		text-indent: -200000em;
		background: url(../imgs/b_calendar.gif) left top no-repeat;
		margin-left: 3px;
		margin-top: -2px;
	}
	
	div#papu-search p {
		margin-bottom: 8px;
	}
	
	div#papu-search div.col {
		float: left;
	}
	
	div#papu-search div.col1 {
		width: 267px;
		padding-top: 49px;
	}
	
	div#papu-search div.col1 select {
		width: 191px;
	}
	
	div#papu-search div.col2 {
		width: 243px;
		padding-top: 21px;
	}
	
	div#papu-search div.col2 select {
		width: 214px;
	}
	
	div#papu-search div.col3 {
		width: 249px;
		padding-top: 21px;
	}
	
	div#papu-search div.col3 p {
		float: left;
		width: 249px;
	}
	
	div#papu-search div.col3 p.date label {
		display: block;
		float: left;
		width: 101px;
	}
	
	div#papu-search div.col3 p.date input {
		width: 90px;
		display: block;
		float: left;
	}
	
	div#papu-search div.col3 p.count input {
		width: 22px;
	}
	
	div#papu-search div.col3 p.count span {
		font-size: 11px;
		font-style: italic;
	}
	
	div#papu-search div.col4 {
		padding-top: 45px;
	}
	div#papu-search div.col4 input.submit {
		display: block;
		float: left;
		width: 168px;
		height: 23px;
		overflow: hidden;
		text-indent: -200000em;
		font-size: 0;
		background: url(../imgs/b_papu-search_submit.gif) left top no-repeat;
	}











	
	/**
	*
	*	BODY
	*
	**/
	
	div#body {
		padding-top: 30px;
	}
	
	div.body-left {
		float: left;
		width: 575px;
		margin-right: 18px !important;
		margin-right: 10px; /* IE6 */
	}

	div.body-left .horiz .box-body .article_separator
	{ 
	    display: none;
	}
    div.body-left .horiz .box-body {
        float: left;
        margin: 1px 0px 0px 0px;
        width: 259px;
    }	
	div.body-left .featured .box-body {
	    float: left;
	    margin: 1px 0px 0px 0px;
	    width: 115px;
	}
	div.body-left .featured .box-body img{
	    width: 118px;
	    height: 83px;
	}
	div.body-left .featured .box-body h5{
	    display: none;
	}
	div.body-left .featured .box-body .readon {
	    width: 100px;
	    background:none;
	    height: 88px;
	    margin: -88px 0px 0px 0px;
	    text-indent: -3000px;
	    display: block;
	    position: relative;
	}
	div.body-right {
		float: left;
		width: 336px;
		padding:0px 0px 0px 0px;
	}
	
    
	
	div#body h1,
	div#body h1.componentheading, 
	div#body h2, 
	div#body div.yvComment h2.contentheading {
		color: #8dc500;
		font-size: 23px;
		font-weight: bold;
		text-transform: uppercase;
		font-family: Trebuchet MS, Times New Roman, serif;
		padding-bottom: 12px;
	}

	div#body div.yvComment h2.contentheading a {
		color: #8dc500;
		font-size: 23px;
		font-weight: bold;
		text-transform: uppercase;
		font-family: Trebuchet MS, Times New Roman, serif;
		text-decoration: none;
	}
		
	
	div.body-left p {
		margin-bottom: 20px;
		color: #3F403D;

	}
	.buttonheading {
		margin-bottom: 0px!important;
	}

    .body-left .login_form label,
    .body-left .form-validate label,
    div.cf_textbox label  {
        width: 150px;
        float: left;
    }
    div.body-left .login_form p,
    div.body-left .login_form a { 
        font-size: 10px;
        margin: 5px 0px 0px;
    }
    div.body-left .login_form .button { 
        clear: both;
        float: left;
        margin: 10px 0px 0px 0px;
    }
    div.body-left .login_form fieldset { 
        clear: both;
    }    

     div.body-left .login_form .contentdescription img {
         display: none;
     }
	/**
	*
	*	BODY > page62 (Make a request)
	*
	**/

    .page0 .blog .article_row .article_separator,
    .page0 .blog .article_row .row_separator {
        display: none;
    }

    div.blog h2.contentheading a,
    div.blog h2.contentheading a{
        color: #8dc500;
        font-size: 16px;
        text-decoration: underline;
        font-weight: bold;
    }

    
    div.blog h3,
    div.blog h3 {
        color: #8dc500;
        font-size: 13px;
        text-decoration: none;
        clear: both;
        margin: 15px 0px 10px 0px;
        font-weight: bold;
        /*text-decoration: underline;*/
    }
    div.blog ul li,
    div.blog ul li {
        color: #3F403D;
        margin: 0px 5px 0px 15px;
        list-style: disc;
    }
    div.blog table#rates {
        background-color: #8CC600;
        padding: 5px;
        border: 1px solid #63970E;
    }

    div.blog table#rates td {
        background-color: #8CC600;
        padding: 5px;
        border: 1px solid #63970E;
    }
    div.blog table#rates strong {
        color: #000;
        }
    .article_column p img {
        float: left;
        margin: 0px 5px 0px 0px;
    }
    div.blog .blog_more {
        display: none;
    }
    div.blog .pagination {
        float: left;
        width: 100%;
    }
    div.blog .pagination li {
        float: left;
        font-size: 15px;
        list-style: none;
        margin: 0px 10px 0px 0px;
    }
    div.blog .pagination li a{
        float: left;
        font-size: 15px;
        font-weight: bold;
    }
    .papuRequest {
        color: #8dc500;
        font-size: 14px;
        text-decoration: none;
        font-weight: bold;
    }
    .chronoform {
        display: none;
    }
    
    .faq .article_column a {
        float: left;
    }
    
    /**
    *
    *	BODY > Login    *
    **/
    
    
    
    

	/**
	*
	*	BODY > BOXES
	*
	**/
	
	div.body-right div.box {
		width: 343px;
		margin-left: -4px;
		background: url(../imgs/bg_box_sidebar_bottom.gif) left bottom no-repeat;
		margin-bottom: 20px;
	}
    .callus {
        margin: 0px 0px 0px;
    }
	div.body-right div.box h4 {
		height: 39px;
		width: 343px;
		background: url(../imgs/bg_box_sidebar_top.gif) left bottom no-repeat;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		font-family: Trebuchet MS, Times New Roman, serif;
		text-indent: 15px;
		line-height: 24px;
	}
	
	div.body-left div.box {
		width: 584px;
		margin-left: -4px;
		background: url(../imgs/bg_box_content_bottom.gif) left bottom no-repeat;
		margin-bottom: 20px;
		/*Lars*/
		float:left;
	}
    .body-left .box-specials {
        margin-bottom:24px!important;
    }
	div.body-left div.box h4 {
		height: 39px;
		width: 584px;
		background: url(../imgs/bg_box_content_top.gif) left bottom no-repeat;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		font-family: Trebuchet MS, Times New Roman, serif;
		text-indent: 15px;
		line-height: 24px;
	}
    div.box div.box-body h5 {
        font-size: 13px;
        font-weight: bold;
    }
	
	div.box div.box-body {
		padding: 5px 15px 17px 15px;
	}
    .specials-home div.box-body{
        padding: 0px 15px 8px !important;
    }
	div.box div.box-body p {
		margin-bottom: 0;
	}
	div.box div.box-body form label{
		width: 50px;
		float:left;
		height: 23px;
	}	
	div.box div.box-body form {
		float:left;
		height: 53px;	
		background: url(../imgs/nsl-brief.gif) right bottom no-repeat;
		margin: 0px 0px 7px 0px;
		width: 100%;
	}		
	div.box div.box-body form input {
		width: 120px;
		float:left;
		height: 23px;
	}		
	div.box div.box-body form input#cm-name {
		margin: 0px 10px 0px 0px;
	}
	div.body-left div.box input.cm-submit {
		display: block;
		float: left;
		width: 25px;
		height: 27px;
		overflow: hidden;
		text-indent: -200000em;
		font-size: 0;
		background: url(../imgs/b_papu-nsl_submit.gif) left top no-repeat;
		border: 0;
	}
	
	div.box ul.menu li {
		border-bottom: 1px solid #cfcfcf;
		padding: 1px 0 1px 3px;
	}
	
	div.box ul.menu li.item73 {
		border: 0;
	}
	
	div.box ul.menu li * {
		text-decoration: none !important;
	}
	
	div.box ul.menu li.active * {
		font-weight: bold;
	}

	div.box-latest-blog-entries ul li {
		padding: 2px 0 2px 3px;
		border-bottom: 1px solid #cfcfcf;
	}

	div.box-latest-blog-entries ul li a {
		font-weight: bold;
		text-decoration: none;
	}
    div.box div.box-body .skype {
       height: 47px;
        background: url(../imgs/skype_small.gif) no-repeat right;
    }
    div.box div.box-body .star {
       height: 29px;
        background: url(../imgs/star.gif) no-repeat right;
    }
	
	
	
	
	
	
	
	
	
	

	/**
	*
	*	BODY > COLUMNS
	*
	**/
	
	div.three-columns {
		float: left;
		width: 898px;
	}
	
	div.three-columns div.col1 {
		float: left;
		width: 288px;
		margin-right: 17px;
	}

	div.three-columns div.col2 {
		float: left;
		width: 288px;
		margin-right: 17px;
	}
	
	div.three-columns div.col3 {
		float: left;
		width: 288px;
	}


	
	
	
	
	
	
	/**
	*
	*	BODY > BOOKING
	*
	**/
	
	div#papu-booking {
		width: 570px;
	}
	div#papu-booking #Button {
	    background:url("../imgs/booking/b_continue.gif") repeat scroll 0 0 transparent;
	    border:0 none;
	    height:23px;
	    width:109px;
	}
	div#papu-booking div.tab-nav ul {
		height: 23px;
		width: 580px;
	}
	
	div#papu-booking div.tab-nav li {
		float: left;
		height: 23px;
		padding-right: 9px;
		background: url(../imgs/booking/tab-nav_divider.gif) right top no-repeat;
	}
	
	div#papu-booking div.tab-nav li span {
		display: block;
		float: left;
		height: 23px;
		background: url(../imgs/booking/tab-nav_bg.gif) -1px top no-repeat;
		padding: 0 6px 0 15px;
		font-size: 13px;
		font-weight: bold;
		color: #50514e;
		line-height: 23px;
	}
	
	/* first item in navigation */
	div#papu-booking div.tab-nav li.first {
		margin-left: 0 !important;
	}
	div#papu-booking div.tab-nav li.first span {
		background-position: left top;
	}
	
	/* last item in navigation */
	div#papu-booking div.tab-nav li.last {
		background: url(../imgs/booking/tab-nav_divider_last.gif) right top no-repeat;
	}
	
	/* active item in navigation */
	div#papu-booking div.tab-nav li.active {
		background: url(../imgs/booking/tab-nav_divider_active.gif) right top no-repeat;
		margin-top: -3px;
		margin-left: -3px;
		height: 26px;
	}
	div#papu-booking div.tab-nav li.active span {
		height: 26px;
		background: url(../imgs/booking/tab-nav_bg_active.gif) left top no-repeat;
		color: #fff;
		line-height: 26px;
	}
	
	/* active and last item in navigation */
	div#papu-booking div.tab-nav li.active.last {
		background: url(../imgs/booking/tab-nav_divider_active_last.gif) right top no-repeat;
	}
	
	div#papu-booking div.tab-body {
		border: 1px solid #9cca00;
		border-width: 0 1px 1px 1px;
		width: 568px;
		float: left;
	}















	/**
	*
	*	BODY > BOOKING > LIST
	*
	**/
	
	div#papu-booking table.booking-list-table {
		width: 568px;
	}
	
	div#papu-booking table.booking-list-table thead th {
		background: #9cca00;
		padding: 3px 8px;
		font-weight: bold;
		color: #000;
	}
	
	div#papu-booking table.booking-list-table td {
		padding: 3px 8px 25px 8px;
		vertical-align: top;
		border-top: 1px solid #9cca00;
	}
	
	div#papu-booking table.booking-list-table td.hotel-data {
		width: 235px;
		border-right: 1px solid #9cca00;
		padding-top: 20px;
	}
	
	div#papu-booking table.booking-list-table td.hotel-data h4,
	div#papu-booking table.booking-list-table td.hotel-data h4 a {
		font-size: 16px;
		color: #79a901;		
		font-weight: bold;
		margin-bottom: 3px;
	}
	
	div#papu-booking table.booking-list-table td.hotel-data div.hotel-data-desc {
		float: left;
		clear: both;
		width: 235px;
	}
	
	div#papu-booking table.booking-list-table td.hotel-data div.hotel-data-desc img {
		float: left;
		margin-right: 6px;
	}
	
	div#papu-booking table.booking-list-table td.hotel-data div.hotel-data-desc p {
		float: left;
		width: 120px;
	}
	
	div#papu-booking table.booking-list-table td.hotel-data input.book {
		width: 109px;
		height: 23px;
		display: block;
		overflow: hidden;
		text-indent: -200000em;
		line-height: 0;
		font-size: 0;
		background: url(../imgs/booking/b_book.gif) left top no-repeat;
		border: 0;
		padding: 0;
		margin: 0;
		cursor: pointer;
		clear: both;
	}

	div#papu-booking table.booking-list-table td.category {
		width: 66px;
		border-right: 1px solid #9cca00;
		padding-top: 38px;
	}
	/*div#papu-booking table.booking-list-table td.category */
	span.stars {
		display: block;
		width: 66px;
		background: url(../imgs/booking/bg_stars.gif) left top no-repeat;
		height: 10px;
		overflow: hidden;
		text-indent: -200000em;
	}
	
	span.stars-4 { width: 52px; }
	span.stars-3 { width: 38px; }
	span.stars-2 { width: 24px; }
	span.stars-1 { width: 10px; }
 	span.stars-0 { display: none; }

	div#papu-booking table.booking-list-table td.price {
		border-right: 1px solid #9cca00;
		padding-top: 38px;
	}


	div#papu-booking table.booking-list-table td.facility {
		width: 48px;
		border-right: 1px solid #9cca00;
		padding-top: 38px;
	}
	
	div#papu-booking table.booking-list-table td.facility img {
		float: left;
		margin: 0 4px 4px 0;
		width: 20px;
		height: 20px;
	}
	div.hotelDetail_Description img.inactive {
		opacity: 0.3;
		-moz-opacity: 0.3;
		filter: Alpha(opacity=30);
	}	
	div#papu-booking table.booking-list-table td.facility img.inactive {
		opacity: 0.3;
		-moz-opacity: 0.3;
		filter: Alpha(opacity=30);
	}

	div#papu-booking table.booking-list-table td.distance {
		width: 80px;
		padding-top: 38px;
	}
	
	div#papu-booking table.booking-list-table td.distance ul li {
		width: 50px;
		height: 23px;
		margin-bottom: 4px;
		background-position: left center;
		background-repeat: no-repeat;
		padding-left: 30px;
		line-height: 23px;
	}
	
	div#papu-booking table.booking-list-table td.distance ul li span {
		display: none;
	}
	
	div#papu-booking table.booking-list-table td.distance ul li.highway { background-image: url(../imgs/booking/icon_highway.gif); }
	div#papu-booking table.booking-list-table td.distance ul li.airport { background-image: url(../imgs/booking/icon_airport.gif); }
	div#papu-booking table.booking-list-table td.distance ul li.trainstation { background-image: url(../imgs/booking/icon_trainstation.gif); }
	div#papu-booking table.booking-list-table td.distance ul li.tradefair { background-image: url(../imgs/booking/icon_tradefair.gif); }














	/**
	*
	*	BODY > BOOKING > SELECT ROOM
	*
	**/
	
	div#papu-booking div.hotel-infos {
		background: #eff7d6;
		padding: 20px 8px 25px 8px;
	}

	div#papu-booking div.hotel-infos h4 {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 3px;
	}
	
	div#papu-booking div.hotel-infos img {
		float: left;
		margin-right: 6px;
	}
	
	div#papu-booking div.hotel-infos input.cancellation {
		width: 109px;
		height: 23px;
		display: block;
		overflow: hidden;
		text-indent: -200000em;
		line-height: 0;
		font-size: 0;
		background: url(../imgs/booking/b_cancellation.gif) left top no-repeat;
		border: 0;
		padding: 0;
		margin: 0;
		cursor: pointer;
		clear: both;
		float: right;
	}

	div#papu-booking div.outer-wrapper h4 {
		background: #9ecc00;
		padding: 3px 8px;
		font-weight: bold;
		color: #000;
		border-bottom: 1px solid #fff;
	}

	div#papu-booking div.inner-wrapper h5 {
		background: #d0d0d0;
		padding: 3px 8px;
		font-weight: bold;
		color: #000;
	}
	
	div#papu-booking div.travel-period table,
	div#papu-booking div.address-data table {
		padding: 8px;
	}
	
	div#papu-booking div.travel-period table th,
	div#papu-booking div.travel-period table td,
	div#papu-booking div.address-data table td,
	div#papu-booking div.address-data table th  {
		padding: 3px;
	}
	div#papu-booking div.address-data table th {
		font-weight: bold;
	}
	div#papu-booking div.travel-period table th,
	div#papu-booking div.address-data table td{
		padding-right: 8px;
	}

	div#papu-booking div.availability table.availability {
		width: 100%;
	}
	
	div#papu-booking div.availability table.availability thead th {
		background: #ededed;
		padding: 6px 8px;
	}
	
	div#papu-booking div.availability table.availability td {
		padding: 28px 8px 25px 8px;
		border-right: 1px solid #9dcc00;
		vertical-align: top;
	}
	
	div#papu-booking div.availability table.availability td.number {
		border: 0;
	}
	
	div#papu-booking div.availability table.availability td.room-name {
		padding-top: 6px;
	}
	
	div#papu-booking div.availability table.availability td.room-name h6 {
		font-weight: bold;
		margin-bottom: 5px;
	}
	
	div#papu-booking div.availability table.availability td.room-name a {
		display: block;
		padding-bottom: 18px;
		width: 109px;
		overflow: hidden;
		background: url(../imgs/booking/bg_more-information.gif) left bottom no-repeat;
	}
	
	div#papu-booking div.availability table.availability td.room-name a span {
		display: none;
	}




















	/**
	*
	*	BODY > BOOKING > BOOKING INFO
	*
	**/
	
	div#papu-booking div.room-selection table.room-selection {
		width: 100%;
	}
	
	div#papu-booking div.room-selection table.room-selection thead th {
		background: #ededed;
		padding: 6px 8px;
	}
	
	div#papu-booking div.room-selection table.room-selection tbody td {
		padding: 6px 8px;
		border-right: 1px solid #9dcc00;
		vertical-align: top;
	}

	div#papu-booking div.room-selection table.room-selection td.price {
		border: 0;
		text-align: right;
	}

	div#papu-booking div.room-selection table.room-selection tfoot td {
		padding: 6px 8px;
		text-align: right;
		font-weight: bold;
		background: #eff7d6;
	}

	div#papu-booking div.address-data table.address-data {
		width: 100%;
	}

	div#papu-booking div.address-data table.address-data td {
		padding: 10px 8px;
		vertical-align: top;
	}
	
	div#papu-booking div.address-data table.address-data td label {
		display: block;
		float: left;
		width: 80px;
	}
	
	div#papu-booking div.address-data table.address-data td input {
		width: 165px;
		padding: 2px;
	}
	
	div#papu-booking div.address-data table.address-data td select {
		padding: 2px;
	}
	#country {
		width: 173px;		
	}
	#adults {
		width: 173px;		
	}
	#comment {
		width: 454px;
	}
	#tandcCheckbox {
		width: 25px!important;
	}
	#tandc {
		
	}
	.address-data #errorTandC {
		margin:0px 0 0 0px!important;
	}
	form .col1 .error {
		background:#00B6E7 none repeat scroll 0 0;
		margin:-8px 0 0 0px;
	}
	form .col2 .error {
		background:#00B6E7 none repeat scroll 0 0;
		margin:22px 0 0 0px;
	}
	form .col3 .error {
		background:#00B6E7 none repeat scroll 0 0;
		margin:50px 0 0 0px;
	}
	.error {
		background:#8BC501 none repeat scroll 0 0;
		clear:both;
		margin:24px 0 0 -173px;
		position:absolute;
	}
	.hide {
		display: none;
	}
	div#papu-booking div.address-data table.address-data td input#title {
		width: 119px;
	}

	div#papu-booking div.address-data table.address-data td input.continue {
		width: 109px;
		height: 23px;
		display: block;
		overflow: hidden;
		text-indent: -200000em;
		line-height: 0;
		font-size: 0;
		background: url(../imgs/booking/b_continue.gif) left top no-repeat;
		border: 0;
		padding: 0;
		margin: 0;
		cursor: pointer;
		clear: both;
		float: right;
	}













	/**
	*
	*	BODY > BLOG
	*
	**/
	
	div#body div.blog-blog {
		/*padding-top: 16px;*/
	}
	
	div#body div.blog-blog div.article_row {
		padding-bottom: 10px;
		margin-bottom: 20px;
		/*border-bottom: 1px solid #cfcfcf;*/
	}
	
	div#body div.blog-blog div.article_row div.article_column {
		/*width: 485px;*/
		/*margin-left: 65px;*/
		/*width: 564px;*/
		width: 571px;
	}
	div.article_row p span{
		font-size: 12px;
	}	
	div.article_row p span.content .block a {
	    margin: 3px 3px;
	    float: left;
	    width: 150px;
	    height: 100px;
	    text-align: center;
	    border: 1px solid #ccc;
	    padding: 2px;
	}
	div.article_row p span.content .block a img {
	    float: none!important;
	}
	.leading p span {
		font-size: 12px;
	}
	.header {
		font-weight: bold;
		padding: 21px 0 5px 51px;
		font-size: 17px!important;
/*		background: url(../imgs/questionmark.png) left top no-repeat; */
	}
	.faq-question {
		font-weight: bold;
		float: left;
		clear: both;
		padding: 4px 0 7px 35px;
		background: url(../imgs/question.png) left top no-repeat; 			
	}
	.faq-answer  {
		font-weight: normal;
		padding: 2px 0 5px 35px;
		margin: 10px 0px 10px;
		background: url(../imgs/answer.png) left top no-repeat; 		
		float: left;
		clear: both;
		border-bottom:solid 1px #ccc;
	}
	div.article_row ol {
		padding: 0px 0px 0px 23px;
	}
	div.article_row ol li {
		padding: 0px 0px 0px 1px;
		list-style: decimal;
	}	
	
	.leading_separator, .article_separator {
		border-bottom: 1px solid #ccc;
		width:100%;
		float: left;
		margin: 0 0 20px;
	}
	
	div#body div.blog-blog div.blog-item-title {
		position: relative;
	}
	
	div#body div.blog-blog div.blog-item-title div.createdate {
		position: absolute;
		left: -65px;
		top: 0;
		width: 46px;
		height: 30px;
		background: url(../imgs/bg_blog_date.gif) left top no-repeat; 
		font-size: 9px;
		text-align: center;
		padding-top: 17px;
		line-height: 13px;
	}
	
	div#body div.blog-blog div.blog-item-title div.createdate span {
		font-size: 18px;
		font-weight: bold;
		display: block;
		text-align: center;
	}
	div#body h2, 
	div#body div.blog-blog h2.contentheading, 
	div#body div.yvComment h2.contentheading a {
		text-transform: none;
		font-size: 20px;
	}
	
	div#body div.blog-blog div.iteminfo {
		padding-top: 15px;
	}
	
	div#body div.blog-blog div.iteminfo * {
		font-size: 11px;
	}
	
	div#body div.blog-blog div.NumCommentsAlone {
		padding-top: 4px;
	}
	
	div#body div.blog-blog div.NumCommentsAlone a {
		background: url(../imgs/icon_comments.gif) left center no-repeat;
		padding-left: 20px;
		display: block;
		text-decoration: none;
		font-size: 11px;
	}



	/**
	*
	*	BODY  > SITEMAP
	*
	**/
	

    .level_0 li a {
        color: #8dc500;
        font-size: 15px;
        font-weight: normal;
        text-transform: uppercase;
        font-family: Trebuchet MS, Times New Roman, serif;
        padding-bottom: 12px;
    }
    .level_1 li a { 
        color: #3F403D;
        font-size: 12px;
        font-weight: normal;
        text-transform: none;
        font-family: Trebuchet MS, Times New Roman, serif;
        padding-bottom: 12px;
        text-decoration: none;
    }


	/**
	*
	*	BODY > BLOG > COMMENTS
	*
	**/
	
	div.CommentPoweredBy {
		display: none;
	}

	div.NumComments {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #cfcfcf;
		font-style: italic;
	}
	
	div.Comments div.Comment, div.Comments div.Comment_even {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #cfcfcf;
	}

	div.CommentForm h3 {
		font-weight: bold;
		padding-bottom: 5px;
	}










	/**
	*
	*	FOOT
	*
	**/ 
	
	div#foot div.foot-images {
		position: absolute;
		left: 0;
		top: 36px;
		width: 435px;
		height: 75px;
		overflow: hidden;
	}
	
	div#foot div.foot-images ul li {
		display: block;
		width: 75px;
		height: 75px;
		margin-right: 12px;
		overflow: hidden;
		float: left;
	}
	
	div#foot div.foot-links {
		position: absolute;
		top: 36px;
		left: 435px;
		width: 123px;
		height: 75px;
	}
	
	div#foot div.foot-links a {
		display: block;
		width: 123px;
		height: 28px;
		overflow: hidden;
		text-indent: -200000em;
		margin-bottom: 12px;
	}
	
	a#b-member-area { background: url(../imgs/b_member-area.gif) left top no-repeat; }
	a#b-partner-login { background: url(../imgs/b_partner-login.gif) left top no-repeat; }

	div#foot div.foot-address {
		position: absolute;
		top: 36px;
		left: 600px;
		width: 329px;
	}
	
	div#foot div.foot-address * {
		font-size: 11px;
		line-height: 15px;
	}
	
	div#foot div.foot-address address {
		font-style: normal;
	}
	
	div#foot div.foot-address address span {
		display: block;
		float: left;
		width: 164px;
	}
	
	div#foot div.foot-address a#b-twitter {
		display: block;
		width: 91px;
		height: 32px;
		overflow: hidden;
		text-indent: -200000em;
		position: absolute;
		left: 0;
		top: 52px;
		background: url(../imgs/b_twitter.gif) left top no-repeat;
	}




































	#ibox_overlay {
		height: 3000px!important;
	}
	#ibox_content {
		background-color: #fff;
		margin: 0px 0px 0px!important;
		padding: 0px!important;
	}
	.hotelDetail_BigImg {
		float: left;	
		width: 560px;
	}
	.hotelDetail_smallImgs {
		float: left;
		margin: 8px 0px 0px 15px;
		width:317px;
	}
	.hotelDetail_smallImgs img {
		margin:5px;
		float:left;
	}

	.hotelDetail_smallImgs a {
		height:100px;
		float:left;
		margin: 4px 4px 4px 0px;
	}
	.hotelDetail_smallImgs	.stars  {
		margin:0px 0px 10px 0px;
	}
	.hotelDetail_smallImgs h1,
	.hotelDetail_Description h1 {
		font-size: 20px;
		color: #79a901;
	}
	.hotelDetail_Description h2 {
		font-size: 16px;
		text-decoration: underline;
		margin: 10px 0px 0px 0px;
		color: #79a901;
	}
	.hotelDetail_Description {
		float: left;
		clear: both;
		width: 557px;
		padding: 0px 10px 0px 0px;
		margin: 0px 0px 0px 10px;
	}	
	.hotelDetail_imgWrapper {
		height: 312px;
		background:  url(/images/bg_hoteldetail.gif) left top repeat-x;
		float: left;
		width: 100%;
	}
	#ibox_footer_wrapper {
		top:-34px!important;
		right:0px!important;
		height: 32px;
	}
	#ibox_footer_wrapper a {
		width: 146px;
		font-size: 15px;
		padding:5px 0 0 10px;
		height: 25px;
		background:  url(/images/closeBtn.gif) left top no-repeat;
	}
	.hotelDetail_bodyWrapper {
		float: left;
		clear: both;
		width: 100%;
	}
	.hotelDetail_googleMap {
		float: left;
		width: 335px;
		height: 225px;
		background: url(/images/bg_hoteldetail_googleMapBG.gif) no-repeat;
		padding: 30px 0px 0px 2px;
	}

