.GwtPage input,
.GwtPage select {
    font-size: 100%;
}

.gwt-PopupPanelGlass {
    background-color: #000;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.gwt-DialogBox {
    background-color: #fff;
    border: 1px solid gray;
    font-size: 11px !important;
    z-index: 5;
}

.gwt-DialogBox table {
    margin: 0;
    text-align: left;
    width: 350px;
}

.gwt-DialogBox tr {
    padding: 0 1em;
}

.gwt-DialogBox tr.dialogTop { border-bottom: 1px solid gray; }
.gwt-DialogBox tr.dialogTop td { background-color: lightGray; }

.gwt-DialogBox tr.dialogTop td.dialogTopLeft,
.gwt-DialogBox tr.dialogTop td.dialogTopRight {
	width: 0px;
}

.gwt-DialogBox button.gwt-Button {
    margin-top: 15px;
    float: right;
}

#side-bar {
  float: right;
  width: 230px;
}

#side-bar .component { margin: 0 0 5px; }
#side-bar .component .wrapper {
    margin: 0 2px 5px 2px;
    border-bottom-width: 1px;
}
#side-bar .wrapper { padding-top: 8px; }
#side-bar .version,
.margin-5px { margin: 5px; }

#side-bar .ncdc-gwt-CloseableDisclosurePanel .wrapper {
    height: auto !important;
    width: auto !important;
}
#side-bar .ncdc-gwt-CloseableDisclosurePanel .Handle,
#side-bar .ncdc-gwt-CloseableDisclosurePanel .Placeholder {display: none;}
#side-bar .ncdc-gwt-CloseableDisclosurePanel .Header        {background: no-repeat 100% 0; cursor: pointer;}
#side-bar .ncdc-gwt-CloseableDisclosurePanel-opened .Header {background: no-repeat 100% 0;}

#side-bar table {
    margin: 0px;
}

#side-bar td, #side-bar th {
    padding: 0px;
}

#side-bar td.smallTotalRow {
  /*padding: 0px 0px 0px 12px;*/
  border-top: 1px solid rgb(220,216,213) !important;
}

.progressBar td {
    padding: 0px;
}

.progressBar .progressBarStep {
    background-image: url(../images/form/progress_bar_bg.png);
    padding: 0px 10px;
    height: 34px;
    width: auto;
    color: #fff;
    font-weight: bold;
    border-top: 0px solid !important;
    border-bottom: 0px solid !important;
}

.progressBar .firstStep {
    background-image: url(../images/form/progress_bar_start.png);
    width: 6px;
    border-top: 0px solid !important;
    border-bottom: 0px solid !important;
}

.progressBar .activeFirstStep {
    background-image: url(../images/form/progress_bar_active_start.png);
    width: 6px;
    border-top: 0px solid !important;
}

.progressBar .activeStep {
    background-image: url(../images/form/progress_bar_active_bg.png);
    color: #585858;
}

.progressBar .link {
    background-image: url(../images/form/progress_bar_link.png);
    width: 27px;
    height: 34px;
    border-top: 0px solid !important;
    border-bottom: 0px solid !important;
}

.progressBar .lastStep {
    background-image: url(../images/form/progress_bar_end.png);
    /*background-position: -1px 0;*/
    background-repeat: no-repeat;
    width: 8px;
    height: 34px;
    border-top: 0px solid !important;
    border-bottom: 0px solid !important;
}

.progressBar .activeForwardLink {
    background-image: url(../images/form/progress_bar_active_link.png);
}

.progressBar .activeReverseLink {
    background-image: url(../images/form/progress_bar_active_link2.png);
}

.progressBar .activeLastStep {
    background-image: url(../images/form/progress_bar_active_end.png);
}

.Button {
    background: url(../images/form/button80small-bg.gif) no-repeat transparent;
    height: 24px;
    width: 80px;
    cursor: pointer;
    text-align: center;
    padding: 3px 0px;
}

.ncdc-CollapsiblePanel {
    margin: 0px 0px;
}

