body
{
	margin : 0 0 0 0;
	padding : 0 0 0 0;
    font-family:Helvetica, Arial, Verdana, sans-serif;
    font-size:10px;
    color:#000000;
	background-color:#e6e6e6;
}

a:focus, input:focus , input::-moz-focus-inner  {                   /*will work nicely in FF 1.5+*/
    outline-offset: -1px;
    outline:none;
}

input::-moz-focus-inner  { 
    border:none;
} 

p
{
    color:#000000;
    font-family:Helvetica,Verdana, Arial, sans-serif;
    font-size:12px;
    margin-bottom:10px;
    margin-top:10px;
    word-spacing:4px;
}

.normal_background
{
	text-align: left;
	margin-top:0px;
	background-color:#FFFFFF;
}

div.calendar{
    z-index:1000;
}


h1{ font-family:Helvetica, Arial,Verdana,  sans-serif; font-size:22px; color:#212F49; padding-top:10px;  margin:0 0 10px 0; font-weight:normal;}
h2{ font-family:Helvetica, Arial, Verdana, sans-serif; font-size:16px; color:#212F49; padding:2px 0 0 0;  margin:0px 0 10px 0; font-weight:normal; }
h3{ font-family:Helvetica, Arial, Verdana, sans-serif; font-size:13px; color:#D0A268; margin:5px 0 5px 0;}
h4{ font-family:Helvetica, Arial, Verdana, sans-serif; font-size:11px; color:#51343C; margin:10px 0 5px 0;}

ul { padding:0; margin:0; list-style:none;}
li { padding:0; margin:0;}

.fl{
    float:left;
}

.fr{
    float:right;
}

.nodisplay{
    display:none;
}

.clear{clear:both; height:1px; text-overflow:none; display:inline !ie}

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 
.cfix:before, .cfix:after { content: ""; display: table; }
.cfix:after { clear: both; }
.cfix { zoom: 1; }

/*######################### <TOP SECTION ##################################################*/

/* This is the main text area ie page_content from db */
div#page_content_home{
		padding-left:14px;
		padding-right: 5px;
}
/*All other ones */
div#page_content{
		padding-left:14px;
		padding-right: 14px;
		background-color: #fff;

}

.version_drop{
    float:right;
    margin-right:30px;
    line-height:15px;
    font-size:11px;
}

.version_drop_inner{
    padding:0px 5px 0 27px;
	background-color:#FFFFFF;
    height:15px;
    overflow:hidden;
    vertical-align:text-top;
    position:relative;
}

.version_drop a.change{
    font-family:Arial,Helvetica, Verdana, sans-serif;
    color:#000000;
    font-size:11px;
    line-height:15px;
}

.version_drop img{
    position:absolute;
    top:3px;
    left:5px;
    border:0;
}

.bgch{clear:left; width:100%;}

#white_bit{
	background-color:#FFFFFF;
	width:1004px;
	overflow:hidden;
}

div#main_container {
	width:988px;
	text-align: left;
	margin-top:0px;
	background-color:#FFFFFF;
	padding-bottom:10px;
}

div#top_section {
	height: 222px;
	background-repeat: no-repeat;
    background-image:url(https://bookingsuk.americanholidays.com/images_w/plg02/nav/bfsonline/ahHeader.jpg);
	background-position:top left;
	position:relative;
}


div#website_states {
	position:absolute;
    left:260px;
    top:60px;
    color:#ffffff;
    font-family:"Palatino Linotype", verdana, sans-serif;
    letter-spacing:-1px;
}

div#website_states1 { font-size:22px; font-weight:bold; line-height:22px;}
div#website_states2 { font-size:18px; font-weight:bold; line-height:21px;}
div#website_states3 { font-size:18px; font-weight:bold; line-height:21px;}
div#website_states4 { font-size:18px; font-weight:bold;margin-top:-3px;}

.strap{
    height:8px;
    background-color:#8B9CB9;
    position:absolute;
    top:214px;
    width:100%;
	font-size:1px;
}

a:link.homelink, a:active.homelink, a:visited.homelink, a:hover.homelink{
    float:left;
    width:210px;
    height:80px;
    text-decoration:none;
    display:block;
    left:27px;
    top:60px;
    position:absolute;
}


a.ash_promise{
    float:left;
    width:117px;
    height:116px;
    text-decoration:none;
    display:block;
    left:822px;
    top:45px;
    position:absolute;
}


