/* SAS Smörgåsbord */

body {
    font-family:Arial,Helvetica,sans-serif;
    font-size:0.75em;
    background-color:transparent;
    margin:0px;
    padding:0px;
    
}

div.hr,
hr {
	border-width:0px;
    border-top:1px solid #59594d;
    border-bottom:1px solid #7e7e70;
    margin:0px;
	clear:both;
	padding:0px;
	background-color:transparent;
	height:0px;
}

.hr.bg-darkgray {
	border-top:1px solid #81786a;
	border-bottom:1px solid #a89f8f;
}

.hr.bg-lightgray {
	border-top-color:#c6c6bb;
	border-bottom-width:0px;
}


hr {
	display:none;
}

th, td {
	vertical-align:top;
	text-align:left;
}

img {
    border-width:0px;
}

a {
	color:#009;
	text-decoration:none;
	outline:none;
}


.bg-lightgray {
    background-color:#f3f0e2;
}

.bg-darkgray {
    background-color:#9e9380;
}

.bg-red {
    background-color:#e75113;
    /*background-color:#edc32c;*/
}

img.star {
    margin-top:-4px;
}

div.clear{
    clear:both;
    margin:0px;
    padding:0px;
    height:0px;
}

div#transparent {
    position:absolute;
    top:0px;
    left:0px;
    background-color: #fff;
    filter:alpha(opacity=70);
    -ms-filter:"alpha(opacity=80)";
    -moz-opacity:0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    min-height:1300px;
    width:930px;
    z-index:0;
}

div#container {
    position:absolute;
    top:20px;
    left:20px;
    width:890px;
    z-index:1;
}

.wrapper {
	position:relative;
	float:left;
	width:886px;
}

.border-left {
	background:url(../images/border-left.png) repeat-y top left;
}

.border-right {
	position:relative;
	float:left;
	width:883px;
	margin-left:3px;
	background:url(../images/border-right.png) repeat-y top right;
}


div#top {
    /*margin:0px auto 0px 3px;*/
	margin:0px;
	float:left;
	height:40px;
    width:880px;
    overflow:visible;
}

div#selections {
    /*margin:0px auto 0px 3px;	*/
	margin:0px;
	float:left;
    width:880px;
    overflow:hidden;
}

select#org {
	width:167px;
}

select#travel {
	width:103px;
}

div.header {
	float:left;
	width:5px;
	height:5px;
}

div.header.tile {
	width:876px;
}


div.header.red.left {
	background:url(../images/header-red-left.png) no-repeat bottom right;
}
div.header.red.tile {
	background:url(../images/header-red-tile.png) repeat-x bottom;
}
div.header.red.right {
	background:url(../images/header-red-right.png) no-repeat bottom right;
}

div.header.darkgray.left {
	background:url(../images/header-darkgray-left.png) no-repeat bottom right;
	height:6px;
	width:6px;
}
div.header.darkgray.tile {
	background:url(../images/header-darkgray-tile.png) repeat-x bottom;
	width:874px;
	height:6px;
}
div.header.darkgray.right {
	background:url(../images/header-darkgray-right.png) no-repeat bottom right;
	height:6px;
	width:6px;
}


div.footer {
	width:6px;
	height:7px;
	float:left;
}

div.footer.tile {
	width:874px;
}

div.footer.red.left {
	background:url(../images/footer-red-left.png) no-repeat;
}

div.footer.red.tile {
        background:url(../images/footer-red-tile.png) repeat-x;
}

div.footer.red.right {
        background:url(../images/footer-red-right.png) no-repeat;
}

div.footer.lightgray.left {
	background:url(../images/footer-lightgray-left.png) no-repeat;
}

div.footer.lightgray.tile {
    background:url(../images/footer-lightgray-tile.png) repeat-x;
}

div.footer.lightgray.right {
    background:url(../images/footer-lightgray-right.png) no-repeat;
}




div#footer-corner-left {
	float:left;
	width:6px;
	height:8px;
	background:url(../images/footer-corner-left.png) no-repeat top right;
}
div#footer-corner-right {
	float:left;
	width:6px;
	height:8px;
	background:url(../images/footer-corner-right.png) no-repeat top left;
}

div#footer-border {
	float:left;
	background:url(../images/footer-border.png) repeat-x top;
	width:874px;
	height:8px;
}

.gray-footer-left {
	background:url(../images/gray-footer-left.png) no-repeat;
	width:6px;
	height:8px;
	float:left;
	clear:left;
}