.ncdc-CollapsiblePanel .header {
    line-height: 29px;
    margin-right: 5px;
}
    
.ncdc-CollapsiblePanel .foldButton {
    width: 16px;
    height: 16px;
    background: url(../images/form/icon_collapse.png) no-repeat;
}

.ncdc-CollapsiblePanel .folded {
    background: url(../images/form/Rediger.png) no-repeat;
    width: 68px;
    height: 29px;
    margin-bottom: 5px;
}

.ncdc-CollapsiblePanel .deleteButton {
    background: url(../images/form/Slet.png) no-repeat;
    width: 51px;
    height: 29px;
    margin-bottom: 5px;
}

.ncdc-CollapsiblePanel .CompositePanel {
    margin-left: 10px;
}

.gjensidige-claims-forms-MetaDataCompositeEditor .addButton {
    background: url(../images/form/flere.png) no-repeat;
    width: 78px;
    height: 30px;
}

td .Info,
td .Required,
td .Info-Required,
.display-inline {display: inline;}

.QuestionCell .Info:hover,
.QuestionCell .Required:hover,
.QuestionCell .Info-Required:hover {border-bottom: 1px dotted;}

td .icon {display: none;}

td .Info          .icon,
td .Required      .icon,
td .Info-Required .icon {
  background: url(../images/info_small_default.png) no-repeat 100% 0;
  display: inline;
  font-size: 13px;
  padding-left: 15px;
  padding-bottom: 5px;
}

td .Info          .icon-hover,
td .Required      .icon-hover,
td .Info-Required .icon-hover {
  background: url(../images/info_small_over.png) no-repeat 100% 0;
  display: inline;
  font-size: 13px;
  padding-left: 15px;
  padding-bottom: 5px;
}

.ff-HelpPopup {
    text-align: left;
    width: 220px;
}

.ff-HelpPopup-arrow {
  background: no-repeat;
  height: 9px;
  font-size: 0;
  line-height: 0;
  margin: 0 0 -1px 15px;  
  position: relative;
  width: 17px;
  z-index: 101;
}

.ff-HelpPopup .ncdc-gwt-HtmlHelpWidget {
  background-color: #fff;
  border: 1px solid #9eb6c7;
  font-size: 82%;
  padding: 8px 9px;
  position: relative;
  z-index: 100;
}

/* Cart */

.cartPanel {
    float: right;
    width: 190px;
    margin-top: 10px;
    font-size: 0.8em;
}

.cartPanel h3  {
    font-weight: normal;
    padding: 5px 4px;
    background-color: lightGray;
    margin-bottom: 3px;
}

.cartPanel .keyLabel {
    float: left;
    width: 60%;
    padding: 3px;
}

.cartPanel .valueLabel {
    text-align: right;
    padding: 3px;
}

.cartPanel .product .keyLabel,
.cartPanel .product .valueLabel { border: 1px solid lightGray; }

.cartPanel .product .keyLabel { cursor: pointer; }  
.cartPanel .product .keyLabel:hover { text-decoration: underline; }

.callMeBackPopup {
    background-color: white;
    padding: 0px 30px;
    border: 1px solid black;
    width: 250px;
    z-index: 10;
}

.callMeBackPopup .SendButton {
    background-image: url("../images/form/button120small-bg.gif");
    width: 120px;
    float: right;
}


.callMeBackCancelPopup {
    background-color: white;
    padding: 0px 30px;
    border: 1px solid black;
    width: 400px;
    z-index: 10;
}

.callMeBackCancelPopup .OddRow {
    background-color: white;
}

.callMeBackCancelPopup .SendButton {
    background-image: url("../images/form/button120small-bg.gif");
    width: 120px;
    float: right;
}

.ff-FeePopup {
	background-color: white;
    padding: 0px 30px;
    border: 1px solid black;
    width: 400px;
    z-index: 10;
}

/* Cart */

.deletePopup {
    background-color: white;
    padding: 0px 30px;
    border: 1px solid black;
    width: 330px;
    z-index: 10;
}

