﻿body 							{ margin: 0px; text-align: center; background-image:url('images/global/bg.jpg'); background-repeat: repeat-x;  }

h1								{ font-family: Calibri,Tahoma,Verdana,Arial,Helvetica; font-size: 26px; color: #d60000; font-weight: bold; margin: 15px 0px 6px 0px; letter-spacing: -1px; }
h2								{ font-family: Calibri,Tahoma,Verdana,Arial,Helvetica; font-size: 20px; color: #d60000; font-weight: bold; margin: 15px 0px 6px 0px; letter-spacing: -1px; }

p								{ font-family: Tahoma,Verdana,Arial,Helvetica; font-size: 13px; text-decoration: none; margin: 0px 0px 16px 0px; }
ul								{ margin: 0px 0px 14px auto;}
li								{ font-family: Tahoma,Verdana,Arial,Helvetica; margin: 0px; font-size: 13px; }

a								{ color: #000000; }
a:hover							{ color: #D60000; }

.dropdown 						{ position: absolute; visibility: hidden; z-index: 99; }

/* --- FORM STYLES --- */
form							{ margin: 0px;}
img							{ border: 0px; }
table						{ border-collapse:collapse; width: 100%; font-family:Arial; }



.formfield						{ border: 1px solid #bababa; font-family: Tahoma,Verdana,Arial; font-size: 11px; background-color: #ffffff; padding: 2px; }
.formdropdown						{ border: 1px #b0b6c4 solid; font-family: Tahoma,Verdana,Arial,Helvetica; font-size: 11px; padding: 2px; }
.formbutton						{ border-top: 1px solid #E98283; border-right: 1px solid #C50000; border-bottom: 1px solid #470506; border-left: 1px solid #C10708; font-family: Arial,Verdana,Tahoma; text-transform:uppercase; font-size: 11px; color: #ffffff; background-color:#D60000; padding: 3px 10px 3px 10px; }
.hiddenname 						{ display: none; }



table.vendorlogos					{}
table.vendorlogos td				{ text-align: center; vertical-align: middle; padding: 5px; }

#formheader						{font-family: Tahoma,Verdana,Arial; font-size: 13px; color: #d60000; padding: 3px 10px 3px 10px; font-weight: bold; clear: both; background-color: #cfd6e6; border: 1px #b0b6c4 solid; margin: 20px 0px 12px 0px; }


#formsection						{ height: 20px; padding-top: 10px; clear: both;}
#formlabel						{ text-align: right; float: left; font-family: Tahoma,Arial,Verdana; margin: 0px 10px 0px 0px; font-size: 11px; width: 35%;}
#forminput						{ float: left; width: 60%;}
div#forminput p					{ font-size: 11px; }



#header_outer						{ width: 950px; margin: 0px auto 0px auto; padding: 0px;}
#header							{ text-align: left; margin: 0px; }
#logo							{ float: left; width: 382px; height: 106px; z-index:99}


#stn								{ float: left; margin: 30px 0px 0px 0px; }
div#stn p							{ margin: 16px 0px 0px -30px;}
div#stn a							{ color: #000000; font-size: 11px; text-decoration:none;}
div#stn a:hover					{ text-decoration:underline;}


#signup						{ float: right; }
div#signup p					{ font-family: Calibri; font-size: 13px; margin: 16px 16px 0px 0px; font-weight: bold; }
div#signup a					{ color: #990000; text-decoration:none; }
div#signup a:hover				{ color: #d60000; }

#tollfree						{ float: right; text-align: right; margin: 16px 14px 0px 0px;}


#animation_outer				{ width: 100%; height: 375px; margin: 0px auto; position: absolute;}
#animation					{ width: 950px; margin: 0px auto;  }




#search_outer					{ width: 100%; height: 355px; position: relative; text-align:left; }
#search_inner					{ width: 950px; margin: 0px auto; }

#search						{ margin: 10px 0px 0px 600px; width: 370px; height: 300px; text-align:left; }


#src_top						{ background-image:url('images/search/src_top.png'); background-repeat:no-repeat; height: 7px; }
#src_bot						{ background-image:url('images/search/src_bot.png'); background-repeat:no-repeat; height: 7px;  }
#src							{ background-image:url('images/search/src_bg.png'); background-repeat: repeat-y; padding: 0px 9px; }


div#src p						{ margin: 0px;}
div#src a						{ color: #000000;}
div#src a:hover				{ color: #d60000;}


#f_cruises					{ float:left;}
#f_vacations					{ float: left; margin-left: 1px;}


#ss							{ padding: 20px; clear: both; }
div#ss p						{ margin: 8px 0px; }
div#ss .formfield				{ font-size: 15px; }


#nav_outer					{ clear: both; margin: 0px;}
#nav							{ clear: both; border: 0px; }

div#nav ul					{ padding: 6px 0px 6px 10px; margin: 0px; background-color:#666666; height: 24px; border-bottom: 1px #ffffff solid; }
div#nav li					{ font-family: Calibri; font-size: 14px; font-weight: bold; list-style-type: none; float: left; display: block; border-right: 1px #ffffff solid; }
div#nav li a					{ color: #ffffff; margin: 0px; padding: 4px 10px; display: block; text-transform: uppercase; text-decoration: none; }
div#nav li a:hover				{ background-color:#D60000; }



#navmenu						{background-color: #666666; text-align: left; width: 200px; border: 1px #ffffff solid;}
div#navmenu ul					{ padding: 0px; margin: 0px;}
div#navmenu li					{ font-family: Calibri; font-size: 15px; list-style-type: none; display: block; border-bottom: 1px #ffffff solid; }
div#navmenu li a				{ color: #ffffff; margin: 0px; padding: 5px 12px; display: block; text-decoration: none; }
div#navmenu li a:hover			{ background-color: #D60000; }


#main_outer						{ width: 970px; margin: 0px auto 0px auto; text-align: left; background-color:#ffffff; }
#main							{ margin: 0px; padding: 0px 10px 10px 10px; }

/*
#left_outer						{ width: 200px; float: left; margin-right: 15px; }
#left							{ margin: 0px;}
*/

#right_outer						{ width: 850px; margin: 0px auto 20px auto;}
#right							{ padding: 0px }

#welcome						{ margin: 0px;}
div#welcome h1					{ margin: 0px 0px 14px 0px; font-size: 24px;}
div#welcome p					{ font-size: 13px;}

#privcol_outer					{ width: 100%;}
#privcol						{ border: 1px #c4c4c4 solid; padding: 10px; margin: 0px 0px 10px 0px;}
div#privcol p					{ margin: 0px; font-size: 11px; line-height: 16px;}


#foodwine_outer				{ width: 100%;}
#foodwine						{ border: 1px #c4c4c4 solid; padding: 10px; margin: 0px 0px 10px 0px;}
div#foodwine p					{ margin: 0px; font-size: 11px; line-height: 16px;}


#pes_outer					{ width: 100%;}
#pes							{ border: 1px #c4c4c4 solid; padding: 10px; margin: 0px 0px 10px 0px;}
div#pes p						{ margin: 0px; font-size: 11px; line-height: 16px;}



#experts_outer					{ width: 990px; background-image:url('images/global/experts_bg.gif'); background-repeat:no-repeat; margin: 0px auto; padding: 7px }
#experts						{ background-color:#8B8B8B; background-image:url('images/global/experts_fade.jpg'); background-repeat: repeat-x; padding: 10px 20px 20px 20px; text-align:left;  }
div#experts h1					{ font-size: 16px; margin: 10px 4px; }

#ex_outer						{ background-image:url('images/global/ex_bg.png'); background-repeat:no-repeat; height: 194px; width: 225px; float: left; margin-right: 6px;}
#ex							{ padding: 10px 12px 0px 12px; }
div#ex img					{ margin-bottom: 8px; }
div#ex p.title					{ font-size: 14px; font-weight: bold; text-transform:uppercase; margin: 0px 0px 4px 0px; }
div#ex p						{ margin: 0px; font-size: 11px; font-family: Arial; color: #555555; line-height: 125%; }
div#ex a						{ text-decoration:none; color:#d60000; }
div#ex a:hover					{ text-decoration: underline;color:#000000;  }


#wintrip						{ float: right; }


#interests					{ border: 1px #c4c4c4 solid; padding: 10px; margin: 0px 0px 10px 0px;}
div#interests h1				{ font-size: 15px; margin: 0px 0px 8px 0px; }
div#interests p				{ margin: 0px; font-size: 11px;}



#mm_outer					{ width: 620px; float: left; margin: 0px 14px 0px 20px }
#mm						{ }

#rr_outer				{ width: 240px; float: left;}
#rr						{ padding: 0px;}



#specials						{ border: 1px #c4c4c4 solid; font-size: 11px; padding: 12px 16px 8px 16px; margin: 0px 0px 14px 0px;}

div#specials h1					{ font-size: 16px; margin: 0px 0px 10px 0px; color: #ff6600; letter-spacing: 0px;} 
div#specials p					{ margin: 0px 0px 10px 0px;}
div#specials a					{ color: #0066cc; }
div#specials a:hover			{ color: #ff6600; }

#deals						{ float: right; width: 480px; margin: 10px 0px 0px 0px;}
div#deals h1					{ font-size: 26px; margin: 0px; color: #7C7C7C; text-transform:uppercase; font-weight:normal; } 

table.hotdeals					{ font-family: Arial; font-size: 12px; margin-bottom: 14px; }
table.hotdeals td				{ border-bottom: 1px #bababa dotted; padding: 3px; vertical-align: top; }
table.hotdeals a				{ text-decoration:none;}
table.hotdeals a:hover			{ text-decoration: underline; }
table.hotdeals span				{ font-weight: bold; font-size: 14px; }


.morelink						{ text-align: center; font-size: 12px; margin: 14px 0px 14px 0px;}




#cruiselines_outer				{ background-color:#d60000; background-image:url('images/home/cl_fade.jpg'); background-repeat:repeat-x; float: left; width: 420px; padding: 10px; margin: 15px 20px 14px 0px;}

#cruiselines					{ background-color:#ffffff; padding: 12px; }
div#cruiselines h1				{ font-size: 20px; margin: 0px 0px 10px 0px; color: #7C7C7C; text-transform:uppercase; } 


#vendors						{ border: 1px #c4c4c4 solid; padding: 12px 16px 8px 16px; margin: 0px 0px 14px 0px;}
div#vendors h1					{ font-size: 16px; margin: 0px 0px 10px 0px; color: #ff6600; letter-spacing: 0px;} 



#offerid_outer					{ margin: 0px; width: 326px; clear: both;}
#offerid						{ padding: 8px 12px; background-color: #C3C3C3;}
div#offerid	p				{ font-family: Arial,Helvetica,Verdana,Tahoma; margin: 0px; font-size: 11px; font-weight: bold; color: #ffffff; margin: 0px; }
div#offerid	.formfield		{ font-size: 13px; padding: 2px; border: 1px #8F8F90 solid; }


#wintrip						{ margin: 0px 0px 10px 0px; }




#clear							{ clear: both; }



#accolades					{ background-image:url('images/footer/dev_line.png'); background-position: bottom center; background-repeat:no-repeat; padding: 20px 0px; width: 950px; margin: 0px auto; }

table.footerlogos				{ width: 650px; margin: 0px auto; }
table.footerlogos td			{ padding: 10px 20px; text-align:center}



#footer_outer					{ text-align: right; clear: both; width: 950px; margin: 0px auto 40px auto; padding: 0px;}
div#footer_outer p				{ font-size: 11px; margin: 0px 12px; color: #838383;}
div#footer_outer a				{ color: #999999; text-decoration: none;}

#division						{ float:left; margin: 0px 0px 0px 10px;}

#footer							{ text-align: right; padding: 6px 12px; margin: 0px 0px 6px 0px; background-color:#A2A2A2; }
div#footer p					{ font-size: 11px; color: #ffffff; margin: 0px;}
div#footer a					{ color: #ffffff;}
div#footer a:hover				{ text-decoration: underline;}




.lx_popup_area 		{z-index:6001; display: none; width: 600px; height: 400px; position: absolute; left: 0px; padding: 0px; margin: 0px 50% 0px 50%; top: 130px; left: -300px;}
.lx_popup_bg			{z-index:6000; display: none; position: fixed; bottom: 0px; left: 0px; width: 100%; height: 100%; background-color: #000000; cursor: hand; -moz-opacity: 0.5; opacity:.50; filter: alpha(opacity=50); }






/* ----- REGISTRY ----- */


#registry_mm_outer					{ width: 700px; min-height: 680px; float: left; border-right: 1px #c4c4c4 dotted; padding-right: 14px; margin: 0px 14px 0px 20px }
#registry_mm						{ }

#registry_rightcol_outer					{ width: 180px; float: left;}
#registry_rightcol						{ padding: 0px;}
div#registry_rightcol p					{ font-size: 12px; margin: 0px 0px 10px 0px;  border-top: 1px #bababa solid;}
div#registry_rightcol a					{ text-decoration: none;}



table.regpkg				{ }
table.regpkg th			{ text-align:left; vertical-align:top; padding: 10px 12px 0px 0px; border-bottom: 1px #bababa dotted; }
table.regpkg td			{ text-align:left; vertical-align:top; padding: 10px 0px; border-bottom: 1px #bababa dotted; }

#registry						{ border: 1px #bababa solid; padding: 14px; }
div#registry h1				{ margin-bottom: 0px; line-height:110%;}
div#registry h2				{ margin: 0px 0px 18px 0px; color:#ff6600; line-height:110%; font-family:Calibri; text-transform:uppercase; font-size: 20px; letter-spacing:-1px;}
div#registry p					{ margin-bottom: 14px; }

div#registry table.signup		{ font-size: 13px;}
div#registry table.signup td		{ vertical-align:top; padding: 0px 16px 8px 0px; }

div#registry .signuparea			{ z-index:1; border: 1px gray solid; padding: 10px 20px;}
div#registry p.subtitle			{ margin: 15px 0px 5px 0px; font-weight: bold; color:#ff6600; font-size: 16px; border-top: 1px #bababa dotted;}

table.registry				{ font-size: 12px; }
table.registry th			{ vertical-align: top; padding: 0px 15px 5px 0px; text-align:left; font-weight: normal;}
table.registry td			{ vertical-align: top; padding-bottom: 5px; }

/* ----- REGISTRY /END ----- */












/*

 ============== ADVAIA STYLES ============== 
 */


div#advaia table							{ border-collapse:collapse; }
div#advaia td								{ padding: 0px;}

div#advaia p								{ margin: 0px; font-family: Arial,Tahoma,Verdana,Helvetica; }
div#advaia p.spacer							{ font-size: 7px; margin:0px; line-height: 100%; }

div#advaia .advback							{background-color: #f4f4f4;}  /* ============== 1ST FADED BACKGROUND COLOR ============== */
div#advaia .advback2						{background-color: #3b5998;}  /* ============== 2ND FADED BACKGROUND COLOR ============== */

div#advaia .advpagetitle						{ font-family:Arial,Verdana,Tahoma; font-size: 24px; font-weight:normal; color:#3b5998; margin: 16px 0px 10px 0px; line-height: 110%;}
div#advaia .advtext							{ margin: 4px 0px; line-height:150%; font-size: 13px; }
div#advaia p.advpageres						{color: #3b5998; margin: 10px 0px 24px 0px; line-height:135%; }
div#advaia p.advprice						{font-weight: bold; }
div#advaia p.advoffertitle					{ font-family:Arial,Verdana,Tahoma; text-transform:none;  font-size: 24px; color:#3b5998; margin: 30px 0px 10px 0px; }
div#advaia p.advboxtitle						{color: #3b5998; font-size: 18px; margin: 10px 0px 3px 0px;}
div#advaia p.advlinks						{margin: 10px 0px 24px 0px; line-height:150% }

div#advaia .advbox							{ border:1px solid #bababa; padding: 10px; }
div#advaia table.advbox td					{ padding: 10px; }
div#advaia table.itinerary td					{ padding: 1px;}
div#advaia table.pricing td					{ padding: 1px; }
div#advaia table.shipstats td					{ padding: 1px; font-size: 11px; }
div#advaia .advboxhead						{color: #ffffff; font-size: 12px; font-weight: bold; margin: 4px 0px; line-height:135% }
div#advaia .advboxhead a						{color: #ffffff; text-decoration: none; }
div#advaia .advboxhead a:hover				{color: #ffffff; text-decoration: underline; }


/* ============== RESULTS PAGE STYLES ============== */


div#advaia .advsearchbox						{ border:1px solid #bababa; padding: 10px; background-color:#f4f4f4; }
div#advaia table.advsearchbox td				{ padding: 5px 10px; }

div#advaia .advsearchtext					{ line-height:135% }

div#advaia .advline							{ font-size: 1px; border-top:1px solid #bababa; margin: 0px; }
div#advaia .advdisclaimer					{ font-size: 11px;  }

div#advaia .advformfield						{ font-family:Arial,Tahoma,Verdana; font-size: 13px; }
div#advaia .advformbutton					{ background-color:#3b5998; font-size: 12px; color: #ffffff; border: 1px #000000 solid; padding: 2px 8px;}





/* ============== BLOG STYLES ============== */

table.bloglist				{ font-size: 12px; border-collapse:collapse; }
table.bloglist th			{ padding: 9px 8px 3px 8px; background-color:#585858; color: #ffffff; text-align: left; border-right: 1px #ffffff solid;}
table.bloglist td			{ padding: 3px 8px; vertical-align: top; border-bottom: 1px #bbbbbb dotted;}


#blog_categories						{ width: 150px; min-height: 650px; }
div#blog_categories h1					{ font-size: 18px; }



#blog_results							{ margin-right: 14px; padding-right: 15px; width: 500px; border-right: 1px #bababa dotted;  }

#blog_result							{ }
div#blog_result h1						{ font-size: 16px; letter-spacing: normal; }
div#blog_result h1 a					{ text-decoration:none;}
div#blog_result h1 a:hover				{ text-decoration:underline;}
 
div#blog_result p						{ margin-bottom: 14px;}



div#blog_result .blog_author				{ font-size: 11px; margin-bottom: 14px;}

div#blog_result_inner					{ border-top: 1px #bababa dotted; padding: 6px 0px; margin-bottom: 20px; } 


   #blog_comments_area						{  border: 1px #bababa solid; padding: 14px; background-color:#E8E8E8;}

div#blog_comments_area h1				{ font-size: 16px; margin: 0px 0px 21px 0px; }
div#blog_comments_area ol				{ padding: 0px; margin: 0px 20px;  }
div#blog_comments_area li				{ margin-bottom: 20px; font-size: 11px;}

#blog_comment							{ margin-bottom: 30px; }

#blog_post							{ margin-left: 25px;}
div#blog_post h1						{ }