div#top_menu {
    top:0;
	right: 200px;
	position:absolute;
}

div#top_menu li{
	line-height:13px;
	float:left;
	padding-left:2px;
}

div#top_menu li a:link, div#top_menu li a:active, div#top_menu li a:visited, div#top_menu li a:hover{
	color:#1d3052;
	font-family:Helvetica, Tahoma, Arial, Verdana, sans-serif;
	font-size:11px;
	margin:0;
	padding:0 8px;
	text-decoration:none;
	word-spacing: 3px;
    background-color:#FFFFFF;
    display:block;
    min-width:40px;
    width:70px;
    height:15px;
    line-height:15px;
    background-position:top left;
    background-repeat:no-repeat;
    text-align:center;
    font-weight:bold;
}


.blue_layout div#top_menu li a:link,
.blue_layout div#top_menu li a:active,
.blue_layout div#top_menu li a:visited,
.blue_layout div#top_menu li a:hover
{
	background:none;
	text-decoration:underline;
	color:#FFF;
	width:auto;
}

.blue_layout div#top_menu li a:hover
{
	text-decoration:none;
}

* html div#top_menu li a:link, * html div#top_menu li a:active, * html div#top_menu li a:visited, * html div#top_menu li a:hover{
    width:70px;
}

div#top_menu li a:hover, div#top_menu li.active a{
    height:20px !important;
    line-height:20px !important;
}

.blue_layout div#top_menu li a:hover,
.blue_layout div#top_menu li.active a{
    height:15px !important;
    line-height:15px !important;
}


.bgftd {clear:left; width:86px;}
.b1ftd, .b2ftd, .b3ftd, .b4ftd{font-size:1px; overflow:hidden; display:block;}
.b1ftd {height:1px; background:#FFFFFF; margin:0 5px;}
.b2ftd {height:1px; background:#FFFFFF; margin:0 3px;}
.b3ftd {height:1px; background:#FFFFFF; margin:0 2px;}
.b4ftd {height:2px; background:#FFFFFF; margin:0 1px;}


/*######################### <MAIN MENU ##################################################*/

div#main_menu {
	top:183px;
	left: 30px;
	position:absolute;
}

div#main_menu li{
	line-height:13px;
	float:left;
	padding-left:2px;
}

div#main_menu li a:link, div#main_menu li a:active, div#main_menu li a:visited, div#main_menu li a:hover{
	color:#FFFFFF;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
	text-decoration:none;
	word-spacing: 3px;
    background-color:#374968;
    display:block;
    width:88px;
    height:31px;
    line-height:28px;
    background-position:top left;
    background-repeat:no-repeat;
    text-align:center;
    font-weight:bold;
}

div#main_menu li a:hover, div#main_menu li.active a{
    background-color:#627DA6 !important; 
}

.n_width{
    width:88px; 
}


.w_width, div#main_menu li a.w_width{
    width:102px !important; 
}

div#main_menu li a.special_item{
	color:#FDFD01;
}

