/**
 *
 * Europeiska
 * Basic styles,consistency fixes and resets
 * Copyright 2010
 *
 */
 
 /* CTI Offert */
 
.form-item.ctifirst
{
    height:30px;
    width:49%;
    margin-top:10px;
    padding:0px;
   }
   .form-item.ctiheaderfirst
{
    height:30px;
    width:49%;
    padding:0px;
   }
.form-item.ctilast
{
    padding:0px;
    width:49%;
    }
.form-item.ctiheaderlast
{
    padding:0px;
    width:42%;
    }

.form-item.ctilast input
{
    width:96%;
}
#certificate .custom-select, #drpCertificateType-menu
{
    width: 280px;
}

 .form label.error,
.form span.error 
{
    top: -30px;
}

 /* CART */
.hidden
{
    visibility: hidden;         
}
 
 /* Insurances & products */
#bookingprice h4
{
    font-size:0.9em;
    line-height:28px;
}

#bookingprice .order-summary
{
    width:190px;
}
.width80
{
    width:80px;
}
.pricedd
{
    width:90px;float: right;font-size:1.5em;padding-top:3px;
}
#bookingprice
{
    
    margin-bottom:25px;
    width: 190px;
}
 #bookingprice .right
{
      display: block;
    float: right; 
    height: 30px;

}
.product-image {
  margin: 0 0 1.45em 0;
  padding: 8px;
  border: 1px solid #e0e0e0;
  position: relative; }
.product-image:after {
  position: absolute;
  bottom: -9px;
  left: 0;
  content: "";
  display: block;
  background: url(../images/paper_shadow.sprite3.png) 0 -63px no-repeat;
  height: 9px;
  width: 100%;
  line-height: 0;
  padding: 0;
  text-indent: -9999px; }
.product-image img {
  display: block; }
 /*bookíng*/
 
  #booking ul {
  list-style: none; 
    margin: 0;
  padding: 0;
}

/*booking*/
 #booking {
  margin-top: 5px; }
#booking header p {
  color: #777777;
  margin: 2px 0 0 0; }
#booking #save-application .form {
  clear: both;
  overflow: hidden;
  *zoom: 1; }
#booking #save-application .form.login {
  margin: 30px 0 0 0;
  padding: 0 0 10px 0; }
#booking #save-application .form.login .form-item {
  float: right; }
#booking #save-application .form.login input[type=text], #summary #save-application .form.login input[type=password] {
  margin: 5px 0;
  width: 178px; }
#booking #save-application .form.login input[type=submit] {
  margin: 10px 1px 0 0; }
#booking #save-application .form.save .submit-save-application {
  width: 160px;
  margin: 20px 1px 1px 15px; }
#booking .person {
  font-size: 1em; }
#booking .wf.hint {
  font-size: 24px;
  line-height: 20px;
  position: absolute;
  top: -60px;
  left: 0;
  padding: 0 5px 5px 0; }
#booking .wf.hint img {
  position: relative;
  top: 10px;
  right: 2px; }
#booking .order-details {
  margin: 20px 0 0 0; }
#booking .order-details .name {
  margin-top: -18px; }
#booking dl {
  font-size: 1em; }
#booking .order-details dl dt {
  color: #222222; 
  width:40%}
#booking .order-details dl dd {
  text-align: right;
  color: #222222; 
  width:60%}
#booking .order-details dl.order-summary dd {
  font-size: 1.7em;
  font-weight: bold;
  color: #003c78;
  -moz-text-shadow: 1px 1px 0 white;
  -webkit-text-shadow: 1px 1px 0 white;
  -o-text-shadow: 1px 1px 0 white;
  text-shadow: 1px 1px 0 white; }


#booking input[type="radio"] 
{
        margin-left: -30;

    }
.dottet
{
    border-top: dotted 10px;
    color:#fff;
}
#booking {
  margin: 20px 0 0 0;
}
#booking .button
{
    width:100px;
    height:25px;    
}
/*#booking input[type="submit"]
{
    background: -moz-linear-gradient(center top , #fff 0px, #fff 100%) repeat scroll 0% 0% transparent;
    text-shadow: /px -1px 0px #9B9726;
    color: #FFF;
    border-color: #fff;
}*/

