/***** Global Settings *****/
 
html, body {
border:0;
margin:0;
padding:0;
}

body {
	font-family: arial, verdana, tahoma;
	font-size: 12px;
	color: #414141;
	margin: 0;
	}
a:link, a:visited {
	color: #325493;
	text-decoration: underline;
	}
a:hover, a:active {
	text-decoration: none;
	}
	
/***** Common Formatting *****/
 
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal; }
img { border:0; }
p { margin: 0; padding: 0; line-height: 18px; }
hr {height: 1px; background: #c7c7c7; color: #c7c7c7; border: 0;}

/***** Forms *****/
form {
margin:0;
padding:0;
display:inline;
}
input, select, textarea {
font:1em arial, helvetica, sans-serif;
}
textarea {
line-height:1.25;
}
label {
cursor:pointer;
}
 
/***** Global Classes *****/
h1, h2 {
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    color: #325493;
    margin: 0;
}
h3 {font-size: 14px;}
a span, h1 span, h2 span, h3 span { display: none; }
.clear 			{ clear: both; font-size: 1px; }
.clear-5 		{ clear: both; font-size: 1px; height: 5px; }
.clear-10		{ clear: both; font-size: 1px; height: 10px; }
.clear-15 		{ clear: both; font-size: 1px; height: 15px; }
.clear-20 		{ clear: both; font-size: 1px; height: 20px; }	
.clear-left 	{ clear: left; font-size: 1px; }
.clear-right 	{ clear: right; font-size: 1px; }

.mt0 {margin-top: 0;}
.ml10 {margin-left: 10px;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb12 {margin-bottom: 12px;}
.mt20 {margin-top: 20px;}
.mtNeg20 {margin-top: -20px;}
.mb20 {margin-bottom: 20px;}

.pmargin-5 p { margin: 0 0 5px 0; }
.pmargin-10 p { margin: 0 0 10px 0; }
.pmargin-15 p { margin: 0 0 15px 0; }
.pmargin-20 p { margin: 0 0 20px 0; }

.no 			{ margin: 0 !important; padding: 0 !important; }
.no-right 		{ margin-right: 0 !important; }
.no-back 		{ background: none !important; }
.bottom 		{ margin-bottom: 20px !important; }
 
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }

.text16 {font-size: 16px;}
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
.light-blue		{ color: #108bff; }
.blue      		{ color: #325493; }
.orange			{ color: #fe9600; }
.gray-text     {color: #666; margin: 0; padding-top: 5px;}
    #ad-col .gray-text {font-size: 11px;}
 
.img-left      { float:left; margin:0 10px 4px 0; }
.img-right     { float:right; margin:0 0 4px 10px; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }
.bottom        { margin-bottom: 20px !important; }
.hidden        { display:none; }

ul.orange-dots {
	list-style: none;
	margin: 0;
	padding: 0;
	}

ul.orange-dots li {
    min-height: 22px; /*ie6 min height*/
    height: auto!important; /*ie6 min height*/
	height: 22px; /*ie6 min height*/
	padding: 0 0 0 10px;
	background: url(/images/icons/orange-bullet.gif) no-repeat 0px 6px;
	}
ul.blue-dots {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	}
ul.blue-dots li {
	padding: 3px 0 3px 10px;
	background: url(/images/icons/blue-bullet.gif) no-repeat 0px 8px;
	}
ul.blue-dots li.recommended	{
	padding: 3px 0 3px 10px;
	/*background: url(/images/icons/star-bullet.gif) no-repeat 0px 4px;*/
	background: none;
	list-style-image: url(/images/icons/star-bullet.gif);
	padding-left: 0px;
	margin-left: 12px;
	}

#feature-col ul.list-two-col li {float: left; display: inline; width: 140px;}
/***** Layout Containers *****/

#center {
	text-align: center;
	margin: 0 auto;
	width: 842px;
	}

#master {
	float: left;
	width: 842px;
	background: url(/images/body-bg.gif) repeat-y;
	text-align: left;
	}

#header {
	padding: 0 15px;
	width: 812px;
	background: url(/images/header-bg.gif) no-repeat top;
	position: relative;
	}

#header div.top {
	height: 108px;
	}

#body-content {
	clear: both;
	padding: 0 28px;
	width: 786px;
	float: left;
	}

#body-content #feature-col 
{
	clear: both;
	float: left;
	width: 469px;
	}

#body-content #ad-col {
	width: 300px;
	float: right;
	}


/***** Header Elements *****/

a#main-logo {
	width: 187px;
	height: 93px;
	background: url(/images/logo.gif) no-repeat;
	float: left;
	margin: 5px 0 0 15px;
	}

.addthis_travels {
	float: right;
	width: 230px;
	text-align: left;
	margin-top: 12px;
	}

#contact-info {
    clear:right;
	float: right;
	width: 230px;
	text-align: left;
	margin-top: 5px;
	font-size: 11px;
	}

#contact-info p { line-height: 14px; }

#site-search {
	position: absolute;
	top: 77px;
	right: 35px;
	width: 226px;
	height: 58px;
	padding: 15px 0 0 20px;
	background: url(/images/sitesearch-bg.gif) no-repeat;
	}

#site-search h2 {
	width: 39px;
	height: 15px;
	background: url(/images/titles/site-search.gif) no-repeat;
	margin: 0 0 3px 0;
	}

#site-search input {
	width: 160px;
	height: 18px;
	border: 1px solid #c6c6c6;
	color: #4F4F4F;
	}

#site-search a.go {
	position: absolute;
	display: block;
	width: 26px;
	height: 26px;
	background: url(/images/buttons/go-small.gif) no-repeat;
	top: 31px;
	right: 25px;
	}


ul#main-nav {
	width: 812px;
	height: 42px;
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(/images/nav/bg.gif) repeat-x;
	}

ul#main-nav li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	height: 42px;
	}

ul#main-nav li.spacer {
	font-size: 1px;
	background: url(/images/nav/spacer.gif) no-repeat;
	width: 1px;
	}

ul#main-nav li a {
	display: block;
	height: 42px;
	}

ul#main-nav li a#home { background: url(/images/nav/home.gif) no-repeat 0% 0%; width: 61px; }
ul#main-nav li a#hotels { background: url(/images/nav/hotels.gif) no-repeat 0% 0%; width: 60px; }
ul#main-nav li a#destinations { background: url(/images/nav/destinations.gif) no-repeat 0% 0%; width: 98px; }
ul#main-nav li a#articles { background: url(/images/nav/articles.gif) no-repeat 0% 0%; width: 67px; }
ul#main-nav li a#vacations { background: url(/images/nav/vacations.gif) no-repeat 0% 0%; width: 119px; }
ul#main-nav li a#contact { background: url(/images/nav/contact.gif) no-repeat 0% 0%; width: 89px; }
ul#main-nav li a#vacation-ideas { background: url(/images/nav/vacation-ideas.png) no-repeat 0% 0%; width: 112px; }
ul#main-nav li a#travel-tips { background: url(/images/nav/travel-tips.png) no-repeat 0% 0%; width: 83px; }

ul#main-nav li a#home:hover, ul#main-nav li a#hotels:hover, ul#main-nav li a#destinations:hover, ul#main-nav li a#articles:hover, ul#main-nav li a#vacations:hover, ul#main-nav li a#contact:hover, ul#main-nav li a#vacation-ideas:hover, ul#main-nav li a#travel-tips:hover{ background-position: 100% 100%; }

#promo-bar {
	width: 812px;
	height: 28px;
	background: url(/images/promobar-bg.gif) repeat-x;
	padding: 4px 0 0 0;
	text-align: center;
	}


/***** Hotel Searchbox and Feature /images *****/

#search-console {
	width: 812px;
	float: left;
	padding: 0 15px;
	z-index: 1;
	}

#search-console div.top {
	width: 812px;
	height: 24px;
	background: url(/images/searchconsole-top.gif) no-repeat;
	font-size: 1px;
	}