.deletePopup .OddRow {
    background-color: white;
}

.buyCartTableWrapper {
    padding: 7px;
    max-width: 710px;
    margin-bottom: 10px;
}

.cartTableWrapper {
    border: 1px solid grey;
    padding: 7px;
    max-width: 720px;
    margin-bottom: 10px;
}

.cartTableWrapper,
.cartTable .priceCol {
    background-color: #F3F3F3;
}

.cartTable {
    width: 98% !important;
    margin-left: 10px !important;
}

.cartTable table {
    margin: 0px;
}

.cartTable table td {
    padding: 0px 4px;
    height: 2em;
}

.cartTable table td a {
    text-decoration: none;
    padding-left: 4px;
    border-left: 1px solid grey;
}

.cartTable td {
    padding: 4px;
    color: grey;
}

.cartTable ul {
    margin: 0px !important;
    
}

.cartTable li {
    margin: 0px !important;
    
}

.cartTable .totalPriceRow {
    height: 3em;
}

.cartTable .totalPriceRow td {
    color: black;
    font-weight: bold;
}

.cartTable .totalPriceRow .deductedPriceCol {
    color: #777;
}

.cartTable .totalPriceRow .priceCol {
    color: black;
    text-decoration: underline;
}

.cartTable .tableHeader {
    /*border-bottom: 1px solid grey;*/
    /*background-image: url("../images/skins/handlekurv/Handlekurv50.png");*/
    /*background-image: url("../images/skins/handlekurv/Handlekurv28.png");*/
    background-repeat: no-repeat;
    background-position: 5px 5px;
    height: 3.5em;
}

.cartTable .tableBuyHeader {
    height: 3.5em;
}

.cartTable .tableBuyHeader .productCol {
    border-bottom: 1px solid grey;
}

.cartTable .tableBuyHeader .priceCol {
    border-bottom: 1px solid grey;
}

.cartTable .tableHeader .priceCol,
.cartTable .tableHeader .deductedPriceCol {
    text-align: center;
    background-image: none ! important;
    border-bottom: 1px solid grey;
}

.cartTable .tableHeader td .cartHeader {
    color: black;
    font-size: 1.7em;
    /*padding-left: 40px;*/
}

.cartTable .productRow td.priceCol {
    color: black;
}

.cartTable .productRow .priceCol,
.cartTable .productRow .deductedPriceCol,
.cartTable .productRow .productCol {
    border-bottom: 1px solid grey;
    /*border-left: 1px solid grey;*/
}

.cartTable .tableHeader .productCol {
    border-bottom: 1px solid grey;
}


.cartTable .priceCol,
.cartTable .deductedPriceCol {
    width: 95px;
    border-left: 1px solid grey;
    border-right: 1px solid grey;
    text-align: center;
}

.productRow {
    border-bottom: 1px solid grey;
    height: 40px;
}

.productRow .gwt-Label {
    background-repeat: no-repeat;
    padding-left: 35px;
    line-height: 2em;
}

.productRow .INNBO { background-image: url("../images/skins/logo/innbo35.png"); }
.productRow .BOAT { background-image: url("../images/skins/logo/baat35.png"); }

.cartTable .deductedPriceCol {
    background-color: #E3E3E3;
}

.continueShoppingButton {
    background-image: url("../images/form/button120small-bg.gif");
    float: right;
    width: 120px;
}

.styleCleaner {
    clear: both;
}

.ff-VidereButton {
    cursor: pointer;
    background: url(../images/callmeback/videre_normal.png) no-repeat 100% 100%;
    border: none;
    width: 158px;
    height: 38px;
    float: right;   
}

.ff-VidereButtonHover {
    cursor: pointer;
    background: url(../images/callmeback/videre_hover.png) no-repeat 100% 100%;
    border: none;
    width: 158px;
    height: 38px;
    float: right;
}

.ff-VidereButtonOnClick {
    cursor: pointer;
    background: url(../images/callmeback/videre_onclick.png) no-repeat 100% 100%;
    border: none;
    width: 158px;
    height: 38px;
    float: right;
}


