@import 'themes.css';
@import 'sifr.css';

body
{
	background: url('../images/backRepeat.gif') repeat-x;
	text-align: center;
	position: relative;
}

body.blank
{
	background: none;
}

#container
{
	background: #FFF;
	width: 965px;
	margin: 0px auto;
	text-align: left;
	padding: 10px;
}

#header
{
	height:auto !important; 
	z-index: 1000;
}

#header img
{
	margin: 20px 15px;
}

ul#topNav,
ul#mainNav,
ul#subNav,
ul#bottomNav,
.coupons ul,
.slideshow ul,
#passions,
#map ul
{
	padding: 0;
	margin: 0;
}

#topNav li,
#mainNav li,
#subNav li,
#bottomNav li,
.coupons li,
.slideshow li,
#passions li,
#map li
{
	list-style: none;
}

ul#topNav li,
ul#bottomNav li
{
	float: right;
	margin: 0px 7px;
}

#topNav a,
#mainNav a,
#subNav a
{
	text-decoration: none;
}

ul#topNav a
{
	color: #44392b;
	font-size: .8em;
}

ul#mainNav,
form#search
{
	background: url('../images/mainNavBg.gif') repeat-x;
}

ul#mainNav
{
	font-size: 1.05em;
	width: 765px;
	float: left;
	display: block;
	clear: both;
	height:51px !important;
	position: relative;
	z-index: 1000;
}

ul#mainNav a,
ul#mainNav span
{
	height: 41px;
	margin-bottom: 10px;
	line-height: 41px;
}


ul#mainNav li, ul#subNav li
{
	float: left;
	cursor: default;
	overflow: hidden;
}

ul#mainNav li
{
	overflow: visible;
	position: relative;
}

ul#mainNav a,
ul#mainNav span
{
	color: #4E3B32;
	display: block;
	padding: 0px 7px;
	float: left;
	background: #DEDAD6 url('../images/mainNavSep.gif') no-repeat 100% 0%;
}
ul#mainNav a:hover, ul#mainNav span
{
	color: #ffffff;
	background: #2F5E92;
}

ul#mainNav .active
{
	background: url('../images/mainNavSelBlue.gif') no-repeat 50% 50%;
	
}



/* Top Nav on Hover  */
#mainNav li:hover a, #mainNav a:focus, #mainNav li.g31hvr a {
	
	display: block;
}
#mainNav li:hover ul, #mainNav li.g31hvr ul {
	display: block;
	text-decoration: none;
	
}
/* Style Drop down block elements  */
#mainNav li:hover ul a, #mainNav li.g31hvr ul a {

	background-image: none;
	bottom: 1px;

}
#mainNav ul a:hover {
	background-color: #2F5E92;
	color: #ffffff;
}
/* Main Container for all rollover links  */
#mainNav li ul {
	position: absolute;
	background-color: #DEDAD6;
	display: none;
	list-style: none;
	top: 33px;
	left: 0px;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	padding-left: 0px;
	z-index: 1500;
}

#mainNav li ul li {
	
	display: block;
	clear: both;
	border: none;
	
}
#mainNav li ul li a {
	
	text-transform: none;	
	text-decoration: none;
	background: #DEDAD6 none repeat scroll 0 0;
	display: block;
	overflow:hidden;
	padding: 5px;
	border-bottom: 1px solid #666666;
	color: #000000;
	color:#4E3B32;
	bottom: 0px;
	height:auto;
	line-height: 16px;
	margin: 0;
	width: 13.4em;
	font-size:12px;
}

#mainNav li ul li a span {
	display: block;
}
#mainNav img {
	float: left;
	padding-top: 0px;
	padding-right: 6px;
}


#subNav img
{
	width: 255px;
	height: 170px;
}

form#search
{
	float: left;
	display: block;
	width: 200px;
	height: 41px;
	position: relative;
}

form#search input#query
{
	width: 130px;
	left: 4px;
	line-height: 24px !important;
}

form#search input
{
	height: 24px;
	border: none;
	background: #FFF;
	position: absolute;
	top: 9px;
	left: 134px;
}