#search-console div.bot {
	width: 812px;
	height: 24px;
	background: url(/images/searchconsole-bot.gif) no-repeat;
	font-size: 1px;
	clear: both;
	}

#search-console div.content {
	width: 766px;
	height: 240px;
	padding: 0 23px;
	float: left;
	background: url(/images/searchconsole-bg.gif) repeat-y;
	}

/* Hotel Searchbox */
#hotel-search {
	float: left;
	width: 233px;
	height: 200px;
	background: url(/images/hotelsearch-bg.gif) no-repeat;
	margin-right: 12px;
	padding: 20px;
	color: #fff;
	}
#ad-col #hotel-search {
    float: left;
	width: 260px;
	background: url(/images/righthotelsearch-bg.gif) no-repeat;
	padding: 20px;
	margin-bottom: 12px;
	}
#hotel-search h3, #search-right h1 {
	width: 157px;
	height: 25px;
	background: url(/images/titles/hotel-search.gif) no-repeat;
	margin: 0 0 15px 0;
	}

#hotel-search ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 233px;
	}

#hotel-search ul li {
	margin: 0;
	padding: 0;
	width: 233px;
	clear: both;
	}
#hotel-search ul li ul{
    width: 160px;
}
#hotel-search ul li ul li {
    padding: 3px;
    width: 154px;
    }
#hotel-search ul li ul li ul {
    margin: 10px;   
}
#hotel-search ul li p.label {
	float: left;
	display: inline;
	text-align: right;
	width: 66px;
	margin-right: 3px;
	padding-right: 3px!important;
	padding-right: 0;
	}

#hotel-search ul li p.input {
	/*float: right;*/
	width: 158px;
	display: inline;
	}

#hotel-search ul li p.input input {
	width: 156px;
	height: 18px;
	border: 1px solid #9f5700;
	}
.search-auto-comp {float: left;}
#hotel-search ul li a.search {
	float: right;
	display: block;
	width: 102px;
	margin-right: 2px;
	height: 31px;
	margin-top: 10px;
	background: url(/images/buttons/search-onorange.gif) no-repeat 0% 0%;
	}

#hotel-search ul li a.search:hover { background-position: 100% 100%; }

#hotel-search ol
{
    margin: 0;
    padding: 0;
}

#hotel-search ol li {
    list-style-type: disc;
	margin: 0;
	padding: 0;
	width: 233px;
	clear: both;
	}	

#hotel-search ol li a {
	color: #fff;
	}


/* Feature Header /images */
#feature-header {
	width: 481px;
	height: 240px;
	float: right;
	position: relative;
	}
#feature-header  h2 {
    font-family: "Trebuchet MS", helvetica, Sans-Serif;
    margin-top: 15px;
    margin-left: 18px;
    font-size: 22px;
    color: white;
}
#feature-header .right-header {
    float: right;
    display: inline;
    margin-left: 0;
    margin-right: 18px;
}
#feature-header #sub-header {
    font-size: 12px;
    color: #ffcd48;
    margin-left: 20px;
    font-weight: bold;
}
#feature-header ul {
	width: 140px;
	height: 221px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 12px;
	right: 8px;
	}

#feature-header ul li {
	width: 140px;
	height: 23px;
	margin: 0;
	padding: 0;
	}

#feature-header ul li a {
	display: block;
	width: 140px;
	height: 23px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	}

#feature-header ul li a.active { background-position: 100% 100% !important; }

#feature-header ul li a.usa { background: url(/images/spinner/titles/usa.gif) no-repeat 0% 0%; }
#feature-header ul li a.canada { background: url(/images/spinner/titles/canada.gif) no-repeat 0% 0%; }
#feature-header ul li a.europe { background: url(/images/spinner/titles/europe.gif) no-repeat 0% 0%; }
#feature-header ul li a.caribbean { background: url(/images/spinner/titles/caribbean.gif) no-repeat 0% 0%; }
#feature-header ul li a.australia { background: url(/images/spinner/titles/australia.gif) no-repeat 0% 0%; }
#feature-header ul li a.mexico { background: url(/images/spinner/titles/mexico.gif) no-repeat 0% 0%; }
#feature-header ul li a.south-america { background: url(/images/spinner/titles/south-america.gif) no-repeat 0% 0%; }
#feature-header ul li a.asia { background: url(/images/spinner/titles/asia.gif) no-repeat 0% 0%; }
#feature-header ul li a.africa { background: url(/images/spinner/titles/africa.gif) no-repeat 0% 0%; }

#feature-header ul li a.usa:hover, #feature-header ul li a.canada:hover, #feature-header ul li a.europe:hover, #feature-header ul li a.caribbean:hover, #feature-header ul li a.australia:hover, #feature-header ul li a.mexico:hover, #feature-header ul li a.south-america:hover, #feature-header ul li a.asia:hover,#feature-header ul li a.africa:hover { background-position: 100% 100%; }

.spinner-usa { background: url(/images/spinner/headers/usa.jpg) no-repeat; }
.region-map { background: url(/images/headers/flash-filler.jpg) no-repeat; color: #fff; font-size: 11px; }

.region-map a, .region-map a:visited { color: #fff; }

.region-map .links {
	margin: 2px auto;
	width: 452px;
	}

#sub-header {
	width: 475px;
	height: 138px;
	margin: 0 0 10px 0;
	}


/***** Body Elements *****/

/* Repeating Elements */

.breadcrumb { font-size: 11px; margin: 5px 0 0 30px; }

.rndgrey-thin {
	width: 100%;
	}
    #ad-col .rndgrey-thin {
        margin-bottom: 12px;
        }
.rndgrey-thin div.top {
    height: 5px; background: #fff url(/images/rounded/grey-box-t-r.gif) top right no-repeat;
	}
.rndgrey-thin div.top div {height: 5px; width: 5px; overflow: hidden; background: #fff url(/images/rounded/grey-box-t-l.gif) top left no-repeat;}
.rndgrey-thin div.content-wrapper {border: 1px solid #c7c7c7; border-top: 0px; border-bottom: 0px; background: #fff;}
    #ad-col .rndgrey-thin div.content-wrapper {_position: relative;}
.rndgrey-thin div.bot {
    height: 5px; background:#fff url(/images/rounded/grey-box-b-r.gif) bottom right no-repeat;
	}
.rndgrey-thin div.bot div {height: 5px; width: 5px; overflow: hidden!important; background:#fff url(/images/rounded/grey-box-b-l.gif) top left no-repeat;}
.rndgrey-thin div.content {
    padding: 7px 10px 7px 10px;
    _height: 1px; /* fix ie6 peekaboo bug */
	}
	.rndgrey-thin div.content h2 {margin-top:-5px;}
	#ad-col .rndgrey-thin div.content {
	    padding: 7px 10px 0 10px;
	}
	#ad-col .inner-gray-right-on div.content {
	    padding: 7px 10px 7px 10px;
	}
	#ad-col .rndgrey-thin div.content h3 {
	    background: #2e4f8a url(/images/rounded/blue-hed-ad-col.gif) top left no-repeat;
	    min-height: 14px;
	    height: auto!important; /* ie 6 min height */
	    height: 14px; /* ie 6 min height */
	    width: 263px;
	    font-size: 13px;
	    padding: 8px;
	    margin-top: 1px;
	    color: #fff;
	    }

	#ad-col .rndgrey-thin div.content h2 {
	    background: #2e4f8a url(/images/rounded/blue-hed-ad-col.gif) top left no-repeat;
	    min-height: 14px;
	    height: auto!important; /* ie 6 min height */
	    height: 14px; /* ie 6 min height */
	    width: 263px;
	    font-size: 13px;
	    padding: 8px;
	    margin-top: 1px;
	    color: #fff;
	    }
	
/* START this is the inner gray box that HBW WEB delivered -- it's deprecated, remove when possible ----------->>*/
.inner-grey {
	width: 429px;
	}

.inner-grey div.top {
	width: 449px;
	height: 11px;
	background: url(/images/rounded/innergrey-top.gif) no-repeat;
	font-size: 1px;
	}