#booking dt
{
        	font-size: 0.7em;
        	width: 70%;
            font-weight:normal; 
            margin: 0px; 
            padding: 0 0 0 0; 
        	/*border:1px solid blue;*/
    }
#booking dd
{
            padding: 0 0 0 0; 
        	font-size: 0.7em;
        	width: 30%;
        	margin: 0 0 0 0; 
        	/*border:1px solid red;*/
    }

#booking dl
{
        margin: 0 0 0 0; 
        padding: 0 0 0 0; 
         /*border:1px solid blue;*/
    	
}
#booking h4
{
    color: #000000;
    text-align:right;
    
}
 #booking .form-item {
	font-size: 0.65em;
}
.margin20
{
 margin-top:10px;    
}
.max45days
{
    color:Red;
    }
.margin40
{
 padding: 0px 0px 10px 0px;
 margin-top: 52px;    
 margin-bottom: 30px;    
}
.radio
{
    width:70px;
   /* border: 1px solid red;*/
    }

 /* Startpagefeed*/
 header.with-icon {
  overflow: hidden; }
header.with-icon .icon, header.with-icon h2, header.with-icon h3 {
  line-height: 25px;
  float: left; }
header.with-icon .icon {
  margin: -20px 5px 0 10px;
  font-weight: bold;
  font-size: 0.85em; }

 /* - Sections - */
body .modulefeed {
  margin: 0 0 30px 0; 
  
   }

body .modulefeed header 
{
  border:0px solid red;
  margin: 0 0 0px 0;
  padding: 10px 0 0px 0; }
body .modulefeed p
{
    font-size: 0.83em;
}
body .modulefeed h4 a{
  color: #003F80;
}
body .modulefeed h4 {
  font-size: 0.83em;
  color: #003F80;
  margin: 0 0 -7px 0;
}
  
#left-startpage-feed {
  border:0px solid red;
    }
#right-startpage-feed{
    border:0px solid red;
    }

#page-id-landing #left-startpage-feed{
  margin-left: 0 !important;  
  margin-top: -50px;  
  width: 474px;
    }
#page-id-landing #right-startpage-feed{
  margin-right: 0 !important;  
  margin-top: -50px;    
  width: 474px;
    }

  
 /*Accepted cards Info*/
 .acceptedCardsInfo
 {
   float:left; 
   width:268px; 
   font-size:0.85em;
   border:solid 1px #E0E0E0; 
   background-color:White; 
   padding:3px; 
   margin:5px 0 5px 0;
 }
 /*cookie alert */
  /* - Header - */
#cookiehead {
  position: relative;
  z-index: 1000;
  overflow: hidden; }
 .cookie
 {
  position: relative;
  width: 976px;
 }
#cookiehead {
  position: relative;
  z-index: 1000;
  overflow: hidden; }

#cookiehead .cookie {
  position: relative;
  width: 976px;
  height:auto;
  margin: 0 auto;
  visibility: visible;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  position: relative; }
#cookiehead .cookie:after {
  position: absolute;
  bottom: -9px;
  left: 0;
  content: "";
  display: block;
  height: 9px;
  width: 978px;
  line-height: 0;
  padding: 0;
  text-indent: -9999px;
  z-index: -1; }
#cookiehead .cookie:after {
  z-index: auto; }

#cookiehead:after {
  clear: both; }
/*
.touch #page-id-country-guide #masthead {
  z-index: auto; }

#page-id-landing #masthead {
  height: 123px; }

#page-id-landing #masthead .container {
  margin-top: 34px; }
 */
 /*col*/
 #bankhelptext
 {
 	float: right;
 	width: 400px; 
 }


 /*Change width on seachpolicy dropdown*/
.custom-select.select-searchpolicy,.custom-select-menu.select-searchpolicy { width: 300px; }
.insurance-text
{
 float: right;
 width: 280px; 
 margin-top: 29px;
 }
.radiolist ul
{	
	margin-top: 20px;
	list-style-type: none;
	z-index:10;
	margin-bottom:10px;
}

