body {
	border-top: solid 8px #005a6b;
	background-image:url(../images/shell/bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-attachment:fixed;	
}
a {
  color           : #009ab7
}
a:focus, a:hover, a:active, a:link, a:visited {
  text-decoration : none;
}
#siteContainer {
	margin-left: auto;
	margin-right: auto;	
	width: 990px;
}
#logo {
	width: 287px;
	height: 116px;
	display: block;
}
.clear, .clearFloat {
	clear: both;
}
.clear {
  height: 0;
}
.floatLiLeft li {
	float: left;
}
.navSpacer {
	background-image:url(../images/shell/spacer.png);
	background-repeat:no-repeat;
	width: 2px;
	height: 21px;
	margin-left: 8px;
	margin-right: 8px;
}
#headerImg {
	background-image:url(../images/shell/defaultHdrImg.jpg);
	background-repeat:no-repeat;
	width: 662px;
	height: 445px;
	margin-bottom: 2px;
	position: relative;
	z-index: 1;
}
#headerImgInt {
	background-image:url(../images/tempheader.jpg);
	background-repeat:no-repeat;
	width: 662px;
	height: 325px;
	margin-bottom: 2px;
	position: relative;
	z-index: 1;
}
.displayNone {
	display:none;
}
/*height*/
.noheight {
	height: 0px;
}
/*font sizes*/
.font11 {
	font-size: 11px !important;
}
.font12 {
	font-size: 12px !important;
}
.bold { font-weight: bold }
/*display*/
.displayNone {
	display: none;
}
/*floats*/
.left {
	float: left;
}
.right{
	float: right;
}
/*margins/padding*/
.marginTop5 {
	margin-top: 5px;
}
/*links*/
.blue2 {
	color: #004795;
}
.blue {
	color: #2693ab;
}
.white {
	color: #FFF;
}
.grey {
	color: #666666;
}
.yellow {
	color: #fff5a5;
}
.underline {
	text-decoration:underline !important;
}
.boldText {
	font-weight: bold;
}
.font11px { font-size: 11px !important; }
.RSSFeed { background: url(../images/icon_rss.jpg) no-repeat; width: 115px; height: 35px; line-height: 35px; min-height: 35px; display: block }

.moreInfoBtn {
	background-image:url(../images/shell/arrowBlue.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right: 34px;
	height: 30px;
	display: block;
	line-height: 30px;
	color: #000 !important;
	cursor: pointer;
}
.moreInfoBtn:hover {
	text-decoration:none;
}
.moreInfoBtn h3 {
	margin-top:15px !important;
	color: #666 !important;
  font-size : 12px;
}
/*colored boxes*/
.orangeBox{
	background-color: #fff7e2;
	padding-top: 11px;
	padding-bottom: 11px;
	padding-left: 18px;
	padding-right: 18px;
	margin-bottom: 2px;
}
.orangeBox h1 {
	color: #00809c;	
}
/*footer*/
#footer {
	background-color: #005a6b;
	width: 954px;
  padding-bottom: 20px;
	clear: both;
	color: #FFF;
	padding-top: 20px;
	padding-left: 18px;
	padding-right: 18px;
	line-height: 16px;
	margin-top:2px;

}
#footer .nav-title {
  text-align  : right;
  font-weight : bold;
  font-size: 16px;
}

#footer li h3,
#footer li h3 a{
  display : block;
	padding: 0px;
	margin-top: 3px;
  font-size: 16px;
}

#btmNavRight .btmNavSpacer h3 {
		margin-top: 0px;
}
#footer a, #footer li {
	color: #ffe5a8;
}

span.addr-line {
  margin  : 0 1em;
}

span.addr-line.first {
  margin  : 0 1em 0 0;
}

#btmNavLeft,
#btmNavLeft ul {
	float: left;
  width : 430px;
}

#btmNavRight ul {
  float : right;
  margin  : 0 0 7px 0;
}