.inner-grey div.bot {
	width: 449px;
	height: 11px;
	background: url(/images/rounded/innergrey-bot.gif) no-repeat;
	font-size: 1px;
	clear: both;
	}

.inner-grey div.inner {
	width: 449px;
	float: left;
	background: url(/images/rounded/innergrey-bg.gif) repeat-y;
	border: 0px;
	}
/*<<-------- END this is the inner gray box that HBW WEB delivered -- it's deprecated, remove when possible */

/* Inner Gray Round Boxes */
div.inner-gray-rnd {
	    width: 100%;
	    display: inline;
	    }
div.inner-gray-rnd div.top,
#ad-col .inner-gray-right-on div.inner-gray-rnd div.top {
        height: 5px;
        background: #fff url(/images/rounded/dest-search-t-r.gif) top right no-repeat;
	    }
	    #ad-col div.inner-gray-rnd div.top {background: none;}
    div.inner-gray-rnd div.top div,
    #ad-col .inner-gray-right-on div.inner-gray-rnd div.top div {
            height: 5px; 
            width: 5px; 
            overflow: hidden; 
            background: #fff url(/images/rounded/dest-search-t-l.gif) top left no-repeat;
            }
            #ad-col div.inner-gray-rnd div.top div{background: none;}   
div.inner-gray-rnd div.inner-wrapper,
#ad-col .inner-gray-right-on div.inner-gray-rnd div.inner-wrapper {
        border: 1px solid #cacaca;
        padding-bottom: 5px;
        border-top: 0px;
        border-bottom: 0px;
        background: #f3f3f3 url(/images/rounded/dest-search-bg.gif) top left no-repeat; 
        float: left;
        display: inline;
        width: 451px;
        _position: relative;/*fix ie6 margin*/
        }
    #ad-col .inner-gray-right-on div.inner-gray-rnd div.inner-wrapper {
        width: 276px;
        }
    #ad-col div.inner-gray-rnd div.inner-wrapper {
        background: none;
        border: none;
        width: 276px;
        padding-bottom: 0;
    }
div.inner-gray-rnd div.inner-wrapper div.inner-content {
        padding-top: 5px;
        }
        #ad-col div.inner-gray-rnd div.inner-wrapper div.inner-content {
            padding-top: 0;
        }

div.inner-gray-rnd div.inner-wrapper div.inner {
	    padding: 5px 10px 0 10px;
	    }
div.inner-gray-rnd a.search-btn 	
{
		position:relative;
	    display: inline;
	    width: 102px;
	    height: 31px;
        float: right;
        margin-top: 42px;
        margin-right: 20px;
	    background: url(/images/buttons/search-ongrey.gif) no-repeat 0% 0%;
	    }
	    #ad-col div.inner-gray-rnd a.search-btn {
	        margin-bottom: 5px; 
	    }
div.inner-gray-rnd a.search-btn:hover {
        background-position: 100% 100%;
        }
div.inner-gray-rnd div.bot,
#ad-col .inner-gray-right-on .inner-gray-rnd div.bot {
        height: 5px;
        background:#fff url(/images/rounded/dest-search-b-r.gif) bottom right no-repeat;
        }
        #ad-col div.inner-gray-rnd div.bot{background: none;}
div.inner-gray-rnd div.bot div,
#ad-col .inner-gray-right-on div.inner-gray-rnd div.bot div {
        height: 5px;
        width: 5px;
        overflow: hidden!important;
        background:#fff url(/images/rounded/dest-search-b-l.gif) top left no-repeat;
        }
        #ad-col div.inner-gray-rnd div.bot div {background: none;}
    #ad-col div.inner-gray-rnd a.search-btn {
        margin-top: 10px; margin-right: 20px;
        }
.sponsored-links {
	width: 455px;
	height: 84px;
	clear: both;
	margin: 20px 0;
	color: #a7a7a7;
	padding: 5px 10px;
	background: url(/images/rounded/sponsoredlinks-bg.gif) no-repeat;
	}
.sponsored-links ul {
	width: 455px;
	padding: 0;
	margin: 3px 0 0 0;
	list-style: none;
	}
.sponsored-links ul li {
	background: url(/images/icons/orange-bullet.gif) no-repeat 0 6px;
    display:inline;
    float:left;
    height:20px;
    margin:0px;
    padding:0px 0px 0px 10px;
    width:217px;
    }
.sponsored-links-right {
	width: 280px;
	height: 150px;
	clear: both;
	color: #a7a7a7;
	padding: 5px 10px;
	background: url(/images/rounded/sponsoredlinks-bg-right.gif) no-repeat;
	font-size: 12px;
	}
.sponsored-links-right ul {
	width: 280px;
	padding: 0;
	margin: 3px 0 0 0;
	list-style: none;
	}
.sponsored-links-right ul li {
	background: url(/images/icons/orange-bullet.gif) no-repeat 0 6px;
    display:inline;
    float:left;
    height:20px;
    margin:0px;
    padding:0px 0px 0px 10px;
    width:270px;
    }
/* Blue Topped Box */
.bluetop-box {
	width: 475px;
	margin: 20px 0;
	clear: both;
	}
.bluetop-box div.hed {
	width: 465px;
	min-height: 30px;
	height: auto!important; /*fake min-height for ie6 */
	height: 30px; /*fake min-height for ie6 */
	background: transparent url(/images/rounded/blue-hed.gif) no-repeat;
	border-bottom: 1px solid #c5c5c5;
	padding: 10px 0 0 10px;
	}
.bluetop-box div.hed h1, h2 {
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	padding-bottom:5px;
	}
.bluetop-box div.content {
	float: left;
	display: inline;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	background: url(/images/grey-grad.gif) repeat-x top;
	padding-bottom: 10px;
	}
    
.bluetop-box div.content ul li {
	padding: 0 5px 5px 0;
}

.bluetop-box div.content table td
{
	width: 475px;
}
    
.bluetop-box div.bot {
	width: 475px;
	height: 5px;
	background: url(/images/rounded/grey-bot.gif) no-repeat;
	font-size: 1px;
	clear: both;
	}
	
/* Blue Topped Box - Build List Styles */
.buildlist-full div.hed {
    padding-bottom: 0px;
    }
.buildlist-full div.hed-bottom {
    background: transparent url(/images/rounded/blue-hed-btm.gif) repeat-y;
    }

.buildlist-full div.content {
	width: 453px;
	padding: 10px 10px 0 10px;
	}

.buildlist-full div.content ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 453px;
	}

.buildlist-full div.content ul li {
	display: inline;
	float: left;
	width: 141px;
	height: 22px;
	padding: 0 0 0 10px;
	background: url(/images/icons/orange-bullet.gif) no-repeat 0px 6px;
	}
	.buildlist-full div.content ul.list2col li{width: 216px;}
.buildlist-full div.content table.list-item div {
    background: url(/images/icons/orange-bullet.gif) no-repeat 0px 6px;
    padding-bottom: 6px;
}
.buildlist-full div.content table.list-item a {
    margin-left: 10px;
}

/* Blue Topped Box - Small Styles */
.bluetop-box-small {
	width: 230px;
	}
	
.bluetop-box-small div.hed {
	width: 220px;
	height: 31px;
	background: url(/images/rounded/blue-hed-small.gif) no-repeat;
	padding: 10px 0 0 10px;
	}

.bluetop-box-small div.content {
	float: left;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	background: url(/images/grey-grad.gif) repeat-x top;
	}

.bluetop-box-small div.bot {
	width: 230px;
	height: 5px;
	background: url(/images/rounded/grey-bot-small.gif) no-repeat;
	font-size: 1px;
	clear: both;
	}

.buildlist-small div.hed h2 {
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	margin-top: 3px;
	}

.buildlist-small div.content {
	width: 208px;
	padding: 10px 10px 0 10px;
	}

.buildlist-small div.content ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 208px;
	}

.buildlist-small div.content ul li {
	width: 198px;
	height: 22px;
	padding: 0 0 0 10px;
	background: url(/images/icons/orange-bullet.gif) no-repeat 0px 6px;
	}