.radiolist ul li
{	
	float: left;
	padding-right: 20px;
	width: 120px;	
	
}
.radiolist ul li input
{	
	float: left;
	visibility:visible;
	
}

.form FIELDSET SPAN.personalcontent {

	display: block;
	line-height: 5px;
	margin: 0 0 0 -20px;
	padding: 15px 20px 5px 0;
	position: relative;
	text-indent: 5px;
	width: 100%;
	z-index: 10;
}


.form fieldset legend .bank.content {
	background: none repeat scroll 0 0 #F8F8F8;
	border-top: 1px solid #E0E0E0;
	display: block;
	line-height: 20px;
	margin: 20px 0 0 -20px;
	padding: 13px 20px 13px 0;
	position: relative;
	text-indent: 20px;
	width: 100%;
	z-index: 10;
}

.form .form-item.ui-state-expanded,
.form .form-item.first.ui-state-expanded
{
	display: block;
	visibility: visible;
}

.form .form-item.ui-state-collapsed,
.form .form-item.first.ui-state-collapsed
{
	display: none;
	visibility: hidden;
}


#apply-compensation.compilation
{
	margin-left: 0px;

}

/*sätta egen klass, så att det inte slår ut...*/
#apply-compensation.compilation section header
{
	border-top: 1px solid #E0E0E0;
	background: none repeat scroll 0 0 #F0F0F0;
	margin: 0;
	padding: 15px;
	font-weight:bold;
}

#apply-compensation.compilation section .sectionbody
{
	background: none repeat scroll 0 0 #F8F8F8;
	padding: 0 0 1px 20px;
}

#apply-compensation.compilation section dt
{
	margin-right: 0.75em;
	width: 40%;
}

#apply-compensation.compilation section dd
{	
	width: 55%; /* changed */
}

#apply-compensation.compilation h4
{
	background: none repeat scroll 0 0 #A8A8A8;
	padding: 10px 0 10px 15px;
	color: White;
}

#apply-compensation.compilation section .sectionbody table, 
#apply-compensation.compilation section .sectionbody table tr,
#apply-compensation.compilation section .sectionbody table td
{
	border: 0 none;		
	text-align: left;
}

#apply-compensation.compilation section .sectionbody table td{
	padding: 0px 5px 5px;
}

#table-averages .now {color:#222}


#certificatepage #ButtonLoadInsurance {margin-top:24px}
#ikeacertificatepage #ButtonLoadInsurance {margin-top:24px}

/* risksida */
.regions
{
    width: 700px;
}
            
.regions .region .region-name
{
    float: left; 
    width: 300px; 
    text-align: left; 
    padding-left: 10px; 
    padding-top: 12px; 
    font-weight: bold;
}
            
.regions .region .region-validity
{
    float: left; 
    margin-left: 10px; 
    margin-right: 10px;
    width: 170px;
}
            
.regions .region .region-validity .left
{
    float: left; 
    width: 40px; 
    height: 39px;
}
            
.regions .region .region-validity .middle
{
    float: left; 
    width: 90px; 
    height: 39px;
    font-weight: bold;
}
            
.regions .region .region-validity .right
{
    float: left; 
    width: 40px; 
    height: 39px;
}
            
.regions .region .region-validity span
{
    float: left; 
    padding-top: 9px; 
    width: 100%;
}
            
.regions .region a
{
    cursor: pointer;
    text-decoration: none;
}
            
.regions .region .region-validity.not-valid .middle span
{ color: Red; }
            
.regions .region .region-validity.valid .middle span
{ color: Green; }
            
.regions .region .region-validity.register-trip .middle span
{ color: Blue; }
            
.regions .region .region-validity.not-valid .left
{ background-image: url('/images/risk/notValidLeft.png'); }
            
.regions .region .region-validity.not-valid .middle
{ background-image: url('/images/risk/notValid.png'); }
            
.regions .region .region-validity.not-valid .right
{ background-image: url('/images/risk/notValidRight.png'); }
            
.regions .region .region-validity.valid .left
{ background-image: url('/images/risk/validLeft.png'); }
            
