/* http://www.kuoni.co.uk/ProfileUIResources/CSS/reset-font-base.css */
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1

Valtech notes: base table styling is left out because of MOSS web part layout is messed up with tables
*/

/* reset*/
html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}/*address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}*/li{list-style:none;}caption,th{text-align:left;}/*h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}*/q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}/*sup {vertical-align:text-top;}*/sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}


.hiddened div{display:none;}
/* font */
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* base */
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin: 0;}/*h1,h2,h3,h4,h5,h6,strong{}*/abbr,acronym{border-bottom:1px dotted #000;cursor:help;} em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}/*th,td{border:1px solid #000;padding:.5em;}*//*th{font-weight:bold;text-align:center;}*/caption{margin-bottom:.5em;text-align:center;}p,fieldset/*,table,*/pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}




/* http://www.kuoni.co.uk/ProfileUIResources/CSS/sifr.css */
/*
@media screen {
	.sIFR-flash							{ visibility: visible !important; margin: 0; padding: 0; }
	.sIFR-replaced,
	.sIFR-ignore						{ visibility: visible !important; }
	.sIFR-alternate,
	.flash-replaced .alt				{ position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
	.sIFR-replaced div.sIFR-fixfocus	{ margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
}
@media print {
	.sIFR-flash							{ display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }
	.sIFR-alternate						{ visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important;
  }
}

@media screen {
	.sIFR-dummy							{ width: 0px; height: 0px; margin-left: 42px !important; z-index: 0; }
	.sIFR-active object					{ display: block; }
	.sIFR-active h1						{ visibility: hidden; font-family: Verdana; line-height: 1em; font-size: 24px; }
	.sIFR-active body.stage #stage-spots h1		{ bottom: 9px; right: 70px; }
	.sIFR-active body.frontpage #content h1		{ font-size: 14px; text-transform: uppercase; margin: 0; text-align: right; }
	.sIFR-active #content h1			{ font-size: 23px; }
}*/


/* http://www.kuoni.co.uk/ProfileUIResources/CSS/layout.css */
/*
+--------------------------------------------------------------------------+
|	[Layout]
|	
|	Project:		Kuoni global CMS, Style profile
|	Responsible:	Balazs Suhajda, Mikael Gyde Moller
|	Usage:			Layout styles defining the main layout structure
|	
|	Note:			We are using YUI CSS foundation to reset and apply a common
|					style foundation that is consistent across A-grade browsers
+--------------------------------------------------------------------------+
*/

html, body									{ height: 100%; margin: 0; }
form										{ height: 100%; min-height: 100%; margin: 0; }

/*body.frontpage								{ background: #dadadb url(../img/bg/frontpage.png) repeat-x 100% 0; }*/
body.frontpage								{ background-color: #e6e2df; }

/* the wrappers bottom margin is the negative value of the footer's height */
#wrapper									{ min-height: 100%; height: auto !important; height: 100%; width: 990px; margin: 0 auto -40px; }

#push-footer								{ height: 50px; 
/*width: 990px;  margin: 0 auto; position: relative; background: transparent url(../img/bg/footer.png) no-repeat 0 0; clear: both; z-index: 150; overflow: hidden;*/}

#page										{  }
body.stage #page							{  }

#head										{ position: relative; height: 120px; background: transparent url(../img/bg/head.png) no-repeat 0 100%; z-index: 55;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src="images/../img/bg/head.png"); _background:none; }
body.pre-home #head							{ height: 75px; }
body.frontpage #head						{ height: 110px; }

#head .head-background						{ position: absolute; top: 0; left: 0; height: 105px; width: 960px; margin: 0 15px; background-color: #82694B; }
body.pre-home #head .head-background		{ height: 60px; }

#head .head-content							{ height: 105px; margin: 0 15px; }
#head a										{ text-decoration: none; /*color: #fff;*/ outline: none; }
#head a:hover								{
	text-decoration: underline;
	
}
#head #logo									{ position: absolute; top: 20px; left: 45px; z-index: 10; }
#head #print-logo							{ position: absolute; top: 20px; left: 25px; z-index: 10; display: none; }
#head #global-menu							{ position: relative; padding: 65px 0 0; }
#head #global-menu ul						{ margin: 0; width: 725px; }
#head #global-menu ul li					{ float: left; position: relative; padding: 8px 0; list-style: none; margin-right: 0px;  }
#head #global-menu ul li.active				{ padding-bottom: 24px; }
#head #global-menu ul li.last				{ float: right; border:none;}
#head #global-menu ul li.services a			{ border: none; }
#head #global-menu ul li a					{ float: left; height: 24px; overflow: hidden; border-right: 1px solid #fff; }
#head #global-menu ul li.last a				{ border-right: 0; }



#head #global-menu ul li a img				{ display:inline; }

#head #languages-menu						{ float:right; margin-right:103px; }
#head #languages-menu ul					{ margin: 0; }
#head #languages-menu ul li					{ display: inline; list-style: none; }
#head #languages-menu ul li a				{ }
#head #service-nav							{ float:right; text-align: right; font-weight:normal; }
#head #service-nav ul						{ margin: 0 0 8px; font-weight:normal;}
#head #service-nav ul li					{ display: inline; list-style: none; font-weight:normal;}
#head #service-nav ul li.contact			{ font-weight: bold; }
#head #service-nav ul li.logout				{ display: none; }
#head #service-nav ul li.logout a			{ font-weight: bold; }
#head #service-nav ul li a					{  font-weight:normal;}

#langservicerow								{ float:right; position: absolute; top: 25px; width:950px; }

#content									{ position: relative; clear: both; width: 965px; padding-left: 25px; }

.grid-row 									{ position: relative; margin-right: -20px; clear: both; overflow: hidden; }
.grid-row .grid-box-1						{ position: relative; width:  60px; min-height: 1px; float: left; margin-right: 20px; }
.grid-row .grid-box-2						{ position: relative; width: 140px; min-height: 1px; float: left; margin-right: 20px; }
.grid-row .grid-box-3						{ position: relative; width: 220px; min-height: 1px; float: left; margin-right: 20px; }

.grid-row .grid-box-30						{  min-height:1px; }



.grid-row .grid-box-4						{ position: relative; width: 300px; min-height: 1px; float: left; margin-right: 20px; }
.grid-row .grid-box-5						{ position: relative; width: 380px; min-height: 1px; float: left; margin-right: 20px; }
.grid-row .grid-box-6						{ position: relative; width: 460px; min-height: 1px; float: left; margin-right: 20px; }
.grid-row .grid-box-7						{ position: relative; width: 540px; min-height: 1px; float: left; margin-right: 20px; }
.grid-row .grid-box-8						{ position: relative; width: 620px; min-height: 1px; float: left; _float:none;  margin-right: 20px; }
.grid-row .grid-box-9						{ position: relative; width: 700px; min-height: 1px; float: left; margin-right: 20px; }
.grid-row .grid-box-10						{ position: relative; width: 780px; min-height: 1px; float: left; margin-right: 20px; }
.grid-row .grid-box-11						{ position: relative; width: 860px; min-height: 1px; float: left; margin-right: 20px; }
.grid-row .grid-box-12						{ position: relative; width: 940px; min-height: 1px; float: left; margin-right: 20px; }
.grid-row-overflow							{ overflow: visible!important; }


/* Special layout for layer navigation */
#layer-navigation .grid-row					{ margin-right: -30px; overflow: visible; }
#layer-navigation .grid-row	.grid-box-5		{ width: 370px; min-height: 1px; }
#layer-navigation .grid-row	.grid-box-6		{ width: 440px; min-height: 1px; }
#layer-navigation .grid-row	.grid-box-7		{ width: 530px; min-height: 1px; }
#layer-navigation .grid-row	.grid-box-18	{ width: 920px; min-height: 1px; }

#layer-navigation .sublayers .grid-row      { overflow: hidden; }
#layer-navigation .sublayers_services .grid-row      { overflow: hidden; }

#site-search								{ clear:both;float:right; position: absolute; top: 72px; right:25px; }

#page-tools									{ margin: 0px 25px  25px 0px; padding: 0; clear: both; border-top: #c7c8c9 solid 1px; position: relative; }
#page-tools ul								{ margin: 0; position: absolute; top: 5px; right: 0; }
#page-tools ul li							{ list-style: none; color: #fff; float: right; /*width: 1px;*/ white-space: nowrap; }
#page-tools ul li a:link,
#page-tools ul li a:visited,
#page-tools ul li a:active					{ margin-left: 15px; padding-left: 10px; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 50%; width: 1%; white-space: nowrap; text-decoration: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src="../img/icons/bullet-small.png"); _background:none;}
#page-tools ul li a:hover                   { text-decoration: underline; }
#page-tools ul li a.print-page				{  }
#page-tools ul li a.feedback				{  }

/*----- Footer -----*/
#footer										{ width: 990px; height: 95px; _width:970px; margin: 0 auto; position: relative; background: transparent url(../img/bg/footer.png) no-repeat 0 0; clear: both; z-index: 150; overflow: hidden; _background:none;_background-color:#FFFFFF;}
#footer #copyright							{ position: absolute; top: 18px; left: 25px; }
#footer #copyright p						{ margin: 0; }
#footer #quick-links						{ position: absolute; top: 18px; right: 25px; width:950px; }
#footer #quick-links ul						{ margin: 0; text-align: right; }
#footer #quick-links ul li					{ display: inline; border-left: 1px solid #c7c8c9; padding-left: 4px; }
#footer #quick-links ul li:first-child 		{ border: none; }
#footer #quick-links ul li a				{  }
#footer #additional-links					{ left: 25px; position: absolute; bottom:5px; right: 25px; display: inline; overflow: hidden; }
#additional-links ul						{ margin: 0; text-align: left; }
#additional-links ul li						{ border-left: 1px solid #C7C8C9; display: inline; float: left; list-style-type: none; padding: 0 4px; white-space: nowrap; }
#additional-links ul li:first-child 		{ border: none; padding-left: 0; }

/* Footer on Pre-home and Stage */
body.stage #footer							{ background: transparent url(../img/bg/footer-stage.png) no-repeat 0 0; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src="images/../img/bg/footer-stage.png"); _background:none;}

/*----- Frontpage -----*/
body.frontpage #breadcrumb                  { display: none; }
body.frontpage #content                     { padding-left: 10px; width: 980px; }
body.frontpage .grid-row .grid-box-4        { width: 325px; margin-right: 0; overflow: hidden; }
body.frontpage .grid-row .fp-spot .grid-box-4 { width: 308px; }
body.frontpage .grid-row .grid-box-8        { width: 645px; margin-right: 0; overflow: hidden; }
body.frontpage .grid-row .grid-box-12       { width: 970px; margin-right: 0; }








/* http://www.kuoni.co.uk/ProfileUIResources/CSS/navigation.css */
/*
+--------------------------------------------------------------------------+
|	[Navigation]
|	
|	Project:		Kuoni global CMS, Style profile
|	Responsible:	Balazs Suhajda, Mikael Gyde Moller
|	Usage:			Styles for navigational elements
+--------------------------------------------------------------------------+
*/

/*----- META NAVIGATION -----*/
/* to do... */

/*----- LAYER NAVIGATION -----*/
#layer-navigation						    			{  position: relative; width: 960px; background: #fff; z-index: 100; color:#202529;
margin-top:45px;
*margin-top:5px \9;
}
#layer-navigation .layers					    		{ margin: 0; padding: 40px 0 0 0; }
#layer-navigation ul.layers li					    	{ list-style: none; }
#layer-navigation ul.layers li.layer			    	{ height: 410px; }
#layer-navigation ul.layers li#mykuoni.layer	    	{ height: auto; }
#layer-navigation ul.layers li a				    	{  }
#layer-navigation a.close-layer							{ position: absolute; top: 10px; right: 20px; height: 20px; padding-left: 17px; color: #202529; background: url(../img/icons/close.png) 0% 60% no-repeat; border: none; text-align: right; font-weight: bold; font-size: 11px; line-height: 20px; overflow: visible; cursor: pointer; }
#layer-navigation a.close-layer:hover					{ text-decoration: underline !important; }
#layer-navigation .layer								{ padding: 0 0 0 20px; }
#layer-navigation .layer .menu 							{ margin: 0; position: absolute; z-index: 1; left: 0; }
#layer-navigation .layer .menu ul						{ margin: 0; padding: 0; }
#layer-navigation .layer .menu ul li					{ width: 210px; line-height: 30px; list-style: none; vertical-align: top /* to remove vertical space between li's */; }
#layer-navigation .layer .menu ul li a 					{ display: block; padding-left: 11px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; color: #202529; text-decoration: none; text-transform: uppercase; background: url(../img/bg/layernav-menu-bg.gif) repeat-x; }
#layer-navigation .layer .menu ul li a:hover			{ background-position: 0 -30px; color: #33496F; }
#layer-navigation .layer .menu ul li.selected			{ width: 211px; line-height: 28px; }
/*#layer-navigation .layer .menu ul li.selected a			{ padding-left: 10px; border: 1px solid #c7cbc9; border-right: none; font-weight: bold; background-position: 0 -60px; }*/
#layer-navigation .layer .menu ul li.selected a:hover	{ background-position: 0 -60px; }


/*add for HK*/
#layer-navigation .layer .menu ul li a.selected			{ width: 200px; line-height: 29px; padding-left:10px; border: 1px solid #c7cbc9; border-right: none; font-weight: bold; background-position: 0 -60px; }
#layer-navigation .layer .usual ul.idTabs li.selected			{ width: 211px; line-height: 28px; }
#layer-navigation .layer .usual ul.idTabs li.selected a			{ padding-left: 10px; border: 1px solid #c7cbc9; border-right: none; font-weight: bold; background-position: 0 -60px; }
#layer-navigation .layer .usual ul.idTabs li.selected a:hover	{ background-position: 0 -60px; }
#inspiration_map .sublayers .sublayer		    		{ position: relative; padding: 20px 0 0 20px; border: 1px solid #c7cbc9; height: 370px; }


#coslogun
{height:45px; width: 958px;  margin: 0 auto; position: relative; clear: both; z-index: 150; overflow: hidden;}