.buildlist-small div.content ul li.more {
	text-align: right;
	font-weight: bold;
	background: none;
	padding: 0;
	margin-top: 5px;
	}

/* Blue Topped Box - Contact Us Styles */

#contact-box div.hed h2 {
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	}

#contact-box div.content {
	width: 453px;
	padding: 10px 10px 0 10px;
	}

#contact-box div.content ul {
	list-style: none;
	text-align: right;
	margin: 0; padding: 0;
	width: 370px
	}

#contact-box div.content ul li {
	padding: 6px;
	position: relative;
	margin: 0;
	text-align: right;
	width: 370px;
	float: none;
	}

#contact-box div.content ul li #comments {
	position: absolute;
	top: 8px;
	left: 51px;
	}

#contact-box div.content ul li strong { font-weight: normal; }

#contact-box div.content ul li input {
	border: 1px solid #80a4c4;
	width: 250px;
	height: 20px;
	}
	
#contact-box div.content ul li textarea {
	border: 1px solid #80a4c4;
	width: 250px;
	height: 150px;
	}

#contact-box div.content ul li a {
	display: block;
	width: 102px;
	height: 31px;
	float: right;
	background: url(/images/buttons/submit.gif) no-repeat 0% 0%;
	}

#contact-box div.content ul li a:hover { background-position: 100% 100%; }

#site-map div.content ul li {
	height: auto !Important;
	margin: 0 0 5px 0;
	}

/* Blue Topped Box - Three Things Styles */
#three-things div.content {
	width: 453px;
	padding: 10px 10px 0 10px;
	}

#three-things div.content ul {
	list-style: none;
	margin: 0; padding: 0;
	width: 453px
	}

#three-things div.content ul li {
	padding: 15px 0 15px 40px;
	margin: 0;
	width: 413px;
	background-repeat: no-repeat;
	background-position: 9px 18px;
	border-bottom: 1px solid #c6c6c6;
	}

#three-things div.content ul li.one { background-image: url(/images/icons/orange-numbers/1.gif); }
#three-things div.content ul li.two { background-image: url(/images/icons/orange-numbers/2.gif); }
#three-things div.content ul li.three { background-image: url(/images/icons/orange-numbers/3.gif); border: none; }

/* Blue Topped Box - Best Getaways Styles */
#best-getaways div.content {
	width: 455px;
	padding: 0 9px 0 9px;
	background: none;
	}

#best-getaways div.content ul {
	list-style: none;
	margin: 8px 0 0 0;
	padding: 0;
	width: 455px;
	}

#best-getaways div.content ul li {
	width: 455px;
	clear: both;
	padding: 0;
	margin: 0;
	}

#best-getaways div.content ul li .title-bar {
	width: 433px;
	height: 23px;
	border: 1px solid #bfcfea;
	padding: 6px 10px 0 10px;
	background: url(/images/lightblue-grad.gif) repeat-x;
	font-weight: bold;
	}

#best-getaways div.content ul li .listing {
	float: left;
	width: 423px;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
	padding: 15px;
	}

/* Blue Topped Box - Activities Map Styles */

#activities-map div.content {
	width: 437px;
	padding: 10px 18px 0 18px;
	}

#activities-map div.content ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 437px;
	font-size: 11px;
	}

#activities-map div.content ul li {
	display: inline;
	float: left;
	width: 190px;
	height: 30px;
	padding: 0 0 0 25px;
	background-repeat: no-repeat;
	}

#activities-map div.content ul li.one { background-image: url(/images/icons/orange-numbers/1.gif); }
#activities-map div.content ul li.two { background-image: url(/images/icons/orange-numbers/2.gif); }
#activities-map div.content ul li.three { background-image: url(/images/icons/orange-numbers/3.gif); }
#activities-map div.content ul li.four { background-image: url(/images/icons/orange-numbers/4.gif); }
#activities-map div.content ul li.five { background-image: url(/images/icons/orange-numbers/5.gif); }
#activities-map div.content ul li.six { background-image: url(/images/icons/orange-numbers/6.gif); }
#activities-map div.content ul li.seven { background-image: url(/images/icons/orange-numbers/7.gif); }
#activities-map div.content ul li.eight { background-image: url(/images/icons/orange-numbers/8.gif); }
#activities-map div.content ul li.nine { background-image: url(/images/icons/orange-numbers/9.gif); }


/* Destination Search Module */

#dest-search div.inner-gray-rnd div.inner-wrapper div.inner-content ul {
	    list-style: none;
	    text-align: right;
	    margin: 0;
	    padding: 10px 0;
	    width: 300px;
        float: left;
	    }
	    #ad-col #dest-search div.inner-gray-rnd div.inner-wrapper div.inner-content ul {
	        padding: 5px 0 0 0;    
	    }
#dest-search div.inner-gray-rnd div.inner-wrapper div.inner-content ul li {
	    padding: 4px;
        margin: 0;
	    position: relative;
	    text-align: right;
	    width: 295px;
	    }
#dest-search div.inner-gray-rnd ul li.filter {
	    text-align: left;
	    padding-left: 42px;
	    }
#dest-search div.inner-gray-rnd div.inner-wrapper div.inner-content ul li input {
	    width: 188px;
	    height: 16px;
	    }
#dest-search div.inner-gray-rnd div.inner-wrapper div.inner-content ul li select {
        width: 192px;
	    height: 20px;
	    }
#ad-col #dest-search div.inner-gray-rnd ul {
    width:233px;
    margin-left: 18px!important;
    margin-left: 9px;/*ie6 margin*/
    text-align: left;
    }
#ad-col #dest-search div.inner-gray-rnd ul li {
    width: 233px;
    text-align: left;
    padding: 0;
    }
#ad-col #dest-search div.inner-gray-rnd ul li input {
    width: 233px;
    }
#ad-col #dest-search div.inner-gray-rnd ul li select {
    width: 236px;
    }

/* Ads */
.ad-block {
	width: 300px;
	height: 250px;
	margin: 0 0 11px 0;
	}

/* Titles */

h2#featured-article {
	width: 119px;
	height: 19px;
	background: url(/images/titles/featured-article.gif) no-repeat;
	margin: 0 0 5px 0;
	}
	
.pagetitle h1{
	clear: both;
	padding: 10px 28px 0 28px;
	margin-bottom: -5px;
	z-index: 2;
	position: relative;
	width: 786px;
	float: left;
	}
h2.title-blue {
	color: #325493;
	margin: 0 0 3px 0;
	}
h2.title-orange {
	color: #fe9600;
    }
h3.title-orange {
	color: #fe9600;
	margin: 0 0 3px 0;
	font-weight: bold;
	}

h3.title-orange a{
	color: #fe9600;
	margin: 0 0 3px 0;
	font-weight: bold;
	text-decoration:none;
	}

h3.title-orange a:hover{
	text-decoration:underline;
	}

/***** Homepage Elements *****/

/*#top20-cities div.hed h2 {
	width: 331px;
	height: 21px;
	background: url(/images/titles/top20cities.gif) no-repeat;
	}*/

#top20-cities div.content {
	width: 473px;
	min-height: 305px;
	height: 305px;
	padding: 0;
	background: url(/images/rounded/top20cities-bg.gif) no-repeat;
	}
#top20-cities table.content {
	width: 468px;
	min-height: 305px;
	height: 305px;
	padding: 0;
	margin-top: 10px;
	/*background: url(/images/rounded/top20cities-bg.gif) 0 0 no-repeat;*/
	}
#top20-cities table td {height: 30px;}
#top20-cities table.content .link {
    padding:0pt 8px 0pt 35px;
    width:193px;
}
#top20-cities div.content ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 468px;
	}

#top20-cities div.content ul li {
	display: inline;
	float: left;
	width: 197px;
	height: 30px;
	margin: 0 5px;
	padding: 0 0 0 25px;
	background-repeat: no-repeat;
	}