#btmNavRight li,
#btmNavLeft li {
	float:left;
}
#simpleLogo {
	background-image:url(../images/shell/simpleLogo.gif);
	width: 106px;
	height: 22px;
	display: block;
	clear: both;
	margin-top: 28px;
}
#btmNavRight .btmNavSpacer {
	margin-left: 8px;
	margin-right: 8px;

}
#btmNavLeft .btmNavSpacer {
	margin-left: 7px;
	margin-right: 7px;
}
/*wct*/
#travelocity {
	background-color: #005a6b;
	padding: 8px;
	padding-left: 0px;
	color: #FFF;
}
#travelocity h3 {
	color: #FFF;
  font-size         : 19px; 
	float: left;
	margin: 7px 0;
	padding-left: 16px;
}
#hotels {
	background-color: #005a6b;
	padding: 16px;
	/*border-bottom: solid 2px #FFF;*/
	width: 293px;
	left: 0px;
	z-index: 80;
	/*display:none;*/
	clear:both;
}
#travelocityLogo {
	background-image:url(../images/shell/travelocityLogo.gif);
	background-repeat:no-repeat;
	width: 112px;
	height: 31px;
	float: right;
}
/*itinerary items */
#itinItems {
	float: right;
	font-size: 10px;
	line-height: 21px;
	margin-right: 30px;
	margin-top: 2px;
}
#itinItems h3,
#itinItems h3 a {
  font-size : 11px;
  padding : 0;
  text-transform  : uppercase;
}
/*weather*/
#weatherWidget h3 {
	font-size: 19px;
	width: 120px;
	float: left;
	padding: 0px;
	margin: 0px;
}
#weatherWidget {
	background-color: #00b3cc;
	color: #FFF;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 12px;
}
#weatherWidget h6 {
	float: right;
	font-size: 11px;
	line-height: 14px;
	font-weight:normal;
  width:170px;
  text-align:right;
}
/*site search*/
#siteSearch {
	background-image:url(../images/shell/searchBg.png);
	background-repeat:no-repeat;
	width: 223px;
	height: 48px;	
	float: right;
	clear: right;
	margin-right: 3px;
	padding: 0px;
	
}
.txtInput {
	margin: 0px;
	padding: 0px;
	margin-left: 8px;
	width: 157px;	
	border: none;
	color: #666666;
	border: 0px;
}
.searchBtn {
	width: 50px;
	height: 50px;
	border: none;
	cursor: pointer;
	background: transparent url(../images/shell/blank.gif);
	cursor: pointer; /* hand-shaped cursor */
}
/*navigation*/
/*top navigation*/

.tNavArrowUp {
	width: 15px;
	background-image:url(../images/shell/topNav/up.png);
	background-repeat:no-repeat;
	background-position:center;
	height: 26px;
	padding-right: 10px;
}
.tNavArrowDown {
	width: 15px;
	background-image:url(../images/shell/topNav/down.png);
	background-repeat:no-repeat;
	background-position:center;
	height: 26px;
	padding-right: 10px;
}
#rightEndTnav {
	background-image:url(../images/shell/topNav/right.png);
	background-repeat:no-repeat;
	width: 3px;
	height: 26px;
	float: left;
}
/* ********************************** g31exp *********************************** */
#mainNav {
	background-image:url(../images/shell/topNav/left.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	height: 26px;
	padding-left: 3px;
	clear: both;
	padding-top: 8px;
	float: right;	
	margin-right: 5px;
	position: relative;
	margin-top: 12px;
	z-index:100;
	position:relative;
	width:648px;
}
#mainNav li div{
	margin-top: 8px;
	font-weight:normal;
}
#mainNav li h3 a{
	font-size: 12px;
}
#mainNav li h3 {
  color : #FFF;
}
#mainNav li {
	background-color: #005a6b;
	background-repeat:no-repeat;
	background-position:right;
	float: left;
	height: 26px;
  padding:0 7px;
  margin  : 0 4px;
}

#mainNav ul {
	background-image: url(../images/bgNav.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 0px;
	margin: 0px;
}
#mainNav ul li {
	border-right-width: 1px;
}


/* Style Top Nav Typography - DO NOT DEFINE COLOR HERE  */

#g31menubar, #g31menubar ul {
	list-style: none;
	position: relative;
	z-index: 99;
}

#g31menubar{width:645px;background:#005A6B}

