@charset "UTF-8";
/* CSS Document */
/* ---------- Overall Page -----------*/
html {
	height: 100%;
}

body{
	height: 100%;
}

* {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}



#PageBody {
	height:100%;
	background: #FFFFFF;
}



* HTML #PageContainer {
    height: 100%;
}



#PageContainer {
	position: relative;
	min-height: 100%;
	position:relative;
	width:1000px;
	margin:0px 0px 97px 0px;
	margin:auto;
	overflow:visible
	}

/* ---------- END Overall Page -----------*/

/* ---------- Header -----------*/
#logo {height: 87px; width: 635px; background-image:url(../images/h1.jpg);float:left; text-indent: -5000px; }
h1 a {height: 87px; width: 635px;  }
#tagline  {height: 87px; width: 365px; background-image:url(../images/h2.jpg); float:left; text-indent: -5000px;}

#nav {clear:both; border-top: 1px solid #fff; z-index: 200;}

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	
}


#nav a {
	display: block;
	text-decoration:none;
	
}

#nav li li a {
	display: block;
	text-decoration:none;
	width:120px;
	
	
}


.topnav {
	background-image:url(../images/topnav_bg.jpg);
	padding: 8px 0px 6px 0px;
	height: 13px;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	border-right: 1px solid #999;
}

.topnav a {color:#fff;}

.topnav:hover {background-position:0px 28px;}


#nav li { /* all list items */
	float: left;
	width: 100px; /* width needed or else Opera goes nuts */
	
}

#nav li ul { /* second-level lists */
	margin-top: 8px;
	border-top:1px solid #fff;
	font-size:10px;
	position: absolute;
	background: orange;
	width: 140px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}


#nav li li a {
	text-align:left;
	display: block;
	font-weight: normal;
	color: #fff;
	padding: 5px 10px;
	background-color:#565656;
	border-bottom: 1px solid #eee;
}

#nav1 li li a:hover {
	color:  #FDDA00;
	background-color: #000;
	
}
#nav li li :hover {
	color:  #FDDA00;
	background-color: #000;
	
}
#nav li li li :hover {
	color:  #FDDA00;
	background-color: #000;
	
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -23px 0 0 10em;
	border-left:1px solid #fff;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#breadcrumbs {font-size:11px; color:#111; width:610px; border-bottom:1px solid #888; padding-bottom: 8px; margin-bottom:18px}
#breadcrumbs a {color: #111 !important; text-decoration:none !important; font-weight:normal !important}


#content {
	clear: left;
	color: #555;
	padding: 20px 25px 145px 20px;
	width: 950px;
	overflow:visible
}
/* ---------- END Header -----------*/

/* ---------- Homepage -----------*/
#homeleft {padding-right:18px; border-right: 1px solid #CCCccc; width: 125px; overflow:auto; float: left;}
#homeleft img {margin-bottom: 10px}

#homecenter {padding-left: 18px; padding-right:18px; width: 450px; overflow:visible; float: left; font-size: 11px; color: #555; margin-bottom:28px; z-index:1}
#homecenter h2 {margin-bottom:5px; font-size:18px;}
#promo {border-bottom: 1px dashed #ccc; padding: 10px 0; font-size:12px}
#featuredevents {padding-top: 10px;  overflow:auto; margin-bottom:90px;}
#featuredevents a {font-size: 18px; color: #D45D00;  display:block}

#homeright {padding-left:18px; border-left: 1px solid #CCCccc; width: 300px; overflow:auto; float: left; font-size:10px}
#homeright a {display:block; }

#emailsignup {padding: 5px; background-color:#FDD303; background-image:url(../images/access_bg.jpg); border: 2px solid #666; margin-bottom: 15px; color:#333; }
#emailsignup h2 {color:	#d11d1d; font-size:16px; font-family:Georgia, "Times New Roman", Times, serif; border-bottom:1px solid #d11d1d; margin-bottom:8px}
#sweepsads {border-bottom: 1px solid #ccc; padding-bottom: 10px}
#externalads {padding: 18px 0; overflow:auto}


.rightbutton {width: 100%; text-align:right; padding-top: 5px;}
/* ---------- End Homepage -----------*/