#top20-cities div.content ul li.one { background-image: url(/images/icons/orange-numbers/1.gif); }
#top20-cities div.content ul li.two { background-image: url(/images/icons/orange-numbers/2.gif); }
#top20-cities div.content ul li.three { background-image: url(/images/icons/orange-numbers/3.gif); }
#top20-cities div.content ul li.four { background-image: url(/images/icons/orange-numbers/4.gif); }
#top20-cities div.content ul li.five { background-image: url(/images/icons/orange-numbers/5.gif); }
#top20-cities div.content ul li.six { background-image: url(/images/icons/orange-numbers/6.gif); }
#top20-cities div.content ul li.seven { background-image: url(/images/icons/orange-numbers/7.gif); }
#top20-cities div.content ul li.eight { background-image: url(/images/icons/orange-numbers/8.gif); }
#top20-cities div.content ul li.nine { background-image: url(/images/icons/orange-numbers/9.gif); }
#top20-cities div.content ul li.ten { background-image: url(/images/icons/orange-numbers/10.gif); }
#top20-cities div.content ul li.eleven { background-image: url(/images/icons/orange-numbers/11.gif); }
#top20-cities div.content ul li.twelve { background-image: url(/images/icons/orange-numbers/12.gif); }
#top20-cities div.content ul li.thirteen { background-image: url(/images/icons/orange-numbers/13.gif); }
#top20-cities div.content ul li.fourteen { background-image: url(/images/icons/orange-numbers/14.gif); }
#top20-cities div.content ul li.fifteen { background-image: url(/images/icons/orange-numbers/15.gif); }
#top20-cities div.content ul li.sixteen { background-image: url(/images/icons/orange-numbers/16.gif); }
#top20-cities div.content ul li.seventeen { background-image: url(/images/icons/orange-numbers/17.gif); }
#top20-cities div.content ul li.eighteen { background-image: url(/images/icons/orange-numbers/18.gif); }
#top20-cities div.content ul li.nineteen { background-image: url(/images/icons/orange-numbers/19.gif); }
#top20-cities div.content ul li.twenty { background-image: url(/images/icons/orange-numbers/20.gif); }

#state-list div.content {
	width: 473px;
	padding: 0;
	}
#state-list table.content {
	width: 468px;
	padding: 0;
	margin-top: 10px;
	/*background: url(/images/rounded/top20cities-bg.gif) 0 0 no-repeat;*/
	}
#state-list table td {height: 20px;}
#state-list table.content .link {
    padding:0pt 8px 0pt 35px;
    width:193px;
}
#state-list div.content ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 468px;
	}

#state-list div.content ul li {
	display: inline;
	float: left;
	width: 197px;
	height: 30px;
	margin: 0 5px;
	padding: 0 0 0 25px;
	background-repeat: no-repeat;
	}

#topic-list div.content {
	width: 473px;
	padding: 0;
	}
#topic-list table.content {
	width: 468px;
	padding: 0;
	margin-top: 10px;
	/*background: url(/images/rounded/top20cities-bg.gif) 0 0 no-repeat;*/
	}
#topic-list table td {height: 20px;}
#topic-list table.content .link {
    padding:0pt 8px 0pt 35px;
    width:208px;
}
#topic-list div.content ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 468px;
	}

#topic-list div.content ul li {
	display: inline;
	float: left;
	width: 212px;
	height: 30px;
	margin: 0 5px;
	padding: 0 0 0 25px;
	background-repeat: no-repeat;
	}

/* CitySearch links on business detail page */
ul#citysearch-links {list-style-type: none; padding: 0; margin-left: 0;}



/***** Build-Out Elements *****/

/* Ad Column */

.right-module {
	width: 300px;
	margin-bottom: 11px;
	}

.right-module div.top {
	width: 260px;
	height: 22px;
	background: url(/images/rounded/grey-top-adcol.gif) no-repeat;
	padding: 20px 20px 0 20px;
	}

.right-module div.top h2 {
	font-weight: bold;
	color: #fff;
	font-size: 12px;
	}

.right-module div.bot {
	width: 300px;
	height: 5px;
	clear: both;
	font-size: 1px;
	background: url(/images/rounded/grey-bot-adcol.gif) no-repeat;
	}
.right-module div.content {
	float: left;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	width: 281px;
	padding: 5px 8px 0 9px;
	}
.right-module div.content ul {
	margin: 0 0 0 20px;
	}
.right-module div.content ul li {
	height: auto !Important;
	margin: 0 0 5px 0;
	}




/* State Page */
#state-topcities div.inner-content {
	/*padding: 0 12px;*/
	margin: 0;
	width: 427px;
	}

#state-topcities div.content h3 {
	font-size: 14px;
	font-weight: bold;
	color: #325493;
	margin: -5px 0 5px 0;
	}
#state-topcities div.inner ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 429px;
	}
#state-topcities div.inner-content ul li {
	display: inline;
	float: left;
	width: 130px;
	min-height: 20px;
	background: url(/images/icons/blue-bullet.gif) no-repeat 0 6px;
	margin: 0;	
	padding: 0 0 0 10px;
	}
	#ad-col #state-topcities div.inner-content {
	    width: auto;
	}
	#ad-col #state-topcities div.inner {
	    padding-top: 0;
	}
	#ad-col #state-topcities div.inner ul {
	width: 256px;
	padding-top: 0;
	}
#state-topcities div.inner-content ul li a { font-weight: bold; }

/*City Page */
#hotel-list div.hed h1, #hotel-list div.hed h2 #hotel-list-topic div.hed h1, #hotel-list-topic div.hed h2{
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	margin-top: 3px;
	}
#hotel-list .sort-bar {
	width: 453px;
	height: 21px;
	padding: 4px 10px;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	background-color: #e7e7e7;
	font-size:16px;
	font-weight:bold;
	color: #2b4980;
	}
#hotel-list div.content, #hotel-list-topic div.content {
	width: 455px;
	padding: 10px 9px 0 9px;
	background: none;
	}
#ad-col #hotel-list div.content {width: auto;}
#hotel-list div.content table td{
    padding-bottom: 9px;
    }
#hotel-list div.content ul, #hotel-list-topic div.content ul {
	list-style: none;
	margin: 8px 0 0 0;
	padding: 0;
	width: 455px;
	}
#hotel-list div.content ul li, #hotel-list-topic div.content ul li {
	width: 455px;
	clear: both;
	padding: 0;
	margin: 0;
	}
#hotel-list div.content /*ul li*/ .title-bar {
	width: 431px;
	height: 23px;
	border: 1px solid #bfcfea;
	padding: 6px 10px 0 10px;
	background: url(/images/lightblue-grad.gif) repeat-x;
	font-weight: bold;
	}
#hotel-list-topic div.content /*ul li*/ .title-bar {
	width: 431px;
	height: 23px;
	padding: 6px 10px 0 10px;
	font-weight: bold;
	}
#hotel-list div.content /*ul li*/ .listing {
	float: left;
	width: 431px;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
	padding: 10px;
	}
#hotel-list-topic div.content /*ul li*/ .listing {
	float: left;
	width: 453px;
	border-bottom: 1px solid #c6c6c6;
	padding: 10px 10px 10px 0;
	}
#hotel-list-topic .content .listing .book .price {
	width: 93px;
	height: 52px;
	margin: 0 0 0px 1px;
	padding: 0px 5px 0 0;
	text-align: right;
	font-size: 12px;
	background: inherit;
	}
#hotel-list-topic .listing div.info {
	float: left;
	width: 50%;
	}
#hotel-list-topic .listing div.book div.price h2 {
    color: inherit;
	font-size: 18px;
	font-weight: normal;
	}

#ad-col #hotel-list div.content .title-bar {
    clear:both;
	width: 278px;
	height: 23px;
	border: 1px solid #bfcfea;
	padding: 6px 10px 0 10px;
	background: url(/images/lightblue-grad.gif) repeat-x;
	font-weight: bold;
	}
#ad-col #hotel-list div.content /*ul li*/ .listing {
	float: left;
	width: 278px;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
	padding: 10px;
	}
