/* Clearing
---------------------------------------------------------------------------------------------- */
.clr       { 
	_height: 1%;
	min-height: 1px; _padding-bottom: 10px;
	}
.clr:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	overflow: hidden;
	clear: both;
	}
	
/* Home
---------------------------------------------------------------------------------------------- */
#container           { background: url("../css/img/grid/bg_wrapper_top_home.gif") repeat-x; }
.box-login-search    { 
	position: relative; 
	overflow: hidden; 
	padding: 10px;  
	height: 30px;
	}
.box-login-search h3 { display: none; }
.box-login           { width: 480px;  }
.box-login label     { display: none; }
.box-login a         { 
	color: #000; 
	padding-left: 8px; 
	background: url("../css/img/bullets/arrow1.gif") no-repeat left 6px; 
	}
.box-login ul        { 
	position: absolute; 
	left: 310px; 
	top: 8px; 
	}
.box-search          { 
	position: absolute; 
	top: 0; 
	right: 10px; 
	width: 440px;
	}	
#column-left         { 
	float: left; 
	width: 380px;
	}
#column-right        { 
	float: right; 
	width: 380px;
	}
#featured            { position: relative; }
#featured h2         { 
	position: absolute; 
	top: 20px; 
	left: 20px; 
	font-weight: normal; 
	font-size: 23px; 
	color: #fff; 
	line-height: 1em; 
	width: 360px;
	}
#featured h2 span    { 
	display: block; 
	margin-left: 35px; 
	font-size: 19px; 
	}
#featured h2 em      { 
	display: inline; 
	font-size: 26px; 
	font-style: normal; 
	letter-spacing: -1.5px; 
	}
#featured h2 a       { 
	font-size: 13px; 
	color: #fff; 
	margin-left: 50px; 
	}
#column-left h2,
.box-featured-destinations h2,
.box-featured-hotels h2,#column-left h3  {
	font: bold 14px Verdana, Arial, Tahoma sans-serif;
	color: #fff;
	background: #1591C1;
	padding: 5px 0px 5px 10px; 
	width: auto;
	margin:0;  
	text-align: left; 
	}

#preference ul {
	padding: 0 10px 10px 10px;
	line-height:1.4em;
	}
#poll p,
#preference p                            { padding: 0 10px 0 10px; }
#poll form label                         { font-size: 9px;         }
#contact-info,
#request-info                            { 
	font-size: 10px;  
	background-color: #fff; 
	border: 1px solid #D3DDE2; 
	margin: 10px 0 10px 0; 
	} 

#contact-info                            { 
	float: left; 
	width: 110px;  
  
	background: #fff url("../css/img/icons/icon_phone.gif") no-repeat 140px 10px;
	padding: 10px 65px 10px 10px;
	_padding: 10px 55px 10px 10px;
	_height: 1%; _margin-bottom: 10px;
	}
#contact-info ul { margin: 0; padding: 0; width: 100px;} 
#request-info                            { 
	float: right; 
	width: 101px;  
	background: #fff url("../css/img/icons/icon_request.gif") no-repeat 112px 10px; 
	_background: #fff url("../css/img/icons/icon_request.gif") no-repeat 102px 10px;
	padding: 10px 72px 10px 10px;
	}
.box.left                                { 
	float: left; 
	width: 184px; 
	 _height: 1%;
	background-color: #fff; 
	border: 1px solid #D3DDE2; 
	_padding-right: 0;
	}
.box.right                               { 
	float: right; 
	width: 184px;
	_height: 1%;
	background-color: #fff; 
	border: 1px solid #D3DDE2; 
	_padding-left: 0;
	}

