html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	line-height:1;
	font-size:11px;
	color:#000;
	background:#fff;
  	color:#333;
  	font-family: arial, sans-serif;
}
#wrap{
	text-align:left;
	background:transparent url(images/brandswoops.jpg) no-repeat top center;
	background-image:url(images/brandswoops.jpg) no-repeat top center;
}

/* Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6{
	font-family: arial, sans-serif;
	color:#222;
	margin:0;
	padding:4px 0;
}
h1 {font-size:34px; line-height:38px; }
h2 {font-size:18px; line-height:18px; }
h3 {font-size:14px; line-height:14px; }
h4 {font-size:12px; line-height:12px; height: 45px; font-weight:bold; }
h5 {font-size:10px; line-height:10px; letter-spacing:1px; text-transform:uppercase; }
h6 {font-size:10px; line-height:10px; letter-spacing:1px; text-transform:uppercase; color:#777; }


h4.uk {font-size:12px; line-height:12px; height : auto!important;font-weight:bold; }
h1.alt01	{ border-bottom:1px solid #ccc; margin-bottom:8px; }
h1.alt02	{ color:#fff; padding:0 0 10px 0; }
h1.alt03	{ color:#050031; font-size:18px; line-height:1.667em; padding-bottom:10px; background:transparent url(../images/h1alt03Dots.gif) repeat-x 0 0;}
h2.alt01	{ border-bottom:1px solid #ccc; margin-bottom:8px; }
h3.alt01	{ border-bottom:1px solid #ccc; margin-bottom:8px; }
h4.alt01	{ border-bottom:1px solid #ccc; margin-bottom:8px; }
h5.alt01	{ border-bottom:1px solid #ccc; margin-bottom:8px; }
h6.alt01	{ border-bottom:1px solid #ccc; margin-bottom:8px; }

h2.alt02	{ padding-left:10px;padding-top:30px;border-bottom:1px solid #ccc;margin-bottom:8px; }
h2.alt03	{ color:#036; }
h2.alt04	{ border-bottom:1px solid #ccc; margin-bottom:10px;}



#cover{
	background:transparent url(../images/cover.gif) no-repeat top left;
	}

#header{
	clear:both;
	margin:0 auto;
	width:990px;
	}

#main{
	margin:0 auto;
	width:990px;
}

#footer{
	clear:both;
	margin:0 auto;
	width:990px;
	}
	
/* frame for brand sites
----------------------------------------------------------------------- */
body.brand{
	background-image:none;	
	}

body.brand #cover{
	background-image:none;
	}
	
body.brand #wrap{
	text-align:left;
	background:transparent url(../images/brandswoops.jpg) no-repeat top center;
	}

p {
	font-size : 12px;
	font-weight : normal;
	line-height:18px;
	margin : 0;
	padding : 0 0 12px 0;
}

.gridColOne p, .gridColOne li, .gridColOneFull p, .gridColOneFull li {
	font-size:11px;
	line-height:16px;
	}
	
p.last { padding-bottom: 0; }

ul,ol,dl {
	font-size : 14px;
	font-weight : normal;
	line-height:18px;
	margin : 0;
	padding : 6px 0 12px 0;
}
	
li {
	padding-left:10px;
	background:transparent url(../images/bullet.gif) no-repeat 0 .5em;
}
a {
	color:#039;
	text-decoration:none;
	font-weight:normal;
}
a:hover {
	color:#222;
}
#breadcrumb p			{ padding-top:20px; }
#breadcrumb p,
#breadcrumb p a			{ font-size:11px; text-decoration:none; }
#breadcrumb p a:hover	{ color:#222; text-decoration:underline; }

#header img.logo{
	float:left;
	margin: 32px 0 0 0;
	}
	
	
#header img.hotelSite{
	margin:17px 0 0 50px;
	}
	
#header h1{
	font-size:24px;
	line-height:28px;
	padding:0;
	padding-top:10px;
	}
	