.listing div.rating {
	width: 83px;
	height: 16px;
	position: absolute;
	top: 14px;
	right: 10px;
	}	
.listing img.thumb {
	float: left;
	margin: 0 10px 0 0;
	padding: 2px;
	border: 1px solid #e8eff7;
	}

.listing div.info {
	float: left;
	width: 200px;
	}

.listing div.book {
	float: right;
	width: 102px;
	}
	
.listing div.book.wide 
{
	width: 132px;
}

.listing div.book div.price {
	width: 93px;
	height: 52px;
	margin: 0 0 5px 1px;
	padding: 10px 5px 0 0;
	text-align: right;
	font-size: 12px;
	color: #2b4980;
	background: url(/images/grey-grad.gif) repeat-x;
	}

.listing div.book.wide div.price 
{
	width: 127px;
}

.listing div.book.wide a
{
	float:right;
}

.listing div.book div.price p { line-height: 10px; }

.listing div.book div.price h2 {
    color:#325493;
	font-size: 24px;
	font-weight: bold;
	}
.listing div.book.wide div.price span.minrate 
{
	font-size: 18px;
}
.listing div.book a {
	display: block;
	width: 102px;
	height: 23px;
	background: url(/images/buttons/check-rates.gif) no-repeat 0% 0%;
	}

.listing div.book a.contact-owner 
{
	position:relative;
	display: block;
	width: 132px;
	height: 28px;
	background: url(/images/buttons/contact-owner.png) no-repeat 0% 0%;
	}

.listing div.book a.view-details {
	display: block;
	text-align: right;
	background: none;
	}

.listing div.book a:hover { background-position: 100% 100%; }
.listing div.book a.contact-owner:hover { background-position: inherit; }

/* Google API Results */
#newsresults div
{
	padding: 10px; 
	color: #414141;
	font-size:12px;
	font-weight:normal;
}

#newsresults div .item
{
	margin-bottom: 10px;
}

#imageresults.inner ul li item
{
	width: 90px;
	padding-right: 10px;
}

/* Destinations Page */
#destinations-overview div.content {
	padding: 5px 10px;
	width: 453px;
	}

#destinations-overview div.content h1 {
	font-size: 14px;
	font-weight: bold;
	color: #2b4980;
	width: 453px;
	padding-bottom: 5px;
	border-bottom: 1px solid #d3d3d3;
	}

/* Hotel Page */

#hotel-overview div.content {
	padding: 5px 10px;
	width: 453px;
	}

#hotel-overview div.content h1 {
	font-size: 14px;
	font-weight: bold;
	color: #2b4980;
	width: 453px;
	padding-bottom: 5px;
	border-bottom: 1px solid #d3d3d3;
	}

#hotel-overview div.content div.star {
	width: 83px;
	height: 16px;
	margin-top: 3px;
	}

#hotel-overview div.content div.img-left {
	width: 100px;
	float: left;
	margin-right: 20px;
	}

#hotel-overview div.content div.img-left img {
	padding: 2px;
	border: 1px solid #e8eff7;
	margin-bottom: 5px;
	}

#rate-search {
	width: 423px;
	height: 70px;
	background: url(/images/rounded/ratesearch-bg.gif) no-repeat;
	padding: 10px 15px;
	margin: 10px 0 10px 0;
	_margin: 10px 0 5px 0; /* fix ie6 double margin bottom */
	color: #fff;
	float: left;
	}

#rate-search h3 {
	width: 120px;
	height: 16px;
	background: url(/images/titles/hotelrate-search.gif) no-repeat;
	margin: 0 0 5px 0;
	}

#rate-search ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 423px;
	}

#rate-search ul li {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	}

#rate-search ul li input {
	width: 175px;
	height: 18px;
	border: 1px solid #9F5700;
	}

#rate-search ul li select {
	width: 55px;
	height: 18px;
	}

#rate-search a.search {
	display: block;
	width: 34px;
	height: 33px;
	margin-top: 14px;
	background: url(/images/buttons/go-onorange.gif) no-repeat 0% 0%;
	}
#rate-search h2 {
    color: #fff;
    margin-top: 5px;
    margin-bottom: 4px;
    }
#rate-search a:hover { background-position: 100% 100%; }

#hotel-console div.hed {
	min-height: 31px;
	height: auto!important; /*fake min-height for ie6 */
	height: 31px; /*fake min-height for ie6 */
	background: transparent url(/images/rounded/blue-hed-tabs.gif) no-repeat;
	border-bottom: none;
	padding: 10px 0 0 10px;
	}
#hotel-console div.content {
	width: 455px;
	min-height: 470px;
	height: auto!important;
	height: 470px;
	padding: 10px 9px 0 9px;
	background: none;
	}
	
#hotel-console div.content h2 {
	font-size: 14px;
	font-weight: bold;
	color: #2b4980;
	margin: 0 0 3px 0;
	}
#hotel-console div.content h3 {
    font-size: 13px;
    font-weight: bold;
}
#hotel-console div.short {
	min-height: 410px !important; 
	height: 410px !important;
}
#hotel-console div.short ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 448px;
	}
#hotel-console div.short ul li {
	display: inline;
	float: left;
	width: 134px;
	height: 22px;
	padding: 0 0 0 10px;
	background: url(/images/icons/orange-bullet.gif) no-repeat 0px 6px;
	}
#photosFlip img {
    max-width: 420px;
    width: auto!important;
    width: 420px;
    margin: 10px auto;
    display: block;
    border: 1px solid #c6c6c6;
    }

/***** Footer Elements *****/

#footer {
	width: 842px;
	height: 77px;
	min-height: 77px;
	background: url(/images/footer-bg.gif) no-repeat #2b4981 top;
	text-align: center;
	clear: both;
	color: #b7cef7;
	padding: 25px 0 0 0;
	font-size: 12px;
	font-weight:normal;
	}

#footer ul {
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
	}

#footer ul li {
	display: inline;
	margin: 0;
	padding: 0 2px;
	color: #fff;
	}
#footer img {margin-top: 5px;}
#footer ul li a { color: #fff; }

#browse-links {background: url(/images/body-bg.gif) repeat-y;}
#browse-links .content {width: 812px; background-color: #bfcfea; margin: 0 auto;}
#browse-links .content .section {line-height: 20px;}
#browse-links .content .section .title {font-size:12px;font-weight: bold;color: #325493;}
#browse-links .content .section a {font-size:12px;font-weight: bold;padding-right: 5px;}
#browse-links ul {margin: 0; padding: 0;}
#browse-links ul li {display: inline; margin: 0; padding: 0 2px;}
/*
ORIGINAL STYLE --- strip out when possible
*/

.cl
{
    clear:left;
}
.shadebox
{
    background: #f5f7f8 url(home_box_bg.jpg) top repeat-x;
    border: 1px solid #d6dde0;
    margin: 0px 0px 10px 0px;
    float: left;
    padding: 5px 10px 10px 10px;
}
.shadeBox h2 {
	margin-bottom: 8px;
}