/* ---------- Traveler Guide, Go List, First Look, Win It, Retail Partners -----------*/

#leftcatlist {width: 125px; padding-right: 18px; float:left}
#leftcatlist h2 {font-size: 18px}
#leftcatlist a {display:block; width:125px; border-bottom: 1px solid #bdbdbd; color: #2A739E; text-decoration: none; font-size:12px; margin-bottom: 4px}

#leftcatlist ul ul {width: 105px; padding-right: 18px; float:left}
#leftcatlist ul ul a {display:block; width:110px; border-bottom: 0px; text-decoration: none; font-size:11px; margin-bottom: 4px; color: #888; font-weight:bold}

#leftcatlist ul ul ul {width: 90px; padding-right: 18px; float:left}
#leftcatlist ul ul ul a {display:block; width:95px; border-bottom: 0px; text-decoration: none; font-size:11px; margin-bottom: 4px;  color:  #2A739E; font-weight: normal}

#catpagemain {border-left: 1px solid #bdbdbd; width: 779px; padding-left: 19px; float:left; font-size:12px}
#catpagemain ul {padding: 0; margin: 0; list-style: none; line-height: 1;}
#catpagemain li {padding: 0; margin-bottom: 15px; overflow:visible}
#catpagemain img {border: 0px}

#catpagemainL {width: 367px; padding-right: 17px; margin-top: 20px; border-right: 1px dashed #bdbdbd;float:left; text-align:center;  list-style: none;}
#catpagemainR {width: 367px; padding-left: 17px; margin-top: 20px; float:left; text-align:center;  list-style: none;}


#catpagemain #retailpartners #catpagemainL  {text-align: left !important}
#catpagemain #retailpartners  li  {width: 367px; margin-bottom: 18px;text-align: left !important;}
#retailpartners a {font-weight: bold; color: #29779E}
#retailpartners .mainimage {float: right; border:1px solid #888; margin-left: 10px; margin-bottom: 10px;}
#retailpartners .maintext {width: 327px; padding: 20px 20px; border-bottom: 9px solid #555; clear:both; background-color:#F9F5E9; text-align:left; margin-top:6px}


#catpagemain #catitems #catpagemainL  {text-align: left !important}
#catpagemain #catitems  li  {width: 367px; margin-bottom: 18px;text-align: left !important;}
#catitems a {font-weight: bold; color: #29779E}
#catitems .mainimage {float: right; border:1px solid #888; margin-left: 10px; margin-bottom: 10px;}
#catitems .maintext {width: 327px; padding: 20px 20px; border-bottom: 9px solid #555; clear:both; background-color:#F9F5E9; text-align:left; margin-top:6px}



#catpagemain #events #catpagemainL  {text-align: left !important}
#catpagemain #events li  {width: 367px; height: 190px; padding: 18px 0;text-align: left !important; clear: both; border-top: 1px dashed #888}
#events h3 {font-weight: bold; color: #DD6614; font-size: 16px; margin-bottom: 8px;}
#events .images {float: right; overflow:visible; text-align:center;margin-left: 10px; margin-bottom: 10px;}
#events .mainimage {border:1px solid #888; margin-bottom: 10px }
#events .maintext {float: left; width: 200px; overflow:	visible}
#events a {font-weight:bold; color:#111}

#TravelL  {width: 367px; padding-right: 19px; margin-top: 20px; border-right: 1px dashed #bdbdbd;float:left; text-align: left;}
#TravelR  {width: 367px; padding-left: 19px; margin-top: 20px; float:left; text-align: left;}
#TravelL h3,#TravelR h3 {font-size: 16px; padding: 10px 0;}
#TravelL a,#TravelR a {font-weight:normal; color:#2275A9; text-decoration:none}
#TravelL ul,#TravelR ul {padding: 0; margin: 0; list-style:circle; line-height:normal; margin-left: 13px;}
#TravelL li,#TravelR li {padding: 0; margin-bottom: 5px; overflow:visible}

/* ---------- END Traveler Guide, Go List, First Look, Win It, Retail Partners -----------*/


