/* Copyright The Squad. http://www.thesquad.com.au */

/* Color Palette: Dark Blue (Text, Borders):		#294686 
									Light Blue (Link Highlight):	#4e85ff
									Beige (Highlight Background):	#f2eee2
									Light Grey (Content Body):		#e6e6e6
									Mid Grey (Sidebar Bodies):		#d4d4d4
									Dark Grey (Sidebar keylines): #aaa */

/*General Styles*/
* { margin: 0;	padding: 0; }
html { height:100%; }
body { background: #fff; height: 100%; font: normal 12px arial, sans-serif; color: #294686; }

a {	outline: none; text-decoration: none; color: #4e85ff; cursor:pointer; }
a:hover { text-decoration: underline; }
img { border:none; }
a.pdf-link { color: #294686; text-decoration: underline; padding: 3px 0 0 25px; display: block; height: 18px; margin-bottom: 9px; }
a.pdf-link:hover { color: #4e85ff; }


/*Page*/
#container { z-index: 3; position:relative; margin-bottom: -20px; min-height: 100%; height: auto !important; height: 100%; }
	#supersize { position: fixed; }
		#supersize object { height: 100%; width: 100%; position: absolute; z-index: 0; }

	/*header*/
	#header { width: 100%; height: 108px; background: url('../images/bg-header.png') repeat-x; }
	#header-home { width: 100%; height: 108px; background: url('../images/bg-header.png') repeat-x; position: absolute; top: 0px; z-index: 6; } 
		div#top-section { width: 942px; height: 59px; padding-top: 17px; margin: 0 auto; }
			#top-section h1 { float: left; display: inline; width: 217px; height: 45px; background: url('../images/hdg-uniworld.png') no-repeat top left; text-indent: -999em; overflow: hidden; }
              #top-section h1 a { width:217px; height: 45px; display: block; }
			
			/*Search Form*/
			form#search { float: right; display: inline; width: 218px; height: 22px; border: 1px solid #294686; background-color: #eae8e2; margin: 21px 20px 0 0; padding: 0; }
				input#searchbox { width: 172px; height: 12px; background: transparent; border: 0px; margin: 0; padding: 4px; font-family: arial; font-size: 11px; color: #294686; }
				input#searchgo { width: 34px; height: 21px; background: url('../images/btn-searchgo.png') no-repeat top left; line-height: 1px; border: 0px; color: #294686; text-indent: -999em; overflow: hidden; cursor: pointer; }
			
			/*Quick Cruise Selector*/
			div#quick-cruise-selector { float: right; display: inline; width: 300px; height: 24px; background: url('../images/btn-quicktour.png') no-repeat top left; margin: 21px 0 0 0; }
				#quick-cruise-selector p { overflow: hidden; width: 300px; }
					#quick-cruise-selector p a { display: block; overflow: hidden; width: 292px; height: 14px; padding: 6px 4px 4px 4px; color: #294686; font-size: 11px; text-decoration: none; cursor: pointer; }
				#quick-cruise-selector ul { position: absolute; z-index: 9999; overflow:auto; list-style: none; width: 298px; height: 460px; overflow-y:auto; overflow-x:hidden; margin: -1px 0 0 0; padding: 0; border: 1px solid #294686; background: #f2eee2; }
					#quick-cruise-selector ul li { float: left; width: 288px;}
						#quick-cruise-selector ul li a { float: left; width: 258px; padding: 4px 10px 4px 10px; color: #294686; font-weight: normal; text-decoration: none; font-size: 11px; }
						#quick-cruise-selector ul li a:hover, #quick-tour-selector ul li a.odd:hover, #quick-tour-selector ul li a.even:hover { background: #294686; color:#fff; }
						#quick-cruise-selector ul li a.odd { background: #d4d4d4; }
						#quick-cruise-selector ul li a.even { background: #e6e6e6; }
						#quick-cruise-selector ul li.cat-title { background: #f2eee2; font-weight: bold; font-style: italic; color:#294686; padding: 7px 10px 4px 10px; }
		
		/*Topnav*/
		div#topnav { width: 960px; margin: 0 auto; list-style: none; line-height: 1.0; }
		div#topnav ul{ float:left; }
        div#topnav ul * { margin: 0; padding: 0; list-style: none; }
			div#topnav ul li { height: 32px; float: left; display:inline; position: relative; z-index: 999; }
			div#topnav ul li a { display: block; position: relative; height: 32px; background-image: url('../images/spr-topnav.png'); text-indent: -999em; overflow: hidden; }
			div#topnav ul li:hover {	visibility:	inherit; }
				div#topnav ul ul { position:	absolute;	top: -999em; width: 187px; border-color: #aaa; border-style: solid; border-width: 1px 1px 0 1px; }
					div#topnav ul ul a { display: block; height: 17px; width 100%; background: url('../images/bg-dropdown.png') bottom repeat-x; text-indent: 0; overflow: visible; border-bottom: 1px solid #aaa; font-size: 11px; color: #294686; padding: 6px 0 0 7px; width:180px; }
					div#topnav ul ul a:hover { text-decoration: none; background-position: top; color: #4e85ff; }
				div#topnav ul ul li { height: 24px; width: 100%; }
				div#topnav ul li:hover ul, div#topnav ul li.sfHover ul { left: 0; top: 32px; }
			li#nav-home a { width: 66px; background-position: 0 0; }
					li#nav-home a:hover { background-position: 0 32px; }
				li#nav-whyuniworld a{ width: 139px; background-position: 894px 0; }
					li#nav-whyuniworld a:hover { background-position: 894px 32px; }
				li#nav-onboard a{ width: 97px; background-position: 755px 0; }
					li#nav-onboard a:hover{ background-position: 755px 32px; }
				li#nav-ships a{ width: 63px; background-position: 658px 0; }
					li#nav-ships a:hover{ background-position: 658px 32px; }
				li#nav-destinations a{ width: 125px; background-position: 595px 0; }
					li#nav-destinations a:hover{ background-position: 595px 32px; }
				li#nav-specialoffers a{ width: 149px; background-position: 470px 0; }
					li#nav-specialoffers a:hover{ background-position: 470px 32px; }
				li#nav-beforeyougo a{ width: 135px; background-position: 321px 0; }
					li#nav-beforeyougo a:hover{ background-position: 321px 32px; }
				li#nav-brochure a{ width: 100px; background-position: 186px 0; }
					li#nav-brochure a:hover{ background-position: 186px 32px; }
				li#nav-contact a{ width: 86px; background-position: 86px 0; }
					li#nav-contact a:hover{ background-position: 86px 32px; }
					
	/*content frame*/
	div#contentframe { margin: 18px auto 22px auto; width: 942px; overflow: hidden; text-align: left; }
		
		/*Content Section*/
		div#content { float: left; display: inline; width: 620px; border: 1px solid #fff; background-color: #e6e6e6; }
		div#content-wide { float: left; display: inline; width: 940px; border: 1px solid #fff; background-color: #e6e6e6; }
			
			/*Content Head*/
			div#content-head { width: 618px; background: url('../images/bg-contenthead.png') bottom center repeat-x #f2eee2; margin: 1px; }
			div#content-head-wide { width: 938px; background-color: #f2eee2; margin: 1px 1px 0 1px; padding-bottom: 17px; }
			div#content-head-brochure { width: 618px; background: url('../images/bg-contentheadbrochure.png') bottom center no-repeat #f2eee2; margin: 1px; }
				div#bcrumbs { width: 588px; height: 23px; background: url('../images/bg-bcrumbs.png') repeat-x top left; margin: 0 1px; padding: 8px 14px 0 14px; }
					span.separator{ margin:0 5px; }
                div#bcrumbs-wide { width: 908px; height: 23px; background: url('../images/bg-bcrumbs.png') repeat-x top left; margin: 0 1px; padding: 8px 14px 0 14px; }
					div#bcrumbs a, div#bcrumbs-wide a { font-size: 10px; color: #294686; text-decoration: none; }
						div#bcrumbs a:hover, div#bcrumbs-wide a:hover { color: #4e85ff; }
				div#content-headings { padding: 14px 16px 60px 16px; }
				div#content-headings-wide { padding: 14px 16px 0 16px;  }
				div#content-headings-brochure { padding: 14px 16px 96px 16px; }
					div#content-headings p { line-height: 22px; }
					div#content-headings h2, div#content-headings-wide h2, div#content-headings-brochure h2 { font: normal 26px arial, sans-serif; text-transform: uppercase; margin: 0 0 10px 0; }
						div#content-headings-wide h2{ width:800px; }
                    div#content-headings h3, div#content-headings-wide h3, div#content-headings-brochure h3 { font: bold italic 14px arial, sans-serif; margin: 0; }
					div#content-headings-brochure h3 { padding-right: 250px; }
					a#sf-cont { float:right; display: inline; width: 172px; height: 72px; background: url('../images/spr-sf-cont.png') top left; text-indent: -999em; overflow: hidden; }
				
				/*Media Sections*/
				#media-img, #media-slider, #media-video, #media-gallery { width: 602px; border: 1px solid #294686; margin: 0 7px 14px 7px; }
				div#media-img { height: 352px; background: url('../images/bg-media-img.png') bottom left repeat-x; }
				div#media-slider { height: 360px; background: url('../images/bg-media-slider.png') bottom left repeat-x; }
					#slider ul, #slider li { margin:0; padding:0; list-style:none; }	
					#slider, #slider li {  width:602px; height:339px; overflow:hidden; }
					#buttons { width: 588px; padding: 6px 7px 0 7px; height:0px; }
					#prevBtn { float: left; display:inline; width:103px; height:10px; }	
					#nextBtn { float: right; display:inline; width:81px; height:10px; }														
					#prevBtn a { display: block; background:url(../images/btn-prev.png) no-repeat 0 0; text-indent: -999em; overflow: hidden; }	
					#nextBtn a { display: block; background:url(../images/btn-next.png) no-repeat 0 0; text-indent: -999em; overflow: hidden; }
				div#media-video { height: 350px; }
				div#media-gallery { height: 440px; }
					
			
			/*Intro Paragraphs*/
			p.intro { margin: 17px; line-height: 22px; }
			
			/*Tab Sets*/
			ul.tabs { width: 602px; height: 39px; background: url('../images/bg-tabs.png') bottom repeat-x; list-style: none; margin: 15px 0 0 9px; }
				ul.tabs li { float: left; height: 31px; }
				ul.tabs li a {display: block; height: 31px; text-indent: -999em; overflow: hidden; cursor: pointer; }
					
					/*Before You Go*/
					a#BeforeYouCruise { width: 169px; background: url('../images/spr-byg-tabs.png') left bottom; }
						li.currenttab a#BeforeYouCruise { background-position: left top !important; }
				  a#OnTheCruise { width: 131px; background-image: url('../images/spr-byg-tabs.png'); background-position: 433px 31px; }
					  li.currenttab a#OnTheCruise { background-position: 433px 0 !important; }
				  a#Reservations { width: 127px; background-image: url('../images/spr-byg-tabs.png'); background-position: 302px 31px; }
					  li.currenttab a#Reservations { background-position: 302px 0 !important; }
				  a#TravelDocuments { width: 175px; background-image: url('../images/spr-byg-tabs.png'); background-position: 175px 31px; }
					  li.currenttab a#TravelDocuments { background-position: 175px 0 !important; }
					  
				  /*European Cruises*/
					a#CentralAndEastern { width: 173px; background: url('../images/spr-eur-tabs.png') left bottom; }
						li.currenttab a#CentralAndEastern { background-position: left top !important; }
				  a#France { width: 81px; background-image: url('../images/spr-eur-tabs.png'); background-position: 269px 31px; }
					  li.currenttab a#France { background-position: 269px 0 !important; }
				  a#PortugalAndSpain { width: 160px; background-image: url('../images/spr-eur-tabs.png'); background-position: 429px 31px; }
					  li.currenttab a#PortugalAndSpain { background-position: 429px 0 !important; }
				  a#ChristmasAndHoliday { width: 188px; background-image: url('../images/spr-eur-tabs.png'); background-position: 188px 31px; }
					  li.currenttab a#ChristmasAndHoliday { background-position: 188px 0 !important; }
					  
				  /*Cruises*/
					a#CruiseSummary { width: 183px; background: url('../images/spr-cruise-tabs.png') left bottom; }
						li.currenttab a#CruiseSummary { background-position: left top !important; }
				  a#Itinerary { width: 124px; background-image: url('../images/spr-cruise-tabs.png'); background-position: 419px 31px; }
					  li.currenttab a#Itinerary { background-position: 419px 0 !important; }
				  a#DatesAndRates { width: 155px; background-image: url('../images/spr-cruise-tabs.png'); background-position: 295px 31px; }
					  li.currenttab a#DatesAndRates { background-position: 295px 0 !important; }
				  a#Inclusions { width: 140px; background-image: url('../images/spr-cruise-tabs.png'); background-position: 140px 31px; }
					  li.currenttab a#Inclusions { background-position: 140px 0 !important; }
			
			/*Content Body*/
			div#content-body, div.content-body { float: left; width: 586px; padding: 20px 17px 40px 17px; background: url('../images/bg-contentbody.png') bottom left repeat-x #e6e6e6; }
			div#content-body-wide { float: left; width: 938px; background: url('../images/bg-contentbody.png') bottom left repeat-x #e6e6e6; margin: 0 1px 1px 1px; padding: 0 0 40px 0; }
				div#content-body p, div.content-body p { margin-bottom: 17px; line-height: 22px; }
				div#content-body h5, div.content-body h5 { font: bold italic 14px arial, sans-serif; margin: 8px 0; padding: 5px 7px; height: 15px; width: 572px; background: url('../images/bg-h5.png') top left no-repeat; }
				div#content-body ul, div.content-body ul { list-style: none; }
				div#content-body ul li, div.content-body ul li { background: url('../images/bullet.png') top left no-repeat; padding: 0 0 8px 24px; }
				div#content-body small, div.content-body small { line-height: 15px; }
				p.nextpagelink { float: left; height: 23px; background: url('../images/bg-nextpagelink.png') top repeat-x; margin-bottom: 0px !important; }
                div#content-body-wide p.nextpagelink { margin-left: 20px; }
					p.nextpagelink a { height: 23px; background: url('../images/bg-nextpagebullet.png') top left no-repeat; float: left; display: inline; font: normal 12px arial, sans-serif; text-decoration: none; color:#294686; padding: 4px 17px 0 30px; cursor: pointer; }
						p.nextpagelink a:hover { color: #4e85ff; text-decoration:none; }
						p.nextpagelink a span { font-style: italic; font-weight: bold; }
				a.dl-brochure-link { display: block; background: url('../images/spr-dlpdf.png') top left no-repeat; width: 147px; height: 30px; text-indent: -999em; overflow: hidden; }
				a.get-reader-link { display: block; background: url('../images/spr-getacro.png') top left no-repeat; width: 180px; height: 30px; margin: 24px 0 199px 0; text-indent: -999em; overflow: hidden; }
			
			/*European Ships*/
			a.ship { float: left; width: 590px; height:140px; display: inline; background-position: top left; text-indent: -999em; overflow: hidden; margin-bottom: 8px; border: solid 1px #fff; }
			a#riverroyale-banner { background-image: url('../images/riverroyale-banner.jpg'); }
			a#rivercountess-banner { background-image: url('../images/rivercountess-banner.jpg'); }
			a#riverduchess-banner { background-image: url('../images/riverduchess-banner.jpg'); }
			a#riverempress-banner { background-image: url('../images/riverempress-banner.jpg'); }
			a#riverprincess-banner { background-image: url('../images/riverprincess-banner.jpg'); }
			a#riverqueen-banner { background-image: url('../images/riverqueen-banner.jpg'); }
			a#riverambassador-banner { background-image: url('../images/riverambassador-banner.jpg'); }
			a#riverbaroness-banner { background-image: url('../images/riverbaroness-banner.jpg'); }
			a#riverbeatrice-banner { background-image: url('../images/riverbeatrice-banner.jpg'); }
			a#douroqueen-banner { background-image: url('../images/douroqueen-banner.jpg'); }
			
			/*Europe Feature Box*/
			div#europe { width: 376px; height:205px; border: solid 1px #fff; padding: 64px 200px 0 14px; background: url('../images/bg-europe.jpg'); margin-bottom: 22px; }
				div#europe p { margin-bottom: 9px !important; }
				a.viewthetours { display: block; background: url('../images/spr-viewthecruises.png') top left no-repeat; width: 127px; height: 20px; margin-top: 12px; text-indent: -999em; overflow: hidden; }
						
			/*Cruises Concertina*/
			ul.cruises-list { float: left; border-top: solid 1px #aaa; width: 590px; }
				ul.cruises-list li { float: left; width: 100%; background: none !important; padding: 0 !important; }
					div.cruise-title { width: 544px; height: 16px; background: url('../images/bg-cruise-expand.png') center right no-repeat #eae8e2; border-top: solid 1px #fff; border-bottom: solid 1px #aaa; padding: 6px 37px 6px 9px; cursor: pointer; font: normal 14px arial, sans-serif;  }
					div.newtag { float: left; display: inline; background-image: url('../images/new-tag.png'); width: 44px; height: 16px; text-indent: -999em; overflow: hidden; }
					div.cruise-info { float: left; width: 574px; padding: 7px 8px; }					
						div.cruise-thumb { float: left; margin-right: 14px; border: solid 1px #294686; }
						div.cruise-desc { float: left; width:410px; }
							div.cruise-desc p { margin: 0 0 2px 0 !important; }
							div.cruise-desc a { display: block; background: url('../images/spr-viewcruise.png') top left no-repeat; width: 122px; height: 20px; margin-top: 12px; text-indent: -999em; overflow: hidden; }
								
			/*Specials*/
			div.special { float: left; width: 588px; border: solid 1px #fff; background-color: #294686; padding: 1px; margin-bottom: 8px; }
					h3.special-heading, h3.special-heading-static { width: 579px; height: 24px; padding: 5px 0 0 9px; color: #fff; font: normal 17px arial, sans-serif; list-style: none !important; margin: 0 !important; cursor: pointer; }
					h3.special-heading { background: url('../images/bg-special-heading.png') no-repeat; }
					h3.special-heading-static { background: url('../images/bg-special-heading-static.png') no-repeat; }
					div.special-body { background-color: #e6e6e6; padding: 9px; }
						div.special-body p { margin-bottom: 11px !important; }
						img.special-thumb { float: left; border: solid 1px #294686; margin-right: 14px; }
						h4.special-subheading { font: bold 16px arial, sans-serif; margin-bottom: 5px; }
						a.special-findoutmore, a.special-link { display: block; background: url('../images/spr-findoutmore.png') top left no-repeat; width: 117px; height: 20px; margin: 12px 0 0 160px; text-indent: -999em; overflow: hidden; cursor: pointer; }
							a.special-findoutmore:hover, a.special-link:hover { background-position: bottom left; }
						div.special-details	{ clear: both; padding-top: 9px; }
							div.special a.pdf-link { background: url('../images/bg-pdflink-cont.png') top left no-repeat; }
							
			/*Announcements (Have You Heard?)*/
			ul#announcements { list-style: none !important; }
			ul#announcements li { background: url('../images/bg-announcement.png') bottom repeat-x !important; padding: 9px !important; margin: 0 !important; min-height:105px; height:auto !important; height:105px; }
			ul#announcements img { float: left; border: solid 1px #294686; margin-right: 14px; }
			ul#announcements h4 { font: normal 12px arial, sans-serif; }
				ul#announcements h4 span { font: bold 16px arial, sans-serif; }
			ul#announcements p { margin-bottom: 14px !important; }
            a.readmore { display: block; background: url('../images/spr-readmore.png') top left no-repeat; width: 93px; height: 20px; margin-top: 12px; text-indent: -999em; overflow: hidden; }

			div.readmore a { display: block; background: url('../images/spr-readmore.png') top left no-repeat; width: 93px; height: 20px; margin-top: 12px; text-indent: -999em; overflow: hidden; }
			div.readmore a:hover { background: url('../images/spr-readmore.png') bottom left no-repeat; }            
								
			/*Tables*/
			table { width: 572px; border-collapse: collapse; }
			thead tr { font: bold italic 14px arial, sans-serif; margin: 8px 0; background: url('../images/bg-h5.png') top left no-repeat; }
			thead td { height: 29px !important; background-color: transparent !important; }
			td { height: 22px; padding: 5px 7px; border-bottom: 2px solid #e6e6e6; text-align: center; }
			tr.even td { background-color: #d4d4d4; }
			
			/*Flipbook*/
			div#flipbook { width: 938px; height: 490px; padding-bottom: 7px; }
			div#flipbook object, div#flipbook embed { outline: none; }
			a.goback { float: right; display: block; background: url('../images/spr-goback.png') top left no-repeat; width: 70px; height: 20px; text-indent: -999em; overflow: hidden;  }
            
            /* Form */
            div.form{ float:left; width:586px; }
            	div.form .form-row{ float:left; margin-bottom:10px;width:586px; }
                	div.form .form-row .form-item{ float:right; width:436px; }
                    div.form .form-row label{ float:left; width:150px; padding:5px 0; }
                    div.form .form-row .textfield{ width:200px; }
                    div.form .form-row textarea.textfield{ width:426px; height:150px; }
                
                div.form .form-col1{ width:283px; margin-right:20px; float:left; display:inline; }
                div.form .form-col2{ width:283px; float:left; display:inline; }                
                	div.form .form-col1 .form-row, div.form .form-col2 .form-row{ width:283px; }
                    	div.form .form-col1 .form-row label, div.form .form-col2 .form-row label{ width:100px; }
	                	div.form .form-col1 .form-row .form-item, div.form .form-col2 .form-row .form-item{ width:180px; }
	                	div.form .form-col1 .form-row .form-item .textfield, div.form .form-col2 .form-row .form-item .textfield{ width:166px; }
                        
           /*Search Results*/
           div.search-result h3 { font: bold italic 14px arial, sans-serif; margin: 8px 0; padding: 5px 7px; height: 15px; width: 572px; background: url('../images/bg-h5.png') top left no-repeat; }
           div.search-result h3 img { display: none; }
           div.search-result h3 a { color: #294686; }
             div.search-result h3 a:hover { color: #4e85ff; }
             
           /*Sitemap*/
           
           ul#sitemap li { background: url('../images/sitemap-top.png') top left no-repeat !important; padding: 0 !important; }
           ul#sitemap li li { background: url('../images/sitemap-sub.png') top left no-repeat !important; padding: 0 !important; }
           ul#sitemap a { padding:0 0 8px 24px; display: block; }
           ul#sitemap ul { padding: 0 0 0 24px; }

		
		/*Sidebar*/
		div#sidebar { float: right; display: inline; width: 302px; }
			div.side-item { border: 1px solid #fff; background-color: #294686; width: 298px; padding: 1px; margin-bottom: 8px; }
				
				/*Sidebar Headings*/
				div.sidehead { width: 289px; height: 25px; background: url('../images/bg-sidehead.png') repeat-y top left; border-bottom: 1px solid #aaa; padding: 12px 0 0 9px; }
					div#sidebar h3 { height: 15px; background-position: top left; background-repeat: no-repeat; text-indent: -999em; overflow: hidden; }
						h3#beforeyougo { background-image: url('../images/hdg-beforeyougo.png'); }
						h3#brochure { background-image: url('../images/hdg-brochure.png'); }
						h3#contact { background-image: url('../images/hdg-contact.png'); }
						h3#cruisemap { background-image: url('../images/hdg-cruisemap.png'); }
						h3#destinations { background-image: url('../images/hdg-destinations.png'); }
						h3#haveyouheard { background-image: url('../images/hdg-haveyouheard.png'); }
						h3#imageoftheday { background-image: url('../images/hdg-imageoftheday.png'); }
						h3#itineraries { background-image: url('../images/hdg-itineraries.png'); }
						h3#newsletter { background-image: url('../images/hdg-newsletter.png'); }
						h3#onboard { background-image: url('../images/hdg-onboard.png'); }
						h3#ships { background-image: url('../images/hdg-ships.png'); }
						h3#whyuniworld { background-image: url('../images/hdg-whyuniworld.png'); }
				
				/*Sidenav*/
				div#sidenav { width: 284px; border-top: 1px solid #e6e6e6; padding: 11px 7px; background-color: #d4d4d4; }
					div#sidenav ul { width: 284px; list-style: none; margin-top: 1px solid #aaa; border-bottom: 1px solid #e6e6e6; }
					div#sidenav li { width: 224px; height: 14px; padding: 5px 30px; background: url('../images/spr-sidenav.png') no-repeat bottom left; }
					div#sidenav a { display: block; font-size: 11px; height: 14px; text-decoration: none; color: #294686; }
						div#sidenav a:hover { color: #4e85ff; }
						li.selected { background-position: top left !important; }
				
				/*Newsletter SignUp*/
				div#newsletter-signup { width: 284px; height: 93px; border-top: 1px solid #e6e6e6; padding: 11px 7px; background-color: #d4d4d4; }
					div#newsletter-signup .textfield { float: right; width: 183px; margin-bottom: 13px; }
					div#newsletter-signup .fieldlabel { padding-top: 3px; float: left; }
					div#newsletter-signup .btn-submit { float: right; }
				
				/*Brochure*/
				div#orderbrochure a { display: block; background: url('../images/spr-orderbrochure.png') top left no-repeat; width: 298px; height: 33px; text-indent: -999em; overflow: hidden; }
				
				div#viewbrochure { width: 296px; height: 177px; background: url('../images/bg-viewbrochure.png') top left repeat-x #d4d4d4; padding: 4px 1px 11px 1px; }
					div#viewbrochure a { float: right; display: inline;  background: url('../images/spr-viewbrochure.png') top left no-repeat; width:	193px; height: 20px; text-indent: -999em; overflow: hidden; margin-right: 6px; }
				
				/*Image of the Day*/
				div#iotdapp { width: 284px; height: 223px; border-top: 1px solid #e6e6e6; background-color: #d4d4d4; padding: 6px 7px; }
					div#iotdapp img { border: 1px solid #fff; margin-bottom: 12px; }
					div#iotdapp a { float: right; display: inline;  background: url('../images/spr-browsegallery.png') top left no-repeat; margin:0; width: 149px; height: 20px; text-indent: -999em; overflow: hidden; }
						
				/*Cruise Map*/
				div#map-small { width: 284px; border-top: 1px solid #e6e6e6; background-color: #d4d4d4; padding: 6px 7px 7px 7px; }
					a.maplink { display: block; padding-bottom:8px; background: url('../images/bg-cruisemap.png') bottom repeat-x; }
					a.viewdetail { display: block; margin: 7px 0 0 187px; background: url('../images/spr-viewdetail.png') top left no-repeat; width:	97px; height: 20px; text-indent: -999em; overflow: hidden; }
					
				/*Itineraries*/
				div#full-itineraries { width: 284px; border-top: 1px solid #e6e6e6; background-color: #d4d4d4; padding: 6px 7px 9px 7px; }
					div#full-itineraries p { margin: 7px 0 !important; }
					div#full-itineraries a.pdf-link { background: url('../images/bg-pdflink-side.png') top left no-repeat; }
					
				/*Ships*/
				div#shipthumbs { width: 284px; border-top: 1px solid #e6e6e6; background-color: #d4d4d4; padding: 6px 7px 9px 7px; }
					div#shipthumbs p { margin: 7px 0 !important; }
					div#shipthumbs a { display: block; width: 278px; height: 80px; border: solid 1px #fff; background-position: top left; text-indent: -999em; overflow: hidden; margin-bottom:17px; }

					a#thumb-riverroyale-banner { background: url('../images/riverroyale-thumb.jpg'); }
					a#thumb-rivercountess-banner { background: url('../images/rivercountess-thumb.jpg'); }
					a#thumb-riverduchess-banner { background: url('../images/riverduchess-thumb.jpg'); }
					a#thumb-riverempress-banner { background: url('../images/riverempress-thumb.jpg'); }
					a#thumb-riverprincess-banner { background: url('../images/riverprincess-thumb.jpg'); }
					a#thumb-riverqueen-banner { background: url('../images/riverqueen-thumb.jpg'); }
					a#thumb-riverambassador-banner { background: url('../images/riverambassador-thumb.jpg'); }
					a#thumb-riverbaroness-banner { background: url('../images/riverbaroness-thumb.jpg'); }
					a#thumb-riverbeatrice-banner { background: url('../images/riverbeatrice-thumb.jpg'); }
					a#thumb-douroqueen-banner { background: url('../images/douroqueen-thumb.jpg'); }
                    
                    a#thumb-riverroyale { background: url('../images/riverroyale-thumb.jpg'); }
					a#thumb-rivercountess { background: url('../images/rivercountess-thumb.jpg'); }
					a#thumb-riverduchess { background: url('../images/riverduchess-thumb.jpg'); }
					a#thumb-riverempress { background: url('../images/riverempress-thumb.jpg'); }
					a#thumb-riverprincess { background: url('../images/riverprincess-thumb.jpg'); }
					a#thumb-riverqueen { background: url('../images/riverqueen-thumb.jpg'); }
					a#thumb-riverambassador { background: url('../images/riverambassador-thumb.jpg'); }
					a#thumb-riverbaroness { background: url('../images/riverbaroness-thumb.jpg'); }
					a#thumb-riverbeatrice { background: url('../images/riverbeatrice-thumb.jpg'); }
					a#thumb-douroqueen { background: url('../images/douroqueen-thumb.jpg'); }

						
				/*Shipfinder Button (Sidebar)*/
				div#sf-side a { display: block; background: url('../images/spr-sf-side.png') top left no-repeat; width: 298px; height: 78px; text-indent: -999em; overflow: hidden; }
                
                /*Onboard Image Rotator*/
				div#onboardrtr { width: 284px; height: 170px; border-top: 1px solid #e6e6e6; background-color: #d4d4d4; padding: 6px 7px 0 7px; }
				div#rotator { width: 282px; height:100px; border: 1px solid #294686; margin: 8px 0 14px 0; }
				div#onboardrtr a { float: right; display: inline;  background: url('../images/spr-browsegallery.png') top left no-repeat; width:	149px; height: 20px; text-indent: -999em; overflow: hidden; }

				
								
	/*footer*/
	#footer { width: 100%; height: 20px; background:url('../images/bg-footer.png') repeat-x; position: relative; z-index: 5; }
	#footer-home { width: 100%; height: 20px; background:url('../images/bg-footer.png') repeat-x; position: fixed; bottom: 0px; z-index: 5;}
		
		ul#footernav { width: 960px; margin: 0 auto; list-style: none; }
			ul#footernav li { height: 20px; float: left; display:inline; }
			li#footer-rhs, li#trafalgar { float: right !important; }
			ul#footernav li a { display:block; height:20px; background-image: url('../images/spr-footernav.png'); text-indent: -999em; overflow: hidden; }
				a#footer-privacypolicy { width: 86px; background-position: 0 0; }
					a:hover#footer-privacypolicy { background-position: 0 20px; }
				a#footer-legalstatement { width: 101px; background-position: 411px 0; }
					a:hover#footer-legalstatement { background-position: 411px 20px; }
				a#footer-sitemap { width: 67px; background-position: 310px 0; }
					a:hover#footer-sitemap { background-position: 310px 20px; }
				a#footer-contactus { width: 77px; background-position: 243px 0; }
					a:hover#footer-contactus { background-position: 243px 20px; }
				a#footer-imagelibrary { width: 88px; background-position: 166px 0; }
				/* TO INCLUDE AGENT LOGIN BUTTON: add 2px to width of #footer-imagelibrary width to reveal divider - replace above line with commented rule below:
				a#footer-imagelibrary { width: 90px; background-position: 166px 0; } */ 
					a:hover#footer-imagelibrary { background-position: 166px 20px; }
				a#footer-agentlogin { width: 76px; background-position: 76px 0; }
					a:hover#footer-agentlogin { background-position: 76px 20px; }
				p#copyright { width: 240px; height:20px; background: url('../images/hdg-copyright.png') top right no-repeat; text-indent: -999em; overflow: hidden; }
                li#trafalgar { background: url('../images/trafalgar.png') right no-repeat; text-indent: -999em; overflow: hidden; width: 165px; height:20px; }

/*Hovers*/
div#sf-side a:hover, div#shipthumbs a:hover, a.viewdetail:hover, div#iotdapp a:hover, div#viewbrochure a:hover, div#orderbrochure a:hover, div#onboardrtr a:hover, a.goback:hover, a.readmore:hover, a.viewthetours:hover, a#sf-cont:hover, a.ship:hover, div.cruise-desc a:hover, a.dl-brochure-link:hover, a.get-reader-link:hover { background-position: bottom left; }

/*Homepage Flash*/	
object#home-flash { position: fixed; top:0px; z-index: 0; }

/*Forms*/
.textfield { height: 12px; background-color: #f2eee2; border: 1px solid #294686; color: #294686; font-size: 11px; font-family: arial, sans-serif; padding: 5px 4px;  }

/*Sticky Footer*/
#push { height: 20px; }

/*Thickbox*/
#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333333; }
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666666; }
#TB_window a:link { color: #666666; }
#TB_window a:visited { color: #666666; }
#TB_window a:hover { color: #000; }
#TB_window a:active { color: #666666; }
#TB_window a:focus{ color: #666666; }

#TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
.TB_overlayMacFFBGHack { background: url('../images/macFFBgHack.png') repeat; }
.TB_overlayBG { background-color:#fff; filter:alpha(opacity=50); -moz-opacity: 0.50; opacity: 0.50; }
* html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window { width: 606px !important; position: fixed; background: #294686; z-index: 102; color:#294686; display:none; padding: 1px; border: 1px solid #fff; text-align:left; top:50%; left:50%; }
* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_window img#TB_Image { display:block; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }
#TB_caption{ height:25px; float:left; }
#TB_closeWindow{ height:25px; float:right; }
#TB_closeAjaxWindow{ padding:0; }
#TB_closeWindowButton {width: 604px; height:39px; margin-bottom: 14px; display:block; background: url('../images/bg-map-large.png'); text-indent: -999em; overflow: hidden; }
.deckplan-window { width: 604px; height:39px; margin-bottom: 14px; display:block; background-image: url('../images/bg-deckplan.png') !important; text-indent: -999em; overflow: hidden; }
#TB_ajaxWindowTitle{ float:left; margin-bottom:1px; }
#TB_title{ background-color:#e8e8e8; height:39px; display: none; }
#TB_ajaxContent{ clear:both; background-color: #d4d4d4; overflow:auto; text-align:center; line-height:1.4em; }
#TB_ajaxContent.TB_modal{ padding:15px; }
#TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
* html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect{ z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
* html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent{ clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }



/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
    width:400px;
    z-index:999;

  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