#header .hotelContact{
	font-size:11px;
	line-height:16px;
	color:#222;
	}
	
#header .hotelContact .tel{
	color:#999;
	}
	
#header .hotelContact .tel .value{
	color:#222;
	padding-right:7px;
	}
	
#header .hotelContact .weather{
	color:#999;
	padding-left:7px;
	}

#header img.logo.headerLogoOnly{
	margin-top:30px;
	}
	
	#footer {

	margin-top:30px;

}

#footer #footNav li{

	font-size:11px;

	background:none;

	padding:0;

	line-height:14px;

	}

	

#footer .copyright{
	text-align:right;

	color:#666;

	text-transform:uppercase;

	font-size:10px;

	padding-left:10px;

	}



#footer .veriSign{

	text-align:right;

	}

	

#footer .buttonFooterSearch{

	vertical-align:sub;

	margin-bottom:-10px;

	}

	

*html #footer .buttonFooterSearch{

	vertical-align:bottom;

	}



#footer .gridRow{
	background:transparent url(../images/footer_borders.gif) no-repeat 200px 10px;
	}

	

.footerAlt01 .gridRow{
    background-image: url(../images/footer_borders_noSearch.gif) !important;
    }

    

#footer #selectBrand{

	font-size:11px;

	color:#222;

	}



#footer .searchSite label{

	margin-top:32px;

	font-size:10px;

	color:#666;

	text-transform:uppercase;

	letter-spacing:1px;

	}

	

#footer .mouse{

	padding-top:0;

	}



#footer .bestRates{

	padding:35px 0 0 10px;

	}

	

#footer .hiltonFamily{

	padding:19px 0 0 10px;

	}

	

#footer .searchSite{

	padding:0 0 0 10px;

	}

	

#footer .veriSign{

	padding-top:24px;

	}

	

#footer .searchSite input#footerSearch{

	background:#eee url(../images/footerInput.gif) repeat-x top right;

	border:1px solid #666;

	border-right:none;

	border-bottom:1px solid #ccc;

	font-size:11px;

	padding:4px 10px 5px 6px;



	color:#222;

	}

	

#footer .hiltonFamily h5{

	width:172px;

	border:1px solid #666;

	border-right:none;

	border-bottom:1px solid #ccc;

	background:#eee url(../images/selectShadow.gif) repeat-x top left;

	padding:0;

	}

	

#footer .hiltonFamily h5 a{

	padding:6px 0 6px 6px;

	text-decoration:none;

	color:#222;

	text-transform:none;

	letter-spacing:0;

	font-size:11px;

	display:block;

	background:transparent url(../images/footerPulldown.gif) no-repeat top right;

	}

	

#footer .hiltonFamily h5 a:hover{

	background:transparent url(../images/footerPulldown.gif) no-repeat bottom right;

	color:#000;

	}
.gridColOne		{ float:left; width:188px; padding-left:10px; }
.gridColTwo		{ float:left; width:386px; padding-left:10px; }
.gridColThree	{ float:left; width:584px; padding-left:10px; }
.gridColFour	{ float:left; width:782px; padding-left:10px; margin-bottom : 30px; }
/* TODO: Come back to this */
/* html .gridColFour	{ float:left; width:782px; padding-left:0; }*/
.gridColFive	{ float:left; width:980px; padding-left:10px; }

.gridColOneFull		{ float:left; width:198px; padding-left:0; }
.gridColTwoFull		{ float:left; width:396px; padding-left:0; }
.gridColThreeFull	{ float:left; width:594px; padding-left:0; }
.gridColFourFull	{ float:left; width:792px; padding-left:0; }
.gridColFiveFull	{ float:left; width:990px; padding-left:0; }

.gridColThreeClipped	{ float:left; width:584px; padding-left:0; }

div.complexLandingDetails p { margin-bottom:10px;}

div.complexLandingCol div.gridColOne { padding-left:0px;margin-right:7px;}

