#carousel_items {
	position : absolute;
	top : 0px;
	left : 0px;
	height : 260px;
	width : 12800px; /* wide enough for 20 slides, just increase this if needed */
}

.carousel_item {
	position : relative;
	float : left;
	width : 640px;
	height: 300px;
}

.carousel_blurb_container {
    position : absolute;
	top : 20px;
	left : 20px;
	width : 410px;
}

.carousel_blurb {
    width:100%;
    height:100%;
	background-image: url(images/black60.png);
	padding: 20px;
    color: white !important;
}

.carousel_blurb h2 {
	font-size : 16px;
	margin-bottom : 10px;
}

.carousel_blurb p {
	margin-bottom : 20px;
}

.carousel_undertext {
	position : absolute;
	top : 260px;
	left : 60px;
	width : 520px;
	height : 40px;
	line-height : 40px;
	font-size : 14px;
	font-weight : bold;
}

.carousel_undertext b {
	color : #ab1014;
	margin-right : 10px;
}

#carousel_prev, #carousel_next {
	position : absolute;
	top : 250px;
	background-color : #ab1014;
}

#carousel_prev:hover, #carousel_next:hover {
	background-color : black;
	cursor : pointer;
}

#carousel_prev {
	left : 0px;
}

#carousel_next {
	left : 590px;
}

.boxrow {
	position : relative;
	width : 620px;
	height : 275px;
}

.box {
	width : 300px;
	height : 275px;
	position : absolute;
	top : 0px;
	background : url("images/background_lightgreyhatching.gif");
}

.box:hover {
	background-image : none;
	background-color : #ab1014;
	cursor : pointer;
}

.box_left {
	left : 0px;
}

.box_right {
	left : 320px;
}

.box_content {
	position : relative;
	width : 280px;
	height : 255px;
	margin : 10px;
	background-color : #333333;
	overflow : hidden;
}

.box_content h2 {
	position : absolute;
	top : 18px;
	left : 165px;
	height : 25px;
	line-height : 26px;
	width : 300px;
	background : url("images/arrow_rightwhite.gif") #ab1014 8px center no-repeat;
	color : white;
	padding-left : 20px;
}