.regions .region .region-validity.valid .middle
{ background-image: url('/images/risk/valid.png'); }
            
.regions .region .region-validity.valid .right
{ background-image: url('/images/risk/validRight.png'); }
            
.regions .region .region-validity.register-trip .left
{ background-image: url('/images/risk/registerTripLeft.png'); }
            
.regions .region .region-validity.register-trip .middle
{ background-image: url('/images/risk/registerTrip.png'); }
            
.regions .region .region-validity.register-trip .right
{ background-image: url('/images/risk/registerTripRight.png'); }
            
.helper-bubble
{
    position: absolute; 
    display: none;
}

.helper-bubble .content
{
    text-align: left;
}

div.partner-logo-container
{
    width: 978px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -80px;
    height: 80px;
}

div.partner-logo-container img.partner-logo
{
    height: 80px;
    margin-left: 642px;
}


/* Tillägg för change user details */
#change-user-details .field-persnr {
	margin-right: 20px;
	width: 45px;
}

#change-user-details .field-persnr2 {
	width: 45px;
}
#user-home > fieldset#change-user-details 
{
	margin-top: 0;
}

body .form-item .remove-person
{
	margin-top: 22px;
}

#lang
{
	width: auto;
}

#lang span
{
	display: inline-block;
	margin: 0 .5em;
	color: #83ACD1;
	font-weight: bold;
}
#lang 
{
  border:1px solid red;
  position: absolute;
  top: -125px;
  right: 0;
  text-align: right;
  font-size: 0.85em;
  font-weight: bold;
  width: 138px; }

#lang a {
  text-decoration: none;
  color: #83acd1; }

#lang a:hover {
  text-decoration: underline; }

body .disabled,
body input.disabled
{
	cursor: auto;
}

#login .extranet-link
{
	margin: 1em 0 .75em 0;
}

fieldset .descr
{
	font-size: .85em;
}

.choosebanktype
{
	display: none;
}

.form-item-middle
{
	padding-top: 26px;
}
.form .form-item .email-input
{
	width: 200px;
}
.form .button-row
{
	clear: both;
	margin: -20px 0 10px;
	overflow: hidden;
}

#page .button-row .submit-next
{
	margin-top: 1px;
}


.personal-questions .radiolist ul li
{
	width: 145px;
}

#buy-insurance #means-of-payment .radiolist ul li
{
	width: auto;
}

#buy-insurance #accept-terms 
{
	margin: 20px 0 .75em;
	font-size: .75em;
}

.iw p
{
	margin: 0;
}

#insurance-single .accordion
{
	border-top: 1px solid #E0E0E0;
}

#insurance-single .accordion section
{
	padding: 0 0 1px 20px;
	background: #F8F8F8;
	border-bottom: 1px solid #E0E0E0;
}

#insurance-single .accordion section .ui-collapsible
{
	background-position: 0 -65px;
}

#insurance-single .accordion section .ui-collapsible-heading-expanded
{
	background-position: 0 16px;
}

#insurance-single .accordion section .ui-collapsible h1
{
	font-size: 1em;
	margin: 0;
	padding: 10px 10px 10px 4px;
}

#insurance-single .accordion section .ui-collapsible-content
{
	position: relative;
	background: white;
	border: 1px solid #E0E0E0;
	margin: 0 20px 15px 0;
	overflow: hidden;
	padding: 5px;
}

.ui-accordion-col ul.form-items
{
	margin: 13px 20px 13px 0;
}

.ui-accordion-col fieldset
{
	border-bottom: 1px solid #E0E0E0;
}

#user-home .expires-date
{
	white-space: nowrap;
}

#certificate .certificate-form
{
	margin-top: 20px;
}

.form label.error, 
.form span.error
{
	width: 160px;
}

#euro-center-list .ui-map
{
	margin: 0 0 20px;
}

#euro-center-list .ui-map:after
{
	background: transparent none;
}

#euro-center-list .map-canvas
{
	height: 350px;
}

#euro-center-list article
{
	margin: 0 0 15px;
	clear: both;
}

#euro-center-list article dt
{
	width: 20%;
}

