/* main begin */

/* ---------- layout styles begin ---------- */

h1, h2, h3, h4, h5, h6, div, p, blockquote, form, label, ul, li, ol, dl, fieldset, address {
   padding:0;
   margin:0;
}
h1, h2, h3, h4, h5, h6, p, blockquote, form, label, ul, ol, dl, fieldset, address {
    margin-bottom:1em;
}
h1, h2, h3, h4, h5, h6 {
	margin-top:1.5em;
}
input, textarea {
	padding:2px;
}
input, textarea, select {
	margin:2px 0 2px 0;
}

li {
	list-style-type:none;
}

.adminErrortext, .delete a
                  { color: #FF0000; }
.adminStatustext  { color: #006600; }

/* ---------- layout styles begin ---------- */
body {
	margin:0px;padding:0px;
	text-align:center;
	background-color:#F7F700;
}

.clearfix { clear:both; }

br {  }

img { border: 0px; }

/* ---------- layout styles begin ---------- */
/*
h3 {
	background-color: #999999 !important;

	}
*/
.clearfix {
}

#hide {
	display: none;
	}

#container        { width:690px; text-align:left; margin:0px auto; position:relative;border: 1px #F7F700 solid;}

body#map #container        { width:845px; text-align:left; margin:0px auto; position:relative;}


#wrapper       { border:0px solid #FF0000;}

#popup #wrapper {
	border: none;
	width:490px;
}

#popup #container        { width:490px; text-align:left; margin:0px; position: relative; }


div#header {
	clear:both;
	margin-top: 10px;
	width: 700px;
	padding-top:0px;
	height:112px;
}

/* ---------- footer begin ---------- */

div#footer {
	padding:10px 0px 10px 35px;

}

/* ---------- footer end   ---------- */


.editLink img {
	width:10px !important;
	height:10px !important;
	float:none !important;
}

.adminErrortext td, .adminError td, .adminErrortext, td.adminErrortext {
	color:#CC0000;
}

#bookCartConf .adminerrormsg {
	color:#FF0000;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.minicart {
	padding:0px;
	font-weight:bold;
	color:#1A1A1A;
	margin:0px;
	position:absolute;
	top:30px;
	left:350px;
	font-size:11px;
	width:120px;
	height:50px;

}
a.cartText:link {
	text-decoration: none !important;
}

.minicart .cartlink, .minicart .amount, .minicart .delete {
	float: left;
	width: 110px;
}

.minicart #bokningsKorg {
	float: left;
	width: 272px;
	display:block;

	}

.minicart #total {
	float: left;
	width: 272px;
	display:block;
	}

.minicart #delete {
	float: left;
	width: 272px;
	display:block;
	}


/* ---------- layout styles begin ---------- */

body#standard #menu
                  { width: 0px; }
body#standard #area1
                  { width: 645px;padding:10px 20px 20px 20px; float:left; background-color: #ffffff;}

body#standard #area2
                  { width: 645px;padding:10px 20px 20px 20px; float:left; background-color: #ffffff; }
body#map #area1
                  { width: 800px;padding:10px 20px 20px 20px; float:left; background-color: #ffffff; }


body#start #area1 { width: 480px; float:left; }
body#start #area2 { width: 270px; float:right; }

body#start #area2 h2
                  { float:left; padding-right:8px;}

body#popup {
	background-color:#FFF;
	position: absolute;
}

body#popup #area1 {
	width:450px;margin:20px;float:left;}

body#standard #area1 .hotelImageContainer {
	float: right;
	width: 323px;
	height: 298px;
	margin-right: 45px;
	}



body#standard #area1 .hotelStory #searchform{
	width: 500px;
	height: auto;
	float: left;
}

.hotelStory #searchform #divDepartureDate, .hotelStory #searchform #divReturndate, div#searchform div#divPaxes, div#searchform div#divTravelLength,
.hotelStory2 #searchform #divDepartureDate, .hotelStory2 #searchform #divReturndate{
	width: 250px;
	float: right;
}

.hotelStory #searchform, #area1 #searchform   {
	margin-top: 5px;
}