.box_content h2 a, .box_content h2 a.hover { color:#fff; display:block; }

.box_content a {
    text-decoration: none;
}

.box_content .line_1 {
	margin-top : 10px;
	margin-left : 10px;
	color : #41c3fe;
	font-weight : bold;
	display:block; 
}

.box_content .line_2 {
	color : #b3b3b3;
	margin-left : 10px;
	display:block; 
}

.box_content .line_3 {
	margin-left : 10px;
	color : white;
	margin-top : 5px;
	font-weight : bold;
	display:block; 
}

/* -------------------------------------------------------------------------------- */
/*CRAIGS HOMEPAGE CSS*/
.pad { position:relative; margin:10px; padding:10px; }
.padHalf { position:relative; margin:5px; padding:5px; }
.grid_title { font-size:14px; line-height:16px; font-weight:bold; text-transform:uppercase; padding:10px 10px 0 10px; }

.search .grid_8, .search .grid_4 { height:300px; }
.squares, .info { position:relative; padding-top:20px; }
.squares .grid_4, .info .grid_3 { height:275px; background:url(../images/layout/bg-diag.gif); }

.info .grid_3 { background:#edebea; }
.info .pad { height:212px; background:#fff url(../images/temp/infobg.gif) no-repeat left bottom; }

/*Newsletter signup from Craigs*/
#email .pad { background:#fff; height:202px; }
#email .txt-holder { padding-bottom:15px; }
#email .txt { width:167px; }
#signup { margin:0 0 20px 0; width:85px; height:25px; float:right; background:url(../images/buttons/btn-signup.png) no-repeat; }

.hr { background:url(../images/layout/bg-feat.gif) repeat-x left bottom; height:3px; padding-top:10px; }
#searchAndFeaturesRow { border:1px solid #e5e5e5; height:342px; padding:8px; margin-bottom:10px; width:942px; }

#attraction { position:relative; width:640px; height:300px; overflow:hidden; margin-left:0; margin-right:0; }
#viewport { width:3200px; }

li { line-height:1.5em; }
.grid_3 li { line-height:1.8em; }
.flt li { width:90px; float:left; }

.squares .over { background:#ab1014 }

.container .hover { background-color:#000 !important; }
/*--------------------------------------------------------------------------------- */

/*SEARCH*/
#search { background:#444; border:1px solid #d4d4d4; border-left:0; width:289px; height:340px; margin-left:0; }
#search h2 { color:#fff; font-size:18px; font-weight:normal; height:40px; margin-left:20px; margin-top:20px; }
#search .pad { margin:0 10px; padding:0 10px; }
#search label { color:#fff; line-height:14px; display:block; padding-bottom:3px; font-size:14px; }
.txt-holder { position:relative; padding-bottom:5px; }
#search .txt-holder { padding-bottom:13px; }
#search .hr2 { margin:0; border-top:1px dotted #ccc; height:5px !important; height:1px; }
#search .hr3 { margin:5px !important; margin:0 15px; display:block !important; display:none; }
.searchbtn { border:0; cursor:pointer; width:175px; height:40px; background:url(../images/buttons/btn-search-hotels.png) no-repeat; float:right; margin:20px 0 0 0; }
.searchbtn:hover { background-position:0px -40px; }

#q, #range { width:235px; }
#arriving { width:115px; }
#sleeps { width:20px; }	
/*--------------------------------------------------------------------------------- */

/*HOME PAGE TABS & MAP*/
#homePageContentTabsContainer { float:left; margin-right:28px; width: 632px; }
#homePageContentTabsContainer div.gridBoxContent { float:left; padding-top:0px; }
#homePageContentTabsContainer div.gridBoxContent div { background-color:#fff; border-color:#e7e7e7; border-style:solid; border-width:1px 1px 0px 1px; height:159px; }
#homePageContentTabsContainer ul#homePageContentTabs { float:left; list-style:none; margin:0px; padding:0px; }

#homePageContentTabsContainer ul#homePageContentTabs li { 
    background:#fff url('/images/home/homePageTabsInactiveBg.jpg') repeat-x bottom left;
    float:left; 
    height:40px;
	width:210px;
}

#homePageContentTabsContainer ul#homePageContentTabs li#homePageTabsCentreTab {
    background:url('/images/home/homePageTabsCentreBg.png') repeat-x center center;
    width:212px;
}

#homePageContentTabsContainer ul#homePageContentTabs li#homePageTabsEndTab {
    border:0px;
}

#homePageContentTabsContainer ul#homePageContentTabs li a {
    color:#000;
	display:block;
	font-weight:bold;
	font-size:14px;
    height:30px;
	line-height:30px;
    text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}

#homePageContentTabsContainer ul#homePageContentTabs li.active, #homePageContentTabsContainer ul#homePageContentTabs li#homePageTabsCentreTab.active { background:url('/images/home/homePageTabsActiveBg.png') no-repeat center center; !important }
#homePageContentTabsContainer ul#homePageContentTabs li.active a { color:#fff; !important }
#searchMapGridElement { float:left; }

#homePageTabContent ul li { border-bottom:1px solid #e7e7e7; float:left; height:39px; width:203px; } 
#homePageTabContent ul li a { display:block; font-size:14px; font-weight:bold; height:37px; line-height:37px; padding-left:14px; }
/*--------------------------------------------------------------------------------- */

#leadIn { background:#fff url('/images/layout/homePageLeadInBg.jpg') repeat-x top left; color:#444; font-size:16px; font-weight:bold; padding:14px 10px; text-transform:uppercase; }

/*--------------------------------Header Box stuff---------------------------------------------------*/

.treb_14	{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#333; font-size:14px;
}

.treb_14_bld	{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#333; font-size:13px;
}

.treb_14_bld_blk	{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#000; font-size:13px;
}

.treb_17_bld_blk	{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#000; font-size:19px;
}

.treb_17_bld	{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#4d4d4d; font-size:19px; font-weight:bold;
}