/* ---------- Listings -----------*/
#listingsheader1 {background-color: #888; width: 385px; height:18px; padding: 8px 15px 8px 25px; float: left; color:#FFF}
#listingsheader2 {background-color: #888;border-left: 1px solid #fff;border-right: 1px solid #fff; float: left; padding:0; margin:0;width:127px; height:34px}
#listingsheader3 {background-color: #888;padding: 3px 0; text-align:center; float: left; width: 55px;  height: 28px; color: #fff; text-align:center}

#listingsleft {width: 610px; padding-right: 19px; border-right: 1px solid #bbbbbb; float: left; color: #555}
#listingsleft h2 {font-size: 18px; padding-bottom: 10px}
#listingsleft a {color:#3B758D; padding-bottom:3px;}
#listingsleft ul {padding: 0; margin: 0; list-style: none; line-height: 1;}
#listingsleft .odd {background-color:#F9F5E9}
#listingsleft .even {background-color:#EFE8D5}
#listingsleft li {width:610px; height: 55px; padding:0; margin:0; clear:both; vertical-align:middle; border-top: 1px solid #fff; }
#listingsleft li .company {vertical-align:middle; width: 385px; padding: 3px 15px 3px 25px; float: left;}
#listingsleft .moreinfonow {border-left: 1px solid #fff;border-right: 1px solid #fff; float: left; padding:0; margin:0;width:127px; height:55px}
.rmicheckbox {padding: 17px 0; text-align:center; float: left; width: 55px;}



#listingsright{width: 300px; padding-left: 17px; padding-top: 28px; overflow:auto}


/* ---------- End Listings -----------*/


/* ---------- Callouts -----------*/
#callouts {width: 300px; overflow: auto;}
#callouts ul {padding: 0; margin: 0; list-style: none; line-height: 1;}
#callouts li {width:300px; padding-bottom: 8px; margin-bottom:8px;  border-bottom: 1px dashed #888; color: #111; overflow:auto}
#callouts li .productimage {float: right;}
#callouts a {color:#111; text-decoration:none;}
#callouts h3 {font-weight:bold; padding-bottom: 8px; float: left}
#callouts .moreinfonow {padding-top: 10px}


/* ---------- End Callouts -----------*/


/* ---------- Microsite -----------*/
#micrositeleft {width: 610px; padding-right: 19px; border-right: 1px solid #888; float: left; color: #555}
#micrositeleft #product {}
#micrositeleft h2 {font-size:18px; color: #111;}
#micrositeleft a {font-weight: bold; color: #29779E}
#micrositeleft #mainimage {float: right; border:1px solid #888; margin-left: 10px; margin-bottom: 10px;}
#micrositeleft #maintext {width: 570px; padding: 25px 20px; border-bottom: 9px solid #555; clear:both; background-color:#F9F5E9;}
#micrositeleft #nextprev {width: 610px; text-align:right;}
#micrositeleft #nextprev img {float:right;}

#micrositeright{width: 300px; padding-left: 17px; padding-top: 0px; overflow:auto}

/* ---------- End Microsite -----------*/



#sweepsform {margin: auto}
#sweepsform td {padding: 3px;}




/* ---------- Footer -----------*/

#FooterContainer {
	width:1000px;
	height:75px;
	background-color:#000000;
	margin: auto;
	overflow:hidden;
	position:relative;
}



#FooterBackground {
	width:100%;
	height:75px;
	background-color:#555555;
	position: relative;
	margin-top: -75px;
	overflow:hidden;
	clear:both;
}


* html #FooterBackground {
	margin-top: -70px;
}

#PageFooterContainer {
	width:1000px;
	height:75px;
	background-color:#555555;
	margin: auto;
	overflow:hidden;
}

#Copyright {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px;
	color:#ffffff;
	float:left;
	margin:25px 0px 0px 10px;
}

#FooterLinks {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px;
	color:#ef3d34;
	float:left;
	margin:18px 0px 0px 10px;
	width:500px;
	text-align:center;
}

#FooterLinks a{
	color:#FFFFFF;
	margin:0px 4px;
}

#FooterLinks a:hover{
	color:#ef3d34;
	text-decoration:none;
}

#IMSLogo {
	float:right;
	margin: 0px;
	width:186px;
}
/* ---------- END Footer -----------*/

.form5 {
	padding:2px;
	margin:3px;
}