.gray-footer-bg {
	background:url(../images/gray-footer-bg.png) repeat-x;
	width:874px;
	height:8px;
	float:left;
}

.gray-footer-right {
	background:url(../images/gray-footer-right.png) no-repeat;
	width:6px;
	height:6px;
	float:left;
	clear:right;
}

.gray-header-left {
	background:url(../images/gray-header-left.png) no-repeat bottom;
	width:6px;
	height:6px;
	float:left;
	clear:left;
}

.gray-header-bg {
	background:url(../images/gray-header-bg.png) repeat-x bottom;
	width:874px;
	height:6px;
	float:left;
}

.gray-header-right {
	background:url(../images/gray-header-right.png) no-repeat bottom;
	width:6px;
	height:6px;
	float:left;
	clear:right;
}

div#wrapper-grid {
	float:left;
	margin-top:0px;
	display:none;
}

div#top h1 {
    float:left;
	font-size:24px;
	font-weight:normal;
	color:#fff;
	margin:10px 0px 0px 5px;
}

div#footer-controls p,
div#selections p {
    float:left; 
    font-weight:normal;
	color:#fff;
	font-size:11px;
	clear:both;
	margin:5px;
	margin-left:30px;
	width:835px;
}

div#footer-controls p {
	color:#000;
	margin:5px;
}

div#selections form {
}

div#selections fieldset {
	float:left;
	border-width:0px;
	margin:0px;
	padding:0px;
}

div#selections fieldset#oneway {
	margin-left:30px;
}

div#selections fieldset#roundtrip {
	display:none;
}

div#selections fieldset select {
	margin:0px 10px 0px 0px;
}

div#selections fieldset label {
	color:#fff;
	font-weight:bold;
	margin:0px;
}

div.close {
	padding-top:3px;
	float:right;
	background:url(../images/close-bg.gif) no-repeat top left;
	overflow:hidden;
	height:35px;
	margin-right:5px;

}

div.close a {
	text-decoration:none;
	color:#fff;
	padding-right:28px;
	padding-left:12px;
	padding-top:5px;
	background:url(../images/close-button.gif) no-repeat top right;
	display:block;
	height:23px;
	margin-top:-2px;
}

div#dateselector {
	position:relative;
	float:left;
	width:880px;
	height:65px;
    margin:0px auto 0px 0px;
	/*left:3px;*/
}

div#dateselector p {
	position:absolute;
	width:100px;
	top:0px;
	left:50px;
	color:#fff;
	font-weight:bold;
}

div.arrow {
	position:absolute;
	width:21px;
	height:23px;
}

div.arrow.back {
	left:145px;
	background:url(../images/ico_prev.gif) no-repeat;
}

div.arrow.month {
	top:6px;	
}

div.arrow.week {
	top:36px;	
}

div.arrow.forward {
	left:805px;
	background:url(../images/ico_next.gif) no-repeat;
}

div.arrow.back.over {
	background-image:url(../images/ico_prev-over.gif);
}

div.arrow.forward.over {
	background-image:url(../images/ico_next-over.gif);
}

div#dates {
	position:absolute;
	top:0px;
	left:173px;
    border-bottom:1px solid #767668;
    width:623px;
    height:65px;
    background:url(../images/dates-border.gif) repeat-x top;
	overflow:hidden;
}

div#dates div.left-shadow {
	position:absolute;
	top:0px;
	left:-3px;
	width:7px;
	height:65px;
	background:url(../images/dates-left.png) repeat-y bottom left;
	z-index:1000;
}
div#dates div.right-shadow {
	position:absolute;
	top:0px;
	right:0px;
	width:7px;
	height:65px;
	background:url(../images/dates-right.png) repeat-y bottom right;	
}

div#months {
	position:absolute;
	top:7px;
	left:0px;
	height:24px;
	width:2000px;
	overflow:hidden;
}

div#weeks {
	position:absolute;
	top:36px;
	left:0px;
	height:24px;
	width:7000px;
	overflow:hidden;
}

div#months div.left,
div#weeks div.left {
	position:relative;
	float:left;
	width:4px;
	height:24px;
	margin:0px 0px 0px 1px;
	background:url(../images/m-left.gif) no-repeat bottom right;
}

div#months  div.right,
div#weeks  div.right {
	position:relative;
	float:left;
	width:4px;
	height:24px;
	margin:0px 1px 0px 0px;
	background:url(../images/m-right.gif) no-repeat bottom right;
}

div#months div.name,
div#weeks div.name {
	position:relative;
	float:left;
	height:24px;
	background:url(../images/m-bg.gif) repeat-x;
	margin:0px;
	/*padding:3px 3px 0px 3px;*/
	padding-top:3px;
	color:#009;
	text-align:Center;
}