#euro-center-list article dd
{
	width: 80%;
}

table#id_matrix td
{
	border: 1px solid #E0E0E0;
	padding:  7px;
	text-align: left;
	vertical-align: baseline !important;
}

.history-nav.page-section
{
	border-bottom: 0 none;
}

.risk-tip .form-hint
{
	font-size: .93em;
}

#apply-compensation .ui-accordion legend input
{
	padding: 0 !important;
}

#latest-countryinfo #subscribe_link {
	float: right;
	font-size: 0.8em;
	font-weight: bold;
	margin-bottom: 4px;
}

/* Special map styling to override original style */
.map-canvas .regionsToggle {
  padding: 5px 25px 0 0; }
.map-canvas .regionsToggle input {
  float: left;
  margin: 3px 4px 0 0; }
.map-canvas .regionsToggle .toggleLink {
  cursor: pointer;
  color: #444;
  white-space: nowrap; }

#page-id-region-risk .region-risk-map
{
	margin: 0 0 30px; }

#page-id-region-risk .map-canvas
{
	height: 273px; }
#page-id-region-risk .ui-map:after
{
	background-image: none; }
	
#page-id-risks-az #riskmap {
  margin: 0 0 30px; }
#country.overview #intro #riskmap,
#page-id-risks-az #riskmap {
  padding: 10px;
  overflow: hidden; }
#country.overview #intro #riskmap .map-canvas,
#country.overview #intro #riskmap-eurocenters .map-canvas,
#page-id-risks-az #riskmap .map-canvas {
  height: 350px;
  /* Google Maps Custom Control */ }
#country.overview #intro #riskmap .map-canvas .alt,
#page-id-risks-az #riskmap .map-canvas .alt {
  text-align: center; }
#country.overview #intro #riskmap .map-canvas img,
#page-id-risks-az #riskmap .map-canvas img {
  width: auto; }
#country.overview #intro #riskmap .map-canvas .message,
#page-id-risks-az #riskmap .map-canvas .message {
  margin-top: 90px; }
.map-canvas .continentNav {
  padding: 10px 10px 0 0; }
.map-canvas .continentNav .navContainer {
  padding: 10px 10px 10px 5px;
  background: #333;
  background: rgba(0, 0, 0, 0.7);
  overflow: hidden;
  *zoom: 1; }
.map-canvas .continentNav .navContainer .navItem {
  float: left;
  cursor: pointer;
  margin: 0 0 0 5px;
  padding: 4px 6px;
  color: #fff;
  font-weight: bold;
  font-size: 0.85em;
  line-height: 12px; }
.map-canvas .continentNav .navContainer .navItem:hover, 
.map-canvas .continentNav .navContainer .navItem.active {
  background: #555;
  background: rgba(255, 255, 255, 0.15); }
.map-canvas .continentNav .navContainer .navItem:first-child {
  margin-left: 0; }
.map-canvas #toggle-controls
{
	background: rgba(255, 255, 255, 0.9);
	padding: 5px 10px;
	margin: 10px; }
.map-canvas #toggle-controls input
{
	margin-right: 5px;  }
.map-canvas #toggle-controls label
{
	display: block; }
.map-canvas #toggle-controls .regions-label
{
	background: url(/javascripts/maps/google-map-marker-red-small.png) no-repeat 100% 0;
	padding: 3px 20px 3px 0; }
.map-canvas #toggle-controls .centers-label
{
	background: url(/javascripts/maps/google-map-marker-small.png) no-repeat 100% 0;
	padding: 3px 20px 3px 0; }
#riskmap h3 {
  margin: 0 0 .25em 0; }
#riskmap .matrix-list li {
  width: 138px;
  font-size: 0.85em;
  margin-bottom: .25em; }
  
#closest-eurocenter h4
{
	color: #777; }

#closest-eurocenter dl
{
	font-size: 0.85em; }
	
.form-item-no-label {
  padding-top: 1.7em; }

.form-item-no-label input {
  margin-top: 6px; }
  
 .form label.error,
.form span.error 
{
  color: #de0a0a !important;
  margin: -15px 0 0 0;
  font-weight: normal !important; }
  
#apply-compensation .field-email {
  width: 150px; }
  