.b1fm, .b2fm, .b3fm, .b4fm{font-size:1px; overflow:hidden; display:block;}
.b1fm {height:1px; background:#212f49; margin:0 5px;}
.b2fm {height:1px; background:#212f49; margin:0 3px;}
.b3fm {height:1px; background:#212f49; margin:0 1px;}
.b4fm {height:2px; background:#212f49; margin:0 0px;}

div#main_menu li.active b.b1fm, div#main_menu li.active b.b2fm, div#main_menu li.active b.b3fm, div#main_menu li.active b.b4fm,
div#main_menu li:hover b.b1fm, div#main_menu li:hover b.b2fm, div#main_menu li:hover b.b3fm, div#main_menu li:hover b.b4fm
{font-size:1px; overflow:hidden; display:block;}
div#main_menu li.active b.b1fm, div#main_menu li:hover b.b1fm {height:1px; background:#516b93; margin:0 5px;}
div#main_menu li.active b.b2fm, div#main_menu li:hover b.b2fm {height:1px; background:#516b93; margin:0 3px;}
div#main_menu li.active b.b3fm, div#main_menu li:hover b.b3fm {height:1px; background:#516b93; margin:0 1px;}
div#main_menu li.active b.b4fm, div#main_menu li:hover b.b4fm {height:2px; background:#516b93; margin:0 0px;}



/*######################### <FOOTER MENU ##################################################*/


#ci_footer{
	text-align: left;
    clear:both;
    width:1004px;
}

.ci_footer_pad{
	padding:0 14px;
	font-size:11px;
	color:#CEC0CB;
	font-family:Tahoma, Helvetica, Arial, Verdana, sans-serif;
	font-weight:bold;
}

.ci_footer_light .ci_footer_pad{color:#7B5823;}
.blue_layout .ci_footer_pad{color:#e8fdfd;}


.ci_footer_pad div{
	font-weight:normal;
}

.company{
    background-color:#432b42;
    height:32px;
    line-height:32px;
}

.blue_layout .company{ background-color:#447baf;}

.ci_footer_light .company{
	background-color:#447baf;
}

.bottom_menu{
    padding-bottom:10px;
    color:#706d6d;
    font-size:9px;
    clear:both;
    background-color:#2a192e;
    height:87px;
}

.ci_footer_light .bottom_menu{
    background-color:#FBF0CE;
	height:240px;
}
.blue_layout .bottom_menu{background-color:#0b2850;}


#ci_footer ul{
	padding:10px 14px 0 14px;
    margin:0;
}

#ci_footer li{
	line-height:13px;
	float:left;
	padding:0 15px;
    border-left:solid 1px;
}

#ci_footer li.first{
	padding:0 15px 0 0;
    border-left:none;
}

#ci_footer li a:link, #ci_footer li a:active, #ci_footer li a:visited, #ci_footer li a:hover{
	color:#706d6d;
	font-family:Helvetica, Tahoma, Arial, Verdana, sans-serif;
	font-size:10px;
	margin:0;
	padding:0;
	text-decoration:none;
	line-height:10px;
}

.blue_layout #ci_footer li a:link,
.blue_layout #ci_footer li a:active,
.blue_layout #ci_footer li a:visited,
.blue_layout #ci_footer li a:hover
{color:#fff;}

.blue_layout #ci_footer .second_menu li a:link,
.blue_layout #ci_footer .second_menu li a:active,
.blue_layout #ci_footer .second_menu li a:visited,
.blue_layout #ci_footer .second_menu li a:hover
{color:#e9eaec;}



#ci_footer li a:hover{
	text-decoration:underline;
}


.ci_footer_light .footer_section{
    width:245px;
	height:190px;
	float:left;
	border-left:2px solid #7B5823;
	margin-top:30px;
	font-family:Arial, Verdana, sans-serif;
}

.ci_footer_light .footer_section_pad{
    padding:0 10px;
}

.ci_footer_light .footer_section.section1{
    border-left:none;
}

.ci_footer_light .section1 .footer_section_pad{
    padding:0 10px 0 30px;
}

#ci_footer.ci_footer_light h4 {
	font-size:15px;
	color:#7B5823;
}

#ci_footer.ci_footer_light ul {
	padding:0;
}

#ci_footer.ci_footer_light li {
    border-left: none;
	float:none;
	padding:0;
}


#ci_footer.ci_footer_light li a:link, #ci_footer.ci_footer_light li a:active, #ci_footer.ci_footer_light li a:visited, #ci_footer.ci_footer_light li a:hover{
	color:#0D2444;
	font-family:Arial, Verdana, sans-serif;
	font-size:15px;
	margin:0;
	padding:0;
	text-decoration:none;
	line-height:20px;
	font-weight:bold;
}

#ci_footer.ci_footer_light li a:hover{
	text-decoration:underline;
}


#ci_footer.ci_footer_light .text {
	color:#0D2444;
	font-family:Arial, Verdana, sans-serif;
	font-size:15px;
	line-height:20px;
	font-weight:bold;
}


#ci_footer.ci_footer_light .tui_logo2 {
	
	background-image:url('/cimg/image/general/home/home_page_sprite.png');
	width:166px;
	height:49px;
	background-position:-232px -84px;
	margin:10px 0 0 30px;
	border:5px solid #fff;
}


/*######################### <Containers ##################################################*/

div#center_container{
	float:left;
	top:6px;
	position:relative;
	
}

div#destin_container{
    float:left;
	width:255px;
    color:#FFFFFF;
    overflow:hidden;
    font-family: "Tahoma", arial, sans-serif;
}