div#months div.name {
	width:87px;
}

div#weeks div.name {
	width:120px;
}

.over {
	cursor:pointer;
}

.empty.over {
	cursor:default !important;
}

div#months div.month {
	position:relative;
	float:left;
}
div#months div.month.over div.name,
div#months div.month.selected div.name
 {
	background-image:url(../images/m-bg-over2.gif);
}

div#months div.month.over div.left,
div#months div.month.selected div.left {
	background-image:url(../images/m-left-over2.gif);
}

div#months div.month.over div.right,
div#months div.month.selected div.right {
	background-image:url(../images/m-right-over2.gif);
}

div#weeks div.week {
	position:relative;
	float:left;
	width:130px;
}

div#weeks div.week.over div.name,
div#weeks div.week.selected div.name {
	background-image:url(../images/m-bg-over.gif);
	color:#fff;
}

div#weeks div.week.over div.left,
div#weeks div.week.selected div.left {
	background-image:url(../images/m-left-over.gif);
}

div#weeks div.week.over div.right,
div#weeks div.week.selected div.right {
	background-image:url(../images/m-right-over.gif);
}

div#grid {
	display:none;
	float:left;
	width:880px;
    /*margin:0px auto 0px 3px;*/
	margin:0px;
}

div#grid-footer {
	display:block;
}

div#dateselector-footer {
	display:none;
}

div#grid table#border-top {
	width:80px;
	/*height:28px;*/
	float:right;
	display:none;
    padding:0px;
	margin:0px;
	border-width:0px;
}

div#grid table {
	float:left;
    /*width:800px;*/
    border-collapse:collapse;
    padding:0px;
	margin:0px;
	border-width:0px;
}

div#grid table thead {
	color:#fff;
}

div#grid table thead th {
	height:28px;
	vertical-align:bottom;
    border-bottom:1px solid #ebebe6;
	padding-left:3px;

	
}

div#grid table thead th span {
	font-weight:bold;
	font-size:0.8em;
	white-space:nowrap;
}


div#grid table thead th.selectprice {
	color:#fff;
	padding-left:20px;
	white-space:nowrap;
	width:170px;

}

div#grid table thead th.selectprice a {
	color:#fff;
}


div#grid table tbody {
    border-top:1px solid #f3f0e2;
}

div#grid table tbody th {
	/*padding-top:6px;*/
	vertical-align:bottom;
}

div#grid table tbody th.to {
	width:40px;
	padding-right:10px;
	text-align:right;
	vertical-align:top;
	padding-top:9px;
}

div#grid table tbody th.dest {
	border-bottom:1px solid #c6c6bb;
	font-weight:normal;
	height:24px;
	width:130px;
	overflow:hidden;
}

div#grid table tbody td div {
}

div#grid table tfoot {
	color:#6f6f6a;
}

td.price {
	white-space:nowrap;
	height:24px;
	overflow:hidden;
	width:88px;
}

td.price div {
	position:relative;
	float:left;
	height:24px;
	width:82px;
	margin:0px;
	overflow:hidden;
	background:url(../images/d-bg.gif) repeat-x 0px 0px;
}

td.price.wide {
	width:118px;
}
td.price.wide div {
	width:112px;
}


td.price div.left {
	width:3px;
	background:url(../images/d-left.gif) no-repeat top right;	
}

td.price div.price {
	padding-left:0px;
	color:#009;
	overflow:hidden;
}

td.price div.right {
	float:right;
	width:3px;
	background:url(../images/d-right.gif) no-repeat top left;
}

td.price div.price a {
	margin-top:5px;
	display:block;
	float:left;
	margin-left:2px;
}

td.price.over div.left {
	background-image:url(../images/d-left-over.gif);
}

td.price.over div.price {
	background-image:url(../images/d-bg-over.gif);
	color:#e75113;
}

td.price a {
	color:#009;
	margin:0px;
	padding:0px;
}

td.price.over a {
	color:#e75113;
}

td.price.over div.right {
	background-image:url(../images/d-right-over.gif);
}

td.price.empty div.left,
td.price.outofrange div.left{
	background-image:url(../images/d-left-disabled.gif);
}

td.price.empty div.price,
td.price.outofrange div.price {
	background-image:url(../images/d-bg-disabled.gif);
	color:#e75113;
}

td.price.empty div.right,
td.price.outofrange div.right {
	background-image:url(../images/d-right-disabled.gif);
}

td.price.outofrange div.price a {
	color:#8c8cbf;
}

div#throbber,
div#footer-controls {
	position:relative;
	float:left;
	margin:0px 50px 10px 50px;
	width:770px;
}

div#throbber {
	margin-top:10px;
	display:none;
}


div.button {
	float:right;
	background:url(../images/button-tile.png) repeat-x top left;		
	color:#009;
	height:21px;
	margin:5px;
	cursor:pointer;
}

div.button img {
	float:left;
}

div.button span {
	display:block;
	float:left;
	padding:3px;
	cursor:pointer;
}

div.button a {
    padding-left:25px;
    display:block;
    float:left;
}
div.button.save a {
    background:url(../images/button-save.png) no-repeat top left;
}
div.button.load a {
    background:url(../images/button-favorites.png) no-repeat top left;
}

div#slider-wrapper {
	float:left;
	width:880px;
}

div#slider-wrapper label {
	float:left;
	margin-top:20px;
	margin-left:20px;
	display:block;
	width:145px;
	color:#fff;
	font-weight:bold;
}

div#slider-price {
	float:left;
	margin-top:20px;
	margin-left:10px;
	clear:right;
}

div#slider-price div {
	float:left;
	height:13px;
}

div#slider-price div#slider-price-left {
	background:url(../images/slider-left-dark.png) no-repeat;
	width:6px;
}

div#slider-price div#slider-price-right {
	background:url(../images/slider-right-dark.png) no-repeat;
	width:6px;
	clear:right;
}

div#slider-price-bar {
	height:21px;
	width:597px;
	background:url(../images/slider-tile.png) repeat-x;
	padding-right:13px;
}

div#slider-price-bar a.ui-slider-handle {
	display:block;
	position:relative;
	left:0px;	
	/* with price bubble */
	background:url(../images/slider-handle-2.png) no-repeat 0px 0px;
	width:59px;
	height:38px;
	margin-top:-25px;
	padding-top:4px;
	padding-left:10px;
	color:#000;
	margin-left:-11px;	
}

#minprice {
	float:left;
	clear:left;
	margin-left:175px;
	color:#fff;
}

#maxprice {
	float:right;
	margin-right:85px;
	text-align:right;
	color:#fff;
}

#selectedprice {
	float:left;
	margin-left:280px;
	display:none;
}

div.button-plane {
	float:left;
	width:21px;
	height:21px;
	margin-top:-5px;
	margin-right:6px;
	background:url('../images/button-plane.png') no-repeat top left;
}
/* destinations start */

div#destinations {
	position:relative;
	float:left;
	width:886px;
	display:none;
}

div#destinations  fieldset {
	border-width:0px;
	margin:10px 20px;
	padding:0px;
}

div#destinations-content {
	position:relative;
	float:left;
	width:880px;
	/*margin-left:3px;*/
}

div#destinations-content .hr {
	margin:0px 20px;
}

div#destination-list {
	position:relative;
	float:left;
	width:790px;
}

div#destinations div.col {
	float:left;
	/*width:135px;*/
	margin:10px 20px;
	white-space:nowrap;
}

div#destinations ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

div#destinations ul li {
	margin:0px;
	padding:0px;
}

div#destinations ul.country {
	font-weight:bold;
	margin:10px 20px;
}

div#destinations ul.city {
	font-weight:normal;
	margin-bottom:10px;
}

#destination-throbber {
    margin:20px;
    display:none;
}

div#destinations label {
	margin-right:10px;
}

/* destinations end */


/* travellers start */

#big-transparent {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
    background-color: #fff;
    filter:alpha(opacity=70);
    -ms-filter:"alpha(opacity=80)";
    -moz-opacity:0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
	z-index:1200;
	display:none;
}

div#travellers {
	position:absolute;
	z-index:1300;
	top:200px;
	left:200px;
	width:386px;
	display:none;
}

div#travellers h1 {
    float:left;
	font-size:18px;
	font-weight:normal;
	color:#fff;
	margin:0px 10px;
}

div#travellers div.close {
	height:25px;
}

div#travellers div.wrapper {
	width:386px;
}

div#travellers div.border-right {
	width:383px;
}

div#travellers div.header.red.tile {
	width:376px;
}

div#travellers div.footer.lightgray.tile {
	width:374px;
}

div#travellers div#travellers-top {
	float:left;
	width:380px;
	/*margin-left:3px;*/
}

div#travellers div#travellers-selections {
	float:left;
	width:380px;
	/*margin-left:3px;*/
}

div#travellers-selections fieldset {
	border:1px solid #cdccbf;
	background-color:#ddd8ca;
	margin:10px;
	padding:5px;
}

div#travellers-selections label {
	font-weight:bold;
	float:left;
	display:block;
	width:115px;
}

div#travellers-selections select {
	width:40px;
	margin-right:70px;
}

div#travellers-selections span {
	display:block;
	width:115px;
	float:left;
}

div#travellers-selections  a {
	display:block;
	float:left;
	margin-left:10px;
	margin-top:15px;
}

/* travellers end */

.bluebutton-small {
	position:relative;
	float:right;
	height:30px;
	margin:10px;
	cursor:pointer;
}

.bluebutton-small .left {
	position:relative;
	float:left;
	width:4px;
	height:30px;
	background:url(../images/bluebutton-small-left.png) no-repeat;
}

.bluebutton-small .label {
	position:relative;
	float:left;
	height:30px;
	background:url(../images/bluebutton-small-tile.png) repeat-x;
	white-space:nowrap;
	color:#fff;
	font-weight:bold;
	padding:6px 5px 0px 5px;
	font-size:14px;
}

.bluebutton-small .right {
	position:relative;
	float:right;
	width:4px;
	height:30px;
	background:url(../images/bluebutton-small-right.png) no-repeat;
}

div#errorBrowser,
div#error,
div.error {
	position:absolute;
	top:260px;
	left:145px;
	display:none;
	z-index:1000;
	border-bottom:4px solid #b2b2b2;
}

div#errorBrowser,
div#error div,
div.error div {
	border:2px solid #ee8559;
	background-color:#fbe4db;
}

div#errorBrowser,
div#error p,
div.error p {
	margin:9px;
	color:#000;
}

div#errorBrowser {
	display:none;
}

div#msgAshes {
	display:block;
	top:10px;
	left:10px;
}

a#clearAllDestinations {
	margin-left:30px;
}

div#msgbox {
    position:absolute;
    top:200px;
    left:200px;
    z-index:2000;
    width:112px;
    height:57px;
    overflow:hidden;
    display:none;
}

div#msgbox img {
    position:absolute;
    width:112px;
    height:57px;
    top:0px;
    left:0px;
}

div#msgbox p {
    position:absolute;
    top:8px;
    left:8px;
    width:94px;
    height:40px;
    overflow:hidden;
    margin:0px;
    padding:0px;
}

div#msgbox div.msgboxborderbottom {
	display:none;
}

div#tooltip {
    position:absolute;
    z-index:2500;
    color:#000;
    border:1px solid #000;
    background-color:#ffffe1;
    padding:3px 5px;
    font-size:0.9em;
    display:none;
}


td.interCont  {
	vertical-align:bottom;
}

div#intercont {
	display:none;
}


div#interContMsg {
    position:absolute;
    overflow: hidden;
	float:left;
	width:283px;
	height:66px;
	background:url(../images/intercontmsg-bg.png) no-repeat top left;
	top:45px;
	left:160px;
	z-index:20000;
	display:none;
}

div#interContMsg p {
	position:relative;
	float:left;
	margin:15px 20px;
}

/* eurbonus start */

div#travellers-selections fieldset#eurobonusLogin {
    display:none;
}

div#travellers-selections fieldset#eurobonusLogin h2 {
    font-size: 1.2em;
    margin-top:0px;
}

div#travellers-selections fieldset#eurobonusLogin label {
    width:120px;
    font-weight:normal;
    position:relative;
	float:left;
}

div#travellers-selections fieldset#eurobonusLogin input {
    display:block;
    position:relative;
    width: 200px;
	float:left;

}

#eurobonusLoginError {
    position:relative;
    float:left;
    width:330px;
    display:none;
    top:0px;
    left:0px;
    margin:0 10px 10px 10px;
    clear:both;
}

#eurobonusLoginFields {
    width:330px;
    float:left;
    position:relative;
}

#eurobonushandler {
	display:none;
	z-index:1400;
	border:1px solid #000;
	width:50px;
	height:50px;
	position:absolute;
	bottom:0px;
	left:0px;
}

#eurobonusLoginThrobber {
	display:none;
}

#eurobonusfields {
    display:none;
}
/* eurobonus end */



#logo {
    position:absolute;
    top:0px;
    right:7px;
    z-index:1000000;
    text-align:center;
    font-size:11px;

}

#logo a {
    color:#fff;
    white-space:nowrap;
}
#logo a:hover {
    text-decoration:underline;
}

#logo .text {
    margin:0;
}