#g31menubar a {
	text-decoration: none;
	text-shadow:#E7E7E7 2px 2px 0;
}

/* Top Nav on Hover  */
#g31menubar li:hover,
#g31menubar li.g31hvr {
  background-color  : #FFF;
}

#g31menubar #topNavArrow {
  background-color  : #005A6B;
}


#g31menubar li:hover h3,
#g31menubar li.g31hvr h3 {
  color: #005a6b;
}

#g31menubar li:hover a, #g31menubar a:focus, #g31menubar li.g31hvr a {
	display: block;
	text-decoration: none;
	background-image: url(../images/bgNavHover.jpg);
	text-shadow:#FFF 1px 1px 0;
}
#g31menubar li:hover ul, #g31menubar li.g31hvr ul
/*#g31menubar li.g31open ul*/ {
	display: block;
	text-decoration: none;
}

/* Style Drop down block elements  */
#g31menubar li:hover ul a, #g31menubar li.g31hvr ul a {
	background-color: #FFF;
	text-decoration: none;
	background-image: none;
}
#g31menubar ul a:hover {
	background-color: #F9F9F9 !important;
}


/* Main Container for all rollover links  */
#g31menubar li ul {
	position: absolute;
	list-style: none;
	display:none;
	width: 598px;
	right: -3px;
	top: 26px;
	border: none;
	/*background: #FFF url(../images/shell/bgRollover.gif) no-repeat 100% 100%;*/
	background:url(../images/shell/drawerBG.jpg) no-repeat 50% 100%;
	padding:10px 26px 24px 27px;
	margin-bottom:19px;
}

#g31menubar li {
	float: left;
}

/*#g31menubar li.menuHover{background:#FFF}
#g31menubar li.menuHover h3.defaultStyle{display:none}
#g31menubar h3.hoverStyle a{color:#025b6d}*/

#g31menubar li ul li {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
	border: none;
	width: 216px;
}
#g31menubar li ul li {
	height: 69px;
	display: block;
	width:193px;
	padding: 0 3px 0 3px
}
#g31menubar li ul li a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	text-transform: none;
	font-weight: bold;
	text-decoration: none;
	background-color: #FFF;
	display: block;
	height: 55px;
	padding:2px 5px 0 0;
	color: #045b6f;
	/*border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c0d8dc;*/
}
#g31menubar li ul li a .rollover_description {
	color: #333;
	font-size: 10px;
}
#g31menubar img {
	float: right;
	border: 1px solid #aaa9a7;
	margin-left: 5px;
}
#g31menubar li ul li,#g31menubar li ul li a,#g31menubar li ul li a:hover{background:none !important;border:none;}
#g31menubar li ul li a:hover{color:#009ab7}
#g31menubar .rollover_description {color:#333;font-size:10px;line-height:1em;margin-top:2px}
/*sub navigation*/
#subNav{
	background-image:url(../images/shell/subNav/bg.gif);
	background-repeat:repeat-x;
	height: 49px;	
	clear: both;
	margin-top: 2px;
	display: block;
}
#subNav li {
	float: left;	
	height: 49px;	
}
#subNav li h3 a.noBG{
	background-image:none;	
}
#subNav li h3 a{
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 20px;
	font-size: 14px;
	height: 24px;
	display: block;
	text-decoration:none;
	background-image:url(../images/shell/spacerBig.png);
	background-repeat:no-repeat;
	background-position:right center;
}
#subNav li a:hover {
	background-color: #d732f8;
	background-image:url(../images/shell/subNav/footOver.gif) !important;
	background-repeat:no-repeat;
	background-position:right;

}
#subNav #homeLink a:hover { 
	background-image:url(../images/shell/subNav/home.gif) !important;
}	
#subNav #homeLink a {
	background-image:url(../images/shell/subNav/home.gif);
	background-repeat:no-repeat;
	width: 49px;
	height: 49px;
	float: left;
	padding: 0px !important;
	display: block;
}
#subNavRightEnd {
	background-image:url(../images/shell/subNav/bgRight.gif);
	background-repeat:no-repeat;	
	width: 2px;
	height: 49px;
	float: right;
}
/*left navigation*/
#leftNav .colContainerTop h3 {
	font-size: 20px;
	margin-top: 10px;
}
#leftNav .colContainerTop {
	background-image:url(../images/shell/leftNav/headerBg.gif);
	background-repeat:repeat-x;
	height: 40px;
	clear: both;
	color: #fff;
	border: solid 1px #87d4e0;
	padding-left: 16px;
	padding-right: 4px;
}
#leftNav a {
	margin-left: 24px;
	line-height: 16px;
	display: block;
	padding-left: 18px;
	margin-bottom: 8px;
	font-size: 11px;
	width: 260px;
}
#leftNav a.selected {
	font-weight: bolder;
}
#leftNav ul li ul {
	background-image:url(../images/shell/leftNav/subNav.gif);
	background-repeat:repeat-x;
	background-color: #0094ad;
	border-top: #85d3df solid 1px;
	border-bottom: #85d3df solid 1px;
	padding-top: 7px;
	padding-bottom: 0px;
	margin-bottom: 7px;
}
#leftNav ul li ul li {
	margin-left: 10px;
	font-size: 10px;
}
#leftNav ul li a:hover, #leftNav a.selected {
	background-image:url(../images/shell/leftNav/arrow.png);
	background-repeat:no-repeat;
}
#leftNav .colContainerMid {
	background-image:url(../images/shell/imgbox/leftColBg1.gif);
	background-repeat:repeat-x;
	background-color: #00819d;
	padding-right: 0px;
	padding-top: 12px;
	padding-bottom:0px;

}
#leftNav .colContainerBtm {

}