#hereflows{
	margin-left:265px;
	margin-bottom:0px;
	position:relative;
	top:0px;
	left:0;
	z-index:10;
	
	/* min-height hack for ie6 */
	min-height:550px;
	height: auto !important;
	height: 550px;
	/* min-height hack for ie6  ENDS */
}

.left_pad_split{
    padding-left:9px;
    float:left;
    position:relative;
}

.pad_left{
    padding-left:8px;
    float:left;
}

div#content_container_pad{
    padding:0px 0px 0px 0px;
}

div#content_container_all_right{
    float:left;
	width:387px;
    color:#433e3e;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:16px;
    overflow:visible;
    min-height:520px;
}

* html div#content_container_all_right
{
    height:520px;
}

div#content_container_all_right{
	width:723px;
}



.separate{
    line-height:3px;
    height:3px;
    background:white;
}

div#specials_container{
    float:left;
	width:165px;
	background:#d0d3cb;
    height:520px;
}

div#specials_container_dark{
    float:left;
	width:165px;
	background:#433e3e;
    height:309px;
    border:none;
    padding:0;
    margin:0;
}

/*######################### Booking Engine ##################################################*/

.form_container_pad{
    padding:10px 14px 0 14px;
}

.form_container{
    height:433px;
    overflow:hidden;
}

.beng_title{
    font-size:22px;
    font-family:"Myriad Pro", arial, sans-serif;
}

#visa_link_content{
    display:none;
}

#bottom_message_area{
}

.people_message
{
	color: #FF9933;
    text-align:center;
    font-weight:bold;
    font-size:10px;
    padding:0px 0 12px 0;
}

.visa_link
{
    text-align:center;
    font-size:10px;
    padding:10px 0 2px 0;
}

.visa_link a:link, .visa_link a:visited, .visa_link a:active, .visa_link a:hover
{
    color:#FFFFFF;
    text-decoration:none;
}

.visa_link a:hover
{
    text-decoration:underline;
}



.main_form{
    color:#FFFFFF;
	background:#4b425f;
    font-size:11px;
    float:left;
    margin:0;
    position:relative;
    height:484px;
}

.how_book{
    position:absolute;
    top:0;
    height:25px;
    /*line-height:25px;
    left:156px;
    width:99px;
    background-color:#4b425f;
    background-image:url(/cimg/image/general/how_book.jpg);
    background-repeat:no-repeat;
    background-position:top left;*/
	right:0%;
	background-image:url('/cimg/image/dynamic/top_right.jpg');
    background-repeat:no-repeat;
    background-position:top right;
}

.how_book a:link, .how_book a:visited, .how_book a:active, .how_book a:hover
{
    color:#A5A1AF;
    text-decoration:none;
    padding-right:18px;
}

.form_row_shine{
    padding:0;
    clear:left;
    background-image:url(/cimg/image/general/bg_purple_shine.png);
    background-repeat:repeat-x;
    background-position:top left;
    height:45px;
    width:255px;
    border-top:solid 1px #9E95B0;
}