span.inputHolder { display:block; margin-bottom:10px;  }
span.inputHolder label { display:block; float:left; width:200px; text-align:right; margin-right:5px; }
label.btnContainer { display:block; float:none; width:400px; text-align:center; margin:10px; }


#page
{

	background: url('../images/leftBarRepeat.gif') repeat-y;
	z-index: 1;
}

#page #landing
{
	background: #0b2d5b;
	clear: both;
	padding: 15px;
	color: #FFF;
	position: relative;
	line-height: normal;
}

#page #landing p
{
	margin: 0;
}

#page #left,
#page #content
{
	float: left;
}

#page #left
{
	clear: left;
	width: 115px;
	padding: 15px 10px;
	background: url('../images/10px-white.gif') repeat-x;
	font-size: .8em;
}

#page #middle
{
	padding-bottom: 40px;
}

#page #content
{
	margin: 40px 0 0 40px;
	width: 482px;
}

#page #content.fullblank
{
	margin: 0;
	padding:0;
}

#page #right
{
	width: 268px;
	margin: 40px 0 0 0;
	float: right;
	clear: right;
	position: relative;
	z-index: 200;
}

#page #builder
{
	width: 238px;
	float: right;
	background: #0b2d5b;
	padding: 0px 15px 15px 15px;
}

#page #builder .content
{
	background: #f76600;
	padding: 12px;
	color: #fccaa6;
	font-size: .9em;
	letter-spacing: -.05em;
}

#page #builder h3
{
	font-size: 1.1em;
}

#backpack
{
	/*background: #f76600 url('../images/backpackIcon.gif') 15px 50% no-repeat;*/
	background: #f76600;
	height: 45px;
	margin-top: 40px;
	clear: both;
	padding: 15px 25px 25px 15px;
	color: #FFF;
	font-size: .8em;
	letter-spacing: -.014em;
}

#backpack h3
{
	font-size: 1.2em;
}

#footer
{
	background: #e5e2dc;
	padding: 10px;
	color: #666;
	font-size: .8em;
}

#footer a
{
	color: #666;
	text-decoration: underline;
}

#landing h1
{
	width: 720px;
}

#landing #miniBackpack
{
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 120;
}

a.addBackpack
{
  margin-left: 3px;
  padding: 0 0 0 19px;
  background: url("../images/addBackpack.png") no-repeat 0 50%;
}

.addedBackpack
{
  margin-left: 3px;
  padding: 0 0 0 19px;
  background: url("../images/addBackpack.png") no-repeat 0 50%;
}

a.addBackpack.large
{
	background: url("../images/addBackpackLarge.gif") no-repeat;
	padding: 0 0 0 25px;
	overflow: hidden;
	height: 26px;
	width: 150px;
	display: block;
	line-height: 26px;
	font-size: .8em;
	
	color: #FFF;
}

.addedBackpack.large
{
	background: url("../images/addBackpackLarge.gif") no-repeat;
	padding: 0 0 0 25px;
	overflow: hidden;
	height: 26px;
	width: 200px;
	display: block;
	line-height: 26px;
	font-size: .8em;
	
	color: #FFF;
}

.events.homepage .event
{
	background: #f2f0ed;
	padding: 10px;
	margin: 0 0 10px 0;
	font-size: .8em;
}

.nextArrow,
.prevArrow
{
	background: url('../images/next.gif') no-repeat 100% 50%;
	display: block;
	padding: 0 19px 0 0;
	margin: 0 3px;
	height: 15px;
}


.prevArrow
{
	background: url('../images/back.gif') no-repeat 0% 50%;
	padding: 0 0 0 19px;
}

#left .coupons li,
#right .coupons li
{
	font-size: .8em;
	line-height: normal;
	margin-top: 1.3em;
}

.custom
{
	clear: both;
	font-size: .8em;
	line-height: normal;
}

.custom img
{
	float: left;
	margin-right: 10px;
}

.custom div
{
	float: left;
	width: 307px;
}

.custom div.clearBoth
{
	width: auto;
	float: none;
}

#right .custom
{
	background: #f2f0ed;
	padding: 10px;
	margin-top: 10px;
}

#right .custom div
{
	width: 148px;
}

.custom h4,
.event h4,
.coupons h4
{
	line-height: normal;
	font-size: 1.15em;
}