#apply-compensation .email-address {
	word-break: break-word; }
	
/* Step specific tweaks */
.step4 #buy-insurance dl,
.step4 #confirm-insurance dl
{
	
  font-size: 0.85em; }
.step4 #buy-insurance dl dd,
.step4 #confirm-insurance dl dd {
  margin-bottom: 1px; }
.step4 #buy-insurance fieldset fieldset ul,
.step4 #confirm-insurance fieldset fieldset ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
  *zoom: 1; }
.step4 #buy-insurance fieldset fieldset li,
.step4 #confirm-insurance fieldset fieldset li {
  list-style: none;
  font-size: 0.85em;
  width: 138px;
  margin: 0 15px 5px; }

/* Addons */

/* Product Icons */
.addon-alarmknapp,
.addon-19 {
  background-position: center 0 !important; }

/* 32 */
.addon-anhorigresa,
.addon-32 {
  background-position: center -104px !important; }

/* 13 */
.addon-avbestallningsforsakring,
.addon-13 {
  background-position: center -208px !important; }

/* 23 */
.addon-avbestallningsforsakring2,
.addon-23 {
  background-position: center -312px !important; }

/* 1 */
.addon-bagage,
.addon-1 {
  background-position: center -416px !important; }

/* 31 */
.addon-bagageforsening,
.addon-31 {
  background-position: center -520px !important; }

/* 33 */ 
.addon-barnforsakring,
.addon-33 {
  background-position: center -624px !important; }

/* 41 */
.addon-begravning,
.addon-41 {
  background-position: center -728px !important; }

/* 12 */
.addon-besoksforsakring,
.addon-12 {
  background-position: center -832px !important; }

.addon-bo_jobba_plugga
{
  background-position: center -936px !important; }

/* 38 */
.addon-dodsfall,
.addon-38 {
  background-position: center -1040px !important; }

/* 15 */
.addon-dodsfallsersattning,
.addon-15 {
  background-position: center -1144px !important; }

/* 29 */
.addon-ersattningsresa,
.addon-29 {
  background-position: center -1248px !important; }

/* 19 */
.addon-eurocenter,
.addon-19 {
  background-position: center -1352px !important; }

/* 25 */
.addon-forebyggande_halsovard,
.addon-25 {
  background-position: center -1456px !important; }

/* 5 */
.addon-foretag,
.addon-5 {
  background-position: center -1560px !important; }

/* 6 */
.addon-forsening,
.addon-6 {
  background-position: center -1664px !important; }

/* 26 */
.addon-gravid,
.addon-47 {
  background-position: center -1768px !important; }

/* 24 */
.addon-grupp,
.addon-24 {
  background-position: center -1872px !important; }

/* 10 */
.addon-hemresa,
.addon-10,
.addon-35 {
  background-position: center -1976px !important; }

/* 45 */
.addon-hjalp_pa_plats,
.addon-45 {
  background-position: center -2080px !important; }

/* 7 */
.addon-hole_in_one,
.addon-7 {
  background-position: center -2184px !important; }

/* 8 */
.addon-ingen_sjalvrisk,
.addon-8 {
  background-position: center -2288px !important; }

/* 22 */
.addon-jordglob,
.addon-22 {
  background-position: center -2392px !important; }

/* 3 */
.addon-ansvar_rattsskydd,
.addon-3 {
  background-position: center -2496px !important; }

/* 20 */
.addon-klockforsakring,
.addon-20 {
  background-position: center -2600px !important; }

/* 44 */
.addon-kom_i_kapp,
.addon-44 {
  background-position: center -2704px !important; }

/* 43 */
.addon-kontanter,
.addon-43 {
  background-position: center -2808px !important; }

/* 28 */
.addon-kortforsakring,
.addon-28 {
  background-position: center -2912px !important; }

/* 11 */
.addon-kristerapi,
.addon-11 {
  background-position: center -3016px !important; }

/* 16 */
.addon-naturkatastrof,
.addon-16 {
  background-position: center -3120px !important; }