div.complexLandingCol div.gridColOneFull { width:188px;} 

div.complexLandingListing ul li, div.complexLandingListing h4 { padding-bottom:4px;}

div.complexLandingCol div.imgColOneBorder {margin:3px 0 0; padding:0; float:left; width:188px; height:125px; overflow:hidden;}



#careersInd .gridColOne, #careersInd div.gridColOneFull, #careersInd div.imgColOneBorder, #careersInd img {
	width: 148px !important;
}

#careersInd img {
	height: 118px !important;
}

div.complexLandingCol h4 { font-size:14px;line-height:18px;clear:left;padding-top:10px;color:#222;}
div.complexLandingCol h2 { font-size:14px;line-height:18px;clear:left;padding-top:10px;color:#222;}

div.complexLandingInfoBox { margin:10px 0;}

div.complexDetailText {float:left; padding:0; width:376px; margin-right:10px;}

div.complexDetailImage {margin:0;}


div.gridRow div.locDestination { border-top:1px solid #ccc; padding-top:20px;}


#header 		{ padding-bottom:36px; }

#main			{ position:relative; }

#footer			{ position:relative; }

#brandHeader	{ position:relative; margin-bottom:20px;}

#campaignLandingPage	{ min-height:400px; height:auto !important; height:400px; }



/* brand level nav

-------------------------------------------------------------- */

.brandNav				{ margin-top:36px; }

.brandNav ul li			{ float: left; padding-left:0; margin-right:14px;font-size:14px; background:none; }

.brandNav ul li a		{ text-decoration:none; display:block; line-height:20px; }


.secondaryNav a.btnBlue,.secondaryNav a.btnGray,.secondaryNav a.btnTeal {margin:5px auto 10px;}
.secondaryNav h4{
	font-weight:normal;
	}
.secondaryNav		{ padding-bottom:20px; margin-top:20px }
.secondaryNav ul	{ padding: 0;  }
.secondaryNav ul li	{ background-image: none; list-style:none; padding-left: 10px; font-size:14px; text-indent: 0px; margin-top:10px }





.heroShadowTwo {

	padding-bottom:5px;

	background:transparent url(../images/shadowTwoCol.png) no-repeat bottom left;

}

.heroShadowThree {

	padding-bottom:5px;

	background:transparent url(../images/shadowThreeCol.png) no-repeat bottom left;

}

.heroShadowFour {

	padding-bottom:5px;

	background:transparent url(../images/shadowFourCol.png) no-repeat bottom left;

}

.heroContainer {

	background:#fff;

	border:1px solid #ccc;

	padding:9px;

}

.heroContainer4 {

	background:#fff;

	border-bottom:1px solid #ccc;

	padding:5px 9px 9px;

}

.homeHero			{ margin-bottom: 40px; }

#btn_background {
             background: transparent url( ../images/btn_background.jpg) no-repeat top left; 
			 width: 155px;
			 height:26px;
			 padding-left:2px;
			 text-align:center;
			 padding-top:13px;
			 font-size: 80%
			 }

/* forms */
/* chnaged width of lang-form from 180px GA 03/04/2009 */
#lang-form { float : right; width  : /*240px*/ inherit; margin-top  :20px;} 




.select-lang { width : 92px; margin-bottom: 10px;}			 
form select  { float : left; margin-right : 10px; margin-bottom : 0px;}
input  {clear : right; margin-bottom : 30px; padding:0!important; }

.gridColOne form input, .gridColOneFull form input {
	margin-bottom: 0;
}

.gridColOne form, .gridColOneFull form {
	/*height: 35px;*/
	margin-bottom: 15px;
}
body.brand { background-image:url(../images/brandswoops.jpg); background-position:top; background-repeat:no-repeat}

/* HH Brand Bar  */
#hh_brand_bar_outer{margin:0 auto; width:990px;}
#hh_brand_bar_inner{margin:0 auto; width:980px;}