/*-- COMMON STYLES --*/

html	{ -webkit-text-size-adjust: none; -webkit-touch-callout: none; height: 100%; } /*-- WEBAPP-NET STYLES --*/
body *	{ text-overflow: ellipsis; font-family: Helvetica, Arial, sans-serif; -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 0; } /*-- WEBAPP-NET STYLES --*/
body	{ margin: 0; padding: 0; color: #000; background-color: #fff; height: 100%; } /*-- WEBAPP-NET STYLES --*/
img		{ border: 0; } /*-- WEBAPP-NET STYLES --*/

/*a[href^=tel] 			{ color: #fff; text-decoration: none; }*/
a[href^=tel] 			{ text-decoration: none; }
table					{ width: 100%; border: 0; }

.spacer-height-05px		{ height: 5px; }
.spacer-height-10px		{ height: 10px; }
.spacer-height-15px		{ height: 15px; }
.spacer-height-20px		{ height: 20px; }

.display-none			{ display: none; visibility: hidden; }
.display-block			{ display: block; visibility: visible; }
.display-inline			{ display: inline; visibility: visible; }

.align-left				{ text-align: left; }
.align-right			{ text-align: right; }
.align-center			{ text-align: center; }

img.center 				{ display: block; margin-left: auto; margin-right: auto; }

.page-background		{ background: #63B2DE; }
.page-background		{ min-height: 238px;  }
.background-none		{ background: none; }
.page-header			{ height: 54px; background: #000; overflow: visible; }
.page-abstract			{ background: #000; padding: 10px; font-size: 14px; color: #fff; }
.group-header			{ margin: 15px 0 0 15px; font: bold normal normal 18px/20px Helvetica, Arial, sans-serif; color: #fff; }

div.hide				{ visibility: hidden; display: none; }
div.show				{ visibility: visible; display: block; }
div.hero-banner			{ background: #000; }
div.logo				{ float: left; padding: 0 10px 0 8px; }
div.category			{ padding: 8px 10px 10px; font-weight: normal; font-size: 14px; color: #fff; }
div.copy-container		{ padding: 10px; }
div.copy-headline		{ padding: 0 0 10px; font: bold normal normal 15px/18px Helvetica, Arial, sans-serif; color: #000; }
div.copy-content		{ font: normal normal normal 14px/17px Helvetica, Arial, sans-serif; color: #333; }
div.copy-content h1.pagetitle	{ display: none; }
div.copy-content h2		{ font: normal normal bold 15px/18px Helvetica, Arial, sans-serif; color: #333; margin: 0; padding: 0; }
div.copy-content p		{ padding: 0 0 10px; margin: 0; }
div.copy-content p:last-child	{ padding: 0; }
div.copy-content a:not(.iPush)	{ margin: 0; padding: 0; display: inline; }




/*-- HIDE DESKTOP CONTENT --*/

.display-desktop		{ display: none; visibility: hidden; }




/*-- MASTER BUTTON STYLES --*/

.button-action			{ padding: 7px;
						  text-align: center; font-size: 18px; font-weight: bold; color: #fff; text-shadow: 0 -1px 1px #004c00;
						  border: 1px #007200 solid; -webkit-border-radius: 6px;
						  background-color: #00c500; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00c500), color-stop(1, #008b00));
						  -webkit-box-shadow: 1px 1px 3px #888; }
.button-price			{ margin: 0; padding: 7px;
						  min-width: 60px; max-width: 75px;
						  text-align: center; font-size: 18px; font-weight: bold; color: #fff; text-shadow: 0 -1px 1px #004c00;
						  border: 1px #007200 solid; -webkit-border-radius: 6px;
						  background-color: #00c500; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00c500), color-stop(1, #008b00));
						  -webkit-box-shadow: 1px 1px 3px #888; }
.button-delete			{ margin: 0; padding: 3px;
						  width: 60px;
						  text-align: center; font-size: 14px; font-weight: bold; color: #fff; text-shadow: 0 -1px 1px #004c00;
						  border: 1px #5e0000 solid; -webkit-border-radius: 3px;
						  background-color: #00c500; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e69da3), color-stop(1, #C00)); }
.button-disabled		{ text-shadow: 0 -1px 1px #9C9C9C;
						  border: 1px #9C9C9C solid; -webkit-border-radius: 6px;
						  background-color: #EDEDED; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EDEDED), color-stop(1, #BFBFBF));
						  -webkit-box-shadow: 1px 1px 3px #888; }
button.disabled			{ text-shadow: 0 -1px 1px #9C9C9C;
						  border: 1px #9C9C9C solid; -webkit-border-radius: 6px;
						  background-color: #EDEDED; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EDEDED), color-stop(1, #BFBFBF));
						  -webkit-box-shadow: 1px 1px 3px #888; }

#loadmore				{ margin: 10px 0 0; width: 100%; }
#loadmore .loadmore		{ width: 100px; margin: auto; }




/*-- MASTER CALENDAR CHIP STYLES --*/
/*-- https://www.westciv.com/tools/gradients/index.html --*/

.calendar 					{ text-align: center; width: 46px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; border: 1px solid #1b2a67; }
.calendar span 				{ text-align: center; display: block; }
.calendar .dayname			{ text-align: center; padding: 2px 0 4px 0; font-size: 12px; line-height: 12px; text-shadow: 0 -1px 1px #590909;
							  -webkit-border-top-left-radius: 1px; -webkit-border-top-right-radius: 1px; -moz-border-radius-topleft: 1px; -moz-border-radius-topright: 1px;
							  background: #C00; color: #fff; font-weight: bold; }
.calendar .day 				{ text-align: center; padding: 3px; font-weight: bold; font-size: 22px; line-height: 22px;
							  -webkit-border-bottom-left-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomleft: 2px; -moz-border-radius-bottomright: 2px;
							  background: #fff; }
.calendar .month			{ margin: 0 0 -2px 0; text-align: center; font-size: 11px; line-height: 14px; font-weight: normal; }
div.year					{ margin: 2px 0 0 0; text-align: center; font-size: 12px; line-height: 14px; font-weight: normal; }




/*-- WAP FORM STYLES --*/

.wap-letters-symbols	{ -wap-input-format: "A*a" }
.wap-numbers			{ -wap-input-format: "*N" }
.wap-all				{ -wap-input-format: "x*x" }




/*-- MASTER OVERLAY STYLES --*/

div.overlay				{ display: none; position: absolute;
						  background: #2A3C73 url(https://m.icruise.com/jquery/362x304_cabin_pop_bkg.png);
						  margin: 0 5px 0; width: 304px; height: 281px;
						  border: 3px solid white; -webkit-border-radius: 8px; }
div.overlay iframe		{ border: none; }
div.overlay div.close	{ position: absolute; right: -10px; top: -8px; cursor: pointer;
						  background-image: url(https://m.icruise.com/jquery/33x33_close_red.png);
						  height: 35px; width: 35px; }




/*-- JQUERY MOBILE STYLES --*/

.ui-body-c, .ui-dialog.ui-overlay-c { color: #333; text-shadow: none; }

.slide.in	{ -webkit-transform: translateX(0); -webkit-animation-name: slideinfromright; }
.slide.out	{ -webkit-transform: translateX(-100%); -webkit-animation-name: slideouttoleft; }
@-webkit-keyframes slideinfromright {
			from { -webkit-transform: translateX(100%); }
			to { -webkit-transform: translateX(0); }
			}
@-webkit-keyframes slideouttoleft {
			from { -webkit-transform: translateX(0); }
			to { -webkit-transform: translateX(-100%); }
			}
.slide.in.reverse	{ -webkit-transform: translateX(0); -webkit-animation-name: slideinfromleft; }
.slide.out.reverse	{ -webkit-transform: translateX(100%); -webkit-animation-name: slideouttoright; }
@-webkit-keyframes slideinfromleft {
			from { -webkit-transform: translateX(-100%); }
			to { -webkit-transform: translateX(0); }
			}
@-webkit-keyframes slideouttoright {
			from { -webkit-transform: translateX(0); }
			to { -webkit-transform: translateX(100%); }
			}




/*-- WEBAPP-NET STYLES --*/

* li.__sel *	{ border-color: #fff !important; }
#iGroup			{ position: relative; overflow: hidden }

.iMenu ul 				{ padding: 0; margin: 10px; font-weight: bold; border-color: #a9acaf; background-color: #fff; -webkit-border-radius: 8px }
.iMenu li				{ /*white-space: nowrap*/ }
.iMenu li				{ font-size: 17px; list-style-type:  none; border-color: inherit; line-height: 17px; padding: 11px 8px 12px; border-style: solid; border-width:  1px 1px 0px 1px }
.iMenu a:not(.iPush)	{ margin: -11px -8px -12px; padding: inherit; color: inherit; text-decoration: none; display: block; overflow: hidden }
.iMenu li img			{ float: left; border: none; margin: -1px 10px -2px -3px }
.iMenu li:first-child	{ border-top-width: 1px }
.iMenu li:first-child, .iMenu li:first-child a	{ -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px }
.iMenu li:last-child	{ border-bottom-width: 1px }
.iMenu li:last-child,  .iMenu li:last-child a	{ -webkit-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px }

ul.iArrow li:not(.iMore) a	{  }
ul.iArrow li em,		{ margin-right: 23px }
ul.iArrow li small		{ margin-right: 23px }
ul.iArrow li.__sel a	{ background-image: none; }

.iMore:not(.__lod):active, li.iRadio.__sel, .iMenu li.__sel, .iList li.__sel { background: #eaeaea; }

.li-secondary ul		{ padding: 0; margin: 0px; font-weight: bold; border-color: silver; background-color: #fff; -webkit-border-radius: 0; }
.li-secondary li		{ padding: 0; border-width: 0 0 1px 0; border-bottom-color: silver; }
.li-secondary li:first-child, .li-secondary li:first-child a { -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
.li-secondary li:last-child, .li-secondary li:last-child a { -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }

.iPanel 				{ margin: 10px; }
.iPanel fieldset 		{ margin: 0; padding: 0; border: none; }
.iPanel a:not(.iPush) 	{ margin: -11px -8px -12px; padding: inherit; color: inherit; text-decoration: none; display: block; overflow: hidden; }
.iPanel legend 			{ display: inline; color: #4c566c; margin: 0 8px; font-size: 16px; font-weight: bold; text-shadow: #fff 0 1px 0; }
.iPanel fieldset ul 	{ padding: 0; margin: 10px 0 20px; font-weight: bold; border-color: #a9acaf; background-color: #fff; -webkit-border-radius: 8px; }
.iPanel fieldset li 	{ font-size: 17px; list-style-type: none; border-color: inherit; line-height: 20px; padding: 10px; border-style: solid; border-width: 1px 1px 0px 1px; }
.iPanel li:first-child, li:first-child a 	{ -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px; border-top-right-radius: 8px 8px; border-top-left-radius: 8px 8px; }
.iPanel li:last-child, li:last-child a 		{ -webkit-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px; border-bottom-right-radius: 8px 8px; border-bottom-left-radius: 8px 8px; }
.iPanel li:last-child 	{ border-bottom-width: 1px; }
.iPanel li:first-child 	{ border-top-width: 1px; }
.iPanel textarea, input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="number"], input[type="tel"] {
						  width: 100%; display: block; border: 0;
						  margin: -4px 0 -5px; padding: 4px 0 5px;
						  font-size: inherit; line-height: inherit; font-weight: normal; background: none;
						  -webkit-border-radius: 0; -webkit-appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; }
.iPanel select, option	{ width: 100%; display: block;
						  margin: -4px 0 -5px; padding: 4px 0 5px;
						  font-size: inherit; line-height: inherit; font-weight: normal;
						  -webkit-box-sizing: border-box; box-sizing: border-box; }




/*-- ORIGINAL STYLES --*/

.ul_master		{ list-style-image: url(https://m.icruise.com/imgs/square_6x6_blue.gif); padding-top: 3px; }
.normal			{ background-color: #ffffff }
.normalActive	{ background-color: #E0E0E0 }

.bodyHdr	{ font-family: Arial; color: #ffffff; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 13px; }
.bodySub	{ font-family: Arial; color: #000000; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 13px; }
.bodyTxt	{ font-family: Arial; color: #000000; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 12px; }
.bodyTxt2	{ font-family: Arial; color: #000000; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 13px; }
.PriceTxt	{ font-family: Arial; color: #cc0000; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 15px; font-weight: bold; text-align: center; }

.hdrBanner	{ background: #2b3f7f; font-weight: bold; color: #fff; padding: 8px; font-family: Arial; color: #ffffff; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 20px; text-align: center; }
.hdrBanner2	{ background: #2b3f7f; font-weight: bold; color: #fff; padding: 8px; font-family: Arial; color: #ffffff; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 13px; text-align: center; }
.boxGrey	{ -webkit-border-radius: 6px; -moz-border-radius: 6px; background: #f7f7f7; border: 1px solid #333; padding: 0px; font-family: Arial; font-size: 12px; line-height: normal; width: 85%; }
.boxGrey2	{ -webkit-border-radius: 10px; -moz-border-radius: 10px; background: #f7f7f7; border: 1px solid #333; padding: 10px; font-family: Arial; font-size: 13px; line-height: normal; width: 85%; }

.box1	{ -webkit-border-radius: 6px; -moz-border-radius: 6px; background: #506a99; border: 0px solid #506a99; padding: 1px; font-family: Arial; color: #ffffff; text-decoration: none; word-spacing: normal; text-align: center; letter-spacing: 0; line-height: normal; font-size: 12px; }
.box2	{ -webkit-border-radius: 6px; -moz-border-radius: 6px; background: #ffffff; border: 0px solid #ffffff; padding: 5px; font-family: Arial; color: #ffffff; text-decoration: none; word-spacing: normal; text-align: center; letter-spacing: 0; line-height: normal; font-size: 12px; }
.box3	{ -webkit-border-radius: 6px; -moz-border-radius: 6px; background: #f1f9fe; border: 0px solid #f1f9fe; padding: 5px; font-family: Arial; color: #0d5aa4; text-decoration: none; word-spacing: normal; text-align: center; letter-spacing: 0; line-height: normal; font-size: 12px; }
.box4	{ -webkit-border-radius: 6px; -moz-border-radius: 6px; background: #506a99; border: 0px solid #506a99; padding: 5px; font-family: Arial; color: #ffffff; text-decoration: none; word-spacing: normal; text-align: center; letter-spacing: 0; line-height: normal; font-size: 12px; }

.normal			{ background-color: #ffffff }
.normalActive	{ background-color: #E0E0E0 }

.SubHdr1	{ border-top-width: 1px; border-color : #3a4e89; border-style : solid; border-bottom-width: 1px; border-left-width: 0; border-right-width: 0; }
.SubHdr2	{ border-top-width: 1px; border-color : #ffffff; border-style : solid; border-bottom-width: 1px; border-left-width: 0; border-right-width: 0; background-color: #3a4e89; }

.boxBlue	{ -webkit-border-radius: 10px; -moz-border-radius: 10px; background: #f7f7f7; border: 2px solid #3a4e89; padding:8px; font-family: Arial; font-size: 12px; line-height: normal; width: 96%; }
.RequestTxt	{ font-family: Arial; color: #cc0000; text-decoration: none; line-height: normal; font-size: 16px; font-weight: bold; }

.html-app-body		{ background-color: #red;}
.html-app-text		{ font-family: arial,sans-serif; font-size: 12px; color: #333333; }
.html-app-text img	{ margin: 0px 10px 20px 0px; }

.html-app-form-head		{ font-family: arial; font-weight: bold; padding-left: 4px; }
.html-app-form-foot		{ font-family: arial; font-size: 11px; }
.html-app-form-radio	{ font-family: arial,sans-serif; color: #333333; margin-top: 5px; margin-left: 10px; line-height: 2.0; }
.html-app-form input	{ /* border: 1px solid #2B3F7F; color: #000000; height: 3em; width: 300px; margin-bottom: 12px; */ }
.html-app-form input	{ border: 1px solid #2B3F7F; font-size: 1em; color: #000000; height: 3em; width: 274px; margin-bottom: 12px; }
.html-app-form textarea	{ font-size: 26px; }
.html-app-form select	{ color: #333333; height: 2em; margin-bottom: 12px; }




/*-- MASTER HEADER STYLES --*/

#header-main 						{ background: #0182C6; }
#header-main table					{ background: #0182C6; } /* 0182C6 */
#header-main div.bevel-top 			{ height: 1px; background-color: #2C586E; }
#header-main div.bevel-mid 			{ height: 1px; background-color: #3f4b73; }
#header-main div.bevel-bot 			{ height: 1px; background-color: #999999; }
#header-main a[href^=tel] 			{ color: #fff; }
#header-main td.logo				{ width: 99%; padding: 5px 0 8px 10px; }
#header-main div.logo				{ width: 100%; padding: 0; }
#header-main td.home				{ padding: 9px 10px 8px 0; }
#header-main td.call				{ padding: 9px 10px 8px 0; }
#header-pagetitle					{ height: 37px;
									  background: #fdcd8b; /* Old browsers */
									  background: -moz-linear-gradient(top,  #fdcd8b 0%, #f09e2c 100%); /* FF3.6+ */
									  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdcd8b), color-stop(100%,#f09e2c)); /* Chrome,Safari4+ */
									  background: -webkit-linear-gradient(top,  #fdcd8b 0%,#f09e2c 100%); /* Chrome10+,Safari5.1+ */
									  background: -o-linear-gradient(top,  #fdcd8b 0%,#f09e2c 100%); /* Opera 11.10+ */
									  background: -ms-linear-gradient(top,  #fdcd8b 0%,#f09e2c 100%); /* IE10+ */
									  background: linear-gradient(top,  #fdcd8b 0%,#f09e2c 100%); /* W3C */
									  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdcd8b', endColorstr='#f09e2c',GradientType=0 ); /* IE6-9 */
									  /* https://www.colorzilla.com/gradient-editor/ */ }
#header-pagetitle td				{  }
#header-pagetitle td.go-back		{ width: 64px; padding: 4px 0 2px 5px; }
#header-pagetitle td.go-back img	{ height: 30px; }
#header-pagetitle td.page-name		{ width: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center;
									  padding: 0 5px 0 5px; font: bold 20px/20px Helvetica, Arial, sans-serif; color: #fff; text-shadow: 0 -1px 1px #666; }
#header-pagetitle td.empty-cell		{ width: 69px; padding: 0 5px 0 0 }
#header-pagetitle td.up-down		{ width: 70px; padding: 0 5px 0 0 }
#header-pagetitle td.favorites		{ width: 41px; padding: 0 5px 0 0 }
#header-pagetitle td.share			{ width: 64px; padding: 0 5px 0 0 }
#header-pagetitle td.share img		{ height: 30px; }
#header-pagetitle div.bevel-mid 	{ height: 1px; background-color: #AF5213; }
#header-pagetitle div.bevel-bot 	{ /* height: 1px; background-color: #FCCC8C; -- HIDDEN BY #header-pagetitle HEIGHT -- */ }




/*-- MASTER FOOTER STYLES --*/

#footer-page 				{  }
#footer-page div.bevel-top 	{ height: 1px; background-color: #18254d; }
#footer-page div.bevel-mid 	{ height: 1px; background-color: #3f4b73; }

#footer-page-nav 			{ padding: 5px 0 7px 0; color: #fff; background-color: #23346C; text-align: center; }
#footer-page-nav a 			{ color: #fff; }

#footer-main 				{  }
#footer-main div.bevel-top 	{ height: 1px; background-color: #000; }
#footer-main div.bevel-mid 	{ height: 1px; background-color: #434343; }

#footer-nav 				{ text-align: center; width: 100%; height: 47px; background-color: #000; background-image: url('/imgs/mobile/footer-background.png'); padding: 0; }
#footer-nav img 			{ padding: 1px 2px 2px 2px; }

#footer-pricing-terms div				{ padding: 0 0 10px 0; text-align: center; }
#footer-pricing-terms a					{ font-size: 13px; }
#footer-pricing-terms div.terms			{ display: none; text-align: justify; margin: 0; padding: 10px; font-size: 12px; line-height: 13px; }
#footer-pricing-terms div.terms a		{ font-size: 12px; line-height: 13px; }
#footer-pricing-terms div.terms span	{ font-size: 12px; line-height: 13px; color: #F00; }




/*-- IN-PAGE NAV --*/

#nav-inpage 					{  }
#nav-inpage td					{ padding: 0; width: 25%; border-left: 1px solid #1b2a67; white-space: nowrap; }
#nav-inpage td:first-child		{ border: 0; }
#nav-inpage td.first			{ border: 0; }
#nav-inpage div.bevel-top 		{ height: 1px; background-color: #989ebc; }
#nav-inpage div.bevel-mid 		{ height: 1px; background-color: #888; }
#nav-inpage div.bevel-bot 		{ height: 1px; background-color: #000; }
#nav-inpage div.nav-inpage		{ padding: 5px 5px 6px;
								  text-align: center; font-size: 14px; font-weight: bold; color: #fff; text-shadow: 0 -1px 1px black; background-color: #23346C;
								  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4b5787), color-stop(1, #112059)); }
#nav-inpage div.nav-on 			{ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6974A0), color-stop(1, #233476)); }
#nav-inpage a:not(.ipush) 		{ margin: 0px; color: #fff; text-decoration: none; }

#nav-inpage-2nd 				{  }
#nav-inpage-2nd td				{ padding: 0; width: 25%; border-left: 1px solid #1b2a67; white-space: nowrap; }
#nav-inpage-2nd td:first-child	{ padding: 0; border: 0; }
#nav-inpage-2nd td.first		{ padding: 0; border: 0; }
#nav-inpage-2nd div.bevel-top 	{ height: 1px; background-color: #989ebc; }
#nav-inpage-2nd div.bevel-mid 	{ height: 1px; background-color: #888; }
#nav-inpage-2nd div.bevel-bot 	{ height: 1px; background-color: #000; }
#nav-inpage-2nd div.nav-inpage	{ padding: 5px 5px 6px;
								  text-align: center; font-size: 14px; font-weight: bold; color: #fff; text-shadow: 0 -1px 1px black; background-color: #23346C;
								  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4b5787), color-stop(1, #112059)); }
#nav-inpage-2nd div.nav-on 		{ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6974A0), color-stop(1, #233476)); }
#nav-inpage-2nd a:not(.ipush) 	{ margin: 0px; color: #fff; text-decoration: none; }




/*-- HOMEPAGE STYLES --*/

#home-index							{  }
#home-index div.group-header		{ margin: 0 0 0 15px; font-size: 17px; line-height: 19px; }
#home-index .imenu a:not(.ipush)	{ margin: 5px 0; padding: 0; }
#home-index .imenu li img			{ margin: 0; padding: 0 10px 0 0; }
#home-index .imenu li				{ height: 32px; margin: 0; padding: 8px; }
#home-index li						{ padding: 15px 8px 16px; background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }

#home-index #hotdeals-featured a:not(.ipush)				{ margin: 0; padding: 10px; }
#home-index #hotdeals-featured li							{ margin: 0; padding: 0; height: auto; background: none; }
#home-index #hotdeals-featured li img						{ float: none; margin: 0; padding: 0; }
#home-index #hotdeals-featured td div						{ font-size: 14px; font-weight: bold; color: #000; }
#home-index #hotdeals-featured td.photo						{ width: 98px; }
#home-index #hotdeals-featured td.summary					{ padding: 0 0 0 10px; }
#home-index #hotdeals-featured td.summary div:nth-child(1)	{ margin: -2px 0 0 0; padding: 0; color: #F00; font-size: 13px; line-height: 15px; }
#home-index #hotdeals-featured td.summary div:nth-child(2)	{ padding: 0; font-size: 13px; line-height: 15px; }




/*-- CRUISE LINE INDEX --*/

#cruiseline-index									{  }
#cruiseline-index a:not(.iPush)						{ margin: 0; padding: 10px; }
#cruiseline-index #nav-inpage td					{ width: 50%; }
#cruiseline-index #nav-inpage a:not(.iPush)			{ margin: 0; padding: 0; }
#cruiseline-index ul 								{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruiseline-index li 								{ margin: 0; padding: 0;
													  border-width: 0 0 1px 0; border-bottom-color: silver;
													  background: url('/imgs/mobile/mobi_button_arrow_right.png') 97% 50% no-repeat; background-size: 28px 28px; }
#cruiseline-index li:first-child, li:first-child a 	{ -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseline-index li:last-child, li:last-child a 	{ -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseline-index div.thumbnail						{ float: left; margin: 0; }
#cruiseline-index div.thumbnail img					{ float: none; margin: 0; }
#cruiseline-index div.category						{ margin: -2px 0 0 87px; padding: 0; font: bold normal normal 17px/17px Helvetica, Arial, sans-serif; color: #000; }
#cruiseline-index div.description					{ margin: 2px 10% 0 87px; font: normal normal normal 13px/15px Helvetica, Arial, sans-serif; color: #666; }

/*-- CRUISE LINE ALPHA --*/

#cruiselines-alpha						{  }
#cruiselines-alpha li 					{ padding: 0;
										  background: url('/imgs/mobile/mobi_button_arrow_right.png') 98% 50% no-repeat; background-size: 28px 28px; }
#cruiselines-alpha a:not(.iPush)		{ margin: 0; padding: 10px; }
#cruiselines-alpha div.thumbnail img	{ float: left; margin: 0; }
#cruiselines-alpha div.category			{ margin: -2 0 0 87px; padding: 0; font: bold normal normal 17px/17px Helvetica, Arial, sans-serif; color: #000; }
#cruiselines-alpha div.description		{ margin: 2 10% 0 87px; padding: 0; font: normal normal normal 13px/15px Helvetica, Arial, sans-serif; color: #666; }

/*-- CRUISE LINE CATEGORY --*/

#cruiseline-category					{  }
#cruiseline-category li 				{ padding: 10px 8px 10px 10px;
										  background: url('/imgs/mobile/mobi_button_arrow_right.png') 98% 50% no-repeat; background-size: 28px 28px; }
#cruiseline-category a:not(.iPush)		{ margin: -10px; }
#cruiseline-category div.category		{ margin: 0; padding: 0; font: bold normal normal 17px/17px Helvetica, Arial, sans-serif; color: #000; }
#cruiseline-category div.description	{ margin: 2px 10% 0 0; font: normal normal normal 13px/15px Helvetica, Arial, sans-serif; color: #666; }
#cruiseline-category div.thumbnail img	{ margin: 0 8px 0 0; }

/*-- CRUISE LINE DETAIL --*/

#cruiseline-detail						{  }
#cruiseline-detail div.page-abstract	{ padding: 0; min-height: 54px; overflow: visible; background: #000; display: table; }
#cruiseline-detail div.page-abstract-logo	{ display: table-cell; vertical-align: middle; background: #fff; }
#cruiseline-detail div.page-abstract-copy	{ display: table-cell; vertical-align: top; }
#cruiseline-detail div.logo				{ float: none; padding: 0; }
#cruiseline-detail div.category			{ padding: 8px 10px 10px 10px; font-weight: normal; font-size: 14px; color: #fff; }
#cruiseline-detail li 					{ padding: 0; background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#cruiseline-detail a:not(.ipush)		{ margin: 0px; padding: 20px 15% 20px 15px; }

/*-- CRUISE LINE OVERVIEW --*/

.cruiseline-overview-page-background			{ background: none; }
#cruiseline-overview div.page-header			{ padding: 0; min-height: 54px; overflow: visible; background: #000; display: table; }
#cruiseline-overview div.page-header-logo		{ display: table-cell; vertical-align: middle; background: #fff; }
#cruiseline-overview div.page-header-category	{ display: table-cell; vertical-align: middle; width: 100%; }
#cruiseline-overview div.logo					{ float: none; padding: 0; }
#cruiseline-overview div.category				{ padding: 8px 10px; font-weight: bold; font-size: 17px; color: #fff; }
#cruiseline-overview .copy-content table:nth-child(1)	{ display: none; }

/*-- CRUISE LINE SHIPS INDEX --*/

.cruiseline-ships-page-background			{ background: none; }
#cruiseline-ships div.page-header			{ padding: 0; min-height: 54px; overflow: visible; background: #000; display: table; }
#cruiseline-ships div.page-header-logo		{ display: table-cell; vertical-align: middle; background: #fff; }
#cruiseline-ships div.page-header-category	{ display: table-cell; vertical-align: middle; width: 100%; }
#cruiseline-ships div.logo					{ float: none; padding: 0; }
#cruiseline-ships div.category				{ padding: 8px 10px; font-weight: bold; font-size: 17px; color: #fff; }
#cruiseline-ships ul 						{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruiseline-ships li 						{ padding: 10px 0;
											  border-width: 0 0 1px 0; border-bottom-color: silver;
											  background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#cruiseline-ships li:first-child, li:first-child a { -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseline-ships li:last-child, li:last-child a { -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseline-ships li img					{ float: none; margin: 0; }
#cruiseline-ships a:not(.iPush)				{ margin: 0; padding: 0; }
#cruiseline-ships li td						{ padding: 0 0 0 10px; }
#cruiseline-ships td.ship-photo				{ width: 98px; }
#cruiseline-ships td.ship-stats				{  }
#cruiseline-ships td.link-space				{ width: 0%; }
#cruiseline-ships td div					{ font-size: 13px; line-height: 15px; color: #666; }
#cruiseline-ships td div b					{ color: #000; }
#cruiseline-ships td div img				{ margin: 1px 0 5px 0; } /*-- STAR RATINGS --*/

/*-- CRUISE LINE DESTINATIONS --*/

.cruiseline-dests-page-background			{ background: none; }
#cruiseline-dests div.page-header			{ padding: 0; min-height: 54px; overflow: visible; background: #000; display: table; }
#cruiseline-dests div.page-header-logo		{ display: table-cell; vertical-align: middle; background: #fff; }
#cruiseline-dests div.page-header-category	{ display: table-cell; vertical-align: middle; width: 100%; }
#cruiseline-dests div.logo					{ float: none; padding: 0; }
#cruiseline-dests div.category				{ padding: 8px 10px; font-weight: bold; font-size: 17px; color: #fff; }
#cruiseline-dests ul 						{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruiseline-dests li 						{ padding: 10px 0;
											  border-width: 0 0 1px 0; border-bottom-color: silver;
											  background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#cruiseline-dests li:first-child, li:first-child a { -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseline-dests li:last-child, li:last-child a { -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseline-dests li img					{ float: none; margin: 0; }
#cruiseline-dests a:not(.iPush)				{ margin: 0; padding: 0; }
#cruiseline-dests li td						{ padding: 0 0 0 10px; }
#cruiseline-dests td.ship-photo				{ width: 77px; }
#cruiseline-dests .ship-photo img			{ -webkit-border-radius: 6px; }
#cruiseline-dests td.ship-stats				{ padding-top: 5%; }
#cruiseline-dests td.link-space				{ width: 15%; }
#cruiseline-dests td div					{ font-size: 13px; line-height: 15px; color: #666; }
#cruiseline-dests td div b					{ font-size: 17px; line-height: 19px; color: #000; }

/*-- CRUISE LINE DEPARTURE PORTS --*/

.cruiseline-ports-page-background			{ background: none; }
#cruiseline-ports div.page-header			{ padding: 0; min-height: 54px; overflow: visible; background: #000; display: table; }
#cruiseline-ports div.page-header-logo		{ display: table-cell; vertical-align: middle; background: #fff; }
#cruiseline-ports div.page-header-category	{ display: table-cell; vertical-align: middle; width: 100%; }
#cruiseline-ports div.logo					{ float: none; padding: 0; }
#cruiseline-ports div.category				{ padding: 8px 10px; font-weight: bold; font-size: 17px; color: #fff; }
#cruiseline-ports ul 						{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruiseline-ports li 						{ padding: 10px 0;
											  border-width: 0 0 1px 0; border-bottom-color: silver;
											  background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#cruiseline-ports li:first-child, li:first-child a { -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseline-ports li:last-child, li:last-child a { -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseline-ports li img					{ float: none; margin: 0; }
#cruiseline-ports a:not(.iPush)				{ margin: 0; padding: 0; }
#cruiseline-ports li td						{ padding: 0 0 0 10px; }
#cruiseline-ports td.ship-photo				{ width: 77px; }
#cruiseline-ports .ship-photo img			{ -webkit-border-radius: 6px; }
#cruiseline-ports td.ship-stats				{ padding-top: 5%; }
#cruiseline-ports td.link-space				{ width: 15%; }
#cruiseline-ports td div					{ font-size: 13px; line-height: 15px; color: #666; }
#cruiseline-ports td div b					{ font-size: 17px; line-height: 19px; color: #000; }




/*-- CRUISE SHIP INDEX --*/

#cruiseship-index							{  }
#cruiseship-index a:not(.iPush)				{ margin: 0; padding: 10px; }
#cruiseship-index #nav-inpage td			{ width: 50%; }
#cruiseship-index #nav-inpage a:not(.iPush)	{ margin: 0; padding: 0; }
#cruiseship-index ul 						{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruiseship-index li 						{ margin: 0; padding: 0;
											  border-width: 0 0 1px 0; border-bottom-color: silver;
											  background: url('/imgs/mobile/mobi_button_arrow_right.png') 97% 50% no-repeat; background-size: 28px 28px; }
#cruiseship-index li:first-child, li:first-child a 	{ -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseship-index li:last-child, li:last-child a 	{ -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseship-index div.thumbnail				{ float: left; margin: 0; }
#cruiseship-index div.thumbnail img			{ float: none; margin: 0; }
#cruiseship-index div.category				{ margin: -2px 0 0 87px; padding: 0; font: bold normal normal 17px/17px Helvetica, Arial, sans-serif; color: #000; }
#cruiseship-index div.description			{ margin: 2px 10% 0 87px; font: normal normal normal 13px/15px Helvetica, Arial, sans-serif; color: #666; }

/*-- CRUISE SHIPS SHIP INDEX --*/

.cruiseships-list-page-background					{ background: none; }
#cruiseships-list #nav-inpage td					{ padding: 0; width: 50px; }
#cruiseships-list #nav-inpage td:nth-child(0n+1)	{ width: 56px; }
#cruiseships-list #nav-inpage td:nth-child(0n+2)	{ width: 56px; }
#cruiseships-list ul 								{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruiseships-list li 								{ padding: 10px 0;
													  border-width: 0 0 1px 0; border-bottom-color: silver;
													  background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#cruiseships-list li:first-child, li:first-child a 	{ -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseships-list li:last-child, li:last-child a 	{ -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseships-list li img							{ float: none; margin: 0; }
#cruiseships-list a:not(.iPush)						{ margin: 0; padding: 0; }
#cruiseships-list td								{ padding: 0 0 0 10px; }
#cruiseships-list td.ship-photo						{ width: 98px; }
#cruiseships-list td.ship-stats div:first-child		{ font-weight: bold; color: #000; }
#cruiseships-list td.link-space						{ width: 5%; }
#cruiseships-list td div							{ font-size: 13px; line-height: 15px; color: #808080; }
#cruiseships-list td div img						{ margin: 1px 0 5px 0; } /*-- STAR RATINGS --*/
#cruiseships-list div.cruiseline					{ padding: 15px; font-size: 17px; font-weight: bold; color: #000; }
#cruiseships-list .cruiseships-list-line li				{ padding: 0; background: #FFFFFF url('/imgs/mobile/mobi_button_plus.png') no-repeat 95% 50%; background-size: 28px 28px; }
#cruiseships-list .cruiseships-list-line li.collapse	{ padding: 0; background: #FFFFFF url('/imgs/mobile/mobi_button_plus.png') no-repeat 95% 50%; background-size: 28px 28px; }
#cruiseships-list .cruiseships-list-line li.expand		{ padding: 0; background: #FFFFFF url('/imgs/mobile/mobi_button_minus.png') no-repeat 95% 50%; background-size: 28px 28px; }
#cruiseships-list .cruiseships-list-line-nest01 li		{ padding: 10px 0;
														  border-width: 0 0 1px 0; border-bottom-color: white;
														  background: #D7E8FB url('/imgs/mobile/mobi_button_arrow_right.png') no-repeat 95% 50%; background-size: 28px 28px; }
#cruiseships-list .cruiseships-list-line-nest01 li:last-child	{ border: none; }
#cruiseships-list .cruiseships-list-line div.cruiseships-list-hidden	{ border: 0 solid silver; border-width: 0 0 1px 0; }

/* CRUISESHIPS SHIP HEADER STYLES - MULTI-PAGE USE */

#cruiseships-ship-head	 							{ background: #FFF; padding: 10px 0; }
#cruiseships-ship-head td							{ padding: 0 0 0 5px; }
#cruiseships-ship-head td.ship-photo				{ width: 98px; }
#cruiseships-ship-head td.ship-stats div.shipname	{ margin: -3px 0 0 0; font-weight: bold; color: #000; }
#cruiseships-ship-head td.ship-stats div.rating		{ padding: 1px 0 5px 0; }
#cruiseships-ship-head td.ship-stats div.rating img	{ float: none; }
#cruiseships-ship-head td.ship-stats div.rating a	{ color: #00F; margin: 0; }
#cruiseships-ship-head td.ship-stats div.itinerary	{ font-weight: bold; color: #000; }
#cruiseships-ship-head td a:not(.iPush)				{ margin: 0; padding: 0; border-width: 0; color: inherit; text-decoration: underline; display: inline; }
#cruiseships-ship-head td div						{ font-size: 13px; line-height: 15px; color: #808080; }
#cruiseships-ship-head td div b						{ color: #000; }

/*-- CRUISE SHIP OVERVIEW --*/

.cruiseships-overview-page-background					{ background: none; }
#cruiseships-overview									{  }
#cruiseships-overview .cruiseships-stats td 			{ padding: 10px; font-size: 14px; line-height: 17px; border-color: silver; border-bottom-style: solid; border-bottom-width: 1px; }
#cruiseships-overview .cruiseships-stats table			{ border-color: silver; border-top-style: solid; border-top-width: 1px; }
#cruiseships-overview .cruiseships-stats td:first-child	{ font-weight: bold; width: 55%; }

/*-- CRUISE SHIP DETAIL --*/

#cruiseship-detail						{  }
#cruiseship-detail div.page-abstract	{ padding: 0; height: 54px; overflow: visible; background: #000; }
#cruiseship-detail div.logo				{ float: left; padding: 0 10px 0 0; }
#cruiseship-detail div.category			{ padding: 8px 10px 0; font-weight: bold; font-size: 14px; color: #fff; }
#cruiseship-detail div.rating			{  }
#cruiseship-detail li 					{ padding: 0; background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#cruiseship-detail a:not(.ipush)		{ margin: 0px; padding: 20px 15px; }

/*-- CRUISE SHIP CABINS --*/

.cruiseships-cabins-page-background	{ background: none; }
#cruiseships-cabins ul 				{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruiseships-cabins li 				{ padding: 10px 0;
									  border-width: 0 0 1px 0; border-bottom-color: silver;
									  background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#cruiseships-cabins li:first-child, li:first-child a { -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseships-cabins li:last-child, li:last-child a { -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseships-cabins li img			{ float: none; margin: 0; }
#cruiseships-cabins a:not(.iPush)	{ margin: 0; padding: 0; }
#cruiseships-cabins li td			{ padding: 0 0 0 10px; }
#cruiseships-cabins td.cabin-photo	{ width: 90px; }
#cruiseships-cabins td.cabin-chip	{ width: 19px; }
#cruiseships-cabins td.cabin-chip img	{ border: 1px solid #333; }
#cruiseships-cabins td.cabin-stats div:nth-child(1)	{ font-weight: bold; color: #000; }
#cruiseships-cabins td.cabin-stats div:nth-child(2)	{ font-weight: bold; color: #000; }
#cruiseships-cabins td.link-space	{ width: 15%; }
#cruiseships-cabins td div			{ font-size: 13px; line-height: 15px; color: #666; }
#cruiseships-cabins td div b		{ color: #000; }

/*-- CRUISE SHIP CABINS DETAIL --*/

.cruiseships-cabins-detail-page-background				{ background: none; }
#cruiseships-cabins-detail								{  }
#cruiseships-cabins-detail div.page-abstract			{ padding: 0; min-height: 52px; overflow: visible; background: #000; }
#cruiseships-cabins-detail div.cabin-chip				{ float: left; padding: 10px; }
#cruiseships-cabins-detail div.category					{ padding: 8px 10px 8px 52px; font-weight: bold; font-size: 14px; color: #fff; }
#cruiseships-cabins-detail a:not(.ipush)				{ margin: 0px; }
#cruiseships-cabins-detail .cabins-stats td 			{ padding: 10px; font-size: 14px; line-height: 17px; border-color: silver; border-bottom-style: solid; border-bottom-width: 1px; }
#cruiseships-cabins-detail .cabins-stats table			{ border-color: silver; border-top-style: solid; border-top-width: 1px; }
#cruiseships-cabins-detail .cabins-stats td:first-child	{ font-weight: bold; width: 55%; }

/*-- SAILPLAN CABINS DETAIL --*/

#sailplan-cabins-detail a:not(.ipush)					{ margin: 0px; color: #fff; text-decoration: none; }
#sailplan-cabins-detail div.page-header					{ height: auto; padding: 5px 0 6px; font-size: 14px; color: #fff; text-align: center; font-weight: bold; }
#sailplan-cabins-detail div.hero-banner					{ border: 0 solid #000; border-bottom-width: 1px }
#sailplan-cabins-detail #sailplan-cabin-actions td		{ width: 50%; }
#sailplan-cabins-detail .cabins-stats td 				{ padding: 10px; font-size: 14px; line-height: 17px; border-color: silver; border-bottom-style: solid; border-bottom-width: 1px; }
#sailplan-cabins-detail .cabins-stats table				{ border-color: silver; border-top-style: solid; border-top-width: 1px; }
#sailplan-cabins-detail .cabins-stats td:first-child	{ font-weight: bold; width: 55%; }

/*-- DECKPLANS CABINS DETAIL --*/

#cruiseships-decks-cabins-detail div.page-abstract				{ padding: 0; min-height: 52px; overflow: visible; background: #000; }
#cruiseships-decks-cabins-detail div.cabin-chip					{ float: left; padding: 10px; }
#cruiseships-decks-cabins-detail div.category					{ padding: 8px 10px 8px 52px; font-weight: bold; font-size: 14px; color: #fff; }
#cruiseships-decks-cabins-detail a:not(.ipush)					{ margin: 0px; color: #fff; text-decoration: none; }
#cruiseships-decks-cabins-detail div.page-header				{ height: auto; padding: 5px 0 6px; font-size: 14px; color: #fff; text-align: center; font-weight: bold; }
#cruiseships-decks-cabins-detail div.hero-banner				{ border: 0 solid #000; }
#cruiseships-decks-cabins-detail #sailplan-cabin-actions td		{ width: 50%; }
#cruiseships-decks-cabins-detail .cabins-stats td 				{ padding: 10px; font-size: 14px; line-height: 17px; border-color: silver; border-bottom-style: solid; border-bottom-width: 1px; }
#cruiseships-decks-cabins-detail .cabins-stats table			{ border-color: silver; border-top-style: solid; border-top-width: 1px; }
#cruiseships-decks-cabins-detail .cabins-stats td:first-child	{ font-weight: bold; display: table-cell; vertical-align: top; }
#cruiseships-decks-cabins-detail .cabins-stats div.mice-type	{ margin: 5px 0 0 0; font-size: 10px; line-height: 11px; }
#cruiseships-decks-cabins-detail div.disclaimer					{ padding: 10px; border: 1px solid black; background: #fdfce8; }

/* CRUISESHIPS PUBLIC AREAS */

.cruiseships-cabins-detail-page-background				{ background: none; }
#sailplan-cabins-detail a:not(.ipush)	{ margin: 0px; color: #fff; text-decoration: none; }
#sailplan-cabins-detail div.page-header	{ height: auto; padding: 5px 0 6px; font-size: 14px; color: #fff; text-align: center; font-weight: bold; }
#sailplan-cabins-detail div.hero-banner	{ border: 0 solid #000; border-bottom-width: 1px }
#sailplan-cabins-detail #sailplan-cabin-actions td	{ width: 50%; }
#sailplan-cabins-detail .cabins-stats td 			{ padding: 10px; font-size: 14px; line-height: 17px; border-color: silver; border-bottom-style: solid; border-bottom-width: 1px; }
#sailplan-cabins-detail .cabins-stats table			{ border-color: silver; border-top-style: solid; border-top-width: 1px; }
#sailplan-cabins-detail .cabins-stats td:first-child	{ font-weight: bold; width: 55%; }

/* CRUISESHIPS PUBLIC AREAS */

.cruiseships-publicareas-page-background					{ background: none; }
#cruiseships-publicareas ul 								{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruiseships-publicareas li 								{ padding: 0;
															  border-width: 0 0 1px 0; border-bottom-color: silver;
															  background: url('/imgs/mobile/mobi_button_arrow_right_86x56.png') no-repeat right center; background-size: 43px 28px; }
#cruiseships-publicareas li:first-child, li:first-child a 	{ -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseships-publicareas li:last-child, li:last-child a 	{ -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseships-publicareas li img								{ float: none; margin: 0; }
#cruiseships-publicareas a:not(.iPush)						{ margin: 0; padding: 0; }
#cruiseships-publicareas .publicareas-class li				{ display: table; background: none; background-color: #d7e8fb; }
#cruiseships-publicareas .publicareas-class div:first-child	{ display: table-cell; vertical-align: middle; padding: 10px; }
#cruiseships-publicareas .publicareas-class div:last-child	{ display: table-cell; vertical-align: middle; padding: 10px 10px 10px 0; width: 100%; font-size: 17px; font-weight: bold; color: #000; }
#cruiseships-publicareas .publicareas-list div				{ padding: 15px 15% 15px 10px; font-size: 17px; font-weight: bold; color: #000; }
#cruiseships-publicareas .publicareas-list div.has-photo	{ float: right; padding: 7px 60px 0 0; }
#cruiseships-publicareas .publicareas-list li.no-details	{ background: none; }
#cruiseships-publicareas .publicareas-list li.no-details div	{ padding: 15px 15% 15px 10px; font-size: 17px; font-weight: bold; color: #666; }

/*-- CRUISE SHIP CABINS DETAIL --*/

.cruiseships-publicareas-detail-page-background				{ background: none; }
#cruiseships-publicareas-detail								{  }
#cruiseships-publicareas-detail div.page-abstract			{ padding: 0; height: 52px; overflow: visible; background: #000; }
#cruiseships-publicareas-detail div.cabin-chip				{ float: left; padding: 10px; }
#cruiseships-publicareas-detail div.category					{ padding: 8px 10px 0; font-weight: bold; font-size: 14px; color: #fff; }
#cruiseships-publicareas-detail a:not(.ipush)				{ margin: 0px; }
#cruiseships-publicareas-detail .cabins-stats td 			{ padding: 10px; font-size: 14px; line-height: 17px; border-color: silver; border-bottom-style: solid; border-bottom-width: 1px; }
#cruiseships-publicareas-detail .cabins-stats table			{ border-color: silver; border-top-style: solid; border-top-width: 1px; }
#cruiseships-publicareas-detail .cabins-stats td:first-child	{ font-weight: bold; width: 55%; }

/* CRUISESHIPS AMENITIES */

.cruiseships-amenities-page-background							{ background: none; }
#cruiseships-amenities ul 										{ margin: 0; -webkit-border-radius: 0; }
#cruiseships-amenities li 										{ padding: 0;
																  border-width: 0 0 1px 0; border-bottom-color: silver;
																  background: url('/imgs/mobile/mobi_button_plus.png') 95% 12px no-repeat; background-size: 28px 28px; }
#cruiseships-amenities li.collapse								{ background: url(https://m.icruise.com/imgs/mobile/mobi_button_plus.png) no-repeat 95% 12px; }
#cruiseships-amenities li.expand								{ background: url(https://m.icruise.com/imgs/mobile/mobi_button_minus.png) no-repeat 95% 12px; }
#cruiseships-amenities li img									{ float: none; margin: 0; padding: 0; }
#cruiseships-amenities a:not(.iPush)							{ margin: 0; padding: 0; }
#cruiseships-amenities li:first-child, li:first-child a 		{ -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseships-amenities li:last-child, li:last-child a 			{ -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseships-amenities div.amenity-category						{ display: table; }
#cruiseships-amenities div.amenity-category-icon				{ display: table-cell; vertical-align: middle; padding: 10px; }
#cruiseships-amenities div.amenity-category-name				{ display: table-cell; vertical-align: middle; padding: 10px 15% 10px 0; width: 100%; }
#cruiseships-amenities .cruiseship-amenities-list-nest01 li		{ padding: 10px 0 10px 52px; border: none; background: #d7e8fb; }
#cruiseships-amenities .cruiseship-amenities-list-nest01 li	div	{ font-size: 17px; line-height: 19px; font-weight: normal; color: #000; }

/*-- CRUISE SHIP ITINERARIES --*/

.cruiseships-itineraries-page-background			{ background: none; }
#cruiseships-itineraries							{  }
#cruiseships-itineraries a:not(.ipush)				{ margin: 0; padding: 0; }
#cruiseships-itineraries li							{ margin: 0; padding: 10px; background: none; }
#cruiseships-itineraries li td						{  }
#cruiseships-itineraries li td:nth-child(1)			{ text-align: center; font-size: 10px; line-height: 14px; }
#cruiseships-itineraries td.results-summary			{ padding: 0 0 0 10px; }
#cruiseships-itineraries div.itinerary-name			{ margin: -2px 0 0 0; font-size: 14px; font-weight: bold; }
#cruiseships-itineraries div.itinerary-departport	{ font-size: 14px; }
#cruiseships-itineraries div.itinerary-portsofcall	{ margin: 5px 0 0 0; font-size: 13px; line-height: 15px; font-style: italic; }
#cruiseships-itineraries div.itinerary-bonus		{ margin: 5px 0 0 0; font-size: 13px; line-height: 15px; font-style: italic; color: #C00; }
#cruiseships-itineraries div.button-price			{ float: right; margin: 8px 0 5px 15px; font-size: 18px; color: #fff; }

/*-- CRUISE SHIP DECKPLANS --*/

.cruiseship-decks-page-background	{ background: none; }
#cruiseship-decks ul 				{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruiseship-decks li 				{ padding: 0;
									  border-width: 0 0 1px 0; border-bottom-color: silver;
									  background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#cruiseship-decks li:first-child, li:first-child a { -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseship-decks li:last-child, li:last-child a { -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseship-decks a:not(.iPush)		{ margin: 0; padding: 0; }
#cruiseship-decks div.deck-name		{ padding: 15px; font-size: 17px; font-weight: bold; color: #000; }

/*-- CRUISE SHIP DECKPLANS DETAIL --*/

#cruiseship-decks-detail					{  }
#cruiseship-decks-detail div.page-abstract	{ padding: 0; height: 54px; overflow: visible; background: #000; }
#cruiseship-decks-detail div.logo			{ float: left; padding: 0 10px 0 0; }
#cruiseship-decks-detail div.category		{ padding: 8px 10px 0; font-weight: bold; font-size: 14px; color: #fff; }
#cruiseship-decks-detail div.rating			{  }
#cruiseship-decks-detail #nav-inpage td					{ width: 10%; white-space: nowrap; }
#cruiseship-decks-detail #nav-inpage td:nth-child(2)	{ width: 80%; }

/*-- CRUISE SHIP DECKPLANS IMAGES --*/

.cruiseship-deckplans-page-background	{ background: none; }
#cruiseship-deckplans-deckimage			{ margin: 10px 0 0 0; }

/*-- CRUISE SHIP DECKPLANS LEGEND --*/

.cruiseship-decks-legend-page-background		{ background: none; }
#cruiseship-decks-legend div.page-header		{ border: 0 #434343 solid; border-top-width: 1px;
												  height: auto; padding: 5px 0 6px; font-size: 14px; color: #fff; text-align: center; font-weight: bold; }
#cruiseship-decks-legend ul 					{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruiseship-decks-legend li 					{ padding: 0;
												  border-width: 0 0 1px 0; border-bottom-color: silver;
												  display: table; vertical-align: middle; background: none; width: 100%; }
#cruiseship-decks-legend li:first-child 		{ -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseship-decks-legend li:last-child 			{ -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruiseship-decks-legend li img					{ float: none; margin: 0; border: 1px solid #000; }
#cruiseship-decks-legend li div					{ display: table-cell; vertical-align: middle; }
#cruiseship-decks-legend #symbols li div img	{ margin: 0 33px 0 5px; }
#cruiseship-decks-legend #symbols li div:first-child	{ padding: 10px; width: 79px; }
#cruiseship-decks-legend #symbols li div:last-child		{ padding: 10px 10px 10px 0; width: 100%; }

#cruiseship-decks-legend #staterooms div.category		{ display: table; width: 79px; padding: 10px; }
#cruiseship-decks-legend #staterooms div.category-chip	{ display: table-cell; width: 19px; padding: 0 5px 0 5px; }
#cruiseship-decks-legend #staterooms div.category-chip img	{ border: 1px solid #000; }
#cruiseship-decks-legend #staterooms div.category-name	{ font-size: 17px; font-weight: bold; color: #000; }
#cruiseship-decks-legend #staterooms div.category-desc	{ display: table-cell; width: 100%; padding: 10px 10px 10px 0; }




/*-- PORT DIRECTIONS --*/

#portdirections-index						{  }
#portdirections-index li 					{ padding: 0; background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#portdirections-index li div:first-child	{ padding: 0 12% 0 0; font-weight: bold; }
#portdirections-index a:not(.iPush)			{ margin: 0; padding: 15px; }
#portdirections-index div.group-header		{ margin: 10px 15px 0; font-size: 17px; line-height: 19px; }

.portdirections-address-page-background		{ background: none; }
#portdirections-address a:not(.iPush)		{ margin: 0; padding: 0; }
#portdirections-address #nav-inpage td		{ width: 33%; padding: 0; }
#portdirections-address div.copy-content p:last-child	{ padding: 0 0 10px; }
#portdirections-address div.button-action	{ margin: 5px 0 15px; }

.portdirections-parking-page-background		{ background: none; }
#portdirections-parking a:not(.iPush)		{ margin: 0; padding: 0; }
#portdirections-parking #nav-inpage td		{ width: 33%; padding: 0; }
#portdirections-parking div.copy-content p:last-child	{ padding: 0 0 10px; }
#portdirections-parking div.button-action	{ margin: 5px 0 15px; }

.portdirections-weather-page-background		{ background: none; }
#portdirections-weather a:not(.iPush)		{ margin: 0; padding: 0; }
#portdirections-weather #nav-inpage td		{ width: 33%; padding: 0; }
#portdirections-weather div.copy-content p:last-child	{ padding: 0 0 10px; }
#portdirections-weather div.button-action	{ margin: 5px 0 15px; }

#portdirections-weather .group-header		{ margin: 15px; font: bold normal normal 16px/18px Helvetica, Arial, sans-serif; color: #000; }




/*-- PORT WEATHER --*/

#portweather-index								{  }
#portweather-index a:not(.iPush)				{ margin: 0; padding: 15px; }
#portweather-index #nav-inpage td				{ width: 50%; }
#portweather-index #nav-inpage a:not(.iPush)	{ padding: 0; }
#portweather-index div.group-header				{ margin: 10px 15px 0; font-size: 17px; line-height: 19px; }
#portweather-index li 							{ padding: 0; background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#portweather-index li div:first-child			{ padding: 0 12% 0 0; font-weight: bold; }

.portweather-detail-page-background				{ background: none; }




/*-- CRUISE NEWS --*/

.cruisenews-index-page-background					{ background: none; }
#cruisenews-index ul 								{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruisenews-index li 								{ padding:0;
													  border-width: 0 0 1px 0; border-bottom-color: silver;
													  background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#cruisenews-index li:first-child, li:first-child a 	{ -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruisenews-index li:last-child, li:last-child a 	{ -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruisenews-index li img							{ float: left; margin: 0; }
#cruisenews-index a:not(.iPush)						{ margin: 0; padding: 10px; }
#cruisenews-index div.news-headline					{ padding: 0 12% 0 50px; font-size: 15px; line-height: 17px; font-weight: bold; }
#cruisenews-index div.news-abstract					{ padding: 3px 12% 0 50px; font-size: 14px; line-height: 16px; font-weight: normal; color: #808080; }

.cruisenews-detail-page-background					{ background: none; }
#cruisenews-detail div.copy-graphic					{ float: right; padding: 0 0 0 10px; }




/*-- CRUISEFINDER --*/

#cruisefinder-index								{  }
#cruisefinder-index div.group-header			{ margin: 15px 0 0 15px; font-size: 17px; line-height: 19px; }
#cruisefinder-index .imenu a:not(.ipush)		{ margin: 5px 0; padding: 0; }
#cruisefinder-index .imenu li img				{ margin: 0; padding: 0 10px 0 0; }
#cruisefinder-index .imenu li					{ height: 32px; margin: 0; padding: 8px; }
#cruisefinder-index li							{ padding: 15px 8px 16px; background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }

#cruisefinder-destinations div.group-header		{ margin: 0 0 0 15px; font-size: 17px; line-height: 19px; }
#cruisefinder-destinations .imenu a:not(.ipush)	{ margin: 0; padding: 10px; }
#cruisefinder-destinations li 					{ margin: 0; padding: 0;
												  background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#cruisefinder-destinations li:last-child		{ border-width: 1px; }
#cruisefinder-destinations td.photo				{ width: 77px; }
#cruisefinder-destinations td.photo img			{ margin: 0; padding: 0; -webkit-border-radius: 6px; }
#cruisefinder-destinations td.copy				{ padding: 5% 0 0 10px; }
#cruisefinder-destinations td.copy div b		{ font-size: 17px; line-height: 19px; }
#cruisefinder-destinations td.empty				{ width: 10%; }

#cruisefinder-cruiselines div.group-header		{ margin: 10px 0 0 15px; font-size: 17px; line-height: 19px; }
#cruisefinder-cruiselines .imenu a:not(.ipush)	{ margin: 0; padding: 10px; }
#cruisefinder-cruiselines #nav-inpage td		{ width: 50%; }
#cruisefinder-cruiselines #nav-inpage a:not(.iPush)	{ padding: 0; }
#cruisefinder-cruiselines ul 					{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruisefinder-cruiselines li 					{ margin: 0; padding: 0;
												  border-width: 0 0 1px 0; border-bottom-color: silver;
												  background: url('/imgs/mobile/mobi_button_arrow_right.png') 97% 50% no-repeat; background-size: 28px 28px; }
#cruisefinder-cruiselines li:first-child, li:first-child a 	{ -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruisefinder-cruiselines li:last-child, li:last-child a 	{ -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruisefinder-cruiselines div.thumbnail			{ float: left; margin: 0; }
#cruisefinder-cruiselines div.thumbnail img		{ float: none; margin: 0; }
#cruisefinder-cruiselines div.category			{ margin: -2px 0 0 87px; padding: 0; font: bold normal normal 17px/17px Helvetica, Arial, sans-serif; color: #000; }
#cruisefinder-cruiselines div.description		{ margin: 2px 10% 0 87px; padding: 0; font: normal normal normal 13px/15px Helvetica, Arial, sans-serif; color: #666; }

#cruisefinder-cruiseships a:not(.iPush)						{ margin: 0; padding: 0; }
#cruisefinder-cruiseships #nav-inpage td					{ padding: 0; width: 50%; }
#cruisefinder-cruiseships #nav-inpage a:not(.iPush)			{ padding: 0; }
#cruisefinder-cruiseships #nav-inpage-2nd td					{ padding: 0; width: 50px; }
#cruisefinder-cruiseships #nav-inpage-2nd td:nth-child(0n+1)	{ padding: 0; width: 56px; }
#cruisefinder-cruiseships #nav-inpage-2nd td:nth-child(0n+2)	{ padding: 0; width: 56px; }
#cruisefinder-cruiseships #nav-inpage-2nd a:not(.iPush)		{ padding: 0; }
#cruisefinder-cruiseships ul 								{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#cruisefinder-cruiseships li 								{ margin: 0; padding: 0;
															  border-width: 0 0 1px 0; border-bottom-color: silver;
															  background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#cruisefinder-cruiseships li a:not(.iPush)					{ margin: 0; padding: 10px; }
#cruisefinder-cruiseships li:first-child, li:first-child a 	{ padding: 0; -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#cruisefinder-cruiseships li:last-child, li:last-child a 	{ -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#cruisefinder-cruiseships li img							{ float: none; margin: 0; }
#cruisefinder-cruiseships td								{ padding: 0 0 0 10px; }
#cruisefinder-cruiseships td.ship-photo						{ padding: 0; width: 98px; }
#cruisefinder-cruiseships td.ship-stats div:first-child		{ margin: -2px 0 0 0; font-weight: bold; color: #000; }
#cruisefinder-cruiseships td.link-space						{ width: 12%; }
#cruisefinder-cruiseships td div							{ font-size: 13px; line-height: 15px; color: #808080; }
#cruisefinder-cruiseships td div img						{ margin: 1px 0 5px 0; } /*-- STAR RATINGS --*/
#cruisefinder-cruiseships div.cruiseline					{ padding: 15px; font-size: 17px; font-weight: bold; color: #000; }

#cruisefinder-select					{  }
#cruisefinder-select li 				{ padding: 0; background: url(https://m.icruise.com/imgs/mobile/mobi_button_arrow_right.png) no-repeat 95% 50%; background-size: 28px 28px; }
#cruisefinder-select li div:first-child	{ padding: 0 12% 0 0; font-weight: bold; }
#cruisefinder-select a:not(.iPush)		{ margin: 0; padding: 15px; }
#cruisefinder-select #nav-inpage a:not(.iPush)		{ padding: 0; }
#cruisefinder-select div.group-header	{ margin: 10px 15px 0; font-size: 17px; line-height: 19px; }

#cruisefinder-summary li				{ padding: 10px; background: none; }
#cruisefinder-summary div.cruisecount	{ font-size: 28px; line-height: 26px; font-weight: bold; color: #C00; }
#cruisefinder-summary td.action			{ text-align: right; }
#cruisefinder-summary li.selection		{ padding: 10px 10px 8px 9px; padding: 0;
										  background: url(https://m.icruise.com/imgs/mobile/mobi_button_arrow_left.png) no-repeat 72% 5px; background-size: 28px 28px; }
#cruisefinder-summary li.selection a	{ margin: 0; padding: 10px; }
#cruisefinder-summary li div:first-child	{ padding: 0 0 2px 12%; } /*-- overrides div:first-child in #cruisefinder-summary --*/
#cruisefinder-summary div.change		{ float: right; padding: 0 0 2px 12%; }
#cruisefinder-summary div.selected		{ padding: 0 0 0 1px; }

.cruisefinder-popup-page-background		{ background: rgba(0, 0, 0, 0.6); }
#cruisefinder-popup .iMenu				{ margin: 20px; }
#cruisefinder-popup ul.iArrow			{ width: 280px; margin: 0; padding; 0; background-color: #fff; }
#cruisefinder-popup li					{ font-weight: normal; border-top-width: 0; border-left: 2px solid #23346c; border-right: 2px solid #23346c; }
#cruisefinder-popup li:nth-child(1)		{ text-align: center; border-top: 2px solid #23346c; }
#cruisefinder-popup li:nth-child(2)		{ border-bottom: 2px solid #23346c; }
#cruisefinder-popup input.button-action	{ margin: 0 5px; }




/*-- HOT DEALS --*/

#hotdeals-featured #nav-inpage td			{ width: 50%; }
#hotdeals-featured a:not(.ipush)			{ margin: 0; padding: 0; }
#hotdeals-featured li						{ margin: 0; padding: 10px; background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#hotdeals-featured li img					{ float: none; margin: 0; }
#hotdeals-featured td div					{ font-size: 14px; font-weight: bold; color: #000; }
#hotdeals-featured td.photo					{ width: 98px; }
#hotdeals-featured td.summary				{ padding: 0 0 0 10px; }
#hotdeals-featured td.summary div:nth-child(1)	{ color: #F00; }
#hotdeals-featured td.summary div:nth-child(2)	{ padding: 0 20% 0 0; }

#hotdeals-lastminute #nav-inpage td			{ width: 50%; }
#hotdeals-lastminute a:not(.ipush)			{ margin: 0; padding: 0; }
#hotdeals-lastminute li						{ margin: 0; padding: 10px; background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#hotdeals-lastminute li img					{ float: none; margin: 0; }
#hotdeals-lastminute td div					{ font-size: 14px; font-weight: bold; color: #000; }
#hotdeals-lastminute td.photo					{ width: 98px; }
#hotdeals-lastminute td.summary				{ padding: 0 0 0 10px; }
#hotdeals-lastminute td.summary div:nth-child(1)	{ color: #F00; }
#hotdeals-lastminute td.summary div:nth-child(2)	{ padding: 0 20% 0 0; }




/*-- SEARCH RESULTS --*/

.results-search-page-background				{ background: none; }
#results-search a:not(.ipush)				{ margin: 0; padding: 0; }
#results-search li							{ margin: 0; padding: 0; background: none; }
#results-search li img						{ float: none; margin: 0; }
#results-search td div						{ font-size: 13px; line-height: 15px; color: #000; }
#results-search div.results-date			{ float: right; }
#results-search td.results-itinerary		{ background-color: #eee; padding: 8px; border: 0 solid white; border-top-width: 1px; }
#results-search td.results-itinerary div 	{ font-size: 14px; color: #000; font-weight: bold; }
#results-search td.results-photo			{ width: 77px; padding: 8px; }
#results-search td.results-summary			{ padding: 4px 8px 8px 0; }
#results-search td.results-summary img		{ margin: 1px 0 5px 0; }
#results-search div.button-price			{ float: right; margin: 4px 0 5px 5px; font-size: 18px; color: #fff; }
#results-search div.results-bonus			{ color: #c00; }




/*-- SAILPLAN STYLES --*/

.sailplan-page-background	{ background: none; }
#sailpla {  }
#sailplan #cruiseships-ship-head td.ship-stats div.rating img	{ float: none; }
#sailplan #nav-inpage td { width: 100%; }
#sailplan-actions-top {  }
#sailplan-actions-bot {  }
#sailplan-actions-top table,
#sailplan-actions-top td,
#sailplan-actions-bot table,
#sailplan-actions-bot td { padding: 6px; }
#sailplan-actions-top td.action-c,
#sailplan-actions-bot td.action-c {  }
#sailplan-actions-top a,
#sailplan-actions-bot a { margin: 0; padding: 0; background: none; }
#sailplan div.map-itinerary	{  }

#itinerary-detail						{ padding: 0 0 1px 0; border: 0 solid #000; border-bottom-width: 1px; }
#itinerary-detail div.page-header		{ height: auto; padding: 5px 0 6px; font-size: 14px; color: #fff; text-align: center; font-weight: bold; }
#itinerary-detail li, li.icao-yes		{ padding: 0; background: url('/imgs/mobile/mobi_button_arrow_right.png') 97% 50% no-repeat; background-size: 28px 28px; }
#itinerary-detail li.icao-no, li.at-sea	{ background: none; }
#itinerary-detail li img				{ float: none; -webkit-border-radius: 6px; margin: 0; padding: 0; }
#itinerary-detail a:not(.ipush) 		{ margin: 0; padding: 10px; }
#itinerary-detail div.day				{ font-size: 14px; padding: 2px 2px 3px 5px; background: #EEE; }
#itinerary-detail div.visit				{ min-height: 67px; margin: 8px 0 0 0; } /*-- SET HEIGHT TO KEEP THE DIV OPEN WITH LEFT-ALIGN IMG WHEN PORT NAME IS ONLY ONE LINE --*/
#itinerary-detail div.visit div:nth-child(1)	{ float: left; }
#itinerary-detail div.port				{ margin: -2px 10% 0 100px; font-size: 14px; }
#itinerary-detail div.time				{ margin: 0 10% 0 100px; font-size: 13px; font-weight: normal; }

#cat-pricing 				{  }
#cat-pricing div.bevel-top 	{ height: 1px; background-color: #989ebc; }
#cat-pricing div.bevel-mid 	{ height: 1px; background-color: #888; }
#cat-pricing div.bevel-bot 	{ height: 1px; background-color: #000; }
#cat-pricing td				{ width: 25%; border-left: 1px solid #1b2a67; }
#cat-pricing td.first		{ border: 0; }
#cat-pricing td.cat-is		{ width: 24%; }
#cat-pricing td.cat-os		{ width: 27%; }
#cat-pricing td.cat-bl		{ width: 24%; }
#cat-pricing td.cat-st		{ width: 25%; }
#cat-pricing div.cat-price	{ padding: 15px 2px; font-weight: bold; font-size: 18px; color: #C00; text-align: center; }
#cat-pricing div.cat-type	{ padding: 5px 5px 6px; text-align: center; font-size: 14px; font-weight: bold; color: #fff; text-shadow: 0 -1px 1px black; background-color: #23346C;
							  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4b5787), color-stop(1, #112059)); }
#cat-pricing div.nav-on 	{ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6974A0), color-stop(1, #233476)); }
#cat-pricing a:not(.ipush) 	{ margin: 0; padding: 0; color: #fff; text-decoration: none; }

.sailplan-port-detail-background		{ background: none; }
#sailplan-port-detail 					{  }
#sailplan-port-detail #nav-inpage td	{ width: 100%; }
#sailplan-port-detail div.page-header	{ height: auto; padding: 5px 0 6px; font-size: 14px; color: #fff; text-align: center; font-weight: bold; }
#sailplan-port-detail #weather-insert	{  }
#sailplan-port-detail #port-name td				{ padding: 0; width: 100%; border: 0; white-space: nowrap; }
#sailplan-port-detail #port-name div.bevel-top 	{ height: 1px; background-color: #989ebc; }
#sailplan-port-detail #port-name div.bevel-mid 	{ height: 1px; background-color: #888; }
#sailplan-port-detail #port-name div.bevel-bot 	{ height: 1px; background-color: #000; }
#sailplan-port-detail #port-name div.nav-inpage	{ padding: 5px 5px 6px;
												  text-align: center; font-size: 14px; font-weight: bold; color: #fff; text-shadow: 0 -1px 1px black; background-color: #23346C;
												  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4b5787), color-stop(1, #112059)); }
#sailplan-port-detail #port-name div.nav-on 	{ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6974A0), color-stop(1, #233476)); }




/*-- ABOUT US STYLES --*/

#about-us #nav-inpage td					{ width: 33%; }
#about-us hr								{ margin: 7px 0 15px 0; }
#contact-us div.copy-content p				{ text-align: center; }
#contact-us div.copy-content a[href^=tel] 	{ color: #00f; }
#contact-us div.copy-content div.button-action a[href^=tel] 	{ color: #fff; }




/*-- FAVORITES STYLES --*/

#favorites-itineraries ul 					{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#favorites-itineraries li 					{ padding: 10px 0;
											  border-width: 0 0 1px 0; border-bottom-color: silver;
											  background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#favorites-itineraries li:first-child, li:first-child a 	{ -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#favorites-itineraries li:last-child, li:last-child a 	{ -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#favorites-itineraries li img				{ float: none; margin: 0; }
#favorites-itineraries a:not(.iPush)		{ margin: 0; padding: 0; }
#favorites-itineraries td					{ padding: 0 0 0 10px; }
#favorites-itineraries td.ship-photo		{ width: 98px; }
#favorites-itineraries td.ship-stats div:nth-child(1)		{ margin: -2px 0 0 0; font-weight: bold; }
#favorites-itineraries td.ship-stats div:nth-child(2)		{ margin: 3px 0 0 0; font-weight: bold; }
#favorites-itineraries td.link-space		{ width: 5%; }
#favorites-itineraries td div				{ font-size: 14px; line-height: 16px; color: #000; }
#favorites-itineraries td div img			{ margin: 1px 0 5px 0; } /*-- STAR RATINGS --*/
#favorites-itineraries div.results-bonus	{ margin: 3px 0 0 0; color: #c00; }
#favorites-itineraries div.button-delete	{ color: #FFF; margin: 0 15px; }
#favorites-itineraries #nav-inpage td		{ width: 33%; padding: 0; }

#favorites-cruiseships ul 					{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#favorites-cruiseships li 					{ padding: 10px 0;
											  border-width: 0 0 1px 0; border-bottom-color: silver;
											  background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#favorites-cruiseships li:first-child, li:first-child a 	{ -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#favorites-cruiseships li:last-child, li:last-child a 	{ -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#favorites-cruiseships li img				{ float: none; margin: 0; }
#favorites-cruiseships a:not(.iPush)		{ margin: 0; padding: 0; }
#favorites-cruiseships td					{ padding: 0 0 0 10px; }
#favorites-cruiseships td.ship-photo		{ width: 98px; }
#favorites-cruiseships td.ship-stats div:nth-child(1)		{ margin: -2px 0 0 0; font-weight: bold; }
#favorites-cruiseships td.ship-stats div:nth-child(2)		{ margin: 3px 0 0 0; font-weight: bold; }
#favorites-cruiseships td.link-space		{ width: 5%; }
#favorites-cruiseships td div				{ font-size: 14px; line-height: 16px; color: #000; }
#favorites-cruiseships td div img			{ margin: 1px 0 5px 0; } /*-- STAR RATINGS --*/
#favorites-cruiseships div.button-delete	{ color: #FFF; margin: 0 15px; }
#favorites-cruiseships #nav-inpage td		{ width: 33%; padding: 0; }

#favorites-cruiselines ul 					{ margin: 0; font-weight: normal; -webkit-border-radius: 0; }
#favorites-cruiselines li 					{ padding: 10px;
											  border-width: 0 0 1px 0; border-bottom-color: silver;
											  background: url('/imgs/mobile/mobi_button_arrow_right.png') 95% 50% no-repeat; background-size: 28px 28px; }
#favorites-cruiselines li:first-child, li:first-child a 	{ -webkit-border-top-right-radius: 0px; -webkit-border-top-left-radius: 0px; border-width: 0 0 1px 0; }
#favorites-cruiselines li:last-child, li:last-child a 	{ -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-width: 0 0 1px 0; }
#favorites-cruiselines li img				{ float: none; margin: 0 0 5px 0; }
#favorites-cruiselines a:not(.iPush)		{ margin: 0; padding: 0; }
#favorites-cruiselines td					{ padding: 0 0 0 10px; }
#favorites-cruiselines td.photo				{ width: 77px; padding: 0; }
#favorites-cruiselines div.category			{ margin: 0; padding: 10px 0 0 0; font: bold normal normal 17px/17px Helvetica, Arial, sans-serif; color: #000; }
#favorites-cruiselines div.description		{ margin: 2px 10% 0 0; font: normal normal normal 13px/15px Helvetica, Arial, sans-serif; color: #666; }
#favorites-cruiselines div.button-delete	{ color: #FFF; margin: 0 5px; }
#favorites-cruiselines #nav-inpage td		{ width: 33%; padding: 0; }
/*
#form-favorites fieldset			{ width: 280px; }
#form-favorites li:nth-child(2)		{ font-weight: normal; color: #333; padding: 8px 10px 10px 10px; }
#form-favorites li:nth-child(6)		{ text-align: center; border-bottom: 2px solid #23346c; border-left: 2px solid #23346c; border-right: 2px solid #23346c; }
#form-favorites input				{ height: 37px; text-indent: 10px; margin: -4px 0 -5px 0px; border: 1px solid #999; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
*/



/*-- FORM STYLES --*/

.html-app-body        { background-color: #red;}
.html-app-text        { font-family: arial,sans-serif; font-size: 12px; color: #333333; }
.html-app-form        { color: #000000; width: 300px; margin-top: 6px; }
.html-app-form-head   { font-family: arial; font-weight: bold; padding-left: 4px; }
.html-app-form input  { border: 1px solid #2B3F7F; color: #000000; font-family: arial; font-size: 20px; height: 40px; width: 300px; margin-bottom: 12px; }
.html-app-form select { color: #333333; font-family: arial; font-size: 20px; height: 40px; width: 300px; margin-bottom: 12px; }
.html-app-form-foot   { font-family: arial; font-size: 11px; }
.html-app-text img    { margin: 0px 10px 20px 0px; }

#quoterequest td.ship-stats div.rating img { float: none; }
#quoterequest div.page-header			{ height: auto; padding: 5px 0 6px; font-size: 14px; color: #fff; text-align: center; font-weight: bold; }
#form-quoterequest li					{ height: 30px; }
#form-quoterequest li:nth-child(11)		{ height: 70px; }
#form-quoterequest li:nth-child(12)		{ height: 38px; }
#form-quoterequest fieldset				{ width: 300px; }
#form-quoterequest label 				{ position: absolute; text-align: right; width: 100px; padding: 4px 0 0 0; }
#form-quoterequest label.two-line-label	{ margin: -10px 0 -5px 0; }
#form-quoterequest input				{ width: 175px; height: 37px; text-indent: 10px; margin: -4px 0 -5px 105px; background-color: #ecf6fc; }
#form-quoterequest input#home-airport	{  }
#form-quoterequest select				{ width: 175px; margin: -2px 0 -5px 105px; }
#form-quoterequest select#opt-in		{ width: 70px; }
#form-quoterequest select#state			{ width: 90px; }
#form-quoterequest select#no-adults, select#no-seniors, select#no-children	{ width: 65px; display: inline; }
#form-quoterequest textarea				{ width: 175px; height: 80px; text-indent: 10px; margin: -4px 0 -5px 105px; background-color: #ecf6fc; }
#form-quoterequest input.button-action	{ margin: 0; text-indent: 0; }

#comboquoterequest td.ship-stats div.rating img { float: none; }
#comboquoterequest div.page-header				{ height: auto; padding: 5px 0 6px; font-size: 14px; color: #fff; text-align: center; font-weight: bold; }
#form-comboquoterequest li						{ height: 30px; }
#form-comboquoterequest li:nth-child(13)		{ height: 70px; }
#form-comboquoterequest li:nth-child(14)		{ height: 38px; }
#form-comboquoterequest fieldset				{ width: 300px; }
#form-comboquoterequest label 					{ position: absolute; text-align: right; width: 100px; padding: 4px 0 0 0; }
#form-comboquoterequest label.two-line-label	{ margin: -10px 0 -5px 0; }
#form-comboquoterequest input					{ width: 175px; height: 37px; text-indent: 10px; margin: -4px 0 -5px 105px; background-color: #ecf6fc; }
#form-comboquoterequest input#home-airport		{  }
#form-comboquoterequest select					{ width: 175px; margin: -2px 0 -5px 105px; }
#form-comboquoterequest select#opt-in			{ width: 70px; }
#form-comboquoterequest select#need-airfare		{ width: 70px; }
#form-comboquoterequest select#state			{ width: 90px; }
#form-comboquoterequest select#no-adults, select#no-seniors, select#no-children	{ width: 65px; display: inline; }
#form-comboquoterequest textarea				{ width: 175px; height: 80px; text-indent: 10px; margin: -4px 0 -5px 105px; background-color: #ecf6fc; }
#form-comboquoterequest input.button-action		{ margin: 0; text-indent: 0; }

#quoterequest-confirm .iMenu				{ margin: 10px; }
#quoterequest-confirm ul.iArrow				{ margin: 0; padding: 0; background-color: #fff; }
#quoterequest-confirm li					{ padding: 10px; border-top-width: 0; border-left: 2px solid #23346c; border-right: 2px solid #23346c; }
#quoterequest-confirm li:first-child		{ border-top: 2px solid #23346c; }
#quoterequest-confirm li:last-child			{ border-bottom: 2px solid #23346c; }
#quoterequest-confirm div.copy-headline		{ padding: 0; font-size: 18px; color: #C00; }
#quoterequest-confirm div.copy-container	{ padding: 0; }

#customerservice div.page-header			{ height: auto; padding: 5px 0 6px; font-size: 14px; color: #fff; text-align: center; font-weight: bold; }
#form-customerservice li					{ height: 30px; }
#form-customerservice li:nth-child(10)		{ height: 70px; }
#form-customerservice li:nth-child(11)		{ height: 38px; }
#form-customerservice fieldset				{ width: 300px; }
#form-customerservice label 				{ position: absolute; text-align: right; width: 100px; padding: 4px 0 0 0; }
#form-customerservice label.two-line-label	{ margin: -10px 0 -5px 0; }
#form-customerservice input					{ width: 175px; height: 37px; text-indent: 10px; margin: -4px 0 -5px 105px; background-color: #ecf6fc; }
#form-customerservice select				{ width: 175px; margin: -2px 0 -5px 105px; }
#form-customerservice select#state			{ width: 90px; }
#form-customerservice textarea				{ width: 175px; height: 80px; text-indent: 10px; margin: -4px 0 -5px 105px; background-color: #ecf6fc; }
#form-customerservice input.button-action	{ margin: 0; text-indent: 0; }

#servicerequest-confirm .iMenu				{ margin: 10px; }
#servicerequest-confirm ul.iArrow			{ margin: 0; padding: 0; background-color: #fff; }
#servicerequest-confirm li					{ padding: 10px; border-top-width: 0; border-left: 2px solid #23346c; border-right: 2px solid #23346c; }
#servicerequest-confirm li:first-child		{ border-top: 2px solid #23346c; }
#servicerequest-confirm li:last-child		{ border-bottom: 2px solid #23346c; }
#servicerequest-confirm div.copy-headline	{ padding: 0; font-size: 18px; color: #C00; }
#servicerequest-confirm div.copy-container	{ padding: 0; }

#favorites-popup .iPanel				{ width: 100%; height: 100%; text-align: center; margin: 0; padding: 20px 0; background-color: rgba(0, 0, 0, 0.5); }
form#form-favorites						{ margin: 0; padding: 0; text-align: left; }
#form-favorites fieldset				{ width: 280px; margin: 0 auto; padding: 0; }
#form-favorites ul						{ width: 100%; margin: 0; padding: 0; background-color: #fff; }
#form-favorites li						{ border-top-width: 0; border-left: 2px solid #23346c; border-right: 2px solid #23346c; }
#form-favorites li:nth-child(1)			{ border-top: 2px solid #23346c; border-left: 2px solid #23346c; border-right: 2px solid #23346c; height: 20px; font-size: 20px; text-align: center; background: #23346c; color: #fff; }
#form-favorites li:nth-child(2)			{ font-weight: normal; color: #333; padding: 8px 10px 10px 10px; }
#form-favorites li:nth-child(6)			{ text-align: center; border-bottom: 2px solid #23346c; border-left: 2px solid #23346c; border-right: 2px solid #23346c; }
#form-favorites input					{ height: 37px; text-indent: 10px; margin: -4px 0 -5px 0px; border: 1px solid #999; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#form-favorites input.button-action		{ text-indent: 0px; margin: 0 5px; }

#favorites-confirm .iMenu				{ width: 100%; height: 100%; text-align: center; margin: 0; padding: 20px 0; background-color: rgba(0, 0, 0, 0.5); }
#favorites-confirm ul.iArrow			{ width: 280px; margin: 0 auto; padding: 0; background-color: #fff; }
#favorites-confirm li					{ font-weight: normal; border-top-width: 0; border-left: 2px solid #23346c; border-right: 2px solid #23346c; }
#favorites-confirm li:nth-child(1)		{ height: 20px; font-size: 20px; font-weight: bold; text-align: center; background: #23346c; color: #fff;
										  border-top: 2px solid #23346c; border-left: 2px solid #23346c; border-right: 2px solid #23346c; }
#favorites-confirm li:nth-child(3)		{ border-bottom: 2px solid #23346c; }
#favorites-confirm input.button-action	{ margin: 0 5px; }

#subscribe div.page-header				{ height: auto; padding: 5px 0 6px; font-size: 14px; color: #fff; text-align: center; font-weight: bold; }
#form-subscribe li						{ height: 30px; }
#form-subscribe li:nth-child(6)			{ height: 38px; }
#form-subscribe fieldset				{ width: 300px; }
#form-subscribe label 					{ position: absolute; text-align: right; width: 100px; padding: 4px 0 0 0; }
#form-subscribe label.two-line-label	{ margin: -10px 0 -5px 0; }
#form-subscribe input					{ width: 175px; height: 37px; text-indent: 10px; margin: -4px 0 -5px 105px; background-color: #ecf6fc; }
#form-subscribe select					{ width: 175px; margin: -2px 0 -5px 105px; }
#form-subscribe select#opt-in			{ width: 70px; }
#form-subscribe select#state			{ width: 90px; }
#form-subscribe select#no-adults, select#no-seniors, select#no-children	{ width: 65px; display: inline; }
#form-subscribe input.button-action		{ margin: 0; text-indent: 0; }




/*-- V1 STYLES --*/
.ul_master { list-style-image: url(/imgs/square_6x6_blue.gif); padding-top: 3px; }
.normal { background-color: #ffffff }
.normalActive { background-color: #E0E0E0 }
.bodyHdr  { font-family: Arial; color: #ffffff; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 13px; }
.bodySub  { font-family: Arial; color: #000000; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 13px; }
.bodyTxt  { font-family: Arial; color: #000000; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 12px; }
.bodyTxt2  { font-family: Arial; color: #000000; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 13px; }
.PriceTxt { font-family: Arial; color: #cc0000; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 15px; font-weight: bold; text-align: center; }
.hdrBanner  { background: #2b3f7f; font-weight: bold; color: #fff; padding: 8px; font-family: Arial; color: #ffffff; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 20px; text-align: center;  }
.hdrBanner2 { background: #2b3f7f; font-weight: bold; color: #fff; padding: 8px; font-family: Arial; color: #ffffff; text-decoration: none; word-spacing: normal; letter-spacing: 0; line-height: normal; font-size: 13px; text-align: center;  }
.boxGrey    { -webkit-border-radius: 6px; -moz-border-radius: 6px; background: #f7f7f7; border: 1px solid #333; padding: 0px; font-family: Arial; font-size: 12px; line-height: normal; width: 85%; }
.boxGrey2    { -webkit-border-radius: 10px; -moz-border-radius: 10px; background: #f7f7f7; border: 1px solid #333; padding: 10px; font-family: Arial; font-size: 13px; line-height: normal; width: 85%; }
.box1 { -webkit-border-radius: 6px; -moz-border-radius: 6px; background: #506a99; border: 0px solid #506a99; padding:  1px; font-family: Arial; color: #ffffff; text-decoration: none; word-spacing: normal; text-align: center; letter-spacing: 0; line-height: normal; font-size: 12px; }
.box2 { -webkit-border-radius: 6px; -moz-border-radius: 6px; background: #ffffff; border: 0px solid #ffffff; padding: 5px; font-family: Arial; color: #ffffff; text-decoration: none; word-spacing: normal; text-align: center; letter-spacing: 0; line-height: normal; font-size: 12px; }
.box3 { -webkit-border-radius: 6px; -moz-border-radius: 6px; background: #f1f9fe; border: 0px solid #f1f9fe; padding: 5px; font-family: Arial; color: #0d5aa4; text-decoration: none; word-spacing: normal; text-align: center; letter-spacing: 0; line-height: normal; font-size: 12px; }
.box4 { -webkit-border-radius: 6px; -moz-border-radius: 6px; background: #506a99; border: 0px solid #506a99; padding: 5px; font-family: Arial; color: #ffffff; text-decoration: none; word-spacing: normal; text-align: center; letter-spacing: 0; line-height: normal; font-size: 12px; }
.normal { background-color: #ffffff }
.normalActive { background-color: #E0E0E0 }
.SubHdr1   { border-top-width: 1px; border-color : #3a4e89; border-style : solid; border-bottom-width: 1px; border-left-width: 0; border-right-width: 0; }
.SubHdr2   { border-top-width: 1px; border-color : #ffffff; border-style : solid; border-bottom-width: 1px; border-left-width: 0; border-right-width: 0; background-color: #3a4e89; }
.boxBlue    { -webkit-border-radius: 10px; -moz-border-radius: 10px; background: #f7f7f7; border: 2px solid #3a4e89; padding:8px; font-family: Arial; font-size: 12px; line-height: normal; width: 96%; }
.RequestTxt	 { font-family: Arial; color: #cc0000; text-decoration: none; line-height: normal; font-size: 16px; font-weight: bold; }
.html-app-body        { background-color: #red;}
.html-app-text        { font-family: arial,sans-serif; font-size: 12px; color: #333333; }
.html-app-text img    { margin: 0px 10px 20px 0px; }
.html-app-form-head   { font-family: arial; font-weight: bold; padding-left: 4px; }
.html-app-form-foot   { font-family: arial; font-size: 11px; }
.html-app-form-radio  { font-family: arial,sans-serif; color: #333333; margin-top: 5px; margin-left: 10px; line-height: 2.0; }
.html-app-form input  { border: 1px solid #2B3F7F; font-size: 1em; color: #000000; height: 3em; width: 274px; margin-bottom: 12px; }
.html-app-form textarea {font-size: 26px;}
.html-app-form select { color: #333333; height: 2em; margin-bottom: 12px; }




/* REFERENCES */
/*
font: [font-style] [font-variant] [font-weight] [font-size/line-height] [font-family]
font: normal small-caps bold 24px/1.5 "Times New Roman", Times, serif;
background: [background-color] [background-image] [background-repeat] [background-attachment] [background-position]
background: #00ff00 url('smiley.gif') no-repeat fixed center;
*/