/* 4 */
.addon-ny_resa,
.addon-4 {
  background-position: center -3224px !important; }

/* 36 */
.addon-olycksfall,
.addon-36 {
  background-position: center -3328px !important; }

/* 27 */
.addon-overfallskydd1 {
  background-position: center -3432px !important; }

.addon-overfallsskydd,
.addon-27 {
  background-position: center -3536px !important; }

/* 14 */
.addon-person,
.addon-14 {
  background-position: center -3640px !important; }

/* 9 */
.addon-personforsakring,
.addon-9 {
  background-position: center -3744px !important; }

/* 40 */
.addon-personforsening,
.addon-40 {
  background-position: center -3848px !important; }

/* 17 */
.addon-radioaktivitet,
.addon-17 {
  background-position: center -3952px !important; }

/* 18 */
.addon-reseforsakring,
.addon-18 {
  background-position: center -4056px !important; }

/* 21 */
.addon-reseskydd,
.addon-21 {
  background-position: center -4160px !important; }

/* 37 */
.addon-sjuktransport,
.addon-37 {
  background-position: center -4264px !important; }

/* 2 */
.addon-sjukvard,
.addon-2 {
  background-position: center -4368px !important; }

/* 30 */
.addon-sportforsakring,
.addon-30 {
  background-position: center -4472px !important; }

/* 39 */
.addon-tandbehandling_akut,
.addon-39 {
  background-position: center -4576px !important; }

/* 34 */
.addon-tandbehandling_normal,
.addon-34 {
  background-position: center -4680px !important; }

/* ? */
.addon-terror,
.addon-46
{
  background-position: center -4784px !important; }

/* 42 */
.addon-trygghetspaket,
.addon-42 {
  background-position: center -4888px !important; }
  
.addon-ett_ar,
.addon-48 {
  background-position: center -4988px !important; }

.addon-sjukdagar,
.addon-49 {
  background-position: center -5084px !important; }

.addon-arrangemang,
.addon-50 {
  background-position: center -5186px !important; }

.addon-semestersabotoren,
.addon-51 {
  background-position: center -5285px !important; }

.addon-hemresegaranti,
.addon-52 {
  background-position: center -5380px !important; }

/* Accordion fix to add some margin for COL view */
.ui-accordion > fieldset {
  margin-bottom: 20px;
  border: 0; }
.ui-accordion > fieldset.ui-state-expanded {
	border-bottom: 1px solid #E0E0E0; }
.ui-accordion > fieldset legend.ui-collapsible-heading-collapsed .form-item {
	border-bottom: 1px solid #E0E0E0; }
.form .ui-accordion > fieldset legend .form-item {
	border-top: 0; }
	
.select-wide {
	width: 280px; }
	
#chat img
{
	cursor: pointer;
}

.state-hidden
{
	display: none;
}

#buy-insurance #more-insurances {
	margin: 20px 20px 20px 0;
}

.static table.default
{
	border: 1px solid #E0E0E0;
}

.static table.default th,
.static table.thead td
{
	font-weight: bold;
}

.static table.default td
{
	text-align: left;
	padding-left: 3px;
	padding-right: 3px;
}

.static table.default tbody tr:nth-child(odd) td,
.static table.default tbody tr.odd td
{
	background-color: #F8F8F8;
}

/* Top 100 */
@-webkit-keyframes rotatecoin {
  0% {
    -webkit-transform: rotate(0deg); }

  50% {
    -webkit-transform: rotate(-30deg); }

  100% {
    -webkit-transform: rotate(30deg); } }

@-moz-keyframes rotatecoin {
  0% {
    -moz-transform: rotate(0deg); }

  50% {
    -moz-transform: rotate(-30deg); }

  100% {
    -moz-transform: rotate(30deg); } }

@keyframes rotatecoin {
  0% {
    transform: rotate(0deg); }

  50% {
    transform: rotate(-30deg); }

  100% {
    transform: rotate(30deg); } }

#topp-100 {
  position: absolute;
  overflow: hidden;
  height: 33px;
  top: -33px;
  margin-top: 0;
  width: 300px;
  opacity: .8;
  left: 8px;
  -webkit-transition: .4s all ease-out;
  -moz-transition: .4s all ease-out;
  transition: .4s all ease-out; }