.clearR {
	clear:right;
}
/*imgbox*/

.imgBox {
	padding-left: 16px;
	padding-top: 16px;
	margin-bottom: 2px;
	padding-bottom: 7px;
	padding-right: 5px;
}
.imgBox .innerContainerMain p {
  font-size:11px;
}
.imgBox .outerContainerMain h3 a,.imgBox .outerContainerMain h3 {
	font-size: 19px;
}
.outerContainerBtm a {
	background-image:url(../images/shell/submitArrow.png);
	background-repeat:no-repeat;
	background-position:right;
	height: 30px;
	padding-right: 35px;
	display: block;
	float: right;
}
.outerContainerBtm a h3{
	margin-top: 15px;
  font-size : 12px;
}
.outerContainerBtm a:hover {
	text-decoration:none;
}
#leftside a{
	color:#FFF;
}
#leftside .mainImg{
	border-left: #00819d solid 2px;
	border-top: #00819d solid 2px;
	
}
#leftside .imgcontRight {
	background-image:url(../images/shell/imgbox/r.png);
	background-position:right;
	background-repeat:repeat-y;
	padding-right: 4px;
}
#leftside .imgcont{
	margin-right: 16px;
}

#leftside .imgcont{
	background-image:url(../images/shell/imgbox/b.png);
	padding-bottom: 6px;
	background-repeat:repeat-x;
	background-position:bottom;
}
.leftColBg1 {
	background-image:url(../images/shell/imgbox/leftColBg1.gif);
	background-repeat:repeat-x;
	background-color: #00819d;
	color: #FFF;
	width:304px;
}
.leftColBg2 {
	background-image:url(../images/shell/imgbox/leftColBg2.gif);
	background-repeat:repeat-x;
	background-color: #007e98;
	color: #FFF;
	width:304px;	
}
.leftColBg3 {
	background-image:url(../images/shell/imgbox/leftColBg3.gif);
	background-repeat:repeat-x;
	background-color: #00819d;
	color: #FFF;
	width:304px;	
}
	

/*page templates*/

.c-1,.c-2 {
	float: left;	
	width: 300px;
}


#leftside,#rightside,.marginTop2 {
	margin-top: 2px;	
}

