BODY { margin:0; padding: 0; font-size: 80%; font-family: Arial, Helvetica, sans-serif; color:#404040; background: #3a5a7a url(/images/ifc/bg.png) repeat-x; }

h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; font-weight: normal; font-family: Georgia, "Times New Roman", serif; }
h1 { font-size: 2.3em; letter-spacing:-0.01em; color:#6080a0; border-bottom: 1px solid #b0c0d0; }
h2 { font-size: 1.8em; margin-top:5px; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.2em; }

/* H2.inner	{ font-weight: normal; font-size: 1.5em; padding: 2px 10px; margin: 10px 0px; border-bottom: 1px solid #d0d0d0; background: url(/images/ifc/bg-title.png) repeat-x; } */
H2.inner	{ font-weight: normal; font-size: 1.0em; text-transform: uppercase; letter-spacing: 0.3em; padding: 5px 10px; margin: 20px 0px; margin-bottom:10px; border-bottom: 1px solid #FF9900; background: #FFCF90; }
H2.inner.first	{ margin-top: 0px; margin-bottom:5px; }
H2.mainTitle	{ font-size:1.8em; }
H3.inner	{ font-weight: normal; font-size: 1.4em; padding: 5px 0px; margin: 10px 0px; border-bottom: 1px solid #d0d0d0; }

a:link, a:visited, a:active { color:#183674; text-decoration:underline; }
a:hover { color:orange; text-decoration:underline; }

.right	{ float: right; }
.clear { clear: both; }
.xxs { font-size:0.8em; }
.xs  { font-size:0.85em; }
.s 	 { font-size:0.9em; }
.m 	 { font-size:1.0em; }
.l 	 { font-size:1.2em; }
.xl  { font-size:1.6em; }
.xxl { font-size:2.0em; }
.dimmed { color:#909090; }

.overlay { position: absolute; z-index:99; margin-top:0; margin-left:-16px; margin-top:2px; background:url(/images/ifc/icons/overlay.png) no-repeat; width:16px; height:16px; opacity:0.9;}
.overlay.pay { background:url(/images/ifc/icons/overlay-pay.png) no-repeat; }

.block { padding: 5px; }
.block2 { padding: 10px; }
.block3 { padding: 15px; }

.pad { padding: 0 5px; }
.pad2 { padding: 0 10px; }
.pad3 { padding: 0 15px; }
.pad4 { padding: 0 20px; }

#wrapper { width:1024px; text-align: left; }
#header  { margin-top:10px; height:256px; background: #fff url(/images/ifc/header.jpg) no-repeat; }
#logo    { float:left; margin-top: 25px; margin-left: 20px; }
#content { background: url(/images/ifc/body-background.png) repeat-y; min-height:300px; clear: both; }

#menu   { text-align:left; font-size:1.1em; width:216px; clear: both; }

#menu a { display: block; border-bottom:1px solid #dbdee3; padding: 3px 10px; }
#menu a:link, #menu a:visited, #menu a:active { color:#183674; text-decoration:none; }
#menu a:hover { color: #ffffff; background:#548AAE; ; }

#qsearch { text-align:left; }
.qsearchInput { width:140px; font-size: 0.8em; }
.qsearchButton { font-size: 0.8em; width:50px;}

#topNavigation { color:#ffffff; height: 60px; margin-left:250px; padding-top: 5px; }
#mainSlogan	{ margin-left:250px; margin-top:20px; font-size:4em; line-height:100%; letter-spacing:-0.03em; color:#fff; opacity:0.6; text-shadow: 1px 1px 3px #99c; }

a.menuItem, a.menuItem:link, a.menuItem:visited { color: #ffff00; text-decoration:none; padding:3px 10px;}
a.menuItem:hover { color: #ffffff; background: url(/images/ifc/bg-menuitem.gif) repeat-x; }

#main { width:777px; margin-right:10px; float:right; color:black; }
#main P { line-height:150%; font-size:0.9em; }

H2 SPAN, H3 SPAN { vertical-align: center; padding-left: 10px; }
H2 SPAN IMG, H3 SPAN IMG { vertical-align: center; padding-left: 1px; }

#innerMenu    { float: left; margin-left:20px; width:216px; margin-top: -170px; _margin-left: 10px; z-index:10;}
#innerMenu H3 { background: #9c9c9c; color: white; padding: 8px 10px; background: #F9A55C url(/images/ifc/bg-menuitem.gif) left bottom repeat-x; }
#innerMenu P  { margin: 0px; padding: 10px; font-size: 0.9em; border-bottom: 1px solid #e0e0e0; }

#innerNews    { float:right; margin-right:1px; width: 215px; border-left:1px solid #f78320; border-bottom:1px solid #f78320; background:url(/images/ifc/bg-innershadow.gif) repeat-x 0px 22px;}
#innerNews H3 { background: #f78320; padding: 3px 5px; color: white; background: url(/images/ifc/bg-menuitem.gif) repeat-x; }
#innerNews P  { margin: 0px; padding: 10px; font-size: 0.9em; border-bottom: 1px solid #e0e0e0; }
#innerNews .item { margin: 0px; padding: 10px; font-size: 0.9em; border-bottom: 1px solid #e0e0e0; }
#innerNews H4 { font-size: 1.2em; }
#innerNews .thumbnail { margin-top: 3px; margin-right: 10px; max-width: 80px; float: left; }
.promo		  { color: #909090; }

#innerContent { width: 540px; margin-left:10px; overflow: hidden;}
#innerContentFull { width: auto; margin-left:10px; overflow: hidden;}
#innerContent .item,
	#innerContentFull .item { margin: 0px; padding: 5px 0px; font-size: 1em; border-bottom: 1px solid #e0e0e0; }
.item H2 { font-size: 1.5em; line-height:110%; }
.item H2 EM { font-style: normal; color:#606060; }

#main H1 { font-size: 4em; font-weight:normal; letter-spacing:-0.04em; color:#4769A6; padding-bottom:5px; border-bottom:1px solid #b0c0d0; }
#main H1 A { text-decoration:none; border-bottom: 1px dotted #183674; }
#main H2.mainTitle { font-size: 3em; letter-spacing:-0.04em; color:#f87f09; text-transform: capitalize;}

#footer { color: #c0c0c0; clear:both; height:86px; text-align:left; background: #2b455f url(/images/ifc/bg-footer.png) no-repeat; }
#footer .text { padding-left: 250px; }
#footer a:link, #footer a:visited, #footer a:active { color:#f0f0f0; text-decoration:none; }
#footer a:hover { color: red; }

#copyright { color: #c0c0c0; font-size: 0.8em; padding: 10px;}

UL.cats { list-style-type: none; margin: 0px; padding: 0px; }
UL.cats LI { border-bottom:1px solid white; padding: 2px 10px; }
UL.cats LI:hover { color: red; }

.briefDescription { font-size: 1.0em; color: #404040; }
.fullDescription  { font-size: 1.0em; line-height:130%; text-align: left; }
.fullDescription.left { text-align: left; }

TABLE.listing 		{ font-size: 1.1em; }
TABLE.listing TD 	{ padding: 8px; border-top: 1px solid #e0e0e0; }
TABLE.listing TD H2 { font-size: 1.5em; margin:0; padding:0; padding-bottom:5px; }
TABLE.listing A { text-decoration: none; border-bottom: 1px dotted #183674; }

TABLE.package 		{ font-size: 1.0em; }
TABLE.package TD 	{ padding: 2px 4px; border: 0px solid #e0e0e0; }
TABLE.package TD H2 { font-size: 1.3em; }

TABLE.simple 		{ font-size: 1.0em; }
TABLE.simple TD 	{ padding: 5px; border: 0px; }
TABLE.simple TD H2  { font-size: 1.3em; }

.attachmentThumb { float: left; width: 109px; height: 110px; margin-right: 5px; margin-bottom: 5px; text-align: center; overflow: hidden; font-size: 0.8em; background:#f0f0f0; border:1px solid #d0d0d0;}
.attachmentThumb EM { display:block; margin-top:15px; }
.attachmentThumb IMG.thumb { width: 109px; height: 80px; overflow: hidden; }
.attachmentThumb SPAN { display: block; padding:1px 5px; }
.attachmentThumb A { font-size:1.1em; }

.floatingText  	 { float: left; width: 245px; height: 100px; margin-right: 5px; margin-bottom: 5px; background: url(/images/ifc/bg-box.gif) no-repeat; overflow: hidden; font-size: 0.8em;}
.floatingText H4 { font-weight: normal; font-size: 1.4em; margin-bottom: 5px; }
.floatingText .text { padding: 5px 10px; }

IMG.thumbnail  { max-width:80px; _width:80px; max-height:60px; overflow:hidden; margin-right:10px; margin-top: 3px; float: left; border: 0px; }
IMG.thumbnail2 { max-width:130px; _width:130px; max-height:100px; overflow:hidden; margin-right:10px; margin-top: 3px; float: left; border: 0px; }
IMG.thumbnail3 { max-width:180px; _width:180px; max-height:140px; overflow:hidden; margin-right:10px; margin-top: 3px; float: left; border: 0px; }
IMG.image1     { max-width:300px; _width:300px; margin-right:10px; margin-top: 3px; float: left; border: 0px; }
IMG.imageFloat { margin-right:10px; margin-top: 3px; float: left; border: 0px; }

.inlineImage { max-width:340px; _width:340px; margin-right:10px; margin-bottom: 10px; float: none; border: 1px solid #e0e0e0; padding: 5px; background: #ffffff; font-size: 0.9em; }
.inlineImage IMG { max-width:340px; border: 1px solid #c0c0c0; }

.listItem { padding:5px 0px; border-bottom:1px solid #e0e0e0; }

.imageContainer 	  { clear: both; margin: 10px 0px; }
.imageContainer UL    { list-style-type: none; margin: 0px; padding: 0px; font-size: 0.8em; }
.imageContainer UL LI { float: left; border:1px solid #e0e0e0; padding: 2px 10px; margin: 5px; text-align: center; max-width: 250px; overflow: auto;}
.imageContainer UL LI A IMG { width: 100px; }

#contentList 		{ background: #ffffff; }
#contentList a 		{ display: block; border-bottom:1px solid #dbdee3; padding: 5px 10px; text-decoration: none;}
#contentList a:link,
	#contentList a:visited,
	#contentList a:active	{ color:#183674; }
#contentList a:hover 		{ color:#ffffff; background:#5279C8;}

.hotelRating			{ float:right; margin-left:10px; }
.hotelThumb				{ float:left; margin-right:10px; margin-bottom:10px; width:85px; height:70px; overflow: hidden; }

UL.listing				{ list-style-type: none; margin:0; padding:0; }
UL.listing LI			{ margin:0; padding:2px 0; margin-left:10px; }
UL.listing LI.spacy		{ margin-top:5px; }
UL.listing LI.simple	{ margin-left:0px; }

UL.thumbs				{ list-style-type: none; margin:0; padding:0; }
UL.thumbs LI			{ margin:0; padding:0; margin-right:2%; float:left; width:47%; }

UL.banners				{ list-style-type: none; margin:0; padding:0; font-size:11px;}
UL.banners LI 			{ float:left; overflow: hidden; margin-right:6px; margin-bottom:6px; border:1px solid #d0d0d0; }
UL.banners LI H4		{ float:right; padding:4px 5px; font-size:14px; font-weight: bold; }
UL.banners LI H4.right	{ float:right; text-align: right;}
UL.banners LI H4.left 	{ float:left; text-align: left;}
UL.banners LI H4.center	{ float:none; text-align: center;}
UL.banners LI P	 		{ padding:5px; clear:both; }
UL.banners LI P.right 	{ margin-left:120px; text-align: right;}
UL.banners LI P.left	{ margin-right:120px; text-align: left;}
UL.banners LI P.center	{ margin:0 10px; text-align: center;}

UL.cols	{ list-style-type: none; margin:0.5em 0; padding: 0; }
UL.cols	LI { list-style-type: none; margin:0; padding: 4px 0; border-bottom: 1px solid #e0e0e0; height:1.5em; overflow:hidden; }
UL.cols.two		LI { width:50%; float:left; line-height:150%; }
UL.cols.three	LI { width:33%; float:left; line-height:150%; }
UL.cols.four	LI { width:25%; float:left; line-height:150%; }

#order_form ul { list-style-type:none; padding:0; margin:0; width:500px; }
#order_form ul li { padding:0; margin:0 0 5px 0; clear:left; }
#order_form label { float:left; width:130px; }
#order_form SPAN { }
#order_form li.order_submit { text-align:center; }

.viewBasic { width:350px; padding-top:10px; float:left; }
.viewDetails { float:right; width:390px; padding:10px; }

.startPrice	{ font-style:normal; color:#25155D; margin:0.1em 0; margin-right:5px; display:block; font-size:1.3em; letter-spacing:-0.01em; }
.startPrice:first-letter { text-transform: uppercase; }

.hotelOptions	{ float:right; width:200px; padding:0; margin-left:10px; border:2px solid #909090; background:#606060; color:#fff; }
.hotelOptions H4{ font-size:1.5em; margin:0; padding:0.4em 1em; background:#404040; color:#c0c0c0; }
.hotelOptions UL 	{ list-style-type: none; margin:0.5em 0; padding: 0 1em; }
.hotelOptions UL LI { list-style-type: none; margin:0; padding: 4px 0; border-bottom: 1px solid #707070; }

.attachmentsContainer 		{ clear:both; padding:0; text-align:center; margin:10px 0; background:#506070; color:#fff; }
.attachmentsContainer H4	{ font-size:1.5em; margin:0; padding:5px; background:#304050; color:#d0d0d0; text-transform: none; letter-spacing: 0; }
.attachmentsContainer UL 	{ list-style-type: none; margin:0.5em 0; padding:3px 6px; }
.attachmentsContainer UL LI 			{ float: left; width: 109px; height: 120px; margin-right: 5px; margin-bottom: 5px; text-align: center; overflow: hidden; font-size: 0.85em; color:#fff; }
.attachmentsContainer UL LI EM 			{ display:block; margin-top:15px; }
.attachmentsContainer UL LI IMG.thumb	{ width: 109px; height: 80px; overflow: hidden; border:1px solid #c0c0c0; }
.attachmentsContainer UL LI SPAN 		{ display: block; padding:1px 5px; }
.attachmentsContainer UL LI A 			{ font-size:1.1em; }

.listContainer 		{ clear:both; padding:0; padding-bottom:1em; text-align:left; margin:1em 0; background:#f0f0f0; color:#000; border:1px solid #d0d0d0; }
.listContainer.first{ margin-top: 0; }
.listContainer H2	{ font-size:1.6em; margin:0; padding:5px 10px; background:#f0f0f0 url(/images/ifc/bg-rgradient-gray.png) top repeat-x; color:#000; text-transform: none; letter-spacing: 0; }
.listContainer H3	{ font-size:1.5em; margin:0; padding:5px 10px; color:#000; text-transform: none; letter-spacing: 0; border-bottom:1px solid #e0e0e0; }
.listContainer H4	{ font-size:1.3em; }
.listContainer H5	{ font-size:1.5em; margin:0; padding:5px 10px; background:#F7811D; color:#fff; text-transform: none; letter-spacing: 0; }

H2.destinationTitle { font-size: 3em; font-weight:normal; letter-spacing:-0.04em; color:#4769A6; margin:0; padding:0; background:transparent; }
.packageName	{ margin:0.5em 0; clear: both; padding:0; font-size:1.4em; }
.packageName:first-letter	{ text-transform: capitalize; }