.box.right ul li  { width: 100px; }
.special .special-offers { margin: 0; padding: 0; width: 20px; }
.box.right .see-all                      { 
	text-align: right; 
	font-weight: bold; 
	}

	.special { background-color: #000;  }
form.newsletter div                      { margin: 10px; }
form.newsletter div input.text           { width: 70px;  }
.box-featured-destinations               { 
	background-color: #fff; 
	overflow: hidden; 
	margin-top: 10px; 
	_height: 1%; 
	}
form.newsletter div label { text-align: left; }
#poll p, #preference p { text-align: left; }
.box-featured-destinations dl            { 
	float: left; 
	width: 103px; 
	_width: 100px; 
	padding: 10px; 
	text-align: center; 
	}
.box-featured-destinations dl dt         { margin-bottom: 5px; }
.box-featured-hotels                     { 
	background-color: #fff; 
	border: 1px solid #D3DDE2; 
	margin-top: 10px; 
	}
.box-featured-hotels div                 { padding: 10px; }
.box-featured-hotels table               { 
	width: 100%; 
	border-collapse: collapse; 
	}
.box-featured-hotels table th            { text-align: left; }
.box-featured-hotels table thead th      { 
	border-bottom: 1px solid #ddd; 
	padding: 5px 10px 5px 0;
	}
.box-featured-hotels table tbody th      { 
	font-weight: normal; 
	padding: 5px 10px 5px 0; 
	border-bottom: 1px solid #eee;
	}
.box-featured-hotels table tbody td      { border-bottom: 1px solid #eee; }
.box-featured-hotels table tbody th span { display: block;                }
#page-home #footer                       { margin-top: 10px;              }

/* Search Form
---------------------------------------------------------------------------------------------- */
div.box-search-hotels                                {
	background: #E6F3F8 url("../css/img/content/bg_search_for_hotels.gif") 0 0 no-repeat;
	_height: 1%;
	}
form.search-hotels p                                 {
	font-size:9px;
	color:#6C6C6C;
	margin:17px 19px 16px;
	}
form.search-hotels p.help                            {
	font-size:9px;
	color:#6C6C6C;
	margin:2px 40px 0px 130px;
	}
form.search-hotels p.box-newsletter{
	font-size:11px;
	color:#262626;
	margin:0 16px 10px;
	padding:9px 11px 9px;
	background: #E6F3F8;
	}
form.search-hotels label                             {
	width:120px;
	margin: 0 10px 0 0;
	display: block;
	float: left;
	}
form.search-hotels label span                        { color: #1591C1;    }
form.search-hotels label.type2                       { width:243px;       }
form.search-hotels label.type3                       {
	float: none;
	width:auto;
	margin: 0 30px 0 0;
	display: inline;
	font-weight: normal;
	font-size:10px;
	vertical-align: baseline;
	}
* html form.search-hotels label.type3                { margin: 0 21px 0 0; }  
form.search-hotels label.type4                       {
	width:auto;
	margin: 0 10px 6px 0;
	padding:2px 0 0;
	display: block;
	float: none;
	}
form.search-hotels label.type5                       { width:146px;        }
form.search-hotels label.type6                       { width:280px;        }
form.search-hotels label.type7                       {
	float: none;
	width:auto;
	margin: 0 3px 0 0;
	display: inline;
	font-weight: normal;
	font-size:10px;
	vertical-align: baseline;
	}
form.search-hotels label.type8                       {
	float: none;
	width:auto;
	padding-bottom: 8px;
	display: inline;
	font-weight: normal;
	font-size:10px;
	vertical-align: middle;
	color: #1591C1;
	}
form.search-hotels select                            { margin: 0 9px 0 0; }
form.search-hotels select.type1                      {
	width:150px;
	font-weight: bold;
	}
form.search-hotels select.type2                      { width:44px;        }
form.search-hotels select.type3                      { width:50px;        }
form.search-hotels select.type4                      { width:56px;        }
form.search-hotels select.type5                      {
	width:94px;
	margin: 0 0px 0 0;
	}
form.search-hotels input.checkbox                    {
	padding:0;
	margin: 0 7px 0 0;
	vertical-align: middle;
	}
form.search-hotels input.text                        {
	width:59px;
	margin: 0 4px 0 0;
	border-color:#A7A7A7;
	color:#1591C1;
	}
form.search-hotels input.text.type2                  {
	width:217px;
	width:211px;
	}
form.search-hotels div.buttons input                 {
	background:#FFFFFF;
	color:#1591C1;
	border-right:0;
	border-bottom:1px solid #fff;
	border-top:1px solid #A7A7A7;
	border-left:1px solid #A7A7A7;
	font:9px Verdana, Arial, Tahoma sans-serif;
	width:24px;
	height:15px;
	}
form.search-hotels div.radios input                  {
	margin:0;
	padding:0;
	vertical-align: middle;
	margin: 0 8px 0 0;
	}
* html form.search-hotels div.radios input           { margin: 0 4px 0 0; }
form.search-hotels div.buttons-submit,
form.normal div.buttons-submit{
	background:#C7E5F2;
	padding:13px 0 15px;
	margin:0;
	text-align: center;
	}
form.search-hotels div.buttons-submit input.button,
form.normal div.buttons-submit input.button          { margin:0 8px 0 0; }
form.search-hotels a.view-all                        {
	bac\kground: url("../css/img/bullets/arrow3.gif") 0 50% no-repeat;
	font-weight: bold;
	font-size: 10px;
	padding:0 0 0 6px;
	}
form.search-hotels a img                             {
	display: inline;
	vertical-align: middle;
	margin: 0 7px 0 0;
	}
/* Search for accommodation */
form.search-hotels.search-hotels2                    { background: url("../css/img/icons/icon_loupe.gif") 420px 0px no-repeat; }
form.search-hotels.search-hotels2 div.buttons-submit { margin: 30px 0 0; }