.bgf {background-color:#FFFFFF;position:relative;clear:left;}
.b1f, .b2f, .b3f, .b4f{font-size:1px; overflow:hidden; display:block;}
.b1f {height:1px; background:#4B425F; margin:0 5px;}
.b2f {height:1px; background:#5E5670; margin:0 3px;}
.b3f {height:1px; background:#5E5670; margin:0 2px;}
.b4f {height:2px; background:#5E5670; margin:0 1px;}


.top_left{
    position:absolute;
    top:0;
    left:0;
    height:5px;
    width:5px;
    background-image:url(/cimg/image/general/top_left.jpg);
    background-repeat:no-repeat;
    background-position:top left;
}

.type_split_l{
    float:left;
    width:130px;
}

.type_split_r{
    float:left;
    width:90px;
}

.form_row{
    padding-bottom:5px;
    padding-left:2px;
    float:left;
    clear:left;
    width:222px;
}

.multi_div{
    padding:0 0px 10px 0;
    float:left;
    clear:left;
    width:222px;
    border-top:solid 1px #362E47;
    text-align:center;
    position:relative;
}

.paddit{
    padding:0 10px 0 10px;
    float:left;
    
}

.multi_link:link, .multi_link:active, .multi_link:visited,.multi_link:hover{
    text-decoration:none;
    display:block;
    /*background-image:url(/cimg/image/general/bg_purple_fade.jpg);
    background-repeat:repeat-x;
    background-position:top left;*/
    background-image:url(/cimg/image/general/bg_purple_effects.jpg);
    background-repeat:no-repeat;
    background-position:top left;
    border-top:solid 1px #6F687F;
    border-bottom:solid 1px #6F687F;
    height:27px;
    line-height:27px;
    color:#FFFFFF;
}

.multi_link:hover{
    color:#A5A1AF;
}

.right_arrow{
    height:12px;
    width:12px;
    position:absolute;
    top:10px;
    left:200px;
    background-image:url(/cimg/image/general/right_arrow.jpg);
    background-repeat:no-repeat;
    background-position:top left;
}

.limbo{
    padding-top:0px;
    float:left;
    clear:left;
    width:222px;
}


.month_year{
    width:78px;
}

.day_selector{
    width:40px;
}

.very_small_selector{
    width:35px;
}

.divider_top{
    padding-top:10px;
    border-top:solid 1px #6F687F;
}
 
.divider_bottom{
    padding-bottom:10px;
    border-bottom:solid 1px #362E47;
}

.main_form fieldset{
    border:0px;
    padding:0;
    margin:0;
}

.form_row_half{
    padding-bottom:5px;
    float:left;
    width:111px;
}

.form_row_half select, form_row_half label{
    float:left;
}

.sel_book_eng{
    color: #000000;
	background-color: #ffffff;
    border: solid 1px #cccccc;
	font-family: tahoma, verdana, arial;
    width:218px;
	font-size : 11px;
}

.beng_sub_titles{
    font-weight:bold;
    padding:0 0 3px 0;
}

.beng_sub_titles_small{
    font-size : 11px;
}


.one_table{
    width:222px;
    border:none;
    padding:0;
    margin:0;
}

.one_table td{
    padding:3px 0 3px 3px;
    vertical-align: top;
}

.beng_sub_note{
    font-size : 10px;
    line-height:10px;
    padding:2px 0 0 0;
    color:#A5A1AF;
}

#children_note{
    width:90px;
}

a.ages_link:link, a.ages_link:active, a.ages_link:visited, a.ages_link:hover
{
    color:#c1c2be;
}
a.bubble_link:link, a.bubble_link:active, a.bubble_link:visited, a.bubble_link:hover
{
    color:#3F3909;
}
a.ages_link:hover
{
    
}

.cal_highlight
{
    background:#6994ff;
}

.cal_lowlight
{
    background:#3661c6;
}

#check_in_dis, #check_out_dis, .check_dis{
    background-color:#716a81;
    border:solid 1px #949287;
    float:left;
    width:47px;
    height:15px;
    line-height:15px;
    text-align:center;
    margin-right:12px;
}


.stick_right{
    float:right;
}

#top_form_button{
    float:right;
}

.main_form select{
    background-color: #ffffff;
    border: solid 1px #cccccc;
	FONT-FAMILY: tahoma, verdana, arial;
	font-size : 11px;
    line-height:11px;
    margin:0;
}

.menu_heading{
    padding:25px 0 0px 15px;
    color:#777575;
    font-size:20px;
}

.form_header_small{
    font-size:12px;
    color:#433e3e;
    line-height:18px;
    float:left;
    width:100px;
    height:40px;
    overflow:hidden;
}

.check_labels
{
    float:left;
    width:70px;
    
}

.region_box{
    width:250px;
}

.submit_version, .submit_version:hover{
    padding:0;
    margin:0;
    cursor:pointer;
    position:relative;
    top:14px;
    left:64px;
    background-image:url(/cimg/image/general/but_white_on_purple.png);
    background-position:top left;
    background-repeat:no-repeat;
    width:122px;
    height:24px;
    border:none;
    font-size:12px;
    color:#000000;
    font-family:"Myriad Pro", arial, sans-serif;
    letter-spacing:2px;
    font-weight:bold;
}

.submit_version:hover{
    font-weight:bold;
}


.main_form label{
    line-height:20px;
}

.left_section_wrap{
}

.left_section{
    margin:8px 0 0 0;
    overflow:hidden;
    width:255px;
}

#rooms_div, #nights_div
{
	padding:5px 0px;
}

#people_div{
	padding:5px 0px;
}

/*######################### left section stuff ############################################*/

.small_email_text{
    float:left;
    margin:0;
    padding:0;
}

.small_email_text input{
    width:130px;
    font-size:10px;
    height:12px;
    border-color:#CCCCCC;
    border-style:groove;
    border-width:2px;
    margin-top:3px;
}

div.left_section a:link.white_button, div.left_section a:active.white_button, div.left_section a:visited.white_button, div.left_section a:hover.white_button{
    font-weight:bold;
    color:#5a5234;
	font-family:Helvetica, Tahoma, Arial, Verdana, sans-serif;
    text-decoration:none;
    width:63px;
    height:14px;
    line-height:14px;
    background:#FFFFFF;
    text-align:center;
    position:relative;
    float:left;
    clear:both;
}

div.left_section a:link.white_button img, div.left_section a:active.white_button img, div.left_section a:visited.white_button img, div.left_section a:hover.white_button img{
    position:absolute;
    top:4px;
    left:47px;
    border:none;
}

div.left_section a:hover.white_button img{
    left:49px;
}
.b1fsc{height:4px;float:left;clear:both;width:63px;}
.b1fs, .b2fs, .b3fs, .b4fs{font-size:1px; overflow:hidden; display:block;}
.b1fs {height:1px; background:#FFFFFF; margin:0 0 0 5px;}
.b2fs {height:1px; background:#FFFFFF; margin:0 0 0 3px;}
.b3fs {height:1px; background:#FFFFFF; margin:0 0 0 2px;}
.b4fs {height:2px; background:#FFFFFF; margin:0 0 0 1px;}

.b1fsd, .b2fsd, .b3fsd, .b4fsd{font-size:1px; overflow:hidden; display:block;}
.b4fsd {height:1px; background:#FFFFFF; margin:0 0 0 5px;}
.b3fsd {height:1px; background:#FFFFFF; margin:0 0 0 3px;}
.b2fsd {height:1px; background:#FFFFFF; margin:0 0 0 2px;}
.b1fsd {height:2px; background:#FFFFFF; margin:0 0 0 1px;}


/*####################### SPECIALS SECTION    ########################################################*/


.special_container{
    padding:20px 0 0 15px;
}

.city_name a:link, .city_name a:visited,.city_name a:active, .city_name a:hover{
    font-size: 16px;
    line-height:18px;
    color:#777575;
    padding-left:2px;
    text-decoration:none;
    display:block;
}

.hotel_name a:link, .hotel_name a:visited,.hotel_name a:active, .hotel_name a:hover{
    font-size: 12px;
    line-height:12px;
    color:#433e3e;
    padding-bottom:3px;
    padding-left:2px;
    text-decoration:none;
    display:block;
}

.hotel_price a:link, .hotel_price a:visited,.hotel_price a:active, .hotel_price a:hover{
    font-size: 14px;
    line-height:22px;
    background:#433e3e;
    color:#fffdfd;
    letter-spacing:-1px;
    padding-left:4px;
    text-decoration:none;
    display:block;
}

.special_offers_long{
    background:#433e3e;
    margin-top:3px;
    clear:left;
    float:left;
    min-height:100px;
    width:272px;
}

.availability_box{
    background:#D0D3CB;
    margin:3px 0 0 0;
    padding:0;
    clear:left;
    float:left;
    min-height:100px;
    width:272px;
    overflow:hidden;
}


.hotel_detail_head_tall{
    height:215px;
    background:#433e3e;
    overflow:hidden;
    
}



.special_offers_long, .hotel_detail_head_tall, .special_offers_long p, .hotel_detail_head_tall p{
    color:#fffdfd;
}


* html .special_offers_long{
    height:100px;
}

.special_offers_long_pad{
    padding:10px 15px;
}

/*####################### SPECIALS SECTION ends   #####################################################*/

/*   FAQ         */

ul.faq{
    list-style:square outside;
    padding-bottom:20px;
}

.faq_list h2{
	font-weight:bold;
}

.question_link a:link, .question_link a:active, .question_link a:visited, .question_link a:hover{
    color:#212F49;
    font-size:14px;
}

 a.underline_link:link, a.underline_link :active,  a.underline_link:visited,  a.underline_link:hover{
    color:#212F49;
    text-decoration:underline;
}

a.underline_link:hover{
    text-decoration:none;
}

li.question_link{
    padding:2px 0;
}

li.question{
    font-size:16px;
    color:#212F49;
}

li.answer{
    font-size:11px;
    color:#433e3e;
    padding:10px 0;
}

/*   FAQ ENDS        */


/*   CONTACT      */

.broc_news{
    background:#433e3e;
    color:#acc078;
    font-size:18px;
    width:170px;
    height:95px;
}

.broc_news_pad{
    padding:35px 5px 5px 20px;
}


/*   CONTACT   ENDS   */


div.form_message_success , div.form_message_failure, div.form_message_warning
{
	/*background-color: #4b425f;*/
	background-color:#7A0607;
	padding : 10px 0;
	text-align : center;
	margin-bottom : 10px;
    font-size:13px;
    
}


.error_title{
    background-color: #ffffff;
    padding : 2px;
    color:red;
    width:110px;
    font-weight:bold;
}

div.form_message_success
{
	color : green;
}
div.form_message_failure
{
	color : white;
}

.no_display{
    display:none;
}


.alertbox{
	width:344px;
	position:absolute;
	padding:0px;
	margin:0px;
	border:solid 2px #FFFFFF;
}
.alerttitle{
	background-color:#2A192E;
	color:#FFFFFF;
	font-size:14px;
	width:344px;
	cursor:pointer;
	text-align:center;
	margin:0px;
	padding:1px 0;
}
.alerttxt{
	background-color:#432B42;
	margin:0;
	font-size:11px;
	text-align:center;
	padding:2px 0;
	width:344px;
    color:#FFFFFF;
}
.alertfoot{
	background-color:#432B42;
	text-align:center;
	width:344px;
	margin:0px;
	padding:2px 0;
}
.alertbut{
	margin-top:2px;
	cursor:pointer;
}


/*################    http://ryanfait.com/         ##############################*/

.spandet{
    float:left;
    line-height:22px;
    padding-right:10px;
}

input.styled
{
    display:none;
}
select.styled
{
    opacity:0;
    position:relative;
    width:190px;
    z-index:5;
}

span.checkbox {
    background:transparent url(checkbox.gif) no-repeat scroll 0 0;
    display:block;
    float:left;
    height:20px;
    padding:0 5px 0 0;
    width:19px;
}
span.radio {
    background:transparent url(radio.gif) no-repeat scroll 0 0;
    clear:left;
    display:block;
    float:left;
    height:25px;
    padding:0 5px 0 0;
    width:19px;
}
span.select {
    -x-system-font:none;
    background:transparent url(select.gif) no-repeat scroll 0 0;
    color:#FFFFFF;
    font-family:arial,sans-serif;
    font-size:12px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    height:21px;
    line-height:21px;
    overflow:hidden;
    padding:0 24px 0 8px;
    position:absolute;
    width:158px;
}

a:link{color:#c1c2be; text-decoration:underline;}
a:visited{color:#c1c2be; text-decoration:underline;}
a:active{color:#c1c2be; text-decoration:underline;}
a:hover{color:#A50D1B; text-decoration:none;}


.reg_email_message{
	padding:5px;
	background:#009933;
	color:#FFFFFF;
	font-family:Tahoma, Arial, Verdana, sans-serif;
	font-size:15px;
	font-weight:bold;
	position:absolute;
	top:50px;
	left:280px;
}

#slider_section_pad{
	padding:10px 0 0 8px;
}

.qfSubb {
    background-image:url(/cimg/image/dynamic/button_bb.jpg);
    background-position:0 -36px;
    border:medium none;
    color:#FFFFFF;
    font-family:Helvetica,Arial,Verdana,sans-serif;
    font-size:13px;
    font-weight:bold;
    height:36px;
    width:100px;
}

.qfSubb:hover{
    background-position:0 0px;
    cursor:pointer;
}

#calendar_link{
    display:none;
}


.inside_error{font-size:16px;color:#FFF;padding:10px;vertical-align:middle;}
.te_quicklook .te_title{font-size:16px;font-weight: bold; line-height:20px;}
.error_image{
	float:right; margin:10px 0 10px 10px; width:94px; height:74px;
	background-image:url('/cimg/image/general/hotel/hotels_sprite.png');background-repeat:no-repeat;background-position:-266px -422px;
}
.te_quicklook .te_top .te_rib, .te_quicklook .te_top .te_corner{background-image:none;height:30px;border-top:1px solid #666460;border-bottom:1px solid #666460;background-color:#434343;}