.articlebox
{
    margin: 0px 0px 0px 0;
    float: right;
}
.articlebox h2 {
    margin-bottom: 5px;
}
.article-content h2{display: none;}
.article-content p {margin-bottom: 8px;}
.article-author {margin-bottom:8px;margin-top:0px;color:#325493;font-weight:bold;}

.articletext h2 {
    display: none;
    }

.articleboxinner
{
    padding-left:5px;
    padding-right:5px;
    background: #f5f7f8 url(home_box_bg.jpg) top repeat-x;
	border: 1px solid #d6dde0;
}

.hotelsearchbox
{   
    text-align:left;
    width: 272px;
    background: #f5f7f8 url(searchback.jpg) top no-repeat;
    margin: 0px;
    float: left;
    height: 240px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 10px;
}
.hotelsearchbox h2 
{
    text-align:left;
    color:White;
    padding-left: 20px;
	margin-bottom: 8px;
}

.flyout-background
{
    cursor: pointer;
    z-index: 999;
    border: 1px solid #009;
    margin: 0px;
    padding: 0px;
    background-color: #FFFFFF;
    text-align: left;
    list-style-type: none;
    color: #000;
    width: auto!important;
    
    white-space: nowrap;
}

.flyout-item
{
    padding-left: 2px;
    width: auto!important;

    
}

.flyout-item-hover
{
    padding-left: 2px;
    background-position: 0px -1184px;
    background-image: url(sprite.png);
    width: auto!important;

   
}

.rads 
{
    background-color: inherit; 
    color: #666; 
    margin: 0; 
    min-height: 155px; 
    padding: 0; 
    border: 1px solid #E5E5E5;
}

ul.links { margin: 0px 5px 0px 5px; padding: 5px 0px 0px 0px; }
ul.links li { padding: 0px 0px 5px 8px; }
ul.links_3col li { float: left; width: 175px; position: relative;}
ul.related_ads { margin-left: 15px; list-style-type:none;}
div.categories {padding-left: 10px; padding-bottom: 10px;}

.mr { margin-right: 10px; }
.ml { margin-left: 10px; }

.topmenu
{
    border-top: 1px solid #4e6a7b;
    border-bottom: 1px solid #4e6a7b;
    height: 24px;
    vertical-align: middle;
    text-align: left;
    background: url(sprite.png) repeat-x 0px -1284px;
}
.topmenu div 
{
	clear: both;
	overflow:hidden;
}
.topmenu UL
{
    margin-top: 0;
	margin-left: 0;
	padding: 0;
	list-style-type: none;
}
.topmenu LI
{
    float: left;
    height: 24px;
    line-height: 24px;
}
.topmenu li a
{
	display: block;
	float: left;
    font-size: 14px;
    color: #ffffff!important;
    font-family: Arial, Helvetica, san-serif;
    padding: 0 11px 0 11px;
	height: 24px;
	text-decoration:none;
}
.topmenu li a:hover
{
    text-decoration: none;
    background-position: 40px -1200px;
    background-image: url(sprite.png);
    background-repeat: repeat;
    background-color: transparent;
}

/*Region Page*/
/*#popular div.content {
	padding: 0 12px;
	width: 449px;
	}

#popular div.content div.inner {
	padding: 5px 10px 0 10px;
	width: 429px !important;
	}
*/
#popular {margin-top: 20px;}
    #ad-col #popular {margin-top: 0;}
#popular div.inner {
    margin: 0;
    width: 435px;
    padding: 0 0 0 8px;
    }
    #ad-col #popular div.inner {_display: inline;}
    
#popular div.content h2 {
	margin: -5px 0 5px 0;
	}
#popular div.content ul {
	list-style: none;
	margin: 8px 0 0 0;
	padding: 0;
    width: 435px;
	}
    #ad-col #popular div.content ul {width: 263px; _margin-left: 10px;}
    
#popular div.content ul li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
    width: 72px;
    font-size:11px;
	}
    #ad-col #popular div.content ul li{width: 86px; margin-bottom: 10px;}
    
#popular div.content ul li img {
	border: 1px solid #bfbfbf;
	background-color: #fff;
	padding: 1px;
	}
	
/*legal pages*/
.legal {
    margin-top: 10px;
    }
.legal p {
    margin-bottom: 10px;
}
.legal ul, .legal ol {
    margin-top: 10px;
    }
.legal ul li, .legal ol li {margin-bottom: 10px;}
ol.lower-alpha {list-style-type: lower-alpha;}
ol.lower-roman {list-style-type: lower-roman;}
.toc li {margin-bottom: 3px!important;}

/*** ADS ***/
#GoogleAdUnit{margin-left: 4px; font-size:12px;}
.leaderboard div#GoogleAdUnit{margin-left: 2px;}
.leaderboard div#GoogleAdUnit ul {width: 774px;}
.leaderboard div#GoogleAdUnit ul li {float: left; width: 188px;}
#GoogleAdUnit a.ad_attribution {text-decoration:none;color:#a7a7a7;}

.leaderboardLow {margin-top: 5px; margin-bottom: 15px;}
.leaderboardBottom {padding-top: 10px;}

.leaderboard { margin: 10px auto; width: 728px; }

/*** RADS RESULTS ***/
.inner .title {
    font-size: 15px;
    font-weight: bold;
    color: #333333;
}
.inner .adLink {
    font-size: 10pt;
    font-weight: bold;
    text-decoration: underline;
    color: #336699;
}
.inner .descLink {
    font-size: 10pt;
    color: #000000;
    font-weight: normal;
    text-decoration: none;
    padding-right: 15px;
}
.inner .urlLink {
    font-size: 10pt;
    color: #008000;
    font-weight: normal;
    text-decoration: underline;
}
#subtitle {
    font-size: 12px;
    color:#999999;
    font-weight: normal;
}

#GoogleAdUnit ul
{
    margin-top: 0px;
    list-style-type: none; 
    padding: 0;
}

#GoogleAdUnit li
{
    padding:0px 5px 5px 0px;
}
    
#GoogleAdUnit .adLink {
    font-weight: bold;
}
#GoogleAdUnit .descLink {
    font-size: 11px;
	color: #414141;
    font-weight: normal;
    text-decoration: none;
    padding-right: 15px;
}
#GoogleAdUnit .urlLink {
    font-size: 11px;
 	color: #414141;
    font-weight: normal;
    text-decoration: none;
}
    
.article-content #GoogleAdUnit ul li
{
    padding:10px -5px 0px 10px;
    margin-left: -5px;
}

.article-content #GoogleAdUnit ul
{
    padding:0px;
}



.CONTAINER { clear: both; }
	.CONTAINER:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html .CONTAINER { height: 1%; } /* IE6 \*/
	html > body .CONTAINER { height: auto; min-height: 1%; } /* IE7 */
	.CONTAINER { margin-left: auto; margin-right: auto; }
.CLEAR { clear: both; }