#featured h4
{
	line-height: normal;
	color: #FFF;
}

#featured
{
	/*color: #b3c2d4;*/
	color:#ddd;
}

#page.twocolumn
{
	background: none;
}

#page.twocolumn #content
{
	margin-left: 0;
	padding-left: 10px;
	width: 642px;
}

#page.twocolumn #content .custom div,
#page.home #content .custom div
{
	width: 467px;
}

#left hr
{
	height: 0px;
	border: none;
	border-top: solid 10px #FFF;
	width: 145px;
	height: 10px;
	position: relative;
	left: -15px;
}

#page.search #subNav
{
	background: url('../images/shortNavBack.png') repeat-y;
	height:32px;
	width:696px;
	line-height: 32px;
}

#page.search .listings .content
{
	width: 457px;
}

#page.search .events .custom div
{
	margin-left: 180px;
}


/*---------WCT-------------------------*/

.wctContainer{
 height:315px;
 width:318px;
 /*background-image: url(../images/wct/widget-bkg.jpg);*/
 background-color: #F76600;
 background-position:top left;
 background-repeat:no-repeat;
 padding:3px;
 margin-bottom:
}
#wctFormHolder{
	width:auto;
	height:auto;
}
#wctFormHolder #wctdesc {
	height:30px;
	width: 300px;
	margin-left:7px; margin-top:85px;
	overflow:hidden;
	color:#fff;
	font-size:11px;
	line-height:12px;
}
#WCT_header{
	width:303px;
	height:121px;
	background-image: url(../images/wct/widget-header.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
}
#WCT-Travelocity-btn{
	width:163px;
	height:36px;
	margin-left:138px;
	margin-top:-3px;
	position:absolute;
}
#WCT_body{
	width:auto;
	height:auto;
}
#WCT_body_left{
	width:105px;
	display:inline;
	float:left;
	padding-left:30px!important; 
	padding-left:0px; 
}
#WCT_body_right{
	width:168px;
	display:inline;
	float:left;
}
#wct-tabcontainer1{
	width:94px;
	height:41px;
	cursor:pointer;
}
#wct-tabcontainer2{
	width:94px;
	height:41px;
	cursor:pointer;
}
#wct-tabcontainer3{
	width:94px;
	height:41px;
	cursor:pointer;
}
#wct-tabcontainer4{
	width:94px;
	height:41px;
	cursor:pointer;
}
.wcthotelsel{
	background-image: url(../images/wct/buttons/hotel-on.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.wcthotel{
	background-image: url(../images/wct/buttons/hotel-off.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.wctairsel{
	background-image: url(../images/wct/buttons/air-on.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.wctair{
	background-image: url(../images/wct/buttons/air-off.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.wctcombosel{
	background-image: url(../images/wct/buttons/combo-on.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.wctcombo{
	background-image: url(../images/wct/buttons/combo-off.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.wctattractionssel{
	background-image: url(../images/wct/buttons/attractions-on.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.wctattractions{
	background-image: url(../images/wct/buttons/attractions-off.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.wct_hotel{
	background-image: url(../images/wct/widget-hotel-on.png);
	background-position:top left;
	background-repeat:no-repeat;
}
#wct-spacer{
	height:5px;
}
#wct-hotelcontainer TD {
	font:tahoma;
	font-size:11px;
	color:white;
}

#articles ul
{
	margin: 0;
	padding: 0;
}

#articles li
{
	list-style: none;
	margin-bottom: 1em;
}

#articles li .custom div
{
	float: none;
	width: auto;
}

/*  event submit */
.recur_menu, .recur_menu_on { padding:3px 6px; color:#000; background-color:#FFC39F; border:1px solid #E7722C; text-align:center; cursor:pointer; }
.recur_menu_on { background-color:#E7722C; color:#fff; }
.formtextreq { color:#900; }

@media print
{
	.noPrint,
	.noprint
	{
		display: none;
	}
	.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
		display: none !important;
		height: 0;
		width: 0;
		position: absolute;
		overflow: hidden;
	}
	span.sIFR-alternate {
		visibility: visible !important;
		display: block !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
	}
	.cfdebug
	{
		display: none;
	}
}