* { margin:0px; padding:0px; border:none; font-size:12px; font-family:verdana, arial, sans-serif; }

/* --- TAG REASSIGNMENT ---------------------------------------------------- */
body 		{ background:#372f2d; text-align:center; }
a:link 		{ font-size:inherit; margin:0px; padding:0px; color:#8cc63c; text-decoration:none; }
a:visited 	{ font-size:inherit; margin:0px; padding:0px; color:#8cc63c; text-decoration:none; }
a:hover 	{ font-size:inherit; margin:0px; padding:0px; color:#8cc63c; text-decoration:underline; }
a:active 	{ font-size:inherit; margin:0px; padding:0px; color:#8cc63c; text-decoration:none; }
abbr 		{ border:none; text-decoration:none; font-size:inherit; cursor:help; }
dd,dt,h1,h2,h3,h4,h5,h6,label,li,p { margin:0px 0px 1.2em 0px; font-size:14px; }
em 			{ font-style:italic; } 
form		{ background:inherit; }
h1 			{ font-size:16px; }
h2,h3 		{ font-size:14px; }
h4,h5,h6	{ font-size:12px; }
p 			{ line-height:1.6em; }
img			{ border:none; }
input 		{ width:300px; height:20px; float:left; font-size:14px; line-height:20px; vertical-align:middle; border:1px solid #333; }
strong 		{ font-weight:bold; } 
table 		{ width:100%; border:1px solid #ccc; margin-bottom:20px; }
td, th 		{ background:#fff; padding:5px; text-align:left; }

/* --- CONTAINER ----------------------------------------------------------- */
#container 	{ position:relative; width:1000px; margin:0px auto; text-align:left; }
#container 	#masthead { position:relative; top:0px; left:0px; width:100%; color:#fff; height:130px; }
			#masthead h1 { position:absolute; top:0px; left:0px; margin-top:-20px; width:254px; height:100px; background:url(../img/logos/logo-tvl-254x60.jpg) no-repeat bottom left; cursor:pointer; }
			
			#masthead form label { display:none; }
			#masthead form h1 { font-size:10px; background:none; width:auto; height:auto; }
			#masthead form#quick_search { position:absolute; top:35px; right:0px; width:360px; }
			#masthead form#quick_search input { width:298px; }
		 	#masthead form#quick_search input.button { height:22px; width:52px; }
		 	#masthead form#quick_search a { display:block; font-size:10px; }
		 	
		 	#masthead h2.phone { position:relative; bottom:-110px; left:5px; float:left; font-size:10px; line-height:20px; vertical-align:middle; }

		 	/*				
		   	#masthead form#login { position:relative; bottom:-104px; float:right; width:auto; height:26px; padding:0px 5px; background:#8cc63c; }
		   	#masthead form#login label { font-size:10px; font-weight:bold; float:left; margin:0px 5px 0px 0px; line-height:26px; vertical-align:middle; }
		   	#masthead form#login input { height:20px; float:left; margin:3px 5px 0px 0px; border:none; }
			*/
			
/* --- CONTENT ------------------------------------------------------------- */
#content 	{ position:relative; top:0px; left:0px; float:left; width:990px; border:5px solid #fff; z-index:0; background:url(../img/backgrounds/bg-content-220x2.jpg) repeat-y left top #fff; }
#content 	ul#topNav { position:absolute; top:0px; left:0px; width:100%; height:30px; z-index:10; background:url(../img/backgrounds/bg-alpha75-dark-blue-5x5.png); }
		 	ul#topNav li { position:relative; float:left; margin:0px; padding:0px; height:30px; vertical-align:middle; line-height:30px; list-style-type:none; font-weight:bold; font-size:12px; }
		 	ul#topNav li a { position:relative; white-space:nowrap; padding:0px 10px; height:30px; color:#fff; text-decoration:none; line-height:30px;  }
		 	ul#topNav li a:hover { position:relative; float:left; background:#8cc63c; line-height:30px; overflow:hidden; }
		 	ul#topNav li ul { 
		 		position:absolute;
		 		top:30px;
		 		left:0px;
		 		float:left;
		 		z-index:200;
		 		display:block;
				background:#8cc63c;
		 	}
		 	ul#topNav li ul li {
		 		position:relative;
		 		display:block;
		 		white-space:nowrap;
		 		padding:0px 10px;
		 		float:left;
		 		width:100%;
		 	}

#content 	#page-header { position:relative; top:0px; left:0px; width:100%; height:150px; background:url(../img/backgrounds/bg-pageheader-990x150.jpg) no-repeat top center #372f2d; z-index:1; }
#content	#page-header.homepage { height:300px; background:url(../img/backgrounds/bg-meain-feature-990x300.jpg) no-repeat top center; }

#content 	#leftCol {	position:relative; top:0px;	left:10px; float:left; width:200px; color:#fff; }
		 	#leftCol h1, #leftCol h2, #leftCol p { position:relative; left:0px; font-size:12px; margin-bottom:1.2em; color:#fff; }
		 	#leftCol h1 { margin-top:15px; }
		 	#leftCol h2 { margin:0px; }
		 	#leftCol p { text-align:justify; font-size:10px; line-height:16px; }
		 	#leftCol img.recommended { position:relative; left:-5px; }
		 	#leftCol p.recommended { text-align:center; font-weight:bold; font-size:10px; }
		 	#leftCol ul#partner-links { position:relative; top:0px; left:10px; }
		 	#leftCol ul li { margin-bottom:5px; list-style-type:none; }
		 	#leftCol img#facebook { position:absolute; top:-40px; left:10px; z-index:50; border:none; }

#content 	ul#messagebox { position:relative; border:1px solid #ccc; background:#ecefff; padding:15px 15px 0px 15px; margin:0px 50px 1em 50px; }
#content 	ul#messagebox li.error { list-style-type:none; padding-left:20px; background:url(../img/backgrounds/bg-li-error-12x12.gif) no-repeat 0px 0px; }
#content 	ul#messagebox li.notice { list-style-type:none; padding-left:20px; background:url(../img/backgrounds/bg-li-check-12x12.gif) no-repeat 0px 0px;  }

#content	#rightCol { position:relative; width:770px; float:right; z-index:10; overflow:hidden; }
		 	#rightCol a { color:#003a6c; }
		 	
		 	#rightCol p, #rightCol ul, #rightCol h2 { margin-left:10px; margin-right:10px; }
		 	#rightCol ul li { margin-left:20px; }
		 
		 	#rightCol.header { position:relative; top:-50px; background:url(../img/backgrounds/bg-alpha75-dark-blue-2x50.png) repeat-x left top; }
		 	#rightCol.header h1 { position:relative; top:15px; left:10px; color:#fff; }
		 	#rightCol.header h1 a { color:#E89024; }
		 	
		 	#rightCol #intro { position:relative; top:13px; padding:10px; margin-bottom:20px; background:#8cc63c; color:#fff; }
			
					
			.hp-feature-column { position:relative; top:-5px; left:0px; float:left; width:255px; height:350px; overflow:hidden; }
			.hp-feature-column h1 { position:relative; top:0px; left:10px; width:255px; height:50px; float:left; overflow:hidden; color:#fff; font-weight:normal; font-size:10px; }
			.hp-feature-column h1 strong { font-size:14px; font-weight:bold; }
			.hp-feature-column h1 a { font-size:10px; }

			.listing ul { position:relative; margin:20px 10px 10px 0px; float:left; }
			.listing ul li { position:relative; left:-20px; float:left; width:100%; list-style-type:none; }
			.listing ul li img { position:relative; top:0px; left:0px; width:70px; height:70px; float:left; }
			.listing ul li h2, .listing p { position:relative; top:0px; left:10px; margin:0px; font-size:12px; }
			.listing ul li p { font-size:10px; line-height:1.2em; }
			.listing ul li strong { font-size:10px; color:red; }
			.listing ul li em { font-size:10px; }
			.listing.center { border:1px dotted #ccc; border-top:none; border-bottom:none; }
			
			dl { position:relative; margin:0px 10px 10px 10px; float:left; }
			dt { font-weight:bold; margin:0px; }
			
			dl#links dt { width:130px; height:85px; float:left; margin:0px 10px 20px 0px; clear:both; }
			dl#links dd { width:600px; float:left; }
			
			div.testimonial { margin:0px 10px 20px 10px; padding:10px; background:#ebebeb; float:left; }
			div.testimonial p { font-style:italic; }
			div.testimonial p.source { font-style:normal; }
		
			#rightCol #featured-services { position:relative; left:5px; width:100%; float:left; margin-top:10px; color:#666; border:1px solid #e1e1e1; background:url(../img/backgrounds/bg-greyfade-1x308.jpg) repeat-x top #f8f7f6; }
			#rightCol #featured-services h1 { font-size:12px; color:#666; margin-bottom:20px; }
			#rightCol #featured-services p { font-size:11px; }
			#rightCol #featured-services #featured-business { position:relative; padding:5px; width:240px; float:left; }
			#rightCol #featured-services #featured-virtuoso { position:relative; padding:5px; width:245px; float:left; }
			#rightCol #featured-services #featured-gay { position:relative; padding:5px; width:240px; float:left; }

			#hertz { position:relative; top:0px; left:5px; width:250px; height:88px; float:left; background:url(../img/backgrounds/bg-hertz-250x88.jpg) no-repeat top left; }
			#hertz p { color:#fff; font-size:11px; line-height:13px; margin-top:35px; padding:2px;  }
			#pleasant-holiday { position:relative; top:0px; left:5px; background:url(../img/backgrounds/bg-pleasant-holiday-518x88.jpg) no-repeat top right #ff0000; width:518px; height:88px; float:right; }

			#rightCol ul#sectionNav { position:relative; background:#372f2d; margin:20px 0px 20px 5px; padding:10px 0px 0px 0px; width:100%; float:left; }
			#rightCol ul#sectionNav li { font-size:12px; list-style-type:none; float:left; background:#fff; padding:2px 5px 5px 5px; margin:0px 0px 0px 5px; background:url(../img/backgrounds/bg-tab-bottom.jpg) repeat-x bottom #fff; }
			#rightCol ul#sectionNav li a { }
			#rightCol ul#sectionNav li.first { margin-left:5px; }
			#rightCol ul#sectionNav li.current { background-image:none; }

			#rightCol .trip-listing { position:relative; top:20px; left:10px; width:740px; border-bottom:#ccc dotted 1px; }
			#rightCol .trip-listing h1 { position:relative; left:0px; font-size:14px; font-weight:bold; color:#000; }
			#rightCol .trip-listing h1 a { color:#003a6c; }
			#rightCol .trip-listing h2 { font-size:12px; font-weight:bold; color:#000; }
			#rightCol .trip-listing p { font-size:12px; }
			#rightCol .trip-listing img.logo { width:120px; height:30px; float:right; margin:10px; }
			#rightCol .trip-listing img.thumb { width:70px; height:70px; float:left; margin:10px; }
			.price { color:#ff0000; font-weight:bold; }

			.article p { font-size:12px; }
			.article blockquote { position:relative; left:5px; float:left; width:100%; margin:0px 0px 10px 0px; padding:15px 10px 10px 10px; background:url(../img/backgrounds/bg-greyfade-1x308.jpg) repeat-x top #f8f7f6; text-align:center; }


/* --- GALLERY ------------------------------------------------------------- 
#gallery { width:100%; float:left; }
#gallery #sample { float:left; width:390px; height:230px; margin:0px 10px 20px 0px; border:1px solid #ccc; }
#gallery h2 { font-size:14px; margin-bottom:0px; }
#gallery h3 { font-size:14px; margin-bottom:0px; }
#gallery p { width:495px; float:left; font-size:12px; }*/

img.threed { float:left; margin:0px 15px 10px 0px; width:390px; height:230px; }

/* --- FOOTER -------------------------------------------------------------- */
#footer 	{ position:relative; width:100%; float:left; padding:20px 0px; color:#363636; text-align:center; color:#ccc; }
#footer 	ul#footNav { position:relative; top:0px; left:0px; width:100%; margin-bottom:20px; text-align:center; }
			ul#footNav li { display:inline; margin:0px 10px; font-size:10px; font-weight:bold; list-style-type:none; }
#footer 	p { font-size:10px; }
#footer 	ul#charities { position:relative; top:0px; left:0px; width:100%; margin-bottom:20px; text-align:center; }
			ul#charities li { position:relative; display:inline; overflow:hidden; width:90px; height:30px; }
			ul#charities li a img { width:90px; height:30px; border:none; }
#footer 	ul#affiliations { position:relative; top:0px; left:0px; width:100%; margin-bottom:10px; text-align:center; }
			ul#affiliations li { position:relative; display:inline; overflow:hidden; height:30px; }
			ul#affiliations li a img { border:none; }			

/* --- CLASSES ------------------------------------------------------------- */
.button { width:auto; margin-left:5px; padding:0px; vertical-align:middle; background:#416618; border:1px solid #416618; font-size:10px; text-align:center; color:#fff; cursor:pointer; }
p.industry, p.dates, p.role { margin-top:-1em; }
.default-bullet dt { position:relative; padding-left:50px; height:43px; background:url(../img/backgrounds/bg-li-globe-42x43.jpg) top left no-repeat; }
.default-bullet dd { position:relative; top:-20px; left:50px; }
.cursor-hand { cursor:pointer; }

/* --- BUG FIXES (HACKS) --------------------------------------------------- */