.sloguncontent{border:#999999 1px solid; width:948px; padding:2px; margin-top:10px;}

.sendtofriendbox {margin-left:auto; margin-right:auto; z-index: 1000; opacity: 1; display:block;position: relative; width:500px; height:500px; background-color:#ff0000;
}

/*add for HK*/
#layer-navigation .sublayers					    	{ margin: 0 0 0 210px; }
#layer-navigation .sublayers_services					    	{ margin: 0 0 0 0px; }
#layer-navigation .sublayers .sublayer		    		{ position: relative; padding: 20px 0 0 20px; border: 1px solid #c7cbc9; height: 370px; }

#layer-navigation .sublayers .selected	    			{ display: block;}



/* Layer navigation / 12 spots	*/
#layer-navigation .zoomspots						{ position: relative; }
.zoomspot											{ float: left; position: relative; width: 160px; height: 110px; margin: 0 10px 10px 0; text-decoration: none; }
.zoomspot a.img-link								{ position: relative; display: block; height: 100%; z-index: 5; }
.zoomspot a img										{ width: 100%; /* height: 100%; */ }
.zoomspot .info, .zoomspot .bg						{ position: absolute; bottom: 0px; height: 30px; width: 100%; margin: 0; padding: 0px; font-size: 10px; overflow: hidden; z-index: 10; }
.zoomspot .info img									{ display: block; margin: 2px 0; padding: 0; height: 26px; width: 160px; }
.zoomspot .info img.big								{ position: absolute; top: 0; left: 0; }
.zoomspot .info p									{ padding: 0 20px; }
.zoomspot .bg										{ background: #fff; opacity: 0.9; z-index: 7; }
.zoomspot .shadow									{ display: none; position: absolute; top: -15px; left: -15px; width: 370px; height: 260px; background: url(../img/bg/layernav-spot-zoom-shadow.png); z-index: 2; }
.zoomspot .info .see-details 						{ display: block; padding-left: 10px; background: url(../IMG/icons/layernav-spot-link.gif) left center no-repeat; text-transform: none; text-decoration: none; }
.zoomspot .info .see-details:hover					{ text-decoration: underline; }

/*----- BREADCRUMB NAVIGATION-----*/
#breadcrumb											{ padding: 0 25px; margin: 10px 0; }
#breadcrumb ul										{ margin: 0; }
#breadcrumb ul li									{ display: inline; list-style: none; color: #33496F;  }
#breadcrumb ul li a                                 { padding-right: 5px; color: #33496F; }
#breadcrumb ul li a:active,
#breadcrumb ul li a:visited                         { color: #33496F; }
#breadcrumb ul li a:hover							{ color: #202529; text-decoration: none; }
#breadcrumb ul li									{ color: #202529; }
#breadcrumb ul li.ignore a,
#breadcrumb ul li.ignore a:hover                    { text-decoration: none; color: #33496F; }

/*----- PAGE NAVIGATION -----*/
#page-navigation									{ width: 220px; min-height: 195px; margin-bottom: 10px; }
#page-navigation .sliding-list						{ position: relative; height: inherit; overflow: hidden; }
#page-navigation .sliding-list .slider-content ul li a	{ *float:left; }
#page-navigation .sliding-list .slider-content ul li .autoTruncate	{ text-overflow: ellipsis;-o-text-overflow: ellipsis;width: 190px;white-space: nowrap;overflow: hidden; }
#page-navigation .control							{ display: none; width: 100%; height: 19px; cursor: pointer; text-align: center; background: url(../IMG/bg/tabs.png) no-repeat scroll 0 0; color:#33496F; font-weight: bold; }
#page-navigation .slide-down						{ position: absolute; top: 0px; left: 0; }
#page-navigation .slide-down div					{ height: 100%; background: url(../img/icons/accordion-arrow-up.gif) center 5px no-repeat; }
#page-navigation .slide-down:hover div				{ background-position: center 3px; }
#page-navigation .slide-up							{ position: absolute; bottom: -10px; left: 0; }
#page-navigation .slide-up div						{ height: 100%; background: url(../img/icons/accordion-arrow-vertical.gif) center 7px no-repeat; }
#page-navigation .slide-up:hover div				{ background-position: center 9px; }
#page-navigation .slider-content					{ padding-top: 5px; overflow: hidden; }
#page-navigation .slider-content .autoTruncate		{ text-overflow: ellipsis;-o-text-overflow: ellipsis;width: 190px;white-space: nowrap;overflow: hidden; }
#page-navigation a									{ padding-left: 10px; text-decoration: none; }
#page-navigation #backto							{ font-size: 12px; background: transparent url(../img/icons/bullet-backto.png) no-repeat 0 51%; }
#page-navigation ul									{ margin: 0; }
#page-navigation ul li								{ list-style: none; padding: 2px 0; }
#page-navigation ul li a							{ background: transparent url(../img/icons/bullet-small.png) no-repeat 0 51%; white-space: nowrap; text-overflow: ellipsis; *float: left}
#page-navigation ul li .autoTruncate 				{ text-overflow: ellipsis;-o-text-overflow: ellipsis;width: 190px;white-space: nowrap;overflow: hidden;}
#page-navigation .slider-active						{ overflow: visible; }
#page-navigation .slider-active .control			{ display: block; }
#page-navigation .slider-active .slider-content		{ position: absolute; top: 19px; left: 0px; height: 171px; width: 100%; }
#page-navigation .slider-active .slider-content ul	{ position: absolute; height: auto; width: 100%; top: 0px; left: 0px; }
#page-navigation .slider-active .slider-content ul li a	{ *float:left; }
#page-navigation .slider-active .slider-content .autoTruncate { width: 190px; }

#tour-facts {height:120px;}

/* Store Navigation - menu decoration*/
#store-navigation ul li a							{ margin-bottom: 10px; padding-left: 0; margin-left: 0; text-transform: uppercase; font: normal 15px/18px georgia,verdana,arial,helvetica,clean,sans-serif; color: #4c5155; background: none; }
#store-navigation ul ul li a						{ margin-bottom: 0; padding-left: 10px; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 51%; font: normal 11px/15px verdana,arial,helvetica,clean,sans-serif; }
#store-navigation ul ul ul li a						{ padding-left: 20px; }
#store-navigation ul ul li a.selected				{ background-color: #efefef; }
#store-navigation ul ul li a:hover					{ background-color: #efefef; }
#store-navigation ul ul li a span					{ padding-right: 15px; margin-right: 5px; }

/* Store Navigation - open/close */
#store-navigation ul li.open						{ display: block; }
#store-navigation ul li.close						{ display: none; }
#store-navigation ul li.open li.close				{ display: block; }
#store-navigation ul li.open li.close li.close		{ display: none; }

/* Back to links */
.backto												{ padding: 10px 0; border-top: #ccc solid 1px; }
.backto ul											{ margin: 0; padding: 0; }
.backto ul li										{ margin: 0; padding: 0; list-style: none; }
.backto ul li a										{ text-decoration: none; background: transparent url(../img/icons/bullet-large.png) 0 51% no-repeat; padding-left: 18px; }

/* Sitemap */
#sitemap											{ line-height: 20px; }
#sitemap a											{ color: #666; text-decoration: none; padding-right: 8px; }
#sitemap a:hover									{ text-decoration: underline; }
#sitemap .section-name								{ padding: 7px 25px; margin: 0; font: bold 14px/18px georgia,verdana,arial,helvetica,clean,sans-serif; color: #4b4f52; text-transform: uppercase; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; background: #f8f8f8; }
#sitemap .section-name a							{ color: #4b4f52; padding-right: 12px; text-decoration: none; }
#sitemap .section-pages								{ background-color: #fff; margin-bottom: 15px; }
#sitemap ul											{ margin: 0 9px 0 30px; padding: 0; font-family: verdana; font-size: 11px; }
#sitemap ul li										{ padding: 0 0 0 24px; margin: 0; list-style: none; background: url(/../img/bg/node.gif) no-repeat 0% 0%; }
#sitemap ul li ul									{ padding: 0 0 0 24px; margin: 0 0 0 -24px; background: url(../img/bg/vline.gif) repeat-y 0% 0%; }
#sitemap ul li ul li								{ font-weight: normal; }
#sitemap ul.lastnode								{ background-image: none; }
#sitemap li.lastnode								{ background: url(../img/bg/lastnode.gif) no-repeat 0% 0%; }


/* http://www.kuoni.co.uk/ProfileUIResources/CSS/typography.css */
/*
+--------------------------------------------------------------------------+
|	[Typography]
|	
|	Project:		Kuoni global CMS, Style profile
|	Responsible:	Balazs Suhajda, Mikael Gyde Moller
|	Usage:			Typography definitions
+--------------------------------------------------------------------------+
*/
/*----- Links -----*/
a:link										{ color: #33496f; outline: none; text-decoration: underline; }
a:visited									{ color: #551a8b; outline: none; text-decoration: underline; }
a:hover										{ color: #202529; outline: none; text-decoration: underline; }
a:active									{ color: #202529; outline: none; text-decoration: underline; }

/*----- Headlines -----*/
h1											{ font: normal 24px/28px feijoja,georgia,verdana,arial,helvetica,clean,sans-serif; color: #4D5154; }
#content h1									{ margin-top: 0px; /*border-bottom: 1px solid #868889;*/}

h2											{ font: normal 15px/18px georgia,verdana,arial,helvetica,clean,sans-serif; text-transform: uppercase; color: #4D5154; margin-bottom: 0; padding-bottom: 5px; }
h3											{ font: normal 13px/20px georgia,verdana,arial,helvetica,clean,sans-serif; text-transform: uppercase; color: #4D5154; padding-bottom: 5px; }
h4											{ font: normal 11px/15px verdana,arial,helvetica,clean,sans-serif; text-transform: uppercase; color: #4D5154; }
h5											{ font: normal 11px/15px verdana,arial,helvetica,clean,sans-serif; }
h6											{ font: normal 10px/15px verdana,arial,helvetica,clean,sans-serif; }
p											{ margin-bottom: 1em; }
em											{ font-style: normal; text-transform:uppercase; }

body										{ color: #4d5154; font: 11px/1.531 verdana,arial,helvetica,clean,sans-serif; }
table										{ font-size: inherit; font: 100%; }
pre,code,kbd,samp,tt						{ font-family: monospace; *font-size: 108%; line-height: 100%; }

/* Site elements */
#service-nav								{ font: normal 11px/15px verdana,arial,helvetica,sans-serif; color: #ffffff;font-weight:normal; }
#service-nav a								{ color: #ffffff; font-weight:normal;}
#head #languages-menu						{ font: normal 11px/15px verdana,arial,helvetica,sans-serif; color: #ffffff; font-weight:normal;}
#head #languages-menu a						{ color: #ffffff; font-weight:normal;}
#quick-navigation							{ font: normal 11px/15px verdana,arial,helvetica,sans-serif; color: #8b8d8f; }
#quick-navigation span						{ text-transform: uppercase; }
#quick-navigation a							{ color: #8b8d8f; }
#tool-menu									{ font: normal 11px/15px verdana,arial,helvetica,sans-serif; }
#tool-menu a								{  }
#breadcrumb-menu							{ font: normal 11px/15px verdana,arial,helvetica,sans-serif; }
#breadcrumb-menu a							{  }
#page-navigation							{ font: normal 11px/15px verdana,arial,helvetica,clean,sans-serif; text-transform: uppercase; }
#page-navigation a							{  }
#page-navigation .city,
#page-navigation .country  					{ font: normal 15px/18px georgia,verdana,arial,helvetica,clean,sans-serif; text-transform: none; color: #4D5154; }

ul#tabs										{ font: bold 11px/15px Verdana,arial,helvetica,sans-serif; color: #33496f; }
ul#tabs a									{ color: #33496f; text-transform: uppercase; text-decoration: none; }
ul#tabs .ui-tabs-selected a					{ color: #202529; }

.accordion-panel .head						{ font: normal 11px/28px Verdana,arial,helvetica,sans-serif; color: #4c5053; text-transform: uppercase; text-decoration: none; }
.accordion-panel .head:hover,
.accordion-panel.selected .head				{ color: #4c5053; font-weight: bold; }

#footer 									{ font: normal 10px/15px verdana,arial,helvetica,sans-serif; color: #4d5154; }
#footer a									{ color: #4d5154; text-decoration: none; }
#footer a:hover								{ color: #202529; text-decoration: underline; }




/* http://www.kuoni.co.uk/ProfileUIResources/CSS/toolbox.css */
/*
+--------------------------------------------------------------------------+
|	[Toolbox]
|	
|	Project:		Kuoni global CMS, Style profile
|	Responsible:	Balazs Suhajda, Mikael Gyde Moller
|	Usage:			Toolbox with reusable common styles
+--------------------------------------------------------------------------+
*/

/*----- Layout Tools -----*/
.float-left									{ float: left; }
.layout-center								{ margin: 0 auto; }
.float-right								{ float: right; clear: right; }
.clear										{ width: 100%; height: 1px; margin: 0 0 -1px; clear: both; overflow: hidden; } /* http://ryanfait.com/articles/breaking-floats-without-hacks */
.text-left									{ text-align: left; }
.text-center								{ text-align: center; }
.text-right									{ text-align: right; }
.block										{ display: block; }
img											{ display: block; }
.extra-padding-top							{ padding-top: 15px; }

/*----- Typographic Tools -----*/
.error										{ border: 1px solid #fb4343; padding: 3px; color: #fb4343; }
.warning									{ border: 1px solid #d4ac0a; padding: 3px; color: #d4ac0a; }
.success									{ border: 1px solid #149b0d; padding: 3px; color: #149b0d; }
.call-out									{ font-size: 125%; font-weight: bold; }
.strike-out									{ text-decoration: line-through; }
.underline									{ text-decoration: underline; }

/*----- Display Values -----*/
.hide										{ display: none; }
.hide-absolute								{ visibility: hidden; position: absolute; }
.invisible									{ visibility: hidden; }
.show										{ display: block; }
.show-relative								{ visibility: visible; position: relative; }
.skip										{ display: block; width: 0; height: 0; overflow: hidden; }

/*----- Decorations -----*/
.border-top									{ border-top: #8f9294 solid 1px; }
.border-bottom								{ border-bottom: #8f9294 solid 1px; }


/*----- Style XML Trace -----*/
#__asptrace span.tracecontent table			{ background-color: #fff; }
#__asptrace span.tracecontent table th		{ text-align: left; padding: 1px; }
#__asptrace span.tracecontent table td		{ padding: 1px; }




/* http://www.kuoni.co.uk/ProfileUIResources/CSS/spots.css */
/*
+--------------------------------------------------------------------------+
|	[Spots]
|	
|	Project:		Kuoni global CMS, Style profile
|	Responsible:	Balazs Suhajda, Mikael Gyde Moller
|	Usage:			Styles for all types of spots
+--------------------------------------------------------------------------+
*/

/*----- Spots on Pre-home and Stage -----*/
body.stage #stage-spots							{ position: absolute; width: 960px; bottom: 40px; left: 50%; margin-left: -480px; z-index: 40; }

body.stage #stage-spots h1						{ position: absolute; bottom: 15px; right: 45px; color: #ffffff; }
body.stage #stage-spots .spot h1				{ position: relative; margin-bottom: 5px; bottom: 0; right: 0; font-size: 18px; }
body.stage #stage-spots .spot					{ margin-bottom: 20px; padding: 10px 20px; border: none; width: 380px; background-color: #cccccc; opacity: 0.9; color: #fff; }
body.stage #stage-spots .spot h2				{ padding: 0; margin: 5px 0; font: normal 15px/20px Georgia; border: none; color: #fff; text-transform: uppercase; }
body.stage #stage-spots .spot p					{ padding: 0; margin: 5px 0; }
body.stage #stage-spots .spot p.indent			{ text-indent: 15px; margin-top: 0; }
body.stage #stage-spots .spot .process-button	{ margin-top: 10px; padding: 1px 35px; }

body.stage #stage-spots .spot #locale			{  }
body.stage #stage-spots .spot #locale label		{ display: block; float: left; width: 180px; margin-bottom: 10px; }
body.stage #stage-spots .spot #locale select	{ float: left; width: 200px; margin-bottom: 10px; }

body.stage #stage-spots .spot ul				{ padding: 0; margin: 0; }
body.stage #stage-spots .spot ul li				{ padding: 0; margin: 0; list-style: none; }
body.stage #stage-spots .spot ul li a			{ background: url(../img/icons/bullet.png) 0 50% no-repeat; font-weight: bold; color: #fff; padding: 0 20px 0 10px; text-decoration: none; }
body.stage #stage-spots .spot ul li a:hover		{  }

body.stage #stage-spots .offers					{ width: 330px; }
body.stage #stage-spots .offers ul				{ margin: 10px 0 5px; }
body.stage #stage-spots .offers ul li,
body.stage #stage-spots .offers ul li a			{ display: inline; }

/*----- Spots on Frontpage -----*/
body.frontpage #content h1						{ border-bottom: 1px solid #868889; }

body.frontpage .fp-spot                         { padding: 15px; }
body.frontpage .fp-spot.small                   { background: transparent url(../img/bg/frontpage-smallspot.png) no-repeat 0 100%; }
body.frontpage .fp-spot.large                   { background: transparent url(../img/bg/frontpage-largespot.png) no-repeat 0 100%; height: 295px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src="images/../img/bg/frontpage-largespot.png"); _background:none; }
body.frontpage .fp-spot.x-large                 { background: transparent url(../img/bg/frontpage-xlargespot.png) no-repeat 0 100%; float:left; overflow:hidden; _background:none; _background-color:#FFFFFF; }
body.frontpage .fp-spot.top                     { background-position: 0 0; padding: 0; height: 5px; overflow: hidden; }

body.frontpage .fp-spot h3                      { font: normal 16px/18px georgia,verdana,arial,helvetica,clean,sans-serif; color: #868889; text-transform: uppercase; border-bottom: 1px solid #868889; }
body.frontpage .fp-spot h3 a:hover				{ text-decoration: underline; }
body.frontpage .spot                            { border: none; margin: 5px; }
body.frontpage #layer-navigation .spot          { border: none; margin-bottom: 25px; }
body.frontpage .fp-offerspot                    { border-top: 1px solid #646e6e; margin: 0 20px 15px 5px; padding: 0; }
body.frontpage .fp-offerspot h3                 { border: none; margin: 5px 0; padding: 3px 0 5px;}
body.frontpage .fp-offerspot a                  { color: #646e6e; text-decoration: none; }
body.frontpage .fp-offerspot img				{ display: inline; }
body.frontpage .fp-offerspot .offer-text        { left: 165px; overflow: hidden; position: absolute; top: 30px; width: 130px; }
body.frontpage .fp-offerspot .offer-text:hover	{ text-decoration: underline; }
body.frontpage .fp-offerspot .spot              { margin: 0; padding: 0; border: none;}
body.frontpage .fp-imgspot .spot,
body.frontpage .fp-top4                         { margin: 0 0 0 3px; padding: 0; border: none;}

body.frontpage .fp-top4                         { margin-right: 5px; }
body.frontpage .fp-top4 table.top4              { margin: 0; padding: 0; border: none; width: 100%; color: #646e6e; }
body.frontpage .fp-top4 table.top4 a            { color: #646e6e; text-decoration: none; }
body.frontpage .fp-top4 table.top4 td           { border-bottom: 1px solid #8b9292; padding: 3px 0; }
body.frontpage .fp-top4 table.top4 .price       { font: normal 18px/18px georgia,verdana,arial,helvetica,clean,sans-serif; text-transform: uppercase; text-align: right; width: 90px; }
body.frontpage .fp-top4 table.top4 .currency    { font-size: 12px; float: left; }
body.frontpage .fp-top4 h3                      { border: none; color: #646E6E; margin-top: 5px; }

body.frontpage #fp-booking.fp-spot              { padding: 0 5px; }
body.frontpage #fp-booking .formset             { padding: 15px; height: 281px; position: relative; }
body.frontpage #fp-booking .formset fieldset    { margin: 5px auto; }
body.frontpage #fp-booking .formset input		{ width: 281px; }
body.frontpage #fp-booking .formset select      { width: 285px; }
body.frontpage #fp-booking .formset select.day	{ width: 65px; margin-right: 2px; }
body.frontpage #fp-booking .formset select.month{ width: 150px; margin-right: 2px; }
body.frontpage #fp-booking .formset select.year { width: 65px; }

body.frontpage #fp-booking-ch.fp-spot              { padding: 0 5px; }
body.frontpage #fp-booking-ch.fp-spot h3					{ margin: 0; padding: 4px 10px; background: transparent url(../img/bg/bookingtabs.png) 0 0 repeat-x; font: bold 13px/20px arial; text-transform: none; color: #58585a; border-bottom: 1px solid #cbcdcc; line-height: 16px; }
body.frontpage #fp-booking-ch.fp-spot .radio-btns			{ margin: 0 15px 10px; padding: 10px 0; height: 30px; border-bottom: 1px solid #cbcdcc; }
body.frontpage #fp-booking-ch.fp-spot .radio-btns label		{ width: 140px; float: left; font-weight: normal; }
body.frontpage #fp-booking-ch.fp-spot .radio-btns input		{ margin-right: 5px; border: none; }
body.frontpage #fp-booking-ch.fp-spot .ui-tabs-panel		{ clear: both; }
body.frontpage #fp-booking-ch.fp-spot .form-row			{ overflow: hidden; margin: 0 -5px 7px 0; }
body.frontpage #fp-booking-ch.fp-spot .form-row .half		{ float: left; margin-right: 5px; width: 140px; }
body.frontpage #fp-booking-ch.fp-spot .form-row .full		{ width: 285px; }
body.frontpage #fp-booking-ch.fp-spot .form-row .full select      { width: 285px; }
body.frontpage #fp-booking-ch .formset             { padding: 0 15px 15px; height: 237px; position: relative; }
body.frontpage #fp-booking-ch .formset fieldset    { margin: 7px auto; }
body.frontpage #fp-booking-ch .formset input		{ width: 135px; height: 15px; }
body.frontpage #fp-booking-ch .formset input.dp-applied		{ width: 110px; float: left; margin-right: 3px; }

body.frontpage #fp-booking-ch .formset select      { width: 140px; }
body.frontpage #fp-booking-ch .formset select.day	{ width: 65px; margin-right: 2px; }
body.frontpage #fp-booking-ch .formset select.month{ width: 150px; margin-right: 2px; }
body.frontpage #fp-booking-ch .formset select.year { width: 65px; }
body.frontpage #fp-booking-ch .booking-btn				{ height: 15px; text-decoration: none; }
body.frontpage #fp-booking-ch .booking-btn .arrow			{ line-height: 15px; }

body.frontpage ul.subsidiaries                  { margin-left:-5px }
body.frontpage ul.subsidiaries li               { list-style-type: none; display:inline; float:right; margin-left:7px}
body.frontpage ul.subsidiaries li a             { }
body.frontpage ul.subsidiaries li a img         {  }

/*----- General spot properties -----*/
.spot,
.content-highlight								{ border-top: 1px solid #c7c8c9; margin-bottom: 25px; padding-top: 5px; }
.spot a.more,
.content-highlight a.more						{ font-weight: bold; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 51%; padding-left: 10px; display: block; }
.spot p											{ font-size: 11px; line-height: 15px; margin-bottom: 2px; }
#layer-navigation #services .spot				{ border: 0; }

/*----- Spot exceptions -----*/
.content-related								{ width: 220px; }

/* Highlight spots */
.highlights										{ margin-right: -20px; }
.highlights	a.show-all-highlights				{ position: absolute; padding-left: 10px; top: 3px; right: 20px; font-weight: bold; text-decoration: none; color: #4d5154; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 50%;  }
.highlights .highlight							{ padding: 0 0 10px 0; width: 300px; float: left; }
.highlights .highlight img						{ width: 300px; display: block; }
.highlights .highlight h3						{ font-size: 13px; padding: 5px 0 5px; }
.highlights .highlight h3 a						{ text-decoration: none; color: #4d5154; }
.highlights .highlight p						{ font-size: 11px; line-height: 15px; margin-bottom: 2px; }
.highlights .highlight a.more					{ font-weight: bold; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 51%; padding-left: 10px; display: block; }

/* Hot offers - detailed view with images */
.offers ul										{ margin: 0; line-height: 15px; }
.offers li										{ margin: 0 10px 10px 0; list-style: none; position: relative; }
.offers li a									{ display: block; }
.offers li .offer								{ position: absolute; top: 0; left: 90px; width: 210px; overflow: hidden; }
.offers li a.header								{ margin-bottom: 3px; color: #4d5154; text-decoration: none; text-transform: uppercase; }
.offers li a.offer-link							{ font-weight: bold; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 60%; padding: 3px 0 0 10px; display: block; text-transform: none; }
.offers li img									{ width: 80px; height: 80px; }

/* Hot offers - minimal view without details */
.offers-minimal									{  }

/* Map */
#map-clicker									{ cursor: pointer; }
.map											{ margin-bottom: 10px; }
.map h2											{  }
.map .map-image									{ position: relative; }
.map .map-image img								{ border: 1px solid #c7c8c9; }
.map .map-image .zoom							{ position: absolute; top: 6px; right: 6px; width: 20px; height: 20px; background: transparent url(../img/icons/resize.png) no-repeat 0 0; }

/* Quick-book */
.quick-book										{ border: 1px solid #c7c8c9; background: #f4f4f4 url(../img/bg/quick-book.png) 0 0 repeat-x; padding: 5px; width: 208px; }
.quick-book fieldset							{ padding: 3px 0; }
.quick-book label.inline						{ display: inline; }
.quick-book select.half-width					{ width: 102px; }
.quick-book select.full-width					{ width: 208px; }
.quick-book select.auto-width					{ width: auto; }
.quick-book a.process-button					{ margin-top: 5px; }
.quick-book fieldset.online-booking-date		{ float: left; width: 110px!important; }
.quick-book fieldset.booking-hotelgrade			{ float: left; margin-right: 5px;}
.quick-book fieldset.booking-numberofrooms      { padding-left: 10px; }

.quick-book .quick-book-support					{ background: #f4f4f4; color: #4D5154; margin: 10px -5px 0; border-top: 1px solid #c7c8c9; }
.quick-book .quick-book-support	p				{ margin: 0; padding: 5px; }

	
/* Drop-down spot */
.drop-down										{  }
.drop-down label								{ display: block; }
.drop-down select								{ margin-bottom: 10px; width: 100%; }

/* Accommodation awards */
.awards div										{ margin: 0 0 10px 0; }
.awards div img									{ width: 70px; height: 70px; float: left; display: inline; }
.awards div p									{ padding-left: 15px; overflow: hidden; line-height: 15px; }

.text-spot img									{ float: left; margin-right: 10px; }
.text-spot h3 a,
.text-spot h3 a:hover							{ text-decoration: none; color: #4D5154; }
.spot a.more									{ float: left; }

/* Flash spots for destination Flash Map */
/* Type One - Flash - X-Large */
.flash-map											{ margin: 5px; background: #fff; position: relative; width: 474px; }
.flash-map .country-selector-fs						{ bottom: 10px; left: 10px; position: absolute; }
.flash-map .country-selector-fs select					{ color: #333; padding: 1px; width: 195px; }
.flash-map .country-selector-fs select option.continent	{ color: #000; background: #e2e2e2; }
.flash-map .country-selector-fs #select-hierarchy-wrapper-1	{ clear: both; padding-bottom: 5px; }
.flash-map .country-selector-fs #select-hierarchy-wrapper-2	{ padding-bottom: 5px; }
.flash-map .country-selector-fs a.btn					{ bottom: -23px; cursor: pointer; position: absolute; }
.flash-map .country-selector-fs label					{ display: none; }
.flash-map .flashmap-button							{ width: 100px; }




/* http://www.kuoni.co.uk/ProfileUIResources/CSS/elements.css */
/*
+--------------------------------------------------------------------------+
|	[Elements]
|	
|	Project:		Kuoni global CMS, Style profile
|	Responsible:	Balazs Suhajda, Mikael Gyde Moller
|	Usage:			Styles for page elements like e.g. img rotator, ratings, maps
+--------------------------------------------------------------------------+
*/
/* Text block */
.text											{ padding: 25px 0 15px; /* position: relative; to fix unclickable content-tools due to .text change */ }
.rtc_bold										{ font-weight: bold; }
.legend											{ background-color: #f4f4f4; padding: 10px; margin: 10px 0; }
.notes											{ border: #c7c8c9 solid 1px; border-style: solid none; padding: 10px; margin: 10px 0; }

/*	often used striped <a> tag	*/
a.striped										{ background: transparent url(../img/icons/bullet-small.png) no-repeat 0 51%; padding-left: 10px; }

.disabled { opacity: .5; cursor: default; }

/* Text Paging */
.paging											{ padding: 10px 0; float: right; font-size: 11px; }
.paging ul										{ margin: 0; padding: 0; }
.paging ul li									{ float: left; margin: 0; padding: 0 5px; list-style: none; border-right: #666 solid 1px; }
.paging ul li.selected a						{ font-weight: bold; text-decoration: none; }
.paging ul li.next								{ border-right: none; }

/* Web code / hotel search*/
.web-code-search								{ position: absolute; bottom: 20px; left: 20px; }
.web-code-search label							{ display: block; font: normal 13px/20px georgia,verdana,arial,helvetica,clean,sans-serif; text-transform: uppercase; color: #4D5154; margin-bottom: 0; padding-bottom: 5px; }
.web-code-search input							{ border: 1px solid #8f9294; width: 155px; padding: 2px; }

/* Image Rotator */
#flash-multiplayer								{ position: relative; width: 700px; height: 350px; margin-bottom: 30px; }
body.frontpage #flash-multiplayer			    { position: relative; width: 635px; height: 333px; margin: 5px; }

#flash-world-map								{ margin: 0 0 20px 15px; }

/* Image Rotator */
.image-rotator									{ position: relative; width: 940px; height: 310px; margin-bottom: 30px; }
.image-rotator .ir-info							{ position: absolute; top: 20px; left: 0; z-index: 5; opacity: 0.9; }
.image-rotator .ir-info .ir-headline			{ padding: 10px 80px 20px 20px; color: #ffffff; }
.image-rotator .ir-info .ir-subheadline			{ padding: 20px 80px 10px 20px; color: #ffffff; }
.image-rotator .ir-paging						{ position: absolute; bottom: 5px; right: 5px; z-index: 10; }
.image-rotator .ir-paging ul					{ float: right; margin: 0; padding: 5px; height: 20px; background-color: #fff;/*TODO*/ }
.image-rotator .ir-paging ul li					{ float: left; list-style: none; padding-right: 1px; }
.image-rotator .ir-paging ul li.prev			{ display: none; padding-right: 5px; }
.image-rotator .ir-paging ul li.next			{ display: none; padding-right: 0px; padding-left: 5px; }
.image-rotator .ir-paging ul .numbers			{ float: left; }
.image-rotator .ir-paging ul li a				{ text-decoration: none; height: 20px; width: 20px; line-height: 20px; display: block; text-align: center; background: transparent url(../img/icons/btn_bg-20x20.gif) no-repeat 0 0; }
.image-rotator .ir-paging ul li.selected a		{ color: #fff; background-position: 0 -20px; }
.image-rotator .ir-images img 					{ display: none; }
.image-rotator .ir-images img:first-child		{ display: block; }

/* Image Gallery */
.image-gallery									{ border-top: #ccc solid 1px; padding-top: 5px; }
.image-gallery .help							{ position: relative; height: 20px; font-size: 11px; }
.image-gallery .help .enlarge					{ position: absolute; top: 0; left: 0; width: 100% }
.image-gallery .help .all						{ position: absolute; top: 0; right: 0; font-weight: bold; background: transparent url(../img/icons/layernav-spot-link.gif) 0 50% no-repeat; padding-left: 10px; }
.image-gallery .popup-show						{ display: none; }
.image-gallery ul								{ height: 70px; margin: 0 0 20px; padding: 14px 9px; border: #ccc solid 1px; overflow: hidden; }
.image-gallery ul li							{ margin: 0; padding: 0 5px 14px; list-style: none; float: left; }
.image-gallery ul li a							{  }
.image-gallery ul li a:hover					{  }
.image-gallery-popup							{ position: absolute; width: 740px; height: 560px; z-index: 100; padding: 14px; background: transparent url(../img/bg/image-gallery-popup.png) 0 0 no-repeat; }
.image-gallery-popup .bg						{ padding: 6px 20px 20px; background: #fff; }
.image-gallery-popup .bg h2						{ padding: 5px 0 10px; }
.image-gallery-popup .popup-hide				{ display: none; }
.image-gallery-popup .title						{ margin: 3px 0 0 0; background: #fff; text-align: right; font-size: 10px; }
.image-gallery-popup .title a					{ font-weight: bold; background: transparent url(../img/icons/bullet-small.png) no-repeat 10px 51%; padding-left: 20px; text-decoration: none; }
.image-gallery-popup .close						{ position: absolute; right: 34px; top: 29px; height: 12px; line-height: 12px; font-weight: bold; background: transparent url(../img/icons/close.png) no-repeat 0% 0%; padding-left: 17px; text-decoration: none; }
.image-gallery-popup a.close:hover				{ text-decoration: underline; }
.image-gallery-popup .disabled					{ opacity: 0.25; filter: alpha(opacity=25); }
.image-gallery-popup .gallery-carousel-wrapper	{ position: absolute; bottom: 53px; left: 34px; margin: 0; padding: 0; width: 700px; height: 98px; border: 1px solid #c7c8c9; }
.image-gallery-popup .gallery-carousel			{ position: relative; margin: 0 49px; padding: 0; width: 600px; height: 100%; overflow: hidden; }
.image-gallery-popup .gallery-carousel ul			{ position: absolute; top: 0; left: 0; width: 10000px; height: 98px; margin: 0; }
.image-gallery-popup .gallery-carousel ul li		{ margin: 0; padding: 15px 5px; list-style: none; float: left; }
.image-gallery-popup .gallery-carousel ul li:hover,
.image-gallery-popup .gallery-carousel ul li.hover	{ background: #e9e9e9; }
.image-gallery-popup .gallery-carousel ul li.selected,
.image-gallery-popup .gallery-carousel ul li.selected:hover	{ background: #c7c8c9; }
.image-gallery-popup .gallery-carousel ul li a		{ outline: none; }
.image-gallery-popup .gallery-carousel ul li img	{ display: block; width: 140px; }	/* Gotta give <img> width, else script can't get width of floated parent <li> in webkits :( */
.image-gallery-popup a.arrow-left				{ position: absolute; left:  34px; top: 214px; width: 30px; height: 38px; display: block; outline: none; }
.image-gallery-popup a.arrow-right				{ position: absolute; right: 34px; top: 214px; width: 30px; height: 38px; display: block; outline: none; }

.image-gallery-popup a.arrow-left span,
.image-gallery-popup a.arrow-right span			{ position: relative; display: block; height: 100%; }
.image-gallery-popup a.arrow-left .bg,
.image-gallery-popup a.arrow-right .bg			{ margin-bottom: -38px; padding: 0; background: #fff; opacity: 0.3; filter: alpha(opacity=30); }
.image-gallery-popup a.arrow-left:hover .bg,
.image-gallery-popup a.arrow-right:hover .bg	{ opacity: 0.8; filter: alpha(opacity=80); }
.image-gallery-popup a.arrow-right .arrow		{ background: url(../img/icons/rotator-big-arrows.gif) 100% 0% no-repeat; cursor: pointer; }
.image-gallery-popup a.arrow-left .arrow		{ background: url(../img/icons/rotator-big-arrows.gif) no-repeat; cursor: pointer; }

.image-gallery-popup .carousel-left				{ position: absolute; left:  10px; top: 39px; width: 20px; height: 20px; display: block; outline: none; background: transparent url(../img/icons/previous-page.png) no-repeat; }
.image-gallery-popup .carousel-right			{ position: absolute; right: 10px; top: 39px; width: 20px; height: 20px; display: block; outline: none; background: transparent url(../img/icons/next-page.png) no-repeat; }
.image-gallery-popup .linklist					{ position: absolute; bottom: 29px; left: 34px; }
.image-gallery-popup .linklist a				{ margin: 0 10px 0 0; list-style: none; float: left; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 51%; padding: 0 10px; text-decoration: none; }
.image-gallery-popup .slideshow-control			{ position: absolute; right: 58px; bottom: 27px; height: 18px; display: block; outline: none; background: transparent url(../img/icons/play.gif) no-repeat; padding-left: 16px; text-decoration: none; font-weight: bold; }
.image-gallery-popup a.slideshow-control:hover	{ text-decoration: underline; }
.image-gallery-popup .slideshow-pause			{ background-position: 0 -18px; }
.image-gallery-popup .img-wrapper				{ height: 350px; position: relative; }
.image-gallery-popup .img-wrapper img			{ position: absolute; top: 0;}
.ui-effects-transfer							{ border: 1px dotted #333; z-index: 200; }

/*-----  Lists -----*/
/* Unordered list */
.unordered-list									{  }
.unordered-list ul								{ margin: 0; padding: 0; }
.unordered-list ul li							{ list-style: none; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 51%; padding-left: 10px; }
.unordered-list ul li a:link,
.unordered-list ul li a:visited,
.unordered-list ul li a:active					{ color: #33496F; text-decoration: none; font-weight:normal;}
.unordered-list ul li a:hover                   { text-decoration: underline; }
.layer .spot.unordered-list						{ margin-top: 0; padding-top: 0; }

/* Layer Navigation */
#layer-navigation .related						{ margin: 0 30px 10px 10px; padding: 0; border: none; }
#layer-navigation .related h2					{ margin: 0; font-size: 13px; border-bottom: #8f9294 solid 1px; }
#layer-navigation .related ul					{ margin-top: 10px; }
#layer-navigation .related ul li				{ padding: 2px 0 2px 10px; }

/* Teasers */
ul.teasers										{ margin: 0 0; padding: 0;  }
ul.teasers li									{ position: relative; }
ul.teasers li .teaser-text						{ position: absolute; }
ul.teasers li .teaser-text h3					{ font-size: 15px; margin: 0; padding: 0; }
ul.teasers li .teaser-text h3 a					{ background: none; font-weight: normal; padding: 0; }
ul.teasers li .teaser-text p					{ font-weight: normal;margin: 5px 0; line-height: 15px; }
ul.teasers li .teaser-text a					{ font-weight: bold; text-decoration: none; color: #4d5154; padding-left: 10px; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 60%; }
ul.teasers li a img								{  }
/* layout related exceptions */
.grid-box-8 ul.teasers .teaser-text				{ width: 310px; }

ul.teasers.large-img li							{ padding: 15px 0; height: 105px; border: none; border-top: 1px solid #d2d3d4; }
ul.teasers.large-img li .teaser-text			{ top: 0; left: 180px; padding: 11px 7px 0; width: 245px; height: 110px; overflow: hidden; }
ul.teasers.large-img li a img					{ width: 180px; height: 105px; }
/* teasers spots in sub-layers */
.sublayers ul.teasers.large-img li				{ padding: 7px 0; }


ul.teasers.small-img li							{ margin: 0 0 30px; list-style: none; }
ul.teasers.small-img li h3						{ font-size: 15px; margin: 0 0 5px 0; padding: 0; }
ul.teasers.small-img li h3 a					{ background: none; font-weight: normal; padding: 0; text-decoration: none; }
ul.teasers.small-img li .teaser-text			{ top: 12px; left: 160px; padding: 0; width: 140px; }
ul.teasers.small-img li a img					{ width: 140px; height: 93px; }

/* Type of holiday (for grid-box-5) */
#holiday-type-quicklink							{ height: 100px; width: 348px; border: 1px solid #d2d3d4; margin: 0 0 15px; padding: 10px; }
#holiday-type-quicklink h2						{ margin: 0; font-size: 13px; border-bottom: #8f9294 solid 1px; }
#holiday-type-quicklink ul						{ margin: 5px 0 0 0; }
#holiday-type-quicklink ul li					{ float: left; width: 164px; margin: 0; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 51%; padding-left: 10px; }
#holiday-type-quicklink ul li a					{  }

/* Page-tools */
#content-tools									{ margin: 0 0 10px; padding: 6px; border: 1px solid #c7c8c9;width: 126px; float: right; margin: 0 20px 20px!important; }
#content-tools h3								{ color: #494d50; padding: 0; }
#content-tools ul								{ margin: 0; }
#content-tools ul li							{ list-style: none; padding: 2px 0; }
#content-tools ul li a:link,
#content-tools ul li a:visited,
#content-tools ul li a:active					{ background: transparent url(../img/icons/bullet-small.png) no-repeat 0 5px; display: block; padding-left: 10px; text-decoration: none; }
#content-tools ul li a:hover                    { text-decoration: underline; }
#content-tools ul li p							{ display: none; padding: 5px 0 5px 10px; margin: 0; border-bottom: 1px solid #ddd; }
#content-tools ul li p a						{ padding: 0; display: inline; background: none; }
#content-tools .selected-offers					{ margin-top: 5px; }
#content-tools .selected-offers-tools			{ margin-top: 5px; }
#content-tools a.remove							{ background: transparent url(../img/icons/small-delete-item.png) no-repeat 0 0; font-weight: normal; text-decoration: underline; line-height: 14px; }
#content-tools a.compare						{ background: transparent url(../img/icons/small-compare.png) no-repeat 0 0; }
#content-tools a.show-presentation				{ background: transparent url(../img/icons/small-show-presentation.png) no-repeat 0 0; }
#content-tools a.create-brochure				{ background: transparent url(../img/icons/small-create-brochure.png) no-repeat 0 0; }
#content-tools a.send-to-a-friend				{ background: transparent url(../img/icons/small-send-to-a-friend.png) no-repeat 0 0; }
#content-tools a.add-to-wish-list				{ background: transparent url(../img/icons/small-add-to-wishlist.png) no-repeat 0 0; }
.with-floting-content-tools #content-tools		{ width: 126px; float: right; margin: 0 20px 20px!important; }
.with-floting-content-tools .text				{ padding-right: 20px; }

/* Search Result Filters */
.filter												{ overflow: hidden; background: #d7d7d7 url(../img/bg/filter-box.png) repeat-x 0 0; border: #8f9294 solid 1px; border-top: none; margin-top: 10px; }
.filter .filter-header								{ background: #ffffff; border-bottom: #8f9294 solid 1px; }
.filter .filter-col-1								{ float: left; width: 210px; padding: 10px; }
.filter fieldset.filter-col-1 .wrapper				{ margin-bottom: 20px; }
.filter fieldset.filter-col-1 .f-checkbox label		{ display: inline; padding-left: 5px; }
.filter fieldset.filter-col-2						{ float: left; width: 360px; padding: 10px; }
.filter fieldset.filter-col-2 .wrapper				{ clear: both; display: block; margin: 0 15px 10px 0; overflow: hidden; }
.filter fieldset.filter-col-2 select				{ float: right; width: 150px; margin-right: 8px; }
.filter fieldset.filter-col-2 select.left,	
.filter fieldset.filter-col-2 label					{ float: left; }
.ui-tabs-panel .filter fieldset.filter-col-2		{ width: 360px; }
.ui-tabs-panel .filter fieldset.filter-col-2 select	{ width: 150px; }
.filter-footer										{ background: #ffffff; clear: both; padding: 10px 0;/* text-align: center; */}
.filter-footer span									{}

/* Sliders */
.slider-track									{ position: relative; width: 210px; height: 14px; background: transparent url(../img/bg/slider-medium.png) no-repeat 0 0; }
.slider											{ position: relative; margin: 0 20px; height: 100%; }
.slider .arrow-right							{ position: absolute; top: 0; left:  0; margin-left: -20px; width: 20px; height: 14px; background: transparent url(../img/icons/slider-arrow-right.png) no-repeat 0 0; }
.slider .arrow-left								{ position: absolute; top: 0; right: 0; width: 20px; height: 14px; background: transparent url(../img/icons/slider-arrow-left.png) no-repeat 0 0; }
.slider .square									{ position: absolute; top: 0; left:  0; width: 14px; height: 14px; background: transparent url(../img/icons/slider-square.png) no-repeat 0 0; }

/* Result list */
.result-list ul .result .text .tourcode {
	width:380px;
	float:left;
	font-weight:bold;
	margin-bottom:5px;
}
.result-list										{ padding-top: 20px; }
.result-list ul										{ padding: 0; margin: 0; }
.result-list ul .result								{ position: relative; padding-top: 20px; list-style: none; overflow: hidden; border-bottom: #8f9294 solid 1px; }
.result-list ul .result .wrapper					{ position: relative; overflow: hidden; }
.result-list ul .result .headline					{ padding-bottom: 14px; overflow: hidden; }
.result-list ul .result .headline a 				{ float: left; color: #4d5154; padding-right: 8px; text-decoration: none; }
.result-list ul .result .image						{ padding:0; margin:0; }
.result-list ul .result .rating						{ margin: 0; }
.result-list ul .result .rating div					{ overflow: hidden; }
.result-list ul .result .price						{
	width: 140px;
	color: #4D5154;
	float: right;
	clear: right;
	font-size: 15px;
	margin: 0 0 20px 10px;
	padding: 0 0 5px;
	font-family: georgia;
	text-align: center;
}
.result-list ul .result .price .priceT				{ font-weight: bold; }
.result-list ul .result .price-msgs					{ padding-top: 5px; color:#C3004B; line-height: 15px; }
.result-list ul .result .price-msgs .msg-1			{ color: #4D5154; line-height: 15px; }
.result-list ul .result .price .priceinfo			{ font: normal 10px/16px verdana,arial,helvetica,clean,sans-serif; }
.result-list ul .result .text						{ margin:0; padding:0; padding-bottom: 8px; width: 380px; min-height: 110px; }
.result-list ul .result .text .marketing  			{ clear: left; font-size: 12px; }
.result-list ul .result .text .intro				{  }
.result-list ul .result .text .hspace				{ margin-right: 10px; }


.result-list ul .result .text2 .tourcode {
	width:620px;
	float:left;
	font-weight:bold;
	margin-bottom:10px;
}
.result-list ul .result .text2						{ position: relative;  padding-top: 0; padding-bottom: 8px; width: 620px; min-height: 110px; }
.result-list ul .result .text2 .marketing  			{ clear: left; font-size: 12px; }
.result-list ul .result .text2 .intro				{  }
.result-list ul .result .text2 .hspace				{ margin-right: 10px; }





.result-list ul .result .detail-link				{
	margin-bottom: 3px;
	background: transparent url(../img/icons/bullet-small.png) no-repeat 0 5px;
	display: block;
	color: #73838b;
	padding-left: 10px;
	text-decoration: none;
	font-weight: bold;
}
.result-list ul .result .features					{ position: absolute; top: 160px; left: 240px; width: 540px; border-bottom: #c7c8c9 solid 1px; }
.result-list ul .result .features ul				{ padding: 0; margin: 0; }
.result-list ul .result .features ul li				{ list-style: none; padding: 0; margin: 0; }
.result-list ul .result .text p						{ margin-bottom: 4px; }
.result-list ul .result .text .region 				{  }
.result-list ul .result .text .region a				{ background: transparent url(../img/icons/bullet-small.png) no-repeat 5px 4px; color: #33496f; padding-left: 14px; text-decoration: none; font-weight: bold; }
.result-list ul .result .text .category a			{ background: transparent url(../img/icons/bullet-small.png) no-repeat 5px 4px; color: #33496f; padding-left: 14px; text-decoration: none; font-weight: bold; }
.result-list ul .result .stars						{ font-size: 8px; }
.result-list ul .result .compare					{ position: absolute; top: 210px; left: 240px; font-weight: bold; }
.result-list ul .result .compare label				{ display: inline; }
.result-list ul .result .show-details				{ position: absolute; top: 150px; right: 0; padding: 2px 20px; line-height: 1.2em; }
.result-list ul .result .ex-details-tbl				{ table-layout: fixed; }
.result-list ul .result .ex-details-tbl .label		{ width: 220px; padding-right: 20px; }
.result-list ul .result .detail-link.ex-showmore	{ cursor: pointer; padding: 5px 12px; background: transparent url(../img/icons/accordion-arrow-vertical.gif) 0 50% no-repeat; }
.result-list ul .result .detail-link.ex-showmore.showreview { background: transparent url(../img/icons/accordion-arrow-up.gif) 0 50% no-repeat; }
.result-list ul .noresult							{ display : none; margin: 20px 0 0; position: relative; height: 130px; list-style: none; border-bottom: #8f9294 solid 1px; text-align: center; font-weight: bold; }

/*----- Rating's -----*/
/* highlights */
.rating-highlights								{  }
.rating-highlight								{ position: relative; margin-bottom: 4px; }
.rating-highlight .rating-name					{  }
.rating-highlight .rating-display				{ position: absolute; top: 7px; right: 47px; width: 90px; height: 8px; overflow: hidden; background: transparent url(../img/ratings/square.png) no-repeat 0 0; }
.rating-highlight .rating-display .rating-100	{ background: transparent url(../img/ratings/square.png) no-repeat 0 -8px; height: 8px; width: 100%; }
.rating-highlight .rating-display .rating-80	{ background: transparent url(../img/ratings/square.png) no-repeat 0 -8px; height: 8px; width: 80%; }
.rating-highlight .rating-display .rating-60	{ background: transparent url(../img/ratings/square.png) no-repeat 0 -8px; height: 8px; width: 60%; }
.rating-highlight .rating-display .rating-40	{ background: transparent url(../img/ratings/square.png) no-repeat 0 -8px; height: 8px; width: 40%; }
.rating-highlight .rating-display .rating-20	{ background: transparent url(../img/ratings/square.png) no-repeat 0 -8px; height: 8px; width: 20%; }
.rating-highlight .rating-score					{ position: absolute; top: 4px; right: 7px; }
/* internal + user rating */
.rating											{ float: left; margin: 15px 0 0 5px; }
.rating .rating-internal						{ width: 80px; height: 15px; background: transparent url(../img/tours/stars.png) no-repeat 0 2px; }
.rating .rating-half							{ background-position: 0  -11px; }
.rating .rating-1								{ background-position: 0  -24px; }
.rating .rating-1-half							{ background-position: 0  -37px; }
.rating .rating-2								{ background-position: 0  -50px; }
.rating .rating-2-half							{ background-position: 0  -63px; }
.rating .rating-3								{ background-position: 0  -76px; }
.rating .rating-3-half							{ background-position: 0  -89px; }
.rating .rating-4								{ background-position: 0 -102px; }
.rating .rating-4-half							{ background-position: 0 -115px; }
.rating .rating-5								{ background-position: 0 -128px; }
.rating .rating-5-half							{ background-position: 0 -141px; }
.rating .rating-6								{ background-position: 0 -154px; }

/*----- Accordion -----*/
.accordion										{ overflow: hidden; }
.accordion-panel								{ margin: 0; padding: 0; }
.accordion-panel .head							{ padding-left: 30px; background: #f8f8f8 url(../img/icons/accordion-open-close.png) no-repeat 7px 7px; border-top: 1px solid #e2e3e3; border-bottom: solid 1px #f8f8f8; cursor: pointer; }
.accordion-panel.last .head						{ border-bottom: solid 1px #e2e3e3; }
.accordion-panel .content						{ margin: 0; padding: 0; height: 270px; overflow: auto; }
.accordion-panel .head:hover,
.accordion-panel.selected .head					{ background-color: #ebebec; background-position: 7px -38px; border-top: solid 1px #848789; border-bottom: solid 1px #ebebec; }
.accordion-panel.selected .content				{ border-bottom: solid 1px #848789; }
.accordion-panel .content .feature				{ margin-top: 10px; }
.accordion-panel .content .feature a			{ float: left; text-decoration: none; margin-right: 20px; }
.accordion-panel .content .feature .text		{  }
.accordion-panel .content .feature .text a		{ float: none; margin: 0; }
.accordion-panel .content .feature .text h3		{ margin-bottom: 8px; }
.accordion-panel .content .feature .text h3 a	{ color: #4d5154; text-decoration: none; }
.accordion-panel .content .thumbs				{ clear: left; }
.accordion-panel .content .thumbs h3			{ margin: 8px 0; }
.accordion-panel .content .thumbs ul			{ margin: 0; padding: 0; }
.accordion-panel .content .thumbs ul li			{ list-style: none; float: left; margin-right: 15px; }
.accordion-panel .content .thumbs ul li a		{ text-decoration: none; }

/*----- Accordion  weather -----*/
.weather-table									{ width: 620px; margin-bottom: 30px; clear: both; }
.weather-table select							{ font-weight:normal; width:70px;margin:5px 0 5px 0; }
.weather-table thead							{  }
.weather-table thead th							{ padding: 0 1px; background-color: #eee; }
.weather-table tbody							{ background: #f8f8f8 url(../img/bg/weather.gif) repeat 0 100%;}
.weather-table tbody th							{ padding: 0 5px; text-align: right; font-weight:normal;  background:#FFF; font-size:10px;}
.weather-table tbody td							{ vertical-align: bottom; height:190px;}
.weather-table .wt-column						{ background: #dddddd url(../img/bg/weather.gif) repeat 0 100%; margin:0 1px; width:43px;}
.weather-table .bold							{ font-weight:bold; }
#weather-info									{ border-top: 1px solid #c7c8c9; padding-top:5px; clear:both}
#weather-info h3								{ float:left; margin-bottom:10px;}
#weather-info .climate-selector					{float:right; position:relative;}
#weather-icons									{ }
#weather-icons .weather-icon					{ width:100px; margin-bottom:10px; margin-right:10px; float:left;}
#weather-icons .weather-icon img				{ display:block; margin:auto; padding-top:2px;}
#weather-icons .icon							{ float:left; height:50px; width:80px;}

/* Step Wizard */
.step-wizard									{ margin: 0; overflow: hidden; }
.step-wizard li									{ float: left; list-style: none; padding: 5px 0; }
.step-wizard li a								{ background: #ececec url(../img/bg/step-wizard.gif) 100% 50% no-repeat; text-decoration: none; padding: 5px 25px 5px 10px; color: #4b5054; }
.step-wizard li.selected a						{ background: #ffffff url(../img/bg/step-wizard-selected.gif) 100% 50% no-repeat; font-weight: bold; }
.step-wizard li.prev-selected a					{ background: #ececec url(../img/bg/step-wizard-prev-selected.gif) 100% 50% no-repeat; }
.step-wizard li.last a							{ background: #ececec url(../img/bg/step-wizard-prev-selected.gif) 100% 50% no-repeat; }


/*	Theme changer	*/
#theme-changer 									{ display: none; position: absolute; left: 50%; top: 50%; width: 990px; margin: -90px 0 0 -495px; }
#theme-changer a 								{ display: block; width: 30px; height: 38px; margin: 0 15px; }
#theme-changer a span							{ position: relative; display: block; height: 100%; }
#theme-changer a .bg							{ margin-bottom: -38px; background: #fff; opacity: 0.3; filter: alpha(opacity=30); }
#theme-changer a:hover .bg						{ opacity: 0.8; filter: alpha(opacity=80); }
#theme-changer a.next							{ float: right; }
#theme-changer a.prev							{ float: left; }
#theme-changer a.next .arrow					{ background: url(../img/icons/rotator-big-arrows.gif) 100% 0% no-repeat; }
#theme-changer a.prev .arrow					{ background: url(../img/icons/rotator-big-arrows.gif) no-repeat; }


/*	Autocomplete result list	*/
.ac_results 				{ padding: 0px; background: url(../img/bg/white-85p.png); border: 1px solid #8f9294; overflow: hidden; z-index: 99999; }
.ac_results ul 				{ width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results ul li 			{ margin: 0px; padding: 2px 5px; cursor: default; display: block;
	/*  if width will be 100% horizontal scrollbar will appear when scroll mode is used */
	/*width: 100%;*/
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px;
	/*  it is very important, if line-height not set or set in relative units scroll will be broken in firefox */
	line-height: 16px; color: #717476; overflow: hidden;
}
.ac_results ul li strong	{ color: #4d5154; }
.ac_results ul .label 		{ margin: 0px; padding: 5px 5px 2px; color: #fff; background: #8f9294; font-weight: bold; }
.ac_results ul .label a		{ color: #fff; text-decoration: none; }
.ac_loading 				{ background: white right center no-repeat; }
.ac_odd 					{ /* background-color: #eee; */ }
.ac_over 					{ background-color: #dededf; }



/*	My Kuoni Layer Login	*/
#mykuoni-login-wrapper					{ width: 460px; height: 194px; overflow: hidden; }
#mykuoni-login-wrapper h2,
#mykuoni-register h2					{ border-top: 1px solid #8F9294; border-bottom:0 none ;font-size:13px; margin:0 0 10px 0; padding:5px 0; }
#mykuoni-login-wrapper fieldset,
#mykuoni-register fieldset				{ width: 380px; }
#mykuoni-login-wrapper .wrapper			{ height: 17px; padding-bottom: 10px; text-align: right; }
#mykuoni-login-wrapper .wrapper span	{ float: left; }
#mykuoni-login-wrapper .wrapper input	{ width: 276px; }
#mykuoni-login-wrapper .padded			{ clear: both; padding-left: 97px; padding-bottom: 5px; text-align: left; }
#mykuoni-login-wrapper .padded input	{ width: auto; margin-right: 5px; vertical-align: middle; border: none; }
#mykuoni-login-wrapper .padded a		{ background: transparent url(../img/icons/bullet-small.png) no-repeat 0 5px; display: block; padding-left: 10px;}
#mykuoni-login-wrapper .padded label	{ float: left; }
#mykuoni-login-wrapper .process-button,
#mykuoni-register .process-button		{ margin-right: 0; }
#mykuoni-register .free					{ float: right; margin: 10px 10px 0 0; text-align: right; width: 250px; }
#mykuoni-register						{ width: 460px; }
#mykuoni-forgot							{ display: none; }
#mykuoni-forgot .process-button			{ margin-left: 10px; }
#mykuoni-login-wrapper .kuoni-tooltip	{ float: left; margin: 4px 10px; }
.my-kuoni-button						{ width: 100px; float: right; position: relative; margin: 10px 50px 20px 0}
#mykuoni #mykuoni-register fieldset ul li		{ list-style: disc outside; }

/*	kuoni wishlist	*/
.my-wishlist-question{display:inline; padding:0 10px; position:relative; top:2px;}


/*	My Kuoni	*/
.mykuoni-overview-grid								{ overflow: visible; }
.mykuoni-overview-grid .grid-box-10					{ width: 800px; margin-right: 0; }
.mykuoni-overview-grid .grid-box-2					{ padding-top: 20px; }
.toolboxes-wrapper									{ margin-left: -20px; }
#toolbox-items										{ margin: 0 -20px 0 0; padding-bottom: 30px; zoom: 1; overflow: hidden; }
#toolbox-items p									{ margin: 0 30px; padding: 10px 0 0 0; }
#toolbox-items li.toolbox							{ position: relative; float: left; list-style: none; zoom: 1; }
#toolbox-items li.toolbox							{ width: 420px; height: 310px; margin: 0 -20px -20px 0; background: url(../img/bg/mykuoni-toolbox_bottom.png) bottom no-repeat; }
#toolbox-items li.toolbox .toolbox-inner			{ }
#toolbox-items li.toolbox h2						{ display: none; }
#toolbox-items li.toolbox .handle					{ cursor: move; }
#toolbox-items li.toolbox .tb-head					{ position: relative; height: 50px; background: url(../img/bg/mykuoni-toolbox_top.png); }
#toolbox-items li.toolbox .tb-head .bg				{ display: none; }
#toolbox-items li.toolbox .tb-head h3				{ padding: 20px 0 0 30px; font-size: 13px; line-height: 30px; text-transform: uppercase; }
#toolbox-items li.toolbox .tb-head .controls		{ position: absolute; right: 29px; top: 28px; }
#toolbox-items li.toolbox .controls .close			{ border: none; cursor: pointer; overflow: visible; background: transparent url(../img/icons/close.png) no-repeat center; }
#toolbox-items li.toolbox .controls .drag-icon		{ float: left; height: 14px; width: 17px; background: url(../img/icons/dragable.gif) left no-repeat; }
.pager-controls										{ float: right; padding: 10px; color: #4d5154; line-height: normal; }
.pager-controls .btn								{ float: left; height: 12px; right: 10px; top: 39px; width: 12px; outline: none; }
.pager-controls .next								{ background: transparent url(../img/icons/arrow-small-right.gif) no-repeat;}
.pager-controls .prev								{ margin-right: 5px; background: transparent url(../img/icons/arrow-small-left.gif) no-repeat;}
.pager-controls .goto-page span						{ color: #c7c8c9; }
.pager-controls .goto-page a						{ padding: 0 10px; text-decoration: underline; }
.pager-controls .goto-page a.disabled				{ color: #202529; opacity: 1; text-decoration: none; }
#toolbox-items li.toolbox .tb-content				{ position: relative; height: 219px; background: url(../img/bg/mykuoni-toolbox_center.png); }
#toolbox-items li.toolbox .tb-content ul			{ margin-left: 1em; }
#toolbox-items li.toolbox .tb-content ul li			{ margin: 0 30px; }
#toolbox-items li.toolbox .tb-content p a			{ background: transparent url(../img/icons/bullet-small.png) no-repeat 0 51%; padding-left: 10px; }
#toolbox-items li.toolbox .tb-content .controls		{ height: 32px; margin: 0 20px; background-color: #fff; }
#toolbox-items li.toolbox .info						{ float: left; margin: 10px; line-height: 12px; font-weight: bold; }
#toolbox-items li.toolbox .tb-foot					{ height: 20px; margin: 0 20px; background-color: #fff; border-top: 1px solid #c7c8c9; line-height: 20px; overflow: hidden; _zoom: 1; clear: both; }
#toolbox-items li.toolbox .tb-foot a				{ float: right; margin: 0 10px 0 15px; padding-left: 10px; text-decoration: none; font-weight: bold; background-position: 0 6px; }
#toolbox-items li.toolbox .scroller-container 					{ height: 180px; margin: 0 20px; overflow: hidden; background-color: #fff; }
#toolbox-items li.toolbox .scroller-container ul				{ margin: 0; height: 180px; width: 10000px; }
#toolbox-items li.toolbox .scroller-container ul li				{ height: 100%; width: 380px; margin: 0; background: none; list-style: none; }
#toolbox-items li.toolbox .scroller-container ul li .item		{ float: left; clear: both; width: 100%; }
#toolbox-items li.toolbox .scroller-container ul li .item img	{ margin: 10px; float: left; }
#toolbox-items li.toolbox .scroller-container ul li .item p		{ margin: 6px 10px 10px 0; padding: 0px; }
#toolbox-items li.toolbox .scroller-container ul li .item a		{ font-weight: bold; }


/*	My Kuoni messages	*/
#message-box								{ margin-top: 10px; padding-top: 5px; border-top: 1px solid #C7C8C9;  }
#message-box h3								{ margin-bottom: 5px; }
#message-box .control						{ float: right; margin-top: -25px; }
#message-box .control a						{ font-weight: bold; }
#message-box .control a.expand				{ background: transparent url(../img/icons/expand-list.gif) no-repeat 0 51%; padding-left: 18px; }
#message-box .control a.collapse			{ display: none; background: transparent url(../img/icons/collapse-list.gif) no-repeat 0 51%; padding-left: 18px; }
#message-box .messages a					{ display: block; margin-bottom: 5px; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 51%; padding-left: 10px; }


/*	scroller	*/
.scroller-container							{ position: relative; clear: both; overflow: hidden; }
.scroller-container ul						{ position: absolute; top: 0; left: 0; margin: 0; padding: 0; }
.scroller-container ul li					{ float: left; }


.my-kuoni-box .tb-foot-manage			{ position:relative; height: 37px; padding: 0 6px; background: #fff; border-top: 1px solid #c7c8c9; line-height: 37px; overflow: hidden; _zoom: 1; clear:both;}
.my-kuoni-box .tb-foot-manage-select	{ position:absolute; left:197px; top: 9px; line-height: normal;}
.my-kuoni-box .tb-foot-manage-buttons	{ position:absolute; right:5px; top: 0;}
.my-kuoni-box .tb-vertical-line			{ border-top:1px solid #c7c8c9; margin:0; padding:0;}
.my-kuoni-box .tb-horisontal-line		{ border-left:1px solid #c7c8c9;}
.my-kuoni-box .tb-wrapper				{}
.my-kuoni-box .tb-navigation			{ float:left; position:relative; width:190px;}
.my-kuoni-box .tb-navigation ul			{ margin:0; padding:0; overflow:hidden;}
.my-kuoni-box .tb-navigation li			{ width:110px; border: 1px solid #c7c8c9; margin: 7px; padding-left: 5px; color:#000;}
.my-kuoni-box .tb-navigation li	a		{ color:#000; text-decoration:none;}
.my-kuoni-box .tb-navigation li:hover	{ background:#eee;}
.my-kuoni-box .tb-navigation li.selected{ background:#ccc;}
.my-kuoni-box .tb-navigation-add		{ margin-left: 10px; position:relative; top: 10px;}
.my-kuoni-box .close-icon				{ display:inline; left:129px; position:absolute; cursor:pointer;}
.my-kuoni-box .tb-wishlist 				{ background:#f2f2f2; float:left; position:relative; width:577px; padding-bottom:7px; min-height:300px;}
.my-kuoni-box .tb-wishlist ul			{ margin:7px -7px -7px 7px; padding:0;}
.my-kuoni-box .tb-wishlist li			{ background:#fff; height:90px; list-style-type:none; margin:0 7px 7px 0; width:181px; border:1px solid #c7c8c9; float:left; _zoom: 1;}
.my-kuoni-box .tb-wishlist-image		{ margin-left:8px; margin-top:10px; position:absolute;}
.my-kuoni-box .tb-wishlist-close-icon	{ margin-left:160px; margin-top:10px; position:absolute; cursor:pointer;}
.my-kuoni-box .tb-wishlist-text			{ margin-left:98px; margin-top:8px; position:absolute; width:60px; line-height:14px;} 
.my-kuoni-box .tb-wishlist-button		{ background:transparent url(../img/icons/bullet-small.png) no-repeat scroll 0 center; margin-left:99px; margin-top:65px; padding-left:10px; position:absolute; text-decoration:none;}

#toolbox-controls						{ padding: 5px; clear: both; background: #E7E8E9 url(../img/bg/box-quick-links.png) repeat-x 0 0; border: 1px solid #c7c8c9; }
#toolbox-controls .tc-head				{ margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px dashed #c7c8c9; }
#toolbox-controls .tc-content			{ overflow: hidden; }
#toolbox-controls .tc-content .wrapper	{ padding-top: 2px; overflow: hidden; clear: both; }
#toolbox-controls .tc-head h3			{ padding: 0; }
#toolbox-controls input					{ border: none; float: left; }
#toolbox-controls label					{ float: left; padding-left: 2px; width: 106px; }

#tooltip 								{ position: absolute; z-index: 3000; }
#tooltip .body							{ background: none; }
#tooltip h3, #tooltip div				{ margin: 0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; color: #4d5154;}
#tooltip h3								{ text-transform: uppercase; }
.kuoni-tooltip-content					{ display: none; }
#tooltip .tooltip-top					{ height: 21px; width: 285px; background: url(../img/bg/tooltip-top.png) no-repeat; }
#tooltip .tooltip-content				{ width: 285px; padding: 5px 0 0; background: url(../img/bg/tooltip-content.png) repeat-y; }
#tooltip .tooltip-content p				{ margin: 0; padding: 0 27px 0 34px; }
#tooltip .tooltip-bottom				{ height: 30px; width: 285px; background: url(../img/bg/tooltip-bottom-la.png) no-repeat; }
#tooltip.viewport-right .tooltip-bottom	{ background: url(../img/bg/tooltip-bottom-ra.png) no-repeat; }

/* My Kuoni Nav. */
.backto-mykuoni                         { font-weight: bold; padding-left: 10px; background: url(../img/icons/quicknav-bullet-right.gif) no-repeat 0 50%;  }

/*	My Kuoni - Registrer	*/
#my-kuoni-registrer						{}
#my-kuoni-registrer fieldset			{ border-top:1px solid #c7c8c9;  padding-top:5px; padding-bottom:20px; }
#my-kuoni-registrer h3					{ background: url(../img/icons/accordion-arrow-horisontal.gif) no-repeat 0 50%; color:#33496F; padding: 0 10px; margin-bottom:10px; position:relative; }
#my-kuoni-registrer h3 a				{ text-decoration:none; color: #33496F; }
#my-kuoni-registrer .RadioButton		{}
#my-kuoni-registrer label				{ float:left; width:150px;}
#my-kuoni-registrer input				{}
#my-kuoni-registrer .noborder			{ border-style: none;}
#my-kuoni-registrer .input-large		{ display:inline; margin-bottom:10px; width:220px;}
#my-kuoni-registrer .input-large-address{ display:inline; left:150px; margin-bottom:10px; position:relative; width:220px;}
#my-kuoni-registrer .input-small		{ display:inline; margin-bottom:10px; width:60px; vertical-align:top;}
#my-kuoni-registrer .input-phone		{ display:inline; margin-bottom:10px; width:67px;}
#my-kuoni-registrer .input-medium		{ display:inline; margin-bottom:10px; width:143px;}
#my-kuoni-registrer .gender				{ margin-bottom:7px; overflow:hidden;}
#my-kuoni-registrer .gender	input		{ margin-right:3px; position:relative; top:1px;}
#my-kuoni-registrer .gender	label		{ }
#my-kuoni-registrer .gender .RadioButton input{ float:left;}
#my-kuoni-registrer .gender .RadioButton label{display:inline; width:40px;}
#my-kuoni-registrer .country			{ width: 224px; display:inline; margin-bottom:10px;}
#my-kuoni-registrer .date				{ width: 69px; display:inline; margin-bottom:10px;}
#my-kuoni-registrer .kuoni-tooltip		{ display:inline; left:128px; margin-top:3px; position:absolute; }
#my-kuoni-registrer	.invalid-text		{ margin:-10px 5px 10px 150px;}
#my-kuoni-registrer .wrapper			{}

#my-kuoni-registrer #registrer-optional	{ display:block;}
#registrer-terms						{ border-top:1px solid #c7c8c9; padding-top:20px; }
#registrer-terms label					{ display:inline; float:none;}
#registrer-terms a						{ text-decoration:underline;}
#registrer-terms .container-checkbox	{ margin-bottom:5px;}
#registrer-button						{ border-top:1px solid #c7c8c9; padding-top:20px; }
#registrer-button .button 				{ float:right; margin: 0 10px 20px 0; position:relative; width:160px; }
#registrer-terms .container-checkbox	{ margin-bottom:5px;}

/*	My Kuoni - My profile	*/
#my-profile-register 							{}
#my-profile-register h3							{ margin-bottom:10px;}
#my-profile-register .validation-overview		{ display: none; }
#my-profile-register fieldset					{ border-top:1px solid #c7c8c9;  padding-top:5px; padding-bottom:20px; }
#my-profile-register .gender					{ }
#my-profile-register .gender input				{ margin-right:3px; position:relative; top:3px; width:auto; border:none; vertical-align:middle;}
#my-profile-register input						{ display:inline; margin-bottom:10px; width:220px;}
#my-profile-register label						{ float:left; width:150px;}
#my-profile-register .address					{ left:150px; position:relative;}
#my-profile-register .input-small				{ vertical-align:top; width:60px;}
#my-profile-register .input-medium				{ width:143px;}
#my-profile-register select 					{ display:inline; margin-bottom:10px; margin-right:4px;}
#my-profile-register .input-phone 				{ width:67px; }
#my-profile-register .date 						{ width:71px; margin-right:4px;}
#my-profile-register .large-select				{ width:223px;}
#my-profile-register .container-checkbox		{ margin-top:5px; position:relative;}
#my-profile-register .container-checkbox input	{ border:none; width:auto; margin-right:5px;}
#my-profile-register .container-checkbox label	{ width:auto; vertical-align:top;}
#my-profile-register .container-checkbox a 	{ text-decoration:underline;}
#my-profile-register .container-checkbox a:hover{ text-decoration:none;}
#my-profile-register .save-button				{ float:right; margin:10px 5px 10px 0; position:relative; width:160px;}
#my-profile-register p 							{ clear:both;}
#my-profile-register .kuoni-tooltip				{ display:inline; left:128px; margin-top:3px; position:absolute; }
#my-profile-register .invalid-text				{ margin: -10px 5px 10px 150px; }
#my-profile-register .container-checkbox .invalid-text { margin-top: 0; }

#my-profile-change-pass						{}
#my-profile-change-pass	 h3					{ margin-bottom:10px;}
#my-profile-change-pass	 fieldset			{ border-top:1px solid #c7c8c9;  padding-top:5px; padding-bottom:20px;}
#my-profile-change-pass input				{ display:inline; margin-bottom:10px; width:219px;}
#my-profile-change-pass label				{ float:left; width:150px;}
#my-profile-change-pass .save-button		{ float:right; margin:10px 5px 10px 0; position:relative; width:160px;}
#my-profile-change-pass .show-preferences	{ background:transparent url(../img/icons/bullet-small.png) no-repeat scroll 0 51%; float:left; font-weight:bold; padding-left:10px; margin-bottom:10px;}
#my-profile-change-pass .delete-profile 	{ background:transparent url(../img/icons/bullet-small.png) no-repeat scroll 0 50%; float:left; font-weight:bold; padding-left:10px; margin-bottom:10px;padding-right:15px;}
#my-profile-change-pass .kuoni-tooltip		{ padding: 6px; margin-left: 5px; }
#my-profile-change-pass .help-tooltip		{ background:transparent url(../img/icons/question.gif) no-repeat scroll 0 50%; margin-left:5px; padding:6px; }

/*	My Kuoni - Newsletter	*/
#newsletter 							{}
#newsletter .question-text				{ display:none;}
#newsletter .question-inline			{ background:transparent url(../img/icons/question.gif) no-repeat scroll 0 50%; margin-left:5px; padding:6px; }
#newsletter .container-checkbox			{ margin-top:5px; position:relative; padding-bottom:15px; border-bottom:1px solid #c7c8c9; clear:both;}
#newsletter .container-checkbox input	{ border: none; width: auto; margin-right: 5px; }
#newsletter .container-checkbox label	{ width:auto; vertical-align:top;}
#newsletter .container-checkbox a 		{ text-decoration:underline;}
#newsletter .container-checkbox a:hover	{ text-decoration:none;}
#newsletter .save-button				{ float:right; margin:10px 5px 10px 0; position:relative; width:160px;}
#newsletter .newsletter-intro			{ width: 525px; }
#newsletter .newsletter-container		{ margin-right:-20px; _zoom:1; float: left; padding: 0 20px 20px 0; }
#newsletter .box-wrapper				{ float:left; width:380px;}
#newsletter .box-content				{ border:1px solid #C7C8C9; height:80px; margin-right:18px; position:relative; }
#newsletter .send-friend				{ float:right; margin-right:20px; margin-bottom:20px; margin-top:4px;}
#newsletter .newsletter-image			{ margin:5px; float:left;}
#newsletter .newsletter-text			{ margin:5px;}
#newsletter .newsletter-text label		{ display:inline; margin-right:10px;}
#newsletter .newsletter-text input		{ margin-right:3px; vertical-align:top; border:none;}
#newsletter .newsletter-text p			{ margin:0; padding:0; height:40px; overflow: hidden;}
#newsletter .newsletter-text h3			{ font-family:Verdana, Arial, Helvetica, sans-serif; line-height:15px; padding:0; text-transform:none;}

#newsletter .send-friend-link			{background:transparent url(../img/icons/bullet-small.png) no-repeat scroll 0 51%; float:left; font-weight:bold; margin-bottom:10px; padding-left:10px;}

/*	My Kuoni - Preferences	*/
.kuoni-preferences										{}
.kuoni-preferences .grid-box-10							{ border-top:1px solid #c7c8c9; margin-top:20px; padding-top:5px;}
.kuoni-preferences .grid-box-2							{ margin-top:20px;}
.kuoni-preferences .preferences-intro					{ width: 500px; }
.kuoni-preferences .preferences-border					{ border:1px solid #c7c8c9; }
.kuoni-preferences .preferences-gallery					{ margin-top:5px;}
.kuoni-preferences .preferences-gallery .wrapper		{ margin-left: 4px; margin-bottom: 4px; float:left; border:1px solid #c7c8c9; background: url() center no-repeat; }
.kuoni-preferences .preferences-gallery .wrapper img	{ /*height: 40px; width: 45px;*/ }
.kuoni-preferences .preferences-wrapper					{ margin-bottom:10px;}
.kuoni-preferences .preferences-help					{ clear:both; margin-left:5px; margin-top:10px;}
.kuoni-preferences .preferences-choose					{ margin-left:5px; padding-bottom:5px;}
.kuoni-preferences .preferences-choose p				{ margin-bottom:2px;}
.kuoni-preferences .accordion							{ background-color:#F4F4F4;}
.kuoni-preferences .accordion .accordion-panel			{ background:transparent url(../img/bg/accordion-tap-background.gif) repeat-x;}
.kuoni-preferences .accordion .content					{ background:#F4F4F4; height: auto; }
.kuoni-preferences .accordion-panel .head				{ background:none; padding-left:15px;}
.kuoni-preferences .accordion-panel.selected .content	{ border-bottom:none;}
.kuoni-preferences .accordion-panel .content			{ margin-left:5px; position:relative;}
.kuoni-preferences .accordion-panel .head				{ border-bottom:1px solid #F4F4F4; border-top:1px solid #c7c8c9; color:#33496F; font-family:georgia,verdana,arial,helvetica,clean,sans-serif; font-size:13px; font-stretch:normal;  font-weight:normal; font-family:georgia,verdana,arial,helvetica,clean,sans-serif; font-size:12px;  background:transparent url(../img/icons/accordion-arrow-horisontal.gif) no-repeat scroll 5px 10px; outline: none !important; }
.kuoni-preferences .accordion-panel .head:hover			{ border-bottom:1px solid #F4F4F4; border-top:1px solid #c7c8c9;}
.kuoni-preferences .accordion-panel .selected			{ background:transparent url(../img/icons/accordion-arrow-vertical.gif) no-repeat scroll 5px 10px;}
.kuoni-preferences .accordion-panel .content .wrapper	{ width:180px; white-space: nowrap; float:left; height:20px; overflow:hidden; position:relative; margin-right:10px; margin-bottom:0;} 
.kuoni-preferences .accordion-panel .content input		{ border:medium none; width:20px;}
.kuoni-preferences .accordion-panel .content label		{ left:18px; line-height:15px; overflow:hidden; position:absolute; top: -2px; text-overflow: ellipsis; }
.kuoni-preferences .buttonSubmit						{ float:right; position:relative; margin-bottom:20px; margin-top:10px;}
.kuoni-preferences .buttonSubmit a						{ padding-left: 20px; padding-right: 20px; }

/*	My Kuoni - My offers	*/
#my-offers							{ border-top:1px solid #c7c8c9; margin-top:20px; margin-bottom:20px;}
#my-offers .controls				{ height:30px;}
#my-offers .pager-controls			{ color:#4D5154; float:right; line-height:normal; padding:10px;}
#my-offers .goto-page span			{ color: #c7c8c9; }
#my-offers .goto-page a				{ padding: 0 10px; text-decoration: underline; }
#my-offers .goto-page a.disabled		{ color: #202529; opacity: 1; text-decoration: none; }
#my-offers .goto-page				{ color:#4D5154; line-height:normal;}
#my-offers .header-box				{ background:#F4F4F4; font-weight:bold; line-height:30px; width:100%; overflow:hidden;}
#my-offers .requested-offers		{ padding-left:10px;  width:310px; float:left; }
#my-offers .my-comments				{ float: left; width: 320px;}
#my-offers .status					{ float: left;}
#my-offers .offer-list				{ height: 504px; overflow:hidden; position:relative; clear:both;}
#my-offers ul.scroller-content		{ height: 100%; margin: 0; width: 10000px; }
#my-offers ul.scroller-content li	{ float: left; height: 100%; width: 780px; margin: 0; background: none; list-style: none; }
#my-offers .offer-item				{ border-bottom:1px solid #c7c8c9; overflow:hidden; padding: 10px 0;}
#my-offers .offer-item-box			{ float:left; width:320px; float:left;}
#my-offers .offer-item-border		{ float:left; border:1px solid #c7c8c9;  height:80px; width:280px; }
#my-offers .offer-image				{ position:absolute; height:69px; margin-left:5px; margin-top:5px; width:80px;}
#my-offers .offer-image img			{ height: 70px; }
#my-offers .offer-image-text		{ left:120px; margin-top:5px; position:absolute; width:150px;}
#my-offers .icons					{ float:left; margin-left:2px; position:relative; width:12px;}
#my-offers .icon					{ position:relative; margin-bottom:2px;}

#my-offers .order-comments			{ float:left; margin-right:20px; width:300px; min-height: 10px; }
#my-offers .order-status			{ float:left; width:140px;}

/*	My Kuoni - My wishlist	*/
#my-wishlist							{ margin-bottom:20px; }
#my-wishlist .help						{ float:left; margin-left: 7px; margin-top: 5px;}
#my-wishlist .paging					{ float:right; margin-right:10px; position:relative; }
#my-wishlist .goto-page span			{ color: #c7c8c9; }
#my-wishlist .goto-page a				{ padding: 0 5px; text-decoration: underline; }
#my-wishlist .goto-page a.disabled		{ color: #202529; opacity: 1; text-decoration: none; }
#my-wishlist .wishlist-wrapper			{  }
#my-wishlist .wishlist-menu				{ width: 161px; position: relative; float: left; z-index: 40; }
#my-wishlist .wishlist-menu ul 			{ color:#202529; text-decoration:none; text-transform:uppercase; margin:0; }
#my-wishlist .wishlist-menu li 			{ margin:0; list-style-type:none; position:relative; left:1px; z-index:10; height:29px; line-height:30px; }
#my-wishlist .wishlist-menu li.selected	{ border-left:1px solid #c7c8c9; border-top:1px solid #c7c8c9; border-bottom:1px solid #c7c8c9; border-right:1px solid #fff;  font-weight:bold;}
#my-wishlist .wishlist-menu li a		{ width: 150px; display: block; margin-left:5px; padding-left:10px; white-space: nowrap; overflow: hidden; background:transparent url(../img/icons/bullet-small.png) no-repeat scroll 0 50%; text-decoration:none; }
#my-wishlist .wishlist-menu li.selected a	{ background-image: none; }
#my-wishlist .wishlist-menu li .close 	{ display: inline; left: 140px; position: absolute; top: 8px;}
#my-wishlist .add-folder				{ background:transparent url(../img/icons/accordion-arrow-horisontal.gif) no-repeat scroll 0 50%; color:#33496F; font-weight:bold; padding-left:10px; position:relative; margin-top:20px;}
#my-wishlist .add-folder-inputs			{ margin-top:10px;}
#my-wishlist .add-folder-inputs	input	{ margin-bottom:10px;}
#my-wishlist .content-wrapper			{ margin-bottom: 15px; width: 617px; position: relative; float: left; z-index: 39; border: 1px solid #c7c8c9; overflow: hidden; }
#my-wishlist .controls					{ height:30px;}
#my-wishlist .content					{ position:relative; float:left; margin: 0;}
#my-wishlist .scroller-container		{ overflow: hidden; }
#my-wishlist .scroller-content 			{ height: 100% }
#my-wishlist ul.scroller-content		{ margin: 0; width: 10000px; }
#my-wishlist ul.scroller-content li		{ float: left; height: 100%; width: 617px; margin: 0; background: none; list-style: none; }
#my-wishlist .content-bottom			{ height:54px; border-top:1px solid #c7c8c9; clear:both; background: transparent url(../img/bg/wishlist-bottom-bg.gif);}
#my-wishlist .add-selection				{ float:left; margin-left:10px; margin-top:5px;}
#my-wishlist .add-selection	p			{ margin:0;}
#my-wishlist .add-selection select		{ width:150px;}
#my-wishlist .functions					{ float:right; margin-top:13px;}
#my-wishlist .functions ul				{}
#my-wishlist .functions li				{ display:inline; list-style-image:none; list-style-position:outside; list-style-type:none; margin-left:15px;}
#my-wishlist .functions li a			{ background:transparent url(../img/icons/accordion-arrow-horisontal.gif) no-repeat scroll 0 50%; color:#33496F; font-weight:bold; padding-left:10px; position:relative; margin-top:20px;}
#my-wishlist .wishlist-toolmenu			{ padding: 10px; border-top: 1px solid #C7C8C9; background: #D7D7D7 url(../img/bg/filter-box.png) repeat-x 0 0; }
#my-wishlist .wishlist-toolmenu ul		{ margin: 0; text-align: right; }
#my-wishlist .wishlist-toolmenu ul li	{ list-style: none; }
#my-wishlist .wishlist-toolmenu ul li a	{ padding-left: 10px; font-weight: bold; background: url(../img/icons/accordion-arrow-horisontal.gif) no-repeat 0 50%; }

#my-wishlist .offer-list							{ overflow: hidden; position: relative;}
#my-wishlist .offer-item							{ overflow: hidden; float: left; padding: 0 0 7px 7px; }
#my-wishlist .offer-item:hover .offer-item-border,
#my-wishlist .offer-item.hover .offer-item-border	{ background: #efefef; }
#my-wishlist .item-selected .offer-item-border		{ background: #dededf !important; }
#my-wishlist .offer-item-box						{ width: 300px; cursor: pointer; }
#my-wishlist .offer-item-border						{ float:left; border:1px solid #c7c8c9;  height:80px; width:280px; }
#my-wishlist .offer-image							{ position:absolute; height:69px; margin-left:5px; margin-top:5px; width:80px;}
#my-wishlist .offer-image img						{ height: 70px; }
#my-wishlist .offer-image-text						{ left:120px; margin-top:5px; position:relative; width:155px;}
#my-wishlist .icons									{ float:left; margin-left:2px; position:relative; width:12px;}
#my-wishlist .icon									{ position:relative; margin-bottom:2px;}

/*	My Kuoni - right spot banners	*/
.phone-number-banner					{ border: 1px solid #C7C8C9; padding: 5px; margin-bottom: 20px; }

/* Tool tip */
.kuoni-tooltip							{ background: transparent url(../img/icons/question.gif) no-repeat scroll 0 50%; width: 12px; height: 12px; }
.kuoni-tooltip-content					{ display: none;}

/*	preloader	*/
#preloader p							{ margin: 0; text-align: center; overflow: hidden; }

/*	MyKuoni feedback 	*/
.feedback 								{ clear: both; display: block; padding-right: 5px; text-align: right; height: 1.5em; }
.feedback .negative 					{ color: #da2128; }
.feedback .positive 					{ color: #b9ca23; }

										/*	had to break apart background: properties for ie6 animation of bg color	*/
body.frontpage .newsletter-btn			{ background-color: #82694B; background-image: url(../img/bg/newsletter-btn.png); background-repeat: repeat-x; background-position: 0 0; cursor: pointer; color: #ffffff; display: block; border: 1px solid #ccc; text-align: center; text-decoration: none; padding: 20px 5px; height: 18px; margin: 5px; }
body.frontpage .newsletter-btn:hover	{ background-position: 0 100%; text-decoration: none;}
body.frontpage .newsletter-btn:active	{ outline: none; }
body.frontpage .newsletter-btn:visited	{ color: #ffffff; outline: none; }
body.frontpage .newsletter-btn .arrow	{ background: transparent url(../img/icons/btn-arrow-new.png) 100% 50% no-repeat; padding: 20px; color: #fff; font: normal 16px/18px georgia,verdana,arial,helvetica,clean,sans-serif; text-transform: uppercase; letter-spacing: 1px; }

body.frontpage .booking-btn             { position: absolute; bottom: 20px; left: 15px; display: block; padding: 9px 5px; height: 18px; width: 272px; border: 1px solid #d4d6d7; text-align: center; text-decoration: none; color: #58585a; background: transparent url(../img/bg/fp-book-btn.png) repeat-x 0 0; }
body.frontpage .booking-btn:hover       { background-position: 0 100%; text-decoration: none;}
body.frontpage .booking-btn:active      { outline: none; }
body.frontpage .booking-btn:visited     { color: #58585a; outline: none; }
body.frontpage .booking-btn .arrow      { background: transparent url(../img/icons/btn-arrow-black.png) 100% 50% no-repeat; padding: 20px; color: #58585a; font: normal 16px/18px georgia,verdana,arial,helvetica,clean,sans-serif; text-transform: uppercase; }

/* Store locator */
#store-locator-map-large					{ width: 700px; height: 545px; }
#store-locator-map-large p,
#store-locator-map-small p					{ margin-bottom: 0!important; white-space: nowrap; }
#store-locator-map-large .mapinfobox p,
#store-locator-map-small .mapinfobox p		{ padding: 0; margin-bottom: 0; }
#store-locator-map-large .mapinfobox a,
#store-locator-map-small .mapinfobox a		{ background: transparent url(../img/icon-link-toolmenu-medium.png) no-repeat 100% 50%; padding-right: 10px; text-align: right; }

/* vcard for store locator */
#store-address								{ overflow: hidden; }	
#store-address .header						{ margin: 10px 0 5px; }
#store-address .vcard						{  }
#store-address .vcard .adr					{ padding-bottom: 10px; }
#store-address .vcard .adr .postal-code		{ padding-right: 5px; }
#store-address .vcard a,
#store-address .vcard a:hover,
#store-address .vcard a:active,
#store-address .vcard a:visited				{ text-decoration: none; }
#store-address .vcard a:hover				{ text-decoration: underline; }
#store-address .vcard .type					{ display: none; }

/*	search editing style when new property search is not defined */
#search-editor fieldset 					{ background: #EEEEEE; border: 1px solid; float: left; margin: 1%; padding: 1%; width: 45%;}

/* No search result */
.noresult                                   { margin: 0 25px; }

/* Date and price table */
.dateprice									{ width: 100%; margin: 10px 0 20px; }
.dateprice th								{ background-color: #f4f4f4; }
.dateprice th,
.dateprice td								{ padding: 2px 5px; text-align: left; vertical-align: top; border: #c7c8c9 solid 1px; border-style: solid none; }

/* Tour Variants */
.tour-variants								{ margin: 0; padding: 0; }
.tour-variants li							{ margin: 0; padding: 5px 0; list-style: none; }
.tour-variants li ul						{ margin: 5px; }
.tour-variants li ul li						{ margin: 0; padding: 0 10px; background: transparent url(../img/icons/accordion-arrow-horisontal.gif) no-repeat 0 50%; }

/*	snippetbox	*/
#snippetbox									{ display: none; padding: 15px; position: absolute; z-index: 1000; top: 300px; left: 300px; }
#snippetbox	h3								{ padding-bottom: 0px; }
#snippetbox hr								{ clear: both; }
#snippetbox .close							{ position: absolute; top: 13px; right: 12px; height: 20px; padding-left: 17px; background: url(../img/icons/close.png) 0% 50% no-repeat; border: none; text-align: right; font-weight: bold; font-size: 11px; line-height: 20px; overflow: visible; cursor: pointer; }
#snippetbox .shadow							{ display: none; position: absolute; top: 0; left: 0; width: 490px; height: 100%; z-index: -1; }
#snippetbox .shadow .top					{ position: absolute; height: 30px; top: 0; width: 100%; background: url(../img/bg/snippetbox-top.png) no-repeat; }
#snippetbox .shadow .center					{ position: absolute; bottom: 30px; top: 30px; width: 100%; background: url(../img/bg/snippetbox-center.png) repeat-y; }
#snippetbox .shadow .bottom					{ position: absolute; bottom: 0; height: 30px; width: 100%; background: url(../img/bg/snippetbox-bottom.png) no-repeat; }
#snippetbox .content-wrapper				{ position: relative; padding: 20px; background: #fff; }
#snippetbox	.content						{ width: 420px; }
#snippetbox	.content .wrapper				{ clear: both; }
#snippetbox	.content .wrapper input			{ width: 268px; margin-bottom: 10px; }
#snippetbox	.content .wrapper textarea		{ width: 268px; height: 52px; margin-bottom: 10px; }
#snippetbox	.content .wrapper label			{ float: left; width: 148px; }

#snippetbox .validation-overview					{ display: none; }
#snippetbox	.content fieldset						{ border-top: 1px solid #c7c8c9;  padding-top: 5px; padding-bottom: 20px; }
#snippetbox	.content .wrapper .address				{ left: 150px; position: relative; }
#snippetbox	.content .wrapper .radios				{ overflow: hidden; }
#snippetbox	.content .wrapper .radios label			{ width: auto; margin-right: 5px; white-space: nowrap; }
#snippetbox	.content .wrapper .radios label input	{ margin-right: 3px; float: left; width: auto; border: none; vertical-align: middle;}
#snippetbox	.content .wrapper .chb					{  }
#snippetbox	.content .wrapper .chb label			{ width: auto; float: left; }
#snippetbox	.content .wrapper .chb input			{ width: auto; float: left; margin-right: 5px; border: none; }
#snippetbox	.content .wrapper .input-small			{ vertical-align: top; width: 60px;}
#snippetbox	.content .wrapper .input-medium			{ width: 190px;}
#snippetbox	.content select 						{ display: inline; margin-bottom: 10px; width: 272px;}
#snippetbox	.content .wrapper .input-phone 			{ width: 67px; }
#snippetbox	.content .wrapper .date 				{ width: 84px; margin-right: 4px;}
#snippetbox	.content .wrapper .large-select			{ }
#snippetbox	.content .save-button					{ float: right; width: 160px; }
#snippetbox .kuoni-tooltip							{ display: inline; left: 152px; margin-top: 3px; position: absolute; }
#snippetbox .invalid-text							{ margin: -10px 5px 10px 150px; }

/* Special offers */
.special-offer										{ margin-right: 20px; margin-bottom: 20px; overflow: hidden; width: 220px; float: left; background-color: #f8f8f8; padding-bottom: 10px; }
.special-offer-last									{ margin-right: 0; }
.special-offer img									{  }
.special-offer .headline							{ margin: 5px 10px; padding: 0; overflow: hidden; font-size: 13px; }
.special-offer .headline a 							{ float: left; color: #4d5154; padding-right: 8px;}
.special-offer .rating								{ margin: 0; }
.special-offer .rating div							{ overflow: hidden; }
.special-offer .sp-info								{ padding: 5px 10px; margin: 0; border-top: solid 1px #dedede; }
.special-offer .price								{ padding: 0 10px; font-size: 17px; color: #4b5053; text-transform: none; }
.special-offer .sp-price-info						{ padding: 0 10px; }
.special-offer .readmore							{ margin: 0 10px; display: block; padding: 10px; font-weight: bold; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 50%; }
.special-offer .process-button						{ margin: 0 10px; color: #fff; padding: 0 15px; float: right; }

/* Trip Advisor */
.ta-guest-rating-snippet							{ width: 135px; float: right; clear: right; margin: 0 0 10px 10px; padding: 0 5px 5px; }
.ta-guest-rating-snippet h4							{ font-weight: normal; text-align: center; text-transform: none; font-size: 11px; }
.ta-guest-rating-snippet .rate						{ display: block; padding: 3px; text-align: center; text-indent: 28px; color: #589442; background: transparent url(../img/icons/trip-advisor-small.gif) no-repeat 35px 50%; }
.ta-guest-rating-snippet .rate a					{ color: #589442; }
.ta-guest-rating-snippet .basedon					{ font-size: 10px; display: block; text-align: center; }
.ta-ratings											{ border-top: 1px solid #C7C8C9; margin-bottom: 30px; padding-top: 5px; }
.ta-ratings img				                     	{ padding-bottom: 10px; }
.ta-ratings p				                       	{ color: #7f7f7f; font-size: 10px; }
.ta-ratings a				                       	{ display: block; padding-left: 10px; background: transparent url(../img/icons/bullet-small.png) no-repeat 0 5px;  }
.ta-ratings a:hover			                       	{ text-decoration: underline; }
.ta-ratings ul										{ margin: 0; padding: 0; }
.ta-ratings ul li									{ margin: 0; padding: 3px 0; font-size: 10px; list-style: none; }
.ta-ratings ul li img								{ padding: 0 5px 0 0; vertical-align: middle; display: inline; }
.ta-ratings .basedon								{ font-size: 10px; }
.ta-reviews											{ border-top: 1px solid #C7C8C9; overflow: hidden; padding: 10px 0; }
.ta-reviews .ta-review-meta							{ float: left; width: 140px; margin-right: 20px; }
.ta-reviews .ta-review-meta .ta-reviewed			{ padding-top: 2px;  font-weight: bold; }
.ta-reviews .ta-review-meta .ta-reviewer			{ padding-top: 2px; }
.ta-reviews .ta-review-main							{ float: left; width: 420px; }
.ta-reviews .ta-review-main h4						{ font-weight: bold; }
.ta-reviews .ta-review-main .ta-summary				{ display: block; }
.ta-reviews .ta-review-main .ta-summary p			{ display: inline; margin: 0; padding: 0; }
.ta-reviews .ta-review-main .ta-review				{ display: none; }
.ta-reviews .ta-review-main .ta-expand-review		{ display: block; font-weight: bold; cursor: pointer; padding: 5px 12px; background: transparent url(../img/icons/accordion-arrow-vertical.gif) 0 50% no-repeat; }
.ta-reviews .ta-review-main .showreview				{ background: transparent url(../img/icons/accordion-arrow-up.gif) 0 50% no-repeat; }

/* Fact table */
table.facts th										{ text-align: left; vertical-align: top; padding-right: 10px; }

/*	UK booking form	*/
#roomHolder .label									{ clear: both; }
#roomHolder label									{ float: left; width: 30%; }

/* Room Type facilities table */
#room-facilities                                    { width: 100%; }
#room-facilities tr                                 { border-bottom: 1px solid #E9EBF4; }
#room-facilities th                                 { text-align: center; border-bottom: 2px solid #33496F; max-width: 110px; }
#room-facilities td                                 { text-align: center; }
#room-facilities td.facilities                      { text-align: left; width: 180px; }
#room-facilities span.selected                      { background: transparent url(../img/icons/accept.png) no-repeat scroll center center; padding: 2px 7px; }


/* http://www.kuoni.co.uk/ProfileUIResources/CSS/tabs.css */
/*
+--------------------------------------------------------------------------+
|	[Tabs]
|	
|	Project:		Kuoni global CMS, Style profile
|	Responsible:	Balazs Suhajda, Mikael Gyde Moller
|	Usage:			Tab styles for jQuery UI tabs http://docs.jquery.com/UI/Tabs
+--------------------------------------------------------------------------+
*/

#tabs									{ display: block; height: 24px; padding-top: 1px; margin: 5px 0 0; }
#tab-container #tabs					{ position: absolute; left: 0; top: -60px; _top: -71px; }

#tabs									{ list-style: none; /*margin: 0; padding: 0;*/ }
/* clearing without presentational markup, IE gets extra treatment */
#tabs:after								{ display: block; clear: both; content: " "; }

#tabs li								{ list-style: none; display: block; float: left; }
#tabs a									{ position: relative; top: 4px; padding: 6px 9px; margin-right: 1px; outline: 0; background: url(../img/bg/tabs.png) no-repeat; border: 1px solid #c7c8c9; border-bottom: 0; }
#tabs a.selected{ position: relative; top: 4px; padding: 10px 9px 6px; background: #fff; color: #202529; }
#tabs a:link,
#tabs a:active,
#tabs a:visited							{ color: #33496f; }
#tabs li.ui-tabs-selected				{ margin: 0; }
#tabs li.ui-tabs-selected a				{ position: relative; top: 4px; padding: 10px 9px 6px; background: #fff; color: #202529; }

/* hover effects */
#tabs a:hover,
#tabs .ui-tabs-selected a:hover			{ /* background-position: 100% 50%; */ }

/* focus effects */
#tabs a:focus,
#tabs .ui-tabs-selected a:focus			{ /* background-position: 100% 100%; */ }

/* @ Opera, use pseudo classes otherwise it confuses cursor... */
#tabs .ui-tabs-selected a:link,
#tabs .ui-tabs-selected a:visited,
#tabs .ui-tabs-disabled a:link,
#tabs .ui-tabs-disabled a:visited		{ cursor: text; }

/* @ Opera, we need to be explicit again here now... */
#tabs a:hover,
#tabs a:focus,
#tabs a:active,
#tabs .ui-tabs-unselect a:hover,
#tabs .ui-tabs-unselect a:focus,
#tabs .ui-tabs-unselect a:active		{ cursor: pointer; }

.ui-tabs-disabled						{ opacity: .4; filter: alpha(opacity=40); }
#tabs .ui-tabs-disabled a:link,
#tabs .ui-tabs-disabled a:visited		{ color: #33496f; }
.ui-tabs-panel							{ border: none;}

/* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
.ui-tabs-hide							{ display: none; }

/* Tabs for bookingspot on frontpage */
#fp-booking #tabs                       { margin: 0; padding: 0; }
#fp-booking #tabs a                     { background: url(../img/bg/bookingtabs.png) repeat-y 0 0; border: none; text-align: center; margin: 0; padding: 4px 0; width: 104px; }
#fp-booking #tabs a:hover,
#fp-booking #tabs .ui-tabs-selected a:hover		{ background-position: 100% 50%; }
#fp-booking #tabs li a                  { border: none; top: 0; display: block; font-size: 10px; color: #58585a; text-decoration: none; }
#fp-booking #tabs li.ui-tabs-selected a	{ background: #fff; border: none; padding: 4px 0; top: 0; display: block; }
#fp-booking #tabs li                    { border-bottom: 1px solid #c8c9ca; border-left: 1px solid #fff; }
#fp-booking #tabs li.ui-tabs-selected   { border-bottom: none; }


/* http://www.kuoni.co.uk/ProfileUIResources/CSS/forms.css */
/*
+--------------------------------------------------------------------------+
|	[Forms]
|	
|	Project:		Kuoni global CMS, Style profile
|	Responsible:	Balazs Suhajda, Mikael Gyde Moller
|	Usage:			Form styles and form related elements
+--------------------------------------------------------------------------+
*/

input, textarea, select								{ border: 1px solid #8F9294; color: #4D5154; padding: 1px; }
.checkbox, .radiobutton								{ border: none; color: #4D5154; padding: 0; vertical-align: text-bottom; }
.checkbox											{ vertical-align: text-bottom; }
label												{ display: block; color: #4D5154; }

#site-search input.search-field						{ padding: 1px 0 1px 5px; border: #8f9294 solid 1px; border-right: none; width: 180px; height: 16px; }
#site-search input.search-button					{ position: absolute; right: 0; bottom: 0; border: none; padding: 0; height: 20px; width: 20px; *padding-bottom:1px \9; }

/*----- Forms -----*/
.form												{  }
.form fieldset										{ margin: 5px auto; }
.form fieldset.buttonFields a						{ background: transparent url(../img/bg/standard-button.png) repeat-x 0 0; color: #494d50; border: #c7c8c9 solid 1px; display: block; text-align: center; text-decoration: none; padding: 2px; width: 200px; }
.form fieldset.buttonFields a:hover					{ background-position: 0 -36px; outline: none; }
.form fieldset.buttonFields a:active				{ background-position: 0 -72px; outline: none; }
.form label											{  }
.form .checkbox label								{  }
/* form elements */
.form fieldset										{ margin: 10px 0; }
.form fieldset label								{ font-weight: bold; }
.form fieldset .RadioButtonList td					{ padding-right: 15px; }
.form fieldset .RadioButtonList td label			{ font-weight: normal; }
.form fieldset .RadioButtonList	td input			{ border: none; }
.form fieldset input.TextBox,
.form fieldset textarea.TextBox,
.form fieldset select.DropDownList					{ width: 350px; }
.RadioButton input, .noborder input					{ border: 0; }


/* validation */
.invalid input,
.invalid select										{ background: #f8d3d4; border : 1px solid #f00; }
.invalid a											{ color: #f00; }
.invalid-text										{ display: none; color: #f00; font-weight: bold; }
.invalid .invalid-text								{ display: block; }
.validation-overview								{ padding: 5px 0; border-bottom: 1px solid #f00; border-top: 1px solid #f00; color: #f00; font-weight: bold; }
.validation-overview .linklike						{ background: url(../img/icons/bullet-small-red.gif) no-repeat 0 5px; display: block; padding-left: 10px; }

/*-----  Button's -----*/
/* Standard Button */
.standard-button									{ background: transparent url(../img/bg/standard-button.png) repeat-x 0 0; color: #494d50; border: #c7c8c9 solid 1px; display: block; text-align: center; text-decoration: none; padding: 2px; }
.standard-button:hover								{ background-position: 0 -36px; outline: none; }
.standard-button:active								{ background-position: 0 -72px; outline: none; }
/* Standard Button */
.process-button										{ background: transparent url(../img/bg/process-button.png) repeat-x 0 0; color: #ffffff; font-weight: bold; display: block; border: none; text-align: center; text-decoration: none; padding: 1px 0 2px; }
.process-button:hover								{ background-position: 0 -20px; text-decoration: none; }
.process-button:active								{ outline: none; text-decoration: none; }
.process-button:visited								{ color: #ffffff; outline: none; text-decoration: none; }
.process-button .arrow								{ background: transparent url(../img/icons/btn-arrow.png) 0 50% no-repeat; padding-left: 10px; color: #fff; }

.btn .left											{ float: left; margin-right: 10px; }
.btn .right											{ float: right; margin-left: 10px; }

/* Property-search */
#search-editor fieldset select						{ width: 270px; }
#search-editor fieldset select label				{ margin-bottom: 2px; display: block; }

#search-editor #choose-search input					{ float: left; width: 20px; padding: 0; margin: 3px 0; }
#search-editor #choose-search label					{ float: left; display: block; padding-right: 20px; width: auto;  }

#search-editor span input							{ float: left; width: 20px; padding: 0; margin: 0; }
#search-editor span label							{ float: left; display: block; width: 245px; padding: 0 0 5px; font-weight: normal; }

#search-editor #btn-panel input						{ float: left;  margin: 2px 5px 2px 5px; }
#search-editor #btn-panel label						{ }


/* http://www.kuoni.co.uk/ProfileUIResources/CSS/override-moss.css */
/*
+--------------------------------------------------------------------------+
|	[Override MOSS]
|	
|	Project:		Kuoni global CMS, Style profile
|	Responsible:	Balazs Suhajda, Mikael Gyde Moller
|	Usage:			Overriding of standard MOSS CSS properties
+--------------------------------------------------------------------------+
*/

body.frontpage h2.WebpartHeadline					{ display: none; }

/* Style the default result page layout */
.srch-results								        { margin-left: 25px; width: 580px; }

/* Hide required sharepoint elements that's not needed in the layout */
#hide-sharepoint-stuff								{ display: none; }

.ms-tztable tr 										{ background-color: transparent !important; }
#MainLeftCell										{ width: 100%!important; }
#RightCell											{ display: none; }

/*----- Gray Search Top Bar -----*/
.srch-sort-right									{ float: right; padding-bottom: 5px; }
.srch-stats											{ color: #333333; text-align: left; white-space: nowrap; }
.srch-stats a:link									{ text-decoration: none; color: #003399; }
.srch-stats a:hover									{ color: #FF0000; }

/*----- Paging -----*/
.srch-Page											{ text-align: center; font-weight: bold; padding: 2px 0; }
.srch-Page a#SRP_Next								{ border: none; padding-right: 13px; margin-right: 1px; text-decoration: none; }
.srch-Page a#SRP_Next:hover							{ padding-right: 14px; margin-right: 0px; }
.srch-Page a#SRP_Prev								{ border: none; padding-left: 13px; margin-left: 1px; text-decoration: none; }
.srch-Page a#SRP_Prev:hover							{ padding-left: 14px; margin-left: 0px;  }
.srch-Page a:link,.srch-Page a:visited				{ font-weight: normal; padding: 0 3px; }
.srch-Page a:hover									{  }

/*----- Search Results -----*/
.srch-WPBody										{  }
.srch-results										{  }
.srch-sort											{  }
.srch-Icon											{ margin-right: 4px; }
.srch-Title											{ font-family: Georgia; font-size: 14px; margin: 0px 0px 5px; color: #202529; }
.srch-Title a:link,.srch-Title a:visited			{ text-decoration: none; margin-bottom: 15px; }
.srch-Title a:hover									{ text-decoration: underline; }
.srch-Description									{ font-family: verdana; font-size: 12px; margin: 0px 0px 4px; color: #545d62; /* height: 40px; overflow: hidden; */ }
.srch-Description ol								{ margin: 10px; padding: 5px; }
.srch-Metadata										{ border-bottom: dotted #737171 1px; margin: 0px 0px 15px; padding: 0 0 15px; color: #8c8c8c; }
.srch-URL a:link,.srch-URL a:visited				{ color: #8c8c8c !important; text-decoration: none; }
.srch-URL a:hover									{ text-decoration: underline; }

/*----- Table Design -----*/
/* .ms-rteTable-1 */
.ms-rteTable-1									{ border-width: 0px; border-style: none; border-collapse: collapse; font-family: Tahoma; }
.ms-rteTable-1 tr.ms-rteTableHeaderRow-1		{ margin: 10px; padding: 10px; color: #3F4D6B; background: #D6E8FF; text-align: left; font-size: 10pt; font-style: normal; font-family: Tahoma; text-transform: capitalize; font-weight: bold; border-spacing: 10px; line-height: 14pt; vertical-align: top; }
.ms-rteTable-1 td.ms-rteTableHeaderFirstCol-1	{ padding: 0in 5.4pt 0in 5.4pt; color: #3a4663; line-height: 14pt; }
.ms-rteTable-1 td.ms-rteTableHeaderLastCol-1	{ padding: 0in 5.4pt 0in 5.4pt; color: #3a4663; line-height: 14pt; }
.ms-rteTable-1 td.ms-rteTableHeaderOddCol-1		{ padding:0in 5.4pt 0in 5.4pt; color: #3a4663; line-height: 14pt; }
.ms-rteTable-1 td.ms-rteTableHeaderEvenCol-1	{ padding:0in 5.4pt 0in 5.4pt; color: #3a4663; line-height: 14pt; }
.ms-rteTable-1 tr.ms-rteTableOddRow-1			{ color: #666666; background-color: #F2F3F4; font-size: 10pt; vertical-align: top; }
.ms-rteTable-1 tr.ms-rteTableEvenRow-1			{ color: #666666; background-color: #E7EBF7;	font-size: 10pt; vertical-align: top; }
.ms-rteTable-1 td.ms-rteTableFirstCol-1			{ padding: 0in 5.4pt 0in 5.4pt;}
.ms-rteTable-1 td.ms-rteTableLastCol-1			{ padding:0in 5.4pt 0in 5.4pt;}
.ms-rteTable-1 td.ms-rteTableOddCol-1			{ padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-1 td.ms-rteTableEvenCol-1			{ padding:0in 5.4pt 0in 5.4pt; }
.ms-rteTable-1 tr.ms-rteTableFooterRow-1		{ background-color: #D6E8FF; color: #4A5A80; font-weight: 500; font-size: 10pt; font-family: Tahoma; line-height: 11pt; }
.ms-rteTable-1 td.ms-rteTableFooterFirstCol-1	{ padding: 0in 5.4pt 0in 5.4pt; border-top: solid gray 1.0pt; text-align: left; }
.ms-rteTable-1 td.ms-rteTableFooterLastCol-1	{ padding:0in 5.4pt 0in 5.4pt; border-top:solid gray 1.0pt; text-align:left; }
.ms-rteTable-1 td.ms-rteTableFooterOddCol-1		{ padding: 0in 5.4pt 0in 5.4pt; text-align: left; border-top: solid gray 1.0pt; }
.ms-rteTable-1 td.ms-rteTableFooterEvenCol-1	{ padding: 0in 5.4pt 0in 5.4pt; text-align: left; border-top: solid gray 1.0pt; }
/* .ms-rteTable-2 */
.ms-rteTable-2									{ border-collapse: collapse; border: solid 0px; font-family: Tahoma; }
.ms-rteTable-2 tr.ms-rteTableHeaderRow-2		{ border-width: 1.0pt 1.0pt 3.0pt 1.0pt; margin-top: 0in; margin-right: 0in; margin-bottom: 10.0pt; margin-left: 0in; line-height: 115%; font-size: 11.0pt; font-family: Tahoma; width: 119.7pt; border: solid white 1.0pt; border-bottom: solid white 3.0pt; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt; color: #FFFFFF;	 }
.ms-rteTable-2 td.ms-rteTableHeaderFirstCol-2	{ border-width: 1.0pt 1.0pt 3.0pt 1.0pt; border: solid white 1.0pt; border-bottom: solid white 3.0pt; padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-2 td.ms-rteTableHeaderLastCol-2	{ border-width: 1.0pt 1.0pt 3.0pt 1.0pt; border: solid white 1.0pt; border-bottom: solid white 3.0pt; padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-2 td.ms-rteTableHeaderOddCol-2		{ border-width: 1.0pt 1.0pt 3.0pt 1.0pt; border: solid white 1.0pt; border-bottom: solid white 3.0pt; padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-2 td.ms-rteTableHeaderEvenCol-2	{ border-width: 1.0pt 1.0pt 3.0pt 1.0pt; border: solid white 1.0pt; border-bottom: solid white 3.0pt; padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-2 tr.ms-rteTableOddRow-2			{ color: #666666; background-color: #F2F3F4; font-size: 10pt; vertical-align: top; }
.ms-rteTable-2 tr.ms-rteTableEvenRow-2			{ color: #666666; background-color: #E7EBF7; font-size: 10pt; vertical-align: top;	 }
.ms-rteTable-2 td.ms-rteTableFirstCol-2			{ margin-top: 0in; margin-right: 0in; margin-bottom: 10.0pt; margin-left: 0in; line-height: 115%; font-size: 11.0pt; font-family: Tahoma; width: 119.7pt; border-top: none; border-left: solid white 1.0pt; border-bottom: none; border-right: solid white 3.0pt; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt; color: #FFFFFF; }
.ms-rteTable-2 td.ms-rteTableLastCol-2			{ padding:0in 5.4pt 0in 5.4pt; }
.ms-rteTable-2 td.ms-rteTableOddCol-2			{ padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-2 td.ms-rteTableEvenCol-2			{ padding:0in 5.4pt 0in 5.4pt; }
.ms-rteTable-2 tr.ms-rteTableFooterRow-2		{ color: #666666; background-color: #FFFFFF; font-size: 10pt; vertical-align: top; padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-2 td.ms-rteTableFooterFirstCol-2	{ margin-top: 0in; margin-right: 0in; margin-bottom: 10.0pt; margin-left: 0in; line-height: 115%; font-size: 11.0pt; font-family: Tahoma; width: 119.7pt; border-top: none; border-left: solid white 1.0pt; border-bottom: none; border-right: solid white 3.0pt; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt; color: #FFFFFF; }
.ms-rteTable-2 td.ms-rteTableFooterLastCol-2	{ padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-2 td.ms-rteTableFooterOddCol-2		{ padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-2 td.ms-rteTableFooterEvenCol-2	{ padding: 0in 5.4pt 0in 5.4pt; }
/* .ms-rteTable-3 */
.ms-rteTable-3									{ border-collapse: collapse; border: solid 0px; font-family: Tahoma; }
.ms-rteTable-3 tr.ms-rteTableHeaderRow-3		{ margin: 10px; padding: 10px; color: #3a4663; text-align: left; font-size: 10pt; font-style: normal; font-family: Verdana; text-transform: capitalize; font-weight: normal; border-spacing: 10px; vertical-align: top; background-color: #C4D1E3; }
.ms-rteTable-3 td.ms-rteTableHeaderFirstCol-3	{ padding: 0in 5.4pt 0in 5.4pt; color: #3a4663; line-height: 14pt; }
.ms-rteTable-3 td.ms-rteTableHeaderLastCol-3	{ padding: 0in 5.4pt 0in 5.4pt; color: #3a4663; line-height: 14pt; }
.ms-rteTable-3 td.ms-rteTableHeaderOddCol-3		{ padding: 0in 5.4pt 0in 5.4pt; color: #3a4663; line-height: 14pt; }
.ms-rteTable-3 td.ms-rteTableHeaderEvenCol-3	{ padding: 0in 5.4pt 0in 5.4pt; color: #3a4663; line-height: 14pt; }
.ms-rteTable-3 tr.ms-rteTableOddRow-3			{ color:#666666; vertical-align: top; font-size: 10pt; }
.ms-rteTable-3 tr.ms-rteTableEvenRow-3			{ color:#666666; vertical-align: top; font-size: 10pt; }
.ms-rteTable-3 td.ms-rteTableFirstCol-3			{ padding: 0in 5.4pt 0in 5.4pt; background-color: #E7EBF7; }
.ms-rteTable-3 td.ms-rteTableLastCol-3			{ padding: 0in 5.4pt 0in 5.4pt; background-color:#E7EBF7; }
.ms-rteTable-3 td.ms-rteTableOddCol-3			{ padding: 0in 5.4pt 0in 5.4pt; background-color:#F7F3F7; }
.ms-rteTable-3 td.ms-rteTableEvenCol-3			{ padding: 0in 5.4pt 0in 5.4pt; background-color:#E7EBF7 }
.ms-rteTable-3 tr.ms-rteTableFooterRow-3		{ background-color: #C4D1E3; color: #3a4663; font-weight: normal; font-size: 10pt; font-family: Verdana; line-height: 11pt; }
.ms-rteTable-3 td.ms-rteTableFooterFirstCol-3	{ padding: 0in 5.4pt 0in 5.4pt; text-align: left; }
.ms-rteTable-3 td.ms-rteTableFooterLastCol-3	{ padding: 0in 5.4pt 0in 5.4pt; text-align: left; }
.ms-rteTable-3 td.ms-rteTableFooterOddCol-3		{ padding: 0in 5.4pt 0in 5.4pt; text-align: left; }
.ms-rteTable-3 td.ms-rteTableFooterEvenCol-3	{ padding: 0in 5.4pt 0in 5.4pt; text-align: left; }
/* .ms-rteTable-4 */
.ms-rteTable-4									{ border-collapse: collapse; border: solid 0px; font-family: Tahoma; }
.ms-rteTable-4 tr.ms-rteTableHeaderRow-4		{ border-width: 1.0pt 1.0pt 3.0pt 1.0pt; margin-top: 0in; margin-right: 0in; margin-bottom: 10.0pt; margin-left: 0in; line-height: 115%; font-size: 11.0pt; font-family: Tahoma; width: 119.7pt; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt; color: #FFFFFF;	 }
.ms-rteTable-4 td.ms-rteTableHeaderFirstCol-4	{ padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-4 td.ms-rteTableHeaderLastCol-4	{ padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-4 td.ms-rteTableHeaderOddCol-4		{ padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-4 td.ms-rteTableHeaderEvenCol-4	{ padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-4 tr.ms-rteTableOddRow-4			{ border-width: 1pt; color: #666666; font-size: 10pt; vertical-align: top; border-bottom-style: solid; border-bottom-color: #4F81BD; }
.ms-rteTable-4 tr.ms-rteTableEvenRow-4			{ color: #666666; font-size: 10pt; vertical-align: top;	 }
.ms-rteTable-4 td.ms-rteTableFirstCol-4			{ border-width: 1pt; border-color: #4F81BD; padding: 0in 5.4pt 0in 5.4pt; border-bottom-style: solid; border-left-style: solid; }
.ms-rteTable-4 td.ms-rteTableLastCol-4			{ border-width: 1pt; border-color: #4F81BD; border-bottom-style: solid; border-right-style: solid; padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-4 td.ms-rteTableOddCol-4			{ border-width: 1pt; border-color: #4F81BD; padding: 0in 5.4pt 0in 5.4pt; border-bottom-style: solid; }
.ms-rteTable-4 td.ms-rteTableEvenCol-4			{ border-width: 1pt; border-color: #4F81BD; padding: 0in 5.4pt 0in 5.4pt; border-bottom-style: solid; }
.ms-rteTable-4 tr.ms-rteTableFooterRow-4		{ color: #355C8C; background-color: #FFFFFF; font-size: 10pt; vertical-align: top; padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-4 td.ms-rteTableFooterFirstCol-4	{ border-width: 1pt; border-color: #4F81BD; border-bottom-style: solid; border-left-style: solid; padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-4 td.ms-rteTableFooterLastCol-4	{ border-width: 1pt; border-color: #4F81BD; border-bottom-style: solid; border-right-style: solid; padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-4 td.ms-rteTableFooterOddCol-4		{ border-width: 1pt; border-color: #4F81BD; border-bottom-style: solid; padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-4 td.ms-rteTableFooterEvenCol-4	{ border-width: 1pt; border-color: #4F81BD; border-bottom-style: solid; padding: 0in 5.4pt 0in 5.4pt; }
/* .ms-rteTable-5 */
.ms-rteTable-5									{ border-collapse: collapse; border: solid 0px; font-family: Tahoma }
.ms-rteTable-5 tr.ms-rteTableHeaderRow-5		{ margin: 10px; padding: 10px; color: #3A4663; text-align: left; font-size: 10pt; font-style: normal; font-family: Tahoma; text-transform: capitalize; font-weight: 500; border-spacing: 10px; line-height: 11pt; vertical-align: top; }
.ms-rteTable-5 td.ms-rteTableHeaderFirstCol-5	{ padding: 0in 5.4pt 0in 5.4pt; color: #3a4663; }
.ms-rteTable-5 td.ms-rteTableHeaderLastCol-5	{ padding: 0in 5.4pt 0in 5.4pt; color: #3a4663; }
.ms-rteTable-5 td.ms-rteTableHeaderOddCol-5		{ padding:0in 5.4pt 0in 5.4pt; color: #3a4663; }
.ms-rteTable-5 td.ms-rteTableHeaderEvenCol-5	{ padding:0in 5.4pt 0in 5.4pt; color: #3a4663; }
.ms-rteTable-5 tr.ms-rteTableOddRow-5			{ color: #666666; vertical-align: top; font-size: 10pt; }
.ms-rteTable-5 tr.ms-rteTableEvenRow-5			{ color: #666666; vertical-align: top;	 font-size: 10pt; }
.ms-rteTable-5 td.ms-rteTableFirstCol-5			{ padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-5 td.ms-rteTableLastCol-5			{ padding:0in 5.4pt 0in 5.4pt;}
.ms-rteTable-5 td.ms-rteTableOddCol-5			{ padding: 0in 5.4pt 0in 5.4pt; }
.ms-rteTable-5 td.ms-rteTableEvenCol-5			{ padding:0in 5.4pt 0in 5.4pt;}
.ms-rteTable-5 tr.ms-rteTableFooterRow-5		{ color: #3a4663; font-weight: 500; font-size: 10pt; font-family: Tahoma; line-height: 11pt; }
.ms-rteTable-5 td.ms-rteTableFooterFirstCol-5	{ padding: 0in 5.4pt 0in 5.4pt; text-align: left; }
.ms-rteTable-5 td.ms-rteTableFooterLastCol-5	{ padding:0in 5.4pt 0in 5.4pt; text-align:left; }
.ms-rteTable-5 td.ms-rteTableFooterOddCol-5		{ padding: 0in 5.4pt 0in 5.4pt; text-align: left; }
.ms-rteTable-5 td.ms-rteTableFooterEvenCol-5	{ padding: 0in 5.4pt 0in 5.4pt; text-align: left; }



/* http://www.kuoni.co.uk/ProfileUIResources/CSS/overwrite-background.css */
#head .head-background,
body.frontpage .newsletter-btn { background-color: #34b5d0; }



/*----add for lightbox header----*/


#ddd{ display: none; position: absolute; width: 960px; margin: 0 15px; background: #fff; z-index: 100; }