.productRow .HUS { background-image: url(../images/skins/logo/hus35.png); max-width: 150px;}
.productRow .BIL { background-image: url(../images/skins/logo/bil35.png); max-width: 150px;}
.productRow .INDBO { background-image: url(../images/skins/logo/innbo35.png); max-width: 150px;}
.productRow .MOTORCYCLE { background-image: url(../images/skins/logo/mc35.png); max-width: 150px;}
.productRow .FRITIDSHUS { background-image: url(../images/skins/logo/fritidsbolig35.png); max-width: 150px;}
.productRow .KNALLERT { background-image: url(../images/skins/logo/knallert35.png); max-width: 150px;}
.productRow .ULYKKE { background-image: url(../images/skins/logo/ulykke35.png); max-width: 150px;}
.productRow .INNBO { background-image: url(../images/skins/logo/innbo35.png); max-width: 150px;}
.productRow .CAMPING { background-image: url(../images/skins/logo/camping35.png); max-width: 150px;}
.productRow .HUNDE { background-image: url(../images/skins/logo/dyre35.png); max-width: 150px;}
.productRow .DYRE { background-image: url(../images/skins/logo/dyre35.png); max-width: 150px;}
.productRow .BOAT { background-image: url(../images/skins/logo/baat35.png); max-width: 150px;}
.productRow .TRAKTOR { background-image: url(../images/skins/logo/bil35.png); max-width: 150px;}
.productRow .PAHENSVAGON { background-image: url(../images/skins/logo/bil35.png); max-width: 150px;}
.productRow .EJERSKIFTE { background-image: url(../images/skins/logo/bil35.png); max-width: 150px;}
.productRow .REJSE { background-image: url(../images/skins/logo/reise35.png); max-width: 150px;}

.ff-TaxLabel {
    max-width: 700px;
}

.ff-TalkBubble {
    margin-top: 5px;
}

.ff-TalkBubbleFoot {
    background: url("../images/talk_bubble_foot.png") no-repeat scroll right top transparent;
    height: 23px;
    margin-right: 1px;
    padding-top: 27px;
}

.ff-talkBubbleHTML {    
}

.ff-CallMeBackImg {
    background: url("../images/contactUs.png") no-repeat;
    height: 71px;
    margin-left: 25px;
    width: 60px;
}

.ff-CallMeRightBlueButton {
    background: url(../images/callmeback/call_me_back_normal_blue.png) no-repeat 100% 100%;
    border: none;
    cursor: pointer ! important;
    float: left;
    height: 37px;
    margin-top: 5px;
    width: 203px;
}

.ff-CallMeRightBlueButtonHover {
    background: url(../images/callmeback/call_me_back_hoover_blue.png) no-repeat 100% 100%;
    border: none;
    cursor: pointer ! important;
    float: left;
    height: 37px;
    margin-top: 5px;
    width: 203px;
}

.ff-CallMeRightBlueButtonOnClick {
    background: url(../images/callmeback/call_me_back_onclick_blue.png) no-repeat 100% 100%;
    border: none;
    cursor: pointer ! important;
    float: left;
    height: 37px;
    margin-top: 5px;
    width: 203px;
}

.ff-MarginLeft7 {
    margin-left: 7px;
}

.ff-MarginTop10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.ff-CoverageIndboExcesWidth {
    width: 80px;
}