.hotelStory #searchform label#labelDepartureDate, .hotelStory #searchform label#labelReturndate,
.hotelStory #searchform label#labelPaxes, .hotelStory #searchform label#labelTravelLength,
.hotelStory2 #searchform label#labelDepartureDate, .hotelStory2 #searchform label#labelReturndate,
.hotelStory2 #searchform label#labelPaxes, .hotelStory2 #searchform label#labelTravelLength{
	font-size: 14px;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 250px !important;
}
.hotelStory div#searchform .searchButton, div#parallellForm input.searchButton,
.hotelStory2 div#searchform .searchButton{
	float: none;
	margin-top: 30px;
	width: 127px;
	height: 27px;
	margin-left: 40px;
  padding: 0px 0px 0px 0px;
}

.hotelStory div#searchform .searchButton, .hotelStory2 div#searchform .searchButton {
	margin-left: 250px;
	position: absolute;
	margin-top: -41px !important;
}



.hotelStory div#searchform .searchButton,  div#parallellForm input.searchButton,
.hotelStory2 div#searchform .searchButton {
	background: url(../images/alv-search.png) no-repeat;
	border: none;
	margin-top: 20px;
	line-height: 10px;
	display: block;
	padding: 0 29px 7px 19px;
}

div#parallellForm input.searchButton, div#parallellForm input.searchButton:hover {
	margin-left: 0px;
}

.hotelStory2 div#searchform .searchButton, .hotelStory2 div#searchform input.searchButton:hover  {
	margin-top: 10px !important;
	position: relative;
	margin-left: 147px;
}

.hotelStory div#searchform input.searchButton:hover, div#parallellForm input.searchButton:hover,
.hotelStory2 div#searchform input.searchButton:hover{
	background: url(../images/alv-searchak.png) no-repeat;
	border: none;

}



#standard div#parallellForm {
	position: absolute;
	top: 340px;
	left:430px;
	z-index:5;
}
/*
#standard div#parallellForm input {
	margin: 0;
}    */

#map div#parallelForm {
	position: absolute;
	margin-top:0px;
	left:430px;
	z-index:5;
}




div#searchform a {
	color:#FFF;

}

div#searchform img {
	padding-top:3px;
}

div#searchform div#divDepartureDate label#labelDepartureDate, div#searchform div#divReturndate label#labelReturndate {
	width: 274px !important;
	}


/* ---------- layout styles end   ---------- */


/* ---------- layout styles for templates begin ----------

*/
/* ---------- fonts begin ---------- */
body, td, th, input, textearea, select, h3, h4, h5, h6, p, div {
	font-family:  Arial,  Helvetica, Verdana, sans-serif;
	color:#000000;
}

h1, h2 {
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
}

body, th, td, textearea, input, select {
	color:#1A1A1A;
}

body, th, td {
	font-size: 10px;
	line-height:14px;

}

input, select, textearea {
	font-size:10px;
}

input, select {
	height:auto;
}
.travellerInformation textarea {
	font-family: verdana !important;
	font-size: 10px !important;
	}
/* ---------- fonts end   ---------- */


/* ---------- headings begin   ---------- */
h3, h4, h5, h6 {
	font-weight:bold;
	font-size:10px;
	margin-top:10px;
	margin-bottom:4px;
}

h1 {
	font-size:12px;
	margin-top:0px;
	margin-bottom:0px;
	font-weight:bold;
}

h2, h3 {
	font-size:12px;
	margin-top:0px;
	margin-bottom:0px;
}


/* ---------- headings end   ---------- */

/* ---------- links begin ---------- */
a {
	color:#0F4143;
	font-weight:bold;
	text-decoration:underline;
	/*font-size:10px;*/
}

a:hover {
	text-decoration:none;
}

a:active {
	color:#1A1A1A;
}

a.comers {
	text-decoration: none;
	color: #999999;
	font-size:10px;
}

a.bookLink:link,  a.bookLink:hover, a.bookLink:active{
	background: url(../images/alv-boka2.png) no-repeat !important;
/*   margin-right: 25px;  */
	text-decoration: none;
	font-family: arial !important;
	font-size: 10px !important;
	padding: 2px 21px 2px 23px;
	display:block;
	line-height:10px;


}

a.bookLink:active {
	background: url(../images/alv-bokaak.png) no-repeat !important;
}

a.bookLink:hover {
	background: url(../images/alv-bokaak.png) no-repeat !important;


}
/* ---------- links end ---------- */


/* ---------- header menu begin ---------- */
#header ul
{
	padding: 10px 0 10px 0;
	margin: 0px;
	width: 100%;
	float:left;
	background-color:#6F6F6F;
	color:#FFFFFF;

}

#header ul li {
	display: inline;
}