#leftside {
	width: 325px;
	float: left;
	margin-right: 2px;
  margin-bottom:  -2px;
}
#rightside {
  position  : relative;
	float: left;
	width: 662px;
	z-index: 99;
}
.midContainer{background:url(../images/shell/midBack.gif) repeat-y;margin-top:2px;margin-bottom:2px;z-index:1;position:relative;overflow:hidden;}
#content {
	background-color:#FFF;
	clear: both;
	width: 600px;
	padding-top: 28px;
	padding-left: 34px;
	padding-right: 28px;
	padding-bottom: 20px;
  font-size   : 12px;
}
#subcontent {
	background-color:#FFF;
}
/*listing event items*/
.item {
	background-image: url(../images/shell/itemTop.gif);
	background-repeat:no-repeat;
	width: 600px;
}
#content .item ul li{list-style:none}
.l-extrasHolder {
  margin-bottom : 14px;
}
.item,.l-item a {
	color: #676767;
}
.l-item a.blueLink {
	color: #009AB7 !important;
	text-decoration: underline !important;
}
.item li a{
	line-height: 16px;
}
.itemBtm {
	background-image:url(../images/shell/itemBtm.gif);
	background-repeat:no-repeat;
	width: 600px;
	height: 5px;
	margin-bottom: 11px;
}
.itemCont {
	border-left: solid 1px #f2f2f2;
	border-right: solid 1px #f2f2f2;
	width: 574px;
	padding: 12px;
}
.itemCont h5 {
	font-size: 12px;
	color:#000;
	margin-bottom: 4px;
}
.itemCont h4 {
	text-transform:uppercase;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 4px;
	line-height: normal;
}
.itemCont p {
	color: #676767;
}
.itemImg {
	padding: 3px;
	border: solid 1px #ebebeb;
	max-width: 170px;
	max-height: 130px;
	margin: 3px;
}
.website {
	max-width: 170px;
}
.imgCont {
	float: right;
	text-align:right;
	width: 170px;
}
.imgCont a {
	clear: both;
	display: block;
	margin-top: 6px;
	color: #004b96;
	font-size: 11px;
	text-decoration:underline;
}

/*categories*/
.hdrCont h3 {
	margin-top: 10px;
	font-size: 18px;
}
.hdrCont {
	background: #00819e url(../images/shell/accordian/bg.gif) repeat-x;
	height: 36px;
	color: #FFF;
	border-top: solid 1px #efefef;
	padding-left: 10px;
}
/*search*/
.searchHolder {
	background-color: #eeedeb;
	clear: both;
	border-left: solid 1px #e7e7e7;
	border-top: solid 1px #e7e7e7;
	border-bottom: solid 1px #e7e7e7;
	border-right: solid 14px #21c3d8;
	padding: 5px 0 5px 5px;
	color: #434142;
	margin-bottom: 10px;
}
.searchHolder h1 {
	font-size: 17px;
	margin-bottom: 3px;
	float: left;
	width: 200px;
}
.searchHolder .row {
	float: left;
  margin  : 0 5px 0 0;
}
.searchHolder label {
	float: left;
	line-height: 17px;
  font-size : 14px;
  margin    : 0 2px 0 0;
  color     : #000;
}
.searchHolder select,
.searchHolder input {
  font-size : 10px;
}
.searchHolder .date {
	width: 70px;
	height: 17px;
	line-height: 17px;
	border: solid 1px #dcdcdc;
	float: left;
}
.calIcon {
	background-image:url(../images/shell/calendar/dateIcon.png);
	background-repeat:no-repeat;
	width: 23px;
	height: 28px;
	display:block;
	float: left;
  margin  : -4px 0 0 -10px;
}
.spacer {
	height: 18px;
}
.spacer6 {
	height: 6px;
	clear: both;
}
.btnRow {
	float: right;
  margin  : 0 5px 0 0;
}
.default {
	width: 105px;
	height: 17px;
	line-height: 17px;
	border: solid 1px #dcdcdc;
}
/*jump navigation*/
.prevArrow, .nextArrow {
	display: block;
	float: left;
	height: 14px;
	width: 13px;
	background-repeat:no-repeat;
	cursor: pointer;
	background-color: #01acc6;
	padding: 2px;
	background-position:center;
}
.prevArrow {
	background-image:url(../images/shell/prev.png);
}
.nextArrow {
	background-image:url(../images/shell/next.png);
}
.endArrow, .startArrow {
	height: 14px;
	width: 14px;
	display: block;
	float: left;
	background-repeat:no-repeat;
	cursor: pointer;
	background-color: #01acc6;
	padding: 2px;
	background-position:center;
}
.endArrow {
	background-image:url(../images/shell/end.png);
	margin-left: 3px;
}
.startArrow {
	background-image:url(../images/shell/start.png);
	margin-right: 3px;
}
.jumpHolder {
	margin-bottom: 6px;
}
.jumpHolder h4,.jumpHolder a{
	font-size: 11px;
}
.jumpHolder h4,.jumpHolder{
	line-height: 18px;
	font-weight: normal;
	padding-left: 5px;
	padding-right: 5px;
}
/*table row display*/
.subboxhead {
	font-weight: bold;
	text-transform:uppercase;
	font-size: 13px;
	color: #000;
}
.header td {
	background-color:#2b818e;
	padding: 2px;
	border-bottom: solid 2px #FFF;
	color: #FFF;
}
.subhead td{
	background-color:#00B3CC;
	padding: 2px;
	border-bottom: solid 2px #FFE29B;
	color: #FFF;
	
}
.oddrow td, .evenrow td, .tabField_ODD, .tabField_EVEN {
	padding: 2px;
	border-bottom: solid 1px #FFF;
}
.oddrow td,.tabField_ODD {
	background-color: #f3f3f3;
}
.evenrow td, .tabField_EVEN {
	background-color: #f8f8f8;
}