#FRAMEWORK.CSS
/* Generic components */
.component { margin:5px; color:#676767; }
.component h2, .message h2 { text-transform:uppercase; font-size:90%; margin:0; font-weight:bold; color:#202020; font-family:Arial, Helvetica, sans-serif; background-color:#e0e0e0; padding:7px 12px 7px 12px; }
.component h2 { background:transparent url(../images/bg_comp_header.gif) no-repeat right bottom; height:30px; }
.component h2.open { background-image:url(../images/bg_comp_header_open.gif); cursor:pointer; }
.component h2.collapsed { background-image:url(../images/bg_comp_header_closed.gif); cursor:pointer; }
.component .wrapper { line-height: 1.2em; font-size:85%; color:#545454; background-color:#f5f5f5; padding:7px 9px 7px 9px; width: 206px; margin:2px; border:1px solid #ccc; border-top-width:0; border-bottom-width:0;  }
.component form { margin:5px 0 0 0; padding: 0; }
.component p { padding:0.3em 0 0.2em 0; }
.component ul { padding-left:0; margin-left:0; }
.component li { list-style-image:none; margin:3px 0 3px 0; padding:0; }
.component a { color:#3f5a88; text-decoration:none; }
.message { /*border-style: solid;*/ border-width: 3px 3px 0 3px; border-color:  #ff9c00; /*margin: 28px 5px 5px 5px;*/ /*padding:7px 12px 7px 12px;*/ /*color:#676767;*/}
.component.white { border: 1px solid #e0e0e0 }
.component.white .wrapper { background-color: #fff; border: none; }


.ff-ListBoxLookalike select{
  border-top: 0px none !important;
  border-left: 0px none !important;
  border-right: 0px none !important;
  border-bottom: 1px solid !important;
  border-color: -moz-use-text-color !important;
}

.ff-ListBoxLookalike option {
  background-color: #F6F4F2;
}

.ff-ListBoxLookalikeContainer select{
  border-top: 0px none !important;
  border-left: 0px none !important;
  border-right: 0px none !important;
  border-bottom: 1px solid !important;
  border-color: -moz-use-text-color !important;
}

.ff-ListBoxLookalikeContainer option {
  
}

.ff-BtnCloseAdOverlay {
	float: right;
}

.ff-staticAd {
	padding: 5px 0;
}

.ff-AdOverlay {
	width: 100%;
}

.ff-callMeBackErrorLabel {
    color: red !important;
    font-size: 11px;
}

.ff-callMeBackInput {
	background-color: #FFFFFF !important;
	border: 1px solid !important;
	border-color: #CCCCCC !important;
	color: #000000 !important;
	font-family: "BrownProRegular",Helvetica,Arial,sans-serif !important;
	font-size: 13px !important;
	height: 30px !important;
	margin-top: 10px !important;
	padding: 5px !important;
	width: 100% !important;
}

.ff-watermark {
    color: #CCCCCC !important;
}

.smallProductColumn {
    width: 135px;    
}

.smallProductColumn .gwt-Label {
    background-repeat: no-repeat;
    /*border-right: 1px solid #D4D4D4;*/
    /*padding-left: 35px;*/
    line-height: 2em;
}

.smallProductColumn .HUS { background-image: url(../images/skins/logo/hus35.png); }
.smallProductColumn .FRITIDSHUS { background-image: url(../images/skins/logo/fritidsbolig35.png); }
.smallProductColumn .BIL { background-image: url(../images/skins/logo/bil35.png); }
.smallProductColumn .INDBO { background-image: url(../images/skins/logo/innbo35.png); }
.smallProductColumn .CAMPING { background-image: url(../images/skins/logo/camping35.png); }
.smallProductColumn .ULYKKE { background-image: url(../images/skins/logo/ulykke35.png); }
.smallProductColumn .KNALLERT { background-image: url(../images/skins/logo/knallert35.png); }
.smallProductColumn .DYRE { background-image: url(../images/skins/logo/dyre35.png); }
.smallProductColumn .MOTORCYCLE { background-image: url(../images/skins/logo/mc35.png); }

.smallPriceColumn {
    float: right;
    /*padding-left: 5px !important;*/
    max-width: 80px;
    /*border-left: 1px solid #D4D4D4;*/
}

.smallPriceColumn .gwt-Label {
    background-repeat: no-repeat;
    line-height: 2em;
}

.smallProductRow {
    border: none !important;
    height: 30px;
}

.smallProductRow td {
    border: none !important;
}

.smallProductRow table,
.smallTotalRow table {
    width: auto ! important;
}

.smallProductRow .gwt-Label,
.totalSmallProductColumn .gwt-Label,
.totalSmallPriceColumn .gwt-Label,
.ff-ShoppingCartWidget a {
	font-family: "BrownProRegular",Helvetica,Arial,sans-serif;
	font-size: 12px;
}

.ff-ShoppingCartWidget a {
	color: #3F5A88 !important;
	cursor: pointer !important;
	text-decoration: underline !important;
}

.smallTotalRow, .totalSmallProductColumn, .totalSmallPriceColumn {
	border-bottom: none !important;
}


.totalSmallProductColumn {
    background-repeat: no-repeat;
    /*border-right: 1px solid #D4D4D4;*/
    font-weight: bold;
    line-height: 2em;
    width: 135px;
}

.totalSmallPriceColumn {
    font-weight: bold;
    max-width: 80px;
    text-align: right;
}

.feeLabelCart {
	cursor: pointer;
	font-weight: normal;
}

.feeLabelCart:hover {
	text-decoration: underline ! important;
}

.feeLabelBuy {
	cursor: pointer;
	font-weight: normal;
	padding-left: 5px;
}

.feeLabelBuy:hover {
	text-decoration: underline ! important;
	padding-left: 5px;
}

.phone-Label {
	background:url(../img/link-phone.png) no-repeat right center;
	padding-right:20px;
}

.ff-PermissionWidgetHeader {
    font-size: 1.3em;
    margin-bottom: 15px ! important;
    font-weight: bold;
}

.ff-PermissionWidgetPopup {
    background-color: white;
    padding: 20px;
    border: 1px solid black;
    width: 500px;
    z-index: 1002;
    font-family: "BrownProRegular",Helvetica,Arial,sans-serif;
    font-size: 0.9em;
}

.ff-PermissionWidgetPopup td, .ff-PermissionWidgetPopup th {
    border-top: none;
}

.ff-PermissionWidgetPopup label {
    font-weight: normal;
    padding-left: 5px;
}

.ff-PermissionWidgetAcceptanceText {
	font-size: 0.8em;
	color: gray;
	margin-top: 10px;
	margin-bootom: 10px;
}

.ff-PermissionGemButton {
    cursor: pointer;
    background: url(../images/skins/handlekurv/Gem_normal.png) no-repeat 100% 100%;
    border: none;
    width: 102px;
    height: 37px;
    float: right;
}

.ff-PermissionGemButtonHoover {
    cursor: pointer;
    background: url(../images/skins/handlekurv/Gem_hover.png) no-repeat 100% 100%;
    border: none;
    width: 102px;
    height: 37px;
    float: right;
}

.ff-PermissionGemButtonOnClick {
    cursor: pointer;
    background: url(../images/skins/handlekurv/Gem_onclick.png) no-repeat 100% 100%;
    border: none;
    width: 102px;
    height: 37px;
    float: right;       
}

.ff-PermissionLaterButton {
    cursor: pointer;
    border: none;
    padding: 0px;
    float: left;
    color: blue;
    background-color: white;
    font-size: 1em;
    text-decoration: underline; 
    padding-top: 12px;
    
}

.ff-PermissionLaterButtonHoover {
    cursor: pointer;
    border: none;
    padding: 0px;
    float: left;
    color: orange;
    background-color: white;
    font-size: 1em;
    text-decoration: underline;
    padding-top: 12px;
}

.ff-PermissionLaterButtonOnClick {
    cursor: pointer;
    border: none;
    padding: 0px;
    float: left;       
    color: orange;
    background-color: white;
    font-size: 1em;
    text-decoration: underline;
    padding-top: 12px;
}

.ff-PermissionPhone {
	margin-bottom: 10px;
	border: 1px solid ! important;
}
.ff-PermissionMail {
	margin-bottom: 10px;
	border: 1px solid ! important;
}

.gwt-ListBox {
	width:100%;	
}


.bootstraped {
	color: #333333;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 13px;
    line-height: 18px;
}

.error-message {
	color: red;
}
.away-from {
	padding-left: 13px !important;
}