.Module001 {padding-left:10px;}
	.Module001 .photo .title{ color: #325493; margin-top: 16px; line-height: 28px; text-align: center; font-weight:bold;}
	.Module001 .photo {margin: -10px 0 0 -20px; width:350px; height:260px; float: left; text-align: center; background: transparent url("/images/sprites/shape-2.png") no-repeat; }
	.Module001 .content { float: left; width: 400px; padding-top: 45px; }
		.Module001 .content .ModuleTitle {text-decoration: underline; display: block; font: bold 120% Arial; padding: 0px 0 0 5px; }
		.Module001 .content .ModuleTitle { color: #325493; } /* hack to inherit a */
		.Module001 .content .introduction { margin: 0; padding: 10px 0 10px 5px; }
		.Module001 .content .hyperlink { font-weight: bold; padding-left: 5px;}

.articleCallout {width: 100%; float: left; text-align: left; background: #fff; margin-top:0px;}
    .articleCallout a {font-weight: bold; }
    .articleCallout p {font-size: 93%;}
    .articleCallout img {width: 198px; height: 116px; float:right; }
    
.PaginationModule .status { float: left; padding: 10px 0px 0px 0px; }
.PaginationModule .paging { margin:0px; width: 400px;}
	.PaginationModule .paging ul { list-style: none; }
		.PaginationModule .paging ul li { display: inline; } /* IE7 */
		.PaginationModule .paging ul li a { float: right; width: 25px; text-align: center; line-height: 16px; }
		.PaginationModule .paging ul li a:hover {  text-decoration: underline; }
	.PaginationModule .paging .selected { color: #000; font-weight: bold; }
	.PaginationModule .paging .selected:hover { text-decoration: none; cursor: default; }
	.PaginationModule .paging .button { float: right; }
	.PaginationModule .paging .previousPage { padding-left: 12px; margin-right: 12px; background: url('/images/Bullet_Arrow_L.gif') no-repeat 0 center; }
	.PaginationModule .paging .nextPage { padding-right: 12px; margin-left: 12px; background: url('/images/Bullet_Arrow_R.gif') no-repeat right center; }
	.PaginationModule .paging .previousPageSet { padding-left: 12px; margin-right: 12px; background: url('/images/Bullet_Arrow_L.gif') no-repeat 0 center; }
	.PaginationModule .paging .nextPageSet { padding-right: 12px; margin-left: 12px; background: url('/images/Bullet_Arrow_R.gif') no-repeat right center; }
	.PaginationModule .paging .unavailable { cursor: default; color: #999; }

.roundedBox
{
    margin-top: 10px; color: #000; width: 800; padding: 10px; text-align: left; background-color: #F3F3F3; border: 2px solid #D7D7D7;
    /* Do rounding (native in Firefox and Safari, CC in IE) */
    -webkit-border-radius: 10px; -moz-border-radius: 10px; CCborderRadius: 10px;
}

.roundedBoxArticle
{
    margin-top: 10px; color: #000; width: 800; padding: 10px; text-align: left; background-color: #F3F3F3; border: 2px solid #D7D7D7;
    /* Do rounding (native in Firefox and Safari, CC in IE) */
    -webkit-border-radius: 10px; -moz-border-radius: 10px; CCborderRadius: 10px;
    overflow: auto; height: 1%;
}

.cmsArticles
{
    margin-bottom: 10px; border: 1px solid #D7D7D7; color: #000; width: 100%; padding-bottom: 10px; text-align: left;
    /* Do rounding (native in Firefox and Safari, CC in IE) */
    -webkit-border-radius: 10px; -moz-border-radius: 10px; CCborderRadius: 10px;
}
.ArticleTitle
{
    margin: -1px 0px 0px -1px; border: 1px solid #D7D7D7; padding: 10px; color: #fff; width: 455px; text-align: left; background: url(/images/sprites/blue-gradient.png) repeat-x;
    /* Do rounding (native in Firefox and Safari, CC in IE) */
    -webkit-border-radius: 10px; -moz-border-radius: 10px; CCborderRadius: 10px;
}
.roundedBox-main
{
    color: #2b4980; padding: 5px 10px 20px 10px; text-align: left; background-color: #F3F3F3; border: 2px solid #D7D7D7; clear:both;
    /* Do rounding (native in Firefox and Safari, CC in IE) */
    -webkit-border-radius: 10px; -moz-border-radius: 10px; CCborderRadius: 10px;
}
.roundedBox-main h2 {color: #2b4980; float:left;}
.CatTitle
{
    margin: -1px 0px 0px -1px; border: 1px solid #D7D7D7; padding: 10px 10px 20px 10px; color: #fff; width: 455px; text-align: left; background-color: #3B62A9;
    /* Do rounding (native in Firefox and Safari, CC in IE) */
    -webkit-border-radius: 10px; -moz-border-radius: 10px; CCborderRadius: 10px;
}

.roundedGrayBorders1
{
    width: 100%; padding: 2px; text-align: left; border: 1px solid #D7D7D7;
    /* Do rounding (native in Firefox and Safari, CC in IE) */
    -webkit-border-radius: 10px; -moz-border-radius: 10px; CCborderRadius: 10px;
}

.roundedGrayBorders1 .ClearTitle
{
    margin: -3px -3px 0px -3px; border: 1px solid #D7D7D7; padding: 10px 10px 10px 0px;
    /* Do rounding (native in Firefox and Safari, CC in IE) */
    -webkit-border-radius: 10px; -moz-border-radius: 10px; CCborderRadius: 10px;
	min-height: 30px;
	height: auto!important; /*fake min-height for ie6 */
	height: 30px; /*fake min-height for ie6 */
}

.roundedGrayBorders1 .BoxTitle
{
    margin: -3px -3px 0px -3px; border: 1px solid #D7D7D7; padding: 10px 10px 10px 10px;
    background: url(/images/sprites/blue-gradient.png) repeat-x;
    /* Do rounding (native in Firefox and Safari, CC in IE) */
    -webkit-border-radius: 10px; -moz-border-radius: 10px; CCborderRadius: 10px;
	min-height: 30px;
	height: auto!important; /*fake min-height for ie6 */
	height: 30px; /*fake min-height for ie6 */
}
.roundedGrayBorders1 .ClearTitle h2{text-align: left; color: #325493; font-size: 123.1%; font-weight: bold;}
.roundedGrayBorders1 .BoxTitle h1{text-align: left; color: #fff; font-size: 123.1%; font-weight: bold;}
.roundedGrayBorders1 .BoxTitle h2{text-align: left; color: #fff; font-size: 123.1%; font-weight: bold;}
.roundedGrayBorders1 .BoxTitle h3{text-align: left; color: #fff; font-size: 123.1%; font-weight: bold; padding-bottom:4px;}
.roundedGrayBorders1 .BoxContent {width:100%; margin: -10px 0px 4px -2px !important; padding:2px; background-color:#fff;}
.roundedGrayBorders1 .BoxContent ul {margin-left: 5px;}
.roundedGrayBorders1 .BoxContent ul li a{display: block; padding-top:0px;}

.cmsCategoryList {margin-top:-10px; background-color:#fff;}		

.IntroBlurb {margin: 0px; line-height: 14px;}
.IntroBlurb .imgContainer {float:left; margin: 2px 10px 10px 0px; font-size: 10px; width: 300px;}
.IntroBlurb .imgContainer img {width: 295px; height: 195px;}
.IntroBlurb p {line-height: 14px; }

.relatedArticlesRight {width:295px;}   
.relatedArticlesRight a {padding:5px;line-height:20px;}   

.articleSection {padding-top:10px; clear:both;}
.articleSection .articleThb {float: left; margin: 3px 10px 2px 0;width: 90px; font-size: 10px; }
.articleSection p {line-height: 14px; }
.SubTitle {font-size: 14px; font-weight: bold; color: #2b4980; clear:both; margin: 10px 0px 10px 0px;}
.SubTitleNoMargin {font-size: 14px; font-weight: bold; color: #2b4980; clear:both; margin: 0px 0px 10px 0px;}
.stepTitle {padding-top:2px; width: 60px; float: left; font-size: 14px; font-weight: bold; color: #2b4980;}
.stepTxt {float: left; max-width: 410px; line-height: 14px;}
.thingsNeed {font-weight: bold; padding-top:10px; clear:both; color: #2b4980;}
.thingsNeed ul li {padding: 3px 0 3px 10px;background: url(/images/icons/blue-bullet.gif) no-repeat 0px 8px;}
.thingsNeed ul {list-style: none; margin: 0;padding-left: 10px;font-weight:normal;}

.byline {padding: 2px 0px 0px 2px;color:#325493;font-weight:bold;}

.ArticleList h1 {margin: -1px 0px 5px -1px; border: 1px solid #D7D7D7; padding: 10px; color: #fff; width: 455px; text-align: left; background: url(/images/sprites/blue-gradient.png) repeat-x;-webkit-border-radius: 10px; -moz-border-radius: 10px; CCborderRadius: 10px;}
.ArticleList h2 {font-size: 12px;}
.ArticleList span {display: block; padding:0px 5px 10px 10px;}
.articleListItem {padding-top:5px;padding-bottom:5px;}


.podRelatedAdLinksWidget .podSectionTitle { font-size: 12px; margin-bottom: 5px; font-weight: normal; color: #A7A7A7; }
    .podRelatedAdLinksWidget .podRelatedAdWords { font-size: 12px; }
    .podRelatedAdLinksWidget a.podRelatedAdWord { font-size: 12px; padding-left: 12px; margin-bottom: 5px; background: url("/images/bullet.gif") left center no-repeat; }
    .podRelatedAdLinksWidget .podPageTitle { font-size: 12px; margin-bottom: 5px; font-weight: normal; color: #A7A7A7; }
    .podRelatedAdLinksWidget .podPage .podMain .podSectionTitle { font-size: 12px; margin-bottom: 5px; font-weight: normal; color: #A7A7A7; }
    .podRelatedAdLinksWidget .podRelatedAd { font-size: 12px; margin-bottom: 20px; }
    .podRelatedAdLinksWidget a.podRelatedAdTitle { font-size: 12px; margin-bottom: 5px; }