/*itinerary*/
.itcol {
	margin-top: 15px;
}
.itcol a {
	background-repeat:no-repeat;
	width: 125px;
	height: 29px;
	display: block;
	float: left;
}
.itineraryAdded {
	width: 125px;
	height: 29px;
	display: block;
	float: left;
	background-repeat:no-repeat;
	background-image:url(../images/shell/addedToItin.gif);
}
	
.itineraryAdd a {
	background-image:url(../images/shell/addToItin.gif);
}
.viewItin {
	background-image:url(../images/shell/viewToItin.gif);
	margin-left: 10px;
}
.printItinBtn, .emailItinBtn {
	width: 125px;
	height: 29px;
	background-repeat:no-repeat;
	float: left;
	display: block;
}
.printItinBtn {
	background-image:url(../images/shell/printItin.gif);
}
.emailItinBtn {
	background-image:url(../images/shell/emailItin.gif);
	margin-left: 8px;
}
/*forms*/
.formnoreq, .formreq, .formtextreq {
}
.formreq, .formtextreq, .hint {
	/*color: #004795;*/
	color: #990000;
}

/* font size */
p, a {
  font-size : 100%;
}

h2 {
  font-size : 22px;
  margin-bottom : 20px;
  color         : #00819D;
}

th { font-size: 12px; font-weight: bold; }

.upcomingEventsContainer .ui-widget-content {color:#FFF;}
.upcomingEventsContainer .ui-tabs-nav {background:none}

.black{color:#000}

.widgetSeparator{height:2px;background:#ffe29b;clear:both}

.widget{border-bottom:2px solid #FFE29B;}

.midContainer #leftside,.midContainer #rightside{margin-top:0}

.imgBox{margin-bottom:0}

.ui-datepicker{z-index:1000}

/* flyout coupons */
#content .coup {
  padding : 7px 14px;
  height  : inherit;
}

#content .coup h2 {
  color       : #FFF;
  font-size   : 24px;
  line-height : 24px;
  padding     : 0;
}

#content .coup .coup-detail {
  background-color  : #4f105d;
  padding           : 7px;
}

#content .coup .coup-text {
  padding : 7px;
}

#content .coup .coup-more-info h3 {
  display         : block;
  position        : absolute;
  bottom          : 7px;
  right           : 7px;
  text-transform  : uppercase;
  padding         : 14px 35px 2px 0;
  background      : transparent url(../images/flyout/coupon_arrow.png) scroll no-repeat right top;
  line-height     : 14px;
  height          : 14px;
  text-align      : right;
}

#content ul li{list-style:disc}

#content div.flyout ul li{list-style:none!important}

#content div.flyout h2 { color:#FFF!important;}

/*Google Translate container*/
#translate {
	position: absolute;
	right: 240px;
	top: 26px;
}