#topp-100 .mask-helper {
  float: left;
  height: 66px; }
#topp-100 img {
  float: left;
  margin-right: 6px; }
#topp-100 p {
  float: left;
  font: bold 11px/12px Arial, sans-serif;
  color: #222;
  color: rgba(0, 0, 0, 0.7);
  line-height: 40px;
  -webkit-transition: .2s margin linear;
  -moz-transition: .2s margin linear;
  transition: .2s margin linear; }
#topp-100:hover {
  top: -43px;
  height: 43px;
  opacity: 1; }
#topp-100:hover a {
  color: #B7A55F;
  /* coin color */
  text-decoration: underline; }
#topp-100:hover p {
  margin-top: 5px; }
#topp-100:hover img {
  -webkit-animation: rotatecoin 5s ease-in-out alternate infinite;
  -moz-animation: rotatecoin 5s ease-in-out alternate infinite;
  animation: rotatecoin 5s ease-in-out alternate infinite; }
  
.claim-step1 #page > header,
.no-header #page > header
{
	border-bottom: 0 none;
}

.form fieldset fieldset {
	margin: 20px 20px 30px 0;
}

.step4 #buy-insurance fieldset fieldset {
	padding-top: 0;
	margin: 20px 20px 30px 0;
}

.form fieldset fieldset.frameless {
	margin: 20px 20px 20px 0;
}

.form fieldset fieldset.addon-kits {
	padding: 0;
}

#buy-insurance .form fieldset legend + div.row,
#buy-insurance fieldset legend + div.ui-row {
	margin-top: 30px !important;
}

.step3 fieldset div.form-item,
.step4 fieldset legend + ul {
	margin-top: 30px !important;
}

.step1 .frameless {
	padding-top: 5px;
}

body .ui-accordion input[type="checkbox"] + label {
	margin-left: 0 !important;
}

.field-adults-num-label, field-children-num-label {
	*width: 90px;
	min-width: 90px;
}

label + span > input[type=checkbox] {
	z-index: -1;
}

#report-trip .address {
	margin-bottom: 20px;
}
/*
#search-insurance {
	overflow: visible;
}
*/

#search-insurance .form-items li label.error {
	bottom: -62px;
	line-height: 1.3;
}

.ui-spinbox-wrap {
	width: 78px;
	overflow: visible;
}

#addons .offer :first-child {
	margin-top: 1em;
}

.is-senior b {
	color: #555;
}

.is-senior label {
	margin: 0 1em 0 .5em;
}
.pdf-link {
  padding-left: 22px;
  background: transparent url(../images/icons/icons.sprite.gif) 0 -60 no-repeat;
  display: inline-block;
  line-height: 16px;
  }
  
 .startpage { margin-top:0px; }
 .startpage_row2 .colgroup { padding:0; }
 .startpage_row2 .colgroup .module { margin:0; }
 
 #intro-slider LI.custom_da,#intro-slider LI.custom_left_da { background-color: #DAE0E9; }
 #intro-slider LI.custom_f2,#intro-slider LI.custom_left_f2 { background-color: #F2EFC9; }
 #intro-slider LI.custom_e0,#intro-slider LI.custom_left_e0 { background-color: #E0E0E0; }
 #intro-slider LI.custom_f1,#intro-slider LI.custom_left_f1 { background-color: #F1F0D0; }
 #intro-slider LI.custom_ff,#intro-slider LI.custom_left_ff { background-color: #FFF; }
 
#intro-slider LI.custom_da .push, #intro-slider LI.custom_f2 .push, #intro-slider LI.custom_e0 .push,
#intro-slider LI.custom_f1 .push, #intro-slider LI.custom_ff .push { float: right; }
 
#intro-slider LI.custom_left_da .push, #intro-slider LI.custom_left_f2 .push, #intro-slider LI.custom_left_e0 .push,
#intro-slider LI.custom_left_f1 .push, #intro-slider LI.custom_left_ff .push { float: left; }