#header ul li a {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 14px;
	padding-right: 7px;
	text-decoration:none;
	float: left;
	color: #ffffff;
	font-weight:bold;
	text-transform:uppercase;
}

#header ul li a:hover {
	color:#FFFF40;
}

.header .name {
	margin-left: 138px !important;
	}
/* ---------- header menu end   ---------- */

.menuTopButton {
	color:#FF0000;
	font-size: 14px;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	text-decoration:none;
	padding-right:15px;
}

/* ---------- mailform customization begin ---------- */
#mailform label {
	width:90px;
}

#mailform #meddelande {
	width:350px;
}

/* ---------- mailform customization end   ---------- */

/* Push */

.offers div.pushDiv { background-image:url(/images/offerbackground2.jpg);z-index:0;
		        background-repeat: repeat-x;
			width:100%;height:100%;
			margin-bottom:0px;
			position:relative;top:-28px;z-index:0;}


.offers img       { float:right;width:220px;margin:10px;margin-top:10px;padding:3px;}
.offers .pushHeader
                  { font-family:Arial, Helvetica, sans-serif; font-size:22px;
                    line-height: 28px; font-weight:bold;padding-left:10px; padding-top:10px;margin: 0px;color:#000000;}

.offers .pushIngress { font-family:Arial, Helvetica, sans-serif; font-size:13px;
                    line-height: 16px; font-weight:bold;color:#000000;}

.offers .pushText
                  { padding-left:10px; padding-top:10px;}
.offers .pushText a
                  { font-weight:bold;color:#FFFFFF;text-align:center;padding-top:7px;font-size:12px;line-height:18px;
		   background-image:url(/images/bokaknapp.jpg);background-repeat:no-repeat;width:120px;height:30px;display:block;
		  }
.offers .pushPreamble
                  { font-style:italic; }

.offers .showInfoDetails, .offers .infoDetails  { padding-left:10px !important;}

/* end push */

/* leftmenuPush */

div.pushDiv {width:100%;margin-bottom:10px;padding-top:10px;padding-bottom:5px;border-top: 1px dotted #999999; }

/* .menuoffers */

.menuoffers2 .pushHeader, .menuoffers .pushHeader {  font-weight:normal;color:#999999;line-height:13px; }
.menuoffers2 .pushIngress, .menuoffers .pushIngress {  font-weight:bold;color:#000000; }
.menuoffers img, .menuoffer2 img {display:none;}

/* end push */

/* ---------- product layour customization begin ---------- */

div.productTop, div.product,  div.productBottom{
	background: url(../images/resultatBgTop.png) no-repeat;
	width: 608px;
	height: 17px;
	}

div.product {
	margin: 0px;
	padding: 0px;
	background: url(../images/resultatBgMiddle.png) repeat-y;
	height: auto;
	border: none;
}

div.productBottom {
	background: url(../images/resultatBgBottom.png) no-repeat;
	height: 17px;
	padding: 0px;

	}

div.image img { padding:0px 5px 0 0; width: 120px !important; height: 95px; margin-left: 10px !important; margin-top: -5px !important;}

#results li { padding-top:10px; width: 610px;}

div.product .extra { border-top:#D9D9D9 solid 0px;
		     margin:0px;
	 	     padding:0px;
}

div.product .extra th {
		    	 	     padding:0 10px;
}

div.product .extra h4 { background-color:#FFFFFF;color:#000000;
								margin-top:10px;margin-bottom:10px;
}

/* ---------- product layour customization end   ---------- */


/* -- prodlist layout --*/

div.prodlist ul.products li {
	width:150px;
	height:220px;
	float:left;
	margin:5px;
	padding:2px;
	margin-bottom:15px;
	border:4px solid #D9D9D9;
}

div.prodlist div.product {
	border:0px solid #D9D9D9;
}



div.prodlist div.product .header .image img {
	float:left;
	margin:0px 4px 0px 0px;
	width:150px;
	margin:0px;
	padding:0px;
	position:static;

}

div.prodlist div.product div.descr {
	float: right !important;
	border: 1px red solid;
	margin:4px;
	width: 440px !important;
	height: 75px !important;
}


div.prodlist div.name {
	float:left;
	margin:0px;
	padding:0px;
	border:0px solid red;
	display:block;
}

* html div.prodlist div.name {
	margin-left:2px; /* IE-fix */
}

div.prodlist div.destinationName, div.prodlist div.resortName {
	display:none;
}

div.prodlist div.link {
	position:static;
	margin:0px 0px 0px 0px;
	width:150px;
	border:0px solid blue;
	color:#000000;
	text-decoration:none;
	float:left;
}


.bccapFO { /* fullt */
    text-align: right;
    border: 1px solid #CACEC2;
	background:#FF8080;
}

.bccapT { /* ledigt */
    text-align: right;
    border: 1px solid #CACEC2;
	background:#C0FFC0;
}

.bcgrey{
	color:#666666;
}

#england, #sweden {
	float: right;
	width: 15px;
	height: 12px;
	position:relative;
	top:30px;
	margin-right: 50px;
}

 #sweden {
	 margin-right: 47px;
	 margin-left: 5px;
 }

table.showConf {
	background: none !important;
}

/*--
#bookCartConf .showConf td{
	padding: 0px !important;
}

#bookCartConf .showConf .linkButtonTable td {
	background: none !important;
	border: 0px;
}

#bookCartConf td, #bookCartConf th {
	padding: 2px 5px;
}
--*/
.linkButtonTable a {
	text-decoration: underline !important;
	color: red !important;

}

/* style for bookedcalenderlist.jsp end */
/*
mailform.jsp?mailTo=reservation@hotel1.nu&returnPage=showpage.jsp%3Fpage_cd%3DH.SIDA%26info_cd=text.kontakta.tack
  */

/*--
#bookCartConf td, #bookCartConf th {
	border-bottom:#FFFFFF 1px solid;
}

#bookCartConf h3 {
	background-color:#FFff00 !important;
	color:#FF0000;
}

#bookCartConf .bookingSummary th, #bookCartConf .bookingDetails th, #bookCartConf .bookingDetailsPay th, #bookCartConf .creditCardInformationPay th, #bookCartConf .customerInformation th, #bookCartConf .customerInformationPay th, #bookCartConf .travellerInformation th, #bookCartConf .persons th {
	background:#afceed;
}

#bookCartConf .bookingSummary td, #bookCartConf .bookingDetails td, #bookCartConf .bookingDetailsPay td, #bookCartConf .creditCardInformationPay td, #bookCartConf .customerInformation td, #bookCartConf .customerInformationPay td, #bookCartConf .travellerInformation td, #bookCartConf .persons td {
	background:#e0ecf8;
}

#bookCartConf .adminErrortext {
	color:#FF0000;
}

#bookCartConf .adminStatustext {
	color:#006600;
}

#bookCartConf h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#bookCartConf, #bookCartConf td, #bookCartConf th, #bookCartConf .textFieldNormal, #bookCartConf .textFieldSmall, #bookCartConf .textFieldMini, #bookCartConf .selectNormal, #bookCartConf select, #bookCartConf .cancelRow, #bookCartConf .abort, #bookCartConf .confirm, #bookCartConf .pay, #bookCartConf .showConf .linkButtonTable a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}


#bookCartConf .bookingDetails {
	width: 100%;
}
--*/

#results div.product .productParts th {
  background-color: #afceed;
  color: #000000;
}

#results div.product .oddRow td, #searchresult .flightInfo .oddRow td {
  background: #e0ecf8 none repeat scroll 0%;
  -moz-background-clip: -moz-initial;
  -moz-background-origin: -moz-initial;
  -moz-background-inline-policy: -moz-initial;
  }

#searchresult p {
	color: red;
	font-size: 12px;
	font-weight: bold;
}
/* --- calendar iscal start ----- */

div#bigCalendar .iscal {
	float: left;
	min-height: 228px !important;
	height:228px;
	width: 199px;
	padding-right: 0px;
}

div#bigCalendar .iscal .calweekswrapper {

}

div#bigCalendar .iscal .daybox {
	width: 25px;
	height: 25px;
}
div#bigCalendar .iscal .dayboxname {
	font-size: 10px !important;
}


/* --- calendar iscal start ----- */



/* --------- search animation position ---------------*/

#performingSearch {
	margin-top: -120px;
	margin-left: 250px;
	visibility: hidden;
}
/*----------- search animation position end -----------*/

/* calendar info popup end*/


/*---- Price style for cstadditions page start ----*/

.cs9PriceOverview {
	 font-size: 1.1em;
     font-weight: bold;
     text-align:right;
	 color:red;
	 padding:.3em 0.5em 0.5em 0.5em;
}