﻿/* =main.css new */
/* =basic */
body.rg, html { font: normal 12px/1.5 arial; background: #080808; color: #fff; padding: 0; margin: 0; }

/* =typography */
#rgHeadNav, #selStart input { font-family: Helvetica, Arial, Tahoma, Sans-serif; }
#rg h1, #rg h2, #rg h3, #rg h4, #rg h5, #rg h6 { font: italic 26px/1 Georgia, 'Times New Roman', Times, serif; font-weight: normal; margin: 15px 0 10px 0; padding: 0; }
#rg h1 { font-size: 38px; }
#rg h2 { font-size: 22px; }
#rg h3 { font-size: 16px; }
#rg h4 { font-size: 14px; }
#rg h5 { font-size: 14px; }
#rg h6 { font-size: 18px; }
h1 { font-size: 18px; padding: 0; margin: 0 0 15px 0; color: #fff; padding-top: 15px; }
h2 { font-size: 16px; padding: 0; margin: 20px 0 15px 0; color: #fff; }
h2.guideRestName { margin-top: 0; }
h3 { font-size: 14px; padding: 0; margin: 0 0 15px 0; color: #fff; }
ul, ul li { margin: 0; list-style-type: none; padding: 0; }
a:focus { outline: none; }
a { text-decoration: none; color: #fff; font-weight: bold; }
p { margin: 0; padding: 0; font-size: 14px; }

/* =Redaktionellt */
#rgPlus .sideMenuCol a { color: #3e3e3e; }
#rgPlus a { color: #314083; }
#rgPlus .contentCol p { margin: 0 0 10px 0; padding: 0; }
#rg hr { border: 1px solid #464646; border-width: 1px 0 0 0; height: 1px; margin: 0; padding-bottom: 15px; margin-top: 15px; clear: both; }
#rgPlus hr { border-color: #999; }
#rgPlus h1, #rgPlus h2, #rgPlus h3, #rgPlus h4, #rgPlus h5, #rgPlus h6 { font: color: #000; margin-top: 5px; margin-bottom: 0; letter-spacing: normal; }
#rgPlus .contentCol.archive h1#archiveTitle { font: bold 18px/1.5 Helvetica, Arial, sans-serif; margin-bottom: 15px; }
#rgPlus .contentCol.archive h2 a { color: #333; font: 32px/1 franklin-gothic-comp-urw-1, franklin-gothic-comp-urw-2, Helvetica, Arial, sans-serif; margin-bottom: 15px; margin: 0; padding: 0; }
#rg #rgPlus .contentCol h1, #rg #rgPlus .contentCol h2, #rg #rgPlus .contentCol h3, #rg #rgPlus .contentCol h4, #rg #rgPlus .contentCol h5, #rg #rgPlus .contentCol h6 { font-style: normal; line-height: 1.2; color: #333; margin: 0; font-family: Georgia, 'Times New Roman' , Times, serif; letter-spacing: normal; }
#rgPlus .contentCol h1 { font: normal normal 38px/1 Georgia, 'Times New Roman' , Times, serif; margin: 0 0 10px 0; }
#rgPlus .contentCol h2 { font-size: 24px; font-weight: normal; }
#rgPlus .contentCol h3 { font-size: 18px/1 Georgia, 'Times New Roman' , Times, serif; margin: 0 0 10px 0; }
#rgPlus .contentCol h4 { font-size: 16px; }
#rgPlus .contentCol h5 { font-size: 14px; }
#rg #rgPlus .contentCol h6 { font-size: 12px; font-family: Georgia, 'Times New Roman', Times, serif; color: #000; margin-bottom: 10px; color: #333; text-transform: uppercase; }
#rgPlus h3 { color: #000; font-size: 16px; padding-top: 0px; margin-bottom: 15px; margin-top: 0; line-height: 1; }
#rgPlus h4 { border-bottom: 2px solid #000; font-weight: 700; color: #000; font-size: 14px; padding-bottom: 5px; padding-top: 0px; margin-bottom: 15px; margin-top: 0; line-height: 10px; }
#rg rgPlus p { font: 14px/1.5 Helvetica, Arial, Tahoma, Sans-Serif; }

/* =Sidebar */
#rg #rgPlus .sideMenuCol h3 { font: 14px/1.5 Helvetica, Arial, Tahoma, Sans-Serif; color: #3e3e3e; }
#rg #rgPlus .sideMenuCol h4 { font: 14px Georgia, 'Times New Roman', Times, Serif; color: #3e3e3e; text-transform: uppercase; border-bottom: 1px solid #3e3e3e; letter-spacing: 1px; }
#rg #rgPlus .sideMenuCol .mainLink { font: 14px/1.5 Helvetica, Arial, Tahoma, Sans-Serif; color: #3e3e3e; }
#rg #rgPlus .sideMenuCol .childLink { font: 12px/1.5 Helvetica, Arial, Tahoma, Sans-Serif; color: #3e3e3e; }

/* =forms */
fieldset { border: 0; padding: 0; margin: 0; }

/* =layout */
.guideWidth { width: 940px; margin: 0 auto; }
.rgMainContent { background: url(/_images/mainDesign/bg.jpg) 50% 0% #323232 no-repeat; }
.rgMainContentInner { padding-bottom: 30px; }
.filterWrapper { width: 175px; min-height: 100px; }

/* =header */
#rgHeader { background: url('/_images/mainDesign/bg_header.jpg') 50% 0% repeat-x; height: 120px; clear: both; text-align: center; position: relative; top: 0; width: 100%; z-index:999; }
body#rest #rgHeader { box-shadow: 0px 0px 25px #080808; }
#rg #rgHeader { margin: 0; }
#rgHeader h1.rgTitleH1 { margin: 0 auto; padding: 0; height: 85px; width: 540px; text-indent: -9999px; display: inline; }
#rgHeader h1.rgTitleH1En { margin: 0 auto; padding: 0; height: 85px; width: 540px; text-indent: -9999px; display: inline; }
#rgHeader h1.rgTitleH1 a { background: url('/_images/mainDesign/logo.png') center center no-repeat; text-indent: -99999px; position: relative; display: block; width: 619px; height: 79px; margin: 0 auto; border: 0; text-decoration: none; }
#rgHeader h1.rgTitleH1En a { background: url('/_images/mainDesign/HeaderBGEn.png') center center no-repeat; text-indent: -99999px; position: relative; display: block; width: 619px; height: 79px; margin: 0 auto; border: 0; text-decoration: none; }
#flag { position: absolute; left: 950px; top: 12px; border: 0; }

/* =navigation */
#rgHeadNav { height: 40px; }
#rgHeadNavInner { border-top: 1px solid #666; position: relative; height: 29px; margin: 0 auto; padding: 5px 0px; width: 940px; }
#rgHeadNavInner ul { }
#rgHeadNavInner li { float: left; margin: 0; position: relative; }
#rgHeadNavInner li.first { border-left: 0; }
#rgHeadNavInner li.last { border-right: 0; }
#rgHeadNavInner li a { display: block; float: left; line-height: 30px; padding: 0; color: #c3c3c3; border: 0; padding: 0px 20px 0px 0px; text-decoration: none; font-weight: 700; font-size: 12px; letter-spacing: 1px; font-variant: normal; text-transform: uppercase; letter-spacing: 2px; }
#rgHeadNavInner li a.current { background: #080808; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: #fff; text-decoration: none; }
#rgHeadNavInner li a:hover { color: #fff; text-decoration: none; }
#rgHeadNavInner li .sub { position: absolute; top: 39px; left: 0; z-index: 99999; background: #080808; border: 1px solid #535353; border-width: 0px 1px 1px 1px; padding: 3px; float: left; display: none; }
#rgHeadNavInner li .row { clear: both; float: left; width: 100%; margin-bottom: 3px; }
#rgHeadNavInner li .sub ul { list-style: none; margin: 0; padding: 0; width: 130px; float: left; }
#rgHeadNavInner .sub ul li { width: 100%; color: #fff; }
#rgHeadNavInner .sub ul li h2 { padding: 0; margin: 0; font-size: 1.3em; font-weight: normal; }
#rgHeadNavInner .sub ul li h2 a { padding: 5px 0; background-image: none; color: #e8e000; }
#rgHeadNavInner .sub ul li a { line-height: 1; float: none; text-indent: 0; height: auto; padding: 10px 10px 10px 10px; display: block; text-decoration: none; color: #ddd; }
#rgHeadNavInner .sub ul li a:hover { color: #fff; }
#rgNav { background-color: #080808; height: 50px; border-top: 1px solid #747474; border-bottom: 1px solid #232323; }
#rgNavInner { height: 50px; text-align: center; }
#rgNavInner ul { clear: both; width: 100%; margin: 0 auto; }
#rgNavInner li { display: inline; position: relative; text-align: center; padding: 0 15px; }
#rgNavInner a { text-transform: uppercase; text-decoration: none; line-height: 50px; color: #fff; font-size: 14px; border: 0; text-decoration: none; }
#rgNavInner a:hover { color: #eee; text-decoration: none; }
#rgNavInner a.current { color: #fff; text-decoration: none; }
#cfGuideDiv { height: 300px; }
#rgHeadNavInner a.loginButton { float: right; }
#rgHeadNavInner a.logoutButton { float: right; }
#rgHeadNavInner #rgHeadNavInnerGiftcard { padding-right: 35px; background: url('/_images/mainDesign/icons/presentkort-top-menu.png') 100% 50% no-repeat; }

/* =footer */
#rgFooter { background: url('/_images/mainDesign/footerBG.jpg') repeat-x #080808; color: #ddd; font: normal 14px/1.5 Helvetica, Arial, Tahoma, Sans-Serif; text-shadow: 1px 1px 1px #080808; border-top: 1px solid #000; float: left; clear: both; width: 100%; }
#rgFooterInner { padding: 15px 0; }
#rgFooterColumns { background: url('/_images/mainDesign/bg_inner_footer.png') repeat-y; float: left; clear: both; width: 940px; }
#rgFooter .footerColumn ul { margin: 0; padding: 0; }
#rgFooter ul li { background: url('https://www.restaurangguiden.com/_images/mainDesign/white-arrow.png') 0% 50% no-repeat; padding: 0 0 0 10px; line-height: 1.2; }
#rgFooter a { color: #e0e0e0; font-weight: normal; border: 0; text-decoration: none; }
#rgFooter a:hover { color: #fff; text-decoration: none; }
#rgFooter .footerColumn a { font-size: 12px; }
#rgFooter .footerColumn h2 a, #rgFooter h2 {  font: normal 12px/1.5 Helvetica, Arial, Tahoma, Sans-Serif; margin: 0; padding: 0; }
.footerColumn { float: left; width: 150px; padding: 0px 10px; border: 0; }
.footerColumn.second { border-right: 1px solid #535353; }
#rgFooter .first { border-left: 0; padding: 0px 10px 0px 0px; width: 160px; }
.footerRight { float: left; padding: 0px 15px; font-size: 10px; line-height: 1.2; }
#rgFooter .footerRight h2 { color: #e0e0e0; font-size: 14px; margin: 0 0 10px 0; padding: 0; font-weight: bold; }
#rgFooter .footerRight div.share a img { border: 0; }
.footerRight div img { margin-left: 5px; }
#rgFooter .copy { border-top: 1px solid #000; display: block; clear: both; float: left; width: 100%; margin-top: 25px; text-align: center; }
#rgFooter p { border-top: 1px solid #212121; margin: 0; padding: 15px 0px; font-size: 11px; }

/* = news */
#guideNews { margin-top: 10px; }
#guideNews a { border: 0; text-decoration: none; }
.guideNewsItem { float: left; width: 314px; height: 172px; }
#guideNews div.first { margin-right: 9px; }
#guideNews div.last { margin-left: 9px; }
#guideNewsNav, #guidePageNav { float: left; margin: 10px 10px 0 30px; text-align: left; width: 180px; }
#guidePageContents { float: left; margin: 10px 0 10px 0; text-align: left; width: 680px; }
.articleMainCat { font-size: 16px; font-weight: bold; }
.articleSubCat li a { font-size: 14px; font-weight: normal; }

/* =Restaurangväljare */
#restaurantWizard { width: 100%; }
#selStart { background: #121212; background: rgba(0,0,0,0.5); border-radius: 5px; padding: 10px; width: 920px; margin: 10px auto; }
#selStart input { width: 230px; height: 18px; padding: 5px; border-radius: 5px; border: 0; box-shadow: inset 1px 1px 2px rgba(181,181,181,1.0); }
#selStart a { width: 243px; background: url(/_images/mainDesign/select-overlay.png) no-repeat; font: bold 14px/1 Helvetica, Arial, Tahoma, sans-serif; display: inline-block; margin: 0 6px 0 0; text-align: left; padding: 6px 10px 8px 10px; color: #464646; text-decoration: none; position: relative; cursor: pointer; }
#selStart a .buttonDescription { color: #666; font: italic normal 11px/1 Georgia, 'Times New Roman', Times, serif; }
#selStart .buttonSearch { background: url(/_images/mainDesign/sok-knapp_s3.png) 50% 50% no-repeat; text-transform: uppercase; font: bold 14px/1 Helvetica, Arial, Sans-Serif; padding: 6px 0px 8px 0px; width: 104px; display: inline-block; text-align: center;  color: #555; text-decoration: none; position: relative; top: 1px; cursor: pointer; }
#rgMain .buttonSearch { width: 104px; }
	#rg #rgMain #selStart { width: 920px; }
#rgMain #selStart { width: 895px; }
#selStart fieldset { display: block; float: left; margin-right: 10px; }
	#rg #rgMain #selStart a { margin-right: 8px; }
	#rg #rgMain #selStart a#selStartSubmit { margin: 0; }
#selStart label { position: absolute; left: -9999px; top: -9999px; }
#selStartWhatDiv, #selStartWhereDiv, #selStartExtraDiv { background: #000; background: rgba(0,0,0,0.8); border-radius: 5px; border: 1px solid #535353; display: none; padding: 10px 10px 10px 10px; position: absolute; z-index: 99; }
#selStartWrapper a { font-weight: normal; font-size: 12px; line-height: 150%; position: relative; }
#selStartWrapper #selStartWhatDiv h3, #selStartWrapper #selStartExtraDiv h3, #selStartWrapper #selStartWhereDiv h3 { font: italic normal 20px/1 Georgia, 'Times New Roman', Times, Serif; letter-spacing: 1px; border-bottom: 1px solid #464646; margin: 0 0 10px 0; padding-bottom: 5px; margin-top: 0px; width: 100%; padding-right: 0; width: 100%; white-space: nowrap; float: left; }
#selStartExtraDiv { min-width: 243px; position: absolute; right: -802px; }
#selStartWhereDiv { width: 481px; }
#selStartWhatDiv { width: 251px; left: 11px; }
#selStartExtraDiv ul li { width: auto; }
#selStartWhatDiv ul, li { display: block; }
#selStart span.ui-selectmenu-item-header, #selStart ul.ui-selectmenu-menu li a { text-decoration: underline !important; }
#selStart button { border: 0; background: url('/_images/mainDesign/search_button.png') #080808 no-repeat; text-indent: -9999px; width: 120px; height: 28px; r}
#rgRestListOuter { margin-top: 10px; border-radius: 10px; background: #2c2c2c; padding: 13px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#rgRestInnerFilters { float: left; width: 163px; margin-right: 13px; }
#rgRestList { float: left; width: 758px; }
.rgRestGridRow { }
.rgRestGridRow li { margin-bottom: 5px; display: block; float: left; margin-right: 8px; }
.rgRestGridRow li.last { margin-right: 0; }
.rgRestGridImage { border: 4px solid #fff; width: 170px; height: 116px; display: block; }
.rgRestGridText { position: absolute; width: 170px; height: 116px; background: #000; opacity: 0; display: block; }
.rgRestGridTextInner { margin: 5px; font-size: 10px; font-weight: normal; display: block; }
.rgRestGridLink { text-align: center; display: block; padding-top: 6px; font-weight: normal; font: Georgia, "Times New Roman" , Times, serif; width: 140px; margin: 0 auto; height: 25px; }
#rgRestListPaging { text-align: center; }
#rgRestListFilters { }
#rgRestListFilterFlikar { padding: 10px; }
#rgRestListFilterFlikar a { display: block; float: left; font-size: 14px; padding: 5px 10px; border-radius: 5px; margin-right: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; line-height: 20px; font-weight: normal; color: #dddddd; }
#rgRestListFilterFlikar a:hover { background: #393939; }
#rgRestListFilterFlikar a.selected, #rgRestListFilterFlikar a:hover.selected { background: #080808; }
#filtrList { display: none; }
#filtrList ul li { cursor: pointer; }
.restFilterInrFull { display: none; padding: 10px; }
.restFilterInrPop { float: left; width: 180px; margin-right: 10px; margin-bottom: 10px; height: 140px; }
#rgRestListSelectedFilters { margin-top: 5px; }
#rgRestListSelectedFilters a { display: block; float: left; background: url('/_images/mainDesign/filtrRemoveLeft.jpg') no-repeat top left; height: 30px; margin-right: 10px; }
#rgRestListSelectedFilters a span { display: block; float: left; background: url('/_images/mainDesign/filtrRemoveRight.jpg') no-repeat top right; margin-left: 12px; padding-right: 32px; line-height: 30px; height: 30px; }
.restFilterInrFull ul { float: left; margin-right: 15px; }
.restFilterInrFull ul li { cursor: pointer; }
.restFilterInrFull h2 { margin-top: 0; text-align: center; }
#restDivOmraden { display: none; }
.restLinks a { float: left; margin-right: 14px; }
.restLinks a:last-child { margin-right: 0; }
#coverFlow { display: block; clear: both; width: 940px; height: 500px; padding-top: 150px; }

/* =Sir Hacks-a-lot was here */
.clearer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* =ArticlesList */
#rgPlus { width: 910px; padding: 15px; color: #000; background: #fff; font-family: Helvetica, Arial, Sans-Serif; font-size: 14px; }
#rgPlus img { display: block; margin-bottom: 5px; }
.contentCol { width: 640px; float: left; }
.contentColBlack { padding-top: 10px; width: 730px; float: right; }
.articleOneCol { width: 640px; margin-bottom: 15px; }
.articleTwoCol { width: 312px; margin-right: 15px; float: left; margin-bottom: 15px; }
.articleThreeCol { width: 203px; margin-right: 15px; float: left; margin-bottom: 15px; }
.articleOneCol a img,.articleTwoCol a img,.articleThreeCol a img { border: 0; }
#rgMain .articleThreeCol { width: 293px; margin-right: 30px; float: left; margin-bottom: 15px; }
#rgMain .articleThreeCol:last-child { margin-right: 0px; }
.articleFourCol { width: 148px; font-size: 12px; margin-right: 15px; float: left; margin-bottom: 15px; }
.artLast { margin-right: 0; clear: right; }
#rgMain .articleThreeCol img { position: relative; margin-top: 0px; width: 293px; height: 144px; display: block; }
#rgMain h2.articleCaption  { position: absolute; bottom: 0px; width: 273px; padding: 5px 10px; background: #000; background: rgba(0,0,0,0.8); z-index: 999; margin: 0; }
.articleImageHover { width: 273px; height: 124px; padding: 10px; background: #000; background rgba(0,0,0,0.8); margin-top: -144px; margin-left: 0px; position: relative; display: none; z-index: 99; }
.articleRestList { background: none repeat scroll 0 0 #3f3f3f; border-radius: 10px 0 10px 0; color: #fff; clear: both; font-size: 11px; line-height: 160%; margin-bottom: 15px; padding: 10px; width: 620px; }
.articleRestList a { display: inline; float: right; margin-top: 0; }
#rg #rgPlus .articleRestList h2 { color: #fff; font: bold normal 18px/1 Helvetica, Arial, Tahoma, Sans-Serif; margin-bottom: 5px; margin-top: 0; padding-top: 0; text-transform: none; }
.articleRestList a { background: none repeat scroll 0 0 #fff; border-radius: 6px; color: #444; display: inline; float: right; font-weight: bold; margin-top: 0; padding: 2px 6px; text-transform: uppercase; }
.articleRestList a:hover { text-decoration: underline; }
body #rg .articleOneCol h3 { margin-top: 0; margin-bottom: 10px; font-style: normal; }
.articleRestListImg { float: left; margin-right: 15px; }
#articlePublishContainer { width: 640px; background: #eee; display: inline-block; margin-bottom: 0px; }
#articlePublishContent { display: inline-block; float: left; padding: 5px; width: 460px; font-size: 10px; }
#rgPlus #articlePublishContent h6 { font-family: Helvetica, Arial, Sans-Serif; font-size: 14px; line-height: 1; margin: 0; }
#linkShare { display: inline-block; float: right; padding: 5px; width: 160px; margin: 0; font-size: 12px; line-height: 1; }
#linkShare img { display: inline; padding-top: 5px; }
#rgPlus .articleLatestItem { width: 640px; margin-bottom: 15px; font-size: 12px; clear: both; }
#rgPlus .articleLatestItem h2 { color: #000; font-size: 26px; padding-top: 0; margin-bottom: 0px; margin-top: 0; font-style: normal; font-weight: bold; line-height: 1; }
#rgPlus .articleLatestItem a { display: inline; float: right; }
#rgPlus .articleLatestTextBlock { width: 477px; float: right; }
#rgPlus .articleLatestImg { float: left; margin-right: 15px; width: 148px; }
.sideMenuCol { width: 225px; margin-left: 15px; display: inline-block; background-color: #eee; padding: 15px; }
.sideMenuCol a { color: #000; font-weight: normal; }
.resultSideMenuCol { background: #121212; background: rgba(0,0,0,0.5); width: 190px; margin: 10px 0px; padding: 10px; display: inline-block; position: relative; float: left; }
#rg #rgPlus h1.redaxTitle, #rg #rgPlus .contentCol .articleOneCol h1 { font: normal 48px/1 franklin-gothic-comp-urw-1, franklin-gothic-comp-urw-2, Helvetica, Arial, Tahoma, sans-serif; }
#rg .articleOneCol h2 a, #rg .articleTwoCol h2 a, #rg .articleThreeCol h2 a, #rg .articleFourCol h2 a { color: #333; font: normal 26px/1 franklin-gothic-comp-urw-1, franklin-gothic-comp-urw-2, Helvetica, Arial, Tahoma, sans-serif; }
#rg .articleOneCol h2 a { font-size: 48px; line-height: 1; }
#rg .articleTwoCol h2 a { font-size: 36px; }
#rg .articleThreeCol h2 a { font-size: 28px; }
#rgMain .articleThreeCol .articleImageHover h2 {margin:0;}
#rgMain .articleThreeCol h2 a { color: #fff; font-family: Georgia, 'Times New Roman' , Times, serif; font-size: 14px; letter-spacing: normal; position: relative; margin-top: 0; }
#rgMain .articleThreeCol h2 { font-size: 20px; margin-top: 0; }
#rg .articleFourCol h2 a { font-size: 22px; }
#rgPlus .articleLatestItem h2 a { letter-spacing: normal; background: none; color: #333; float: none; font: normal 26px/1 franklin-gothic-comp-urw-1, franklin-gothic-comp-urw-2, Helvetica, Arial, Tahoma, sans-serif; padding: 0; }
#rgPlus .articleLatestItem a { display: inline; margin-right: 10px; }
#rg .articleOneCol p { line-height: 1.5; }
#rg .articleTwoCol p { line-height: 1.5; }
#rg .articleThreeCol p { line-height: 1.5; font-size: 12px; }
#rg .articleFourCol p { line-height: 1.5; }
.articleByline { color: #999; margin-bottom: 10px; }
#rg p.articleSmallByline { color: #999; font-size: 10px; margin-bottom: 0; }
.articleLink { background: url("https://www.restaurangguiden.com/_images/mainDesign/page-link-list-arrow.png") no-repeat left center; margin-top: 0px; margin-left: 0px; padding-left: 8px; color: #314083; font-weight: bold; display: inline; }
div.sideMenuCol ul li { font-family: Georgia; font-size: 14px; font-weight: normal; margin-top: 15px; }
div.sideMenuCol ul li:first-child { margin-top: 0; }
div.sideMenuCol ul li ul li { font-size: 10px; font-weight: normal; margin-top: 0; }
.articleItem { width: 940px; }
#rgMain .articleItem { padding-top: 10px; }
.articlesStart { position: relative; margin-top: 15px; }
	.articlesStart h2 { color: #fff; font: normal italic 20px/1.2 Georgia, 'Times New Roman', Times, Serif; }
.articleRow { float: left; padding-bottom: 25px; width: 313px; }
.articleTitle a { font-size: 18px; font-family: Georgia, "Times New Roman" , Times, serif; font-weight: 100; }
p.articleIngress { position: absolute; top: -9999px; left: -9999px; }

/* =Search results */
body#rg div.rgMainContent h1.searchResult { font: italic normal 32px/1.5 Georgia, 'Times New Roman', Times, Serif; margin: 0; } 
#searchResultContainer { margin-top: 10px; padding: 0px; min-height: 500px; }
#searchResultContainer h2 { margin-top: 0; display: inline; border: 0; font: italic normal 26px/1 Georgia, 'Times New Roman', Times, Serif; }
#searchResultContainer h3 { border-bottom: 1px solid #464646; padding-bottom: 3px; margin-top: 40px; }
.resultHeadContainer { border-bottom: 1px solid #878787; padding-bottom: 5px; height: 26px; }
.newQueryWrapper { display: inline; font-family: Georgia, 'Times New Roman', Times, Serif; font-size: 12px; }
.newQuery { font-weight: normal; background: url("/_images/mainDesign/arrow-white-up-down.png") no-repeat scroll 100% -40px transparent; padding-right: 10px; margin-right: 5px; }
.newQueryToggle { background-position: 100% 6px; }
.newQuery img { padding-bottom: 2px; }
.resultIcon { margin-left: 3px; }
.resultIconDivider { padding-bottom: 5px; padding-right: 5px; padding-left: 5px; height: 20px; width: 1px; }
.resultIconWrapper { float: right; }
.filterTitle { display: inline; font-size: 12px; margin: 5px; }
.resultItem { width: 172px; height: 172px; margin: 0; overflow: hidden; padding: 0; margin-left: 10px; margin-bottom: 10px; display: block; float: left; position: relative; }
.resultImage { border: 1px solid #676767; height: 170px; width: 170px; }
.resultImage-highlighted { border: 1px solid #989898; }
#rg .resultTitle h4, #rg .resultTitleOver h4 { font-family: Georgia, 'Times New Roman', Times, serif; letter-spacing: normal; margin: 0; border: 0; text-align: center; }
#rg .resultTitleOver p { letter-spacing: normal; font-size: 10px; line-height: 1.5; height: 87px; }
#rg .resultTitleOver img { position: absolute; right: 5px; padding-top: 5px; bottom: 4px; }
.resultTitle { background: #000; background-color: rgba(0,0,0,0.8); bottom: 1px; font-size: 14px; left: 1px; display: block; line-height: 1; padding-left: 3px; padding-right: 3px; padding-top: 9px; padding-bottom: 9px; position: absolute; width: 164px; z-index: 80; }
.resultTitleOver { background: #000; background-color: rgba(0,0,0,0.8); top: 1px; font-size: 10px; left: 1px; height: 152px; display: none; line-height: 1.5; padding-left: 6px; padding-right: 6px; padding-top: 9px; padding-bottom: 9px; position: absolute; width: 158px; z-index: 80; }
#searchResultContainer .contentColBlack .resultTitleOver hr { margin-top: 5px; margin-left: 0; margin-right: 0; padding-bottom: 5px; }
.noresult {padding: 15px;}
/* =List View */
.resultListItem { width: 715px; height: 172px; margin: 0; overflow: hidden; padding: 0 0 0 15px; display: block; position: relative; }
.resultListItem a img { border: 0; }
#rg .resultListWrapper h4 { font-size: 24px; float: left; width: 470px; margin-top: 0; margin-bottom: 6px; letter-spacing: normal; font-weight: normal; }
#rg .resultListWrapper h4 a { font-weight: normal; }
.resultListWrapper { float: right; width: 530px; }
.resultListIconWrapper { clear: both; width: 530px; height: 35px; padding: 2px; bottom: 0px; position: absolute; }
.resultListIconWrapper ul { float: left; height: 35px; margin: 0; padding: 0; width: 250px; }
.resultListIconWrapper ul li { display: inline; float: left; }
.resultListIconWrapper ul li a { background-position: center center; background-repeat: no-repeat; display: block; height: 35px; width: 35px; }
.resultListGiftCard img { width: 56px; height: 44px; position: absolute; bottom: 5px; right: 10px; }
.resultListWrapper p { clear: both; font: normal 14px/1.5 Helvetica, Arial, Sans-Serif; }
.resultListImage { float: left; }
.buttonBookTableList { background: #27983c url(/_images/mainDesign/button-overlay-green.png) repeat-x; font-family: Helvetica, Arial, Sans-Serif; display: inline-block; font-weight: bold; margin-bottom: 0; text-align: center; font-size: 10px; padding: 3px; position: relative; color: #fff; float: right; text-decoration: none; line-height: 1; -moz-border-radius: 5px; -webkit-border-radius: 5px; /* -moz-box-shadow: 0 1px 3px #999; -webkit-box-shadow: 0 1px 3px #999; text-shadow: 0 -1px 1px #222; */ border: 1px solid #555555; cursor: pointer; }
.queryPopup { z-index: 99; display: none; position: absolute; background: #000; background: rgba(0,0,0,0.9); border: 1px solid #787878; left: 215px; top: 20px; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.arrowPopup { position: absolute; left: -15px; top: 31px; }
.queryPopupWrapper { clear:both; width:100%; }
.queryPopup ul { margin-top: 10px; float: left; clear: right; padding-right: 25px; }
#searchResultContainer .queryPopup h3 { font: 20px Georgia, Times New Roman, Serif; letter-spacing: normal; margin-top: 0; margin-bottom: 10px; width: 600px; }
.resultSideMenuCol .queryPopup ul li { border: 0; background-position: 0 50%; }
.resultSideMenuCol .queryPopup ul li a { padding: 0px 15px 0px 10px; }
.resultSideMenuCol .queryPopup ul#subAreas li { border: 0; background: url("/_images/mainDesign/checkbox-unchecked.png") no-repeat scroll 0 50% transparent; }
.resultSideMenuCol .queryPopup ul#subAreas li.selected { background: url("/_images/mainDesign/checkbox-checked.png") no-repeat scroll 0 50% transparent; }
.resultSideMenuCol .queryPopup ul#subAreas li a { padding-left: 15px; }
.resultArrow { background: #212121; display: inline-block; float: left; font-family: Helvetica; font-weight: bold; text-align: center; font-size: 18px; padding: 0px 15px 2px 15px; margin: 15px 0 15px 0; color: #fff; text-decoration: none; line-height: 1; -moz-border-radius: 4px; -webkit-border-radius: 4px; /*    -moz-box-shadow: 0 1px 3px #999;       -webkit-box-shadow: 0 1px 3px #999;       text-shadow: 0 -1px 1px #222; */ position: relative; cursor: pointer; }
.resultArrowRight { float: right; }
#searchResultContainer .contentColBlack hr { margin-left: 15px; }
.resultTop { margin-top: 1px; }
.rgMain { width: 940px; padding-top: 0 0 15px 0; color: #fff; background-color: #080808; font-size: 14px; }
.rgMain h1, .rgMain h2, .rgMain h3, .rgMain h4, .rgMain h5, .rgMain h6 { color: #fff; }
.rgMain h2 { clear: both; font-size: 18px; padding: 0; margin: 15px 0 10px 0; padding-bottom: 2px; border: 1px solid #464646; border-left: 0; border-right: 0; border-top: 0; }
.rgMain h2.sideMenuFirst { margin-top: 0px; width: 100%; }
#searchResultContainer .resultSideMenuCol .sideMenuFirst { margin-top: 0px; }
.resultSideMenuCol ul { margin-left: 0; }
.resultSideMenuCol ul li { background: url(/_images/mainDesign/arrow-white.png) no-repeat 100% 50%; border-bottom: 1px solid #464646; margin-bottom: 3px; }
.resultSideMenuCol ul li.disabled { background: url(/_images/mainDesign/arrow-gray.png) no-repeat 100% 50%; border-bottom: 1px solid #464646; color: #666; margin-bottom: 3px; }
.resultSideMenuCol ul li a { color: #fff; font-weight: normal; font-size: 12px; margin-right: 5px; }
ul.pageLinkList li.mainLink { font-size: 14px; border-bottom: 1px solid #ddd; }
ul.pageLinkList li.childLink { background: url("https://www.restaurangguiden.com/_images/mainDesign/page-link-list-arrow.png") no-repeat left center; font-size: 12px; margin-top: 1px; margin-left: 10px; padding-left: 10px; }
body#rg ul.pageLinkList li { color: #3d3d3d; font-family: Helvetica, Arial, sans-serif; }
ul.pageLinkList a, ul.pageLinkList a:visited { color: #3d3d3d; }
ul.pageLinkList a:hover { text-decoration: underline; }
#faktaRuta { background: #f1f1f1; padding: 20px; margin: 10px 0px; font-size: 12px; }
#faktaRuta h3 { border-bottom: 1px solid #ccc; padding-bottom: 3px; }
.faktaList li { margin-bottom: 5px; }
.customInfoBox-with-leftBeak .customInfoBox-shadow .customInfoBox-body { background: #000 url(/_images/mainDesign/map-popup-bg.gif) bottom repeat-x; border: 1px solid #464646; border-radius: 5px 5px 5px 5px; padding: 5px; padding-bottom: 3px; width: 300px; }
.customInfoBox-with-leftBeak .customInfoBox-shadow { background-color: transparent; }
.VE_Pushpin_Popup_Body img { width: 77px; margin-right: 5px; }
#rg .pinPopupTitle h4 { font-size: 16px; font-family: Georgia, 'Times New Roman', Serif; line-height: 1; font-weight: normal; letter-spacing: normal; margin: 0; margin-bottom: 5px; padding: 0; }
.VE_Pushpin_Popup_Body:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.pinPopupImgDiv { width: 77px; margin-right: 5px; float: left; }
.pinPopupImgDiv img { width: 77px; }
.pinPopupImgDiv .buttonBookTable { position: static; width: 70px; }
.pinPopupDescDiv { width: 218px; float: right; padding-bottom: 10px; color: #fff; }
.pinPopupIconWrapper { clear: both; height: 30px; }
.pinPopupIconWrapper img { width: 15px; height: 15px; }
.pinPopupIconContainerL { float: left; height: 15px; padding-top: 12px; }
.pinPopupIconContainerR { float: right; height: 30px; }
.pinPopupIconContainerR img { width: 38px; height: 30px; margin: 0; }
.customInfoBox-with-leftBeak .customInfoBox-shadow .customInfoBox-body .customInfoBox-actionsBackground .customInfoBox-previewArea .firstChild br { display: none; }
.customInfoBox-noBeak, .customInfoBox-with-rightBeak, .customInfoBox-with-leftBeak { cursor: default !important; background: transparent; }
.beak { display: block; position: absolute; width: 19px; height: 23px; left: -18px; bottom: 27px; }
.beak img { width: 19px; height: 23px; margin: 0; }
.custom-pin { cursor: default !important; }

/* Tävling */
#rg #rgPlus .contestCol h1 { font: 36px/1.1 Georgia, 'Times New Roman', Times, serif; letter-spacing: 0; padding: 0; padding: 0 0 5px 0;  border: 0; }
#rg #rgPlus .contentCol .contestCol h2 { font: normal 28px/1 Georgia, 'Times New Roman', Times, serif; color: #fff; margin: 0px 0 5px 0; border-bottom: 2px solid #454545; padding-bottom: 5px; }

/*= På allvar nu */
form#tavlingsForm { margin: 0; padding: 0; }
#rgPlus .contentCol .contestCol h1, #rgPlus .contentCol .contestCol legend { font: normal 38px/1Georgia, 'Times New Roman' , Times, serif; margin: 0px 0 10px 0; padding: 0; letter-spacing: 0; }
#rgPlus .contentCol .contestCol legend { font-size: 28px; color: #999; border-bottom: 1px solid #454545; border-radius: 0; padding: 10px 0 5px 0; margin: 40px 0 0 0; line-height: 1; display: block; width: 100%; }
#rgPlus .contentCol .contestCol h1 { font-size: 28px; color: #000; padding: 10px 0px 5px 0; line-height: 1; }
.contestWrapper { border: 0; width: auto; color: #fff; background-color: #000; border-radius: 10px; margin-bottom: 20px; padding: 0px 20px 20px 20px; clear: both; width: 100%; }
.contestWrapper p { font-size: 16px; padding-bottom: 8px; }
.contestWrapper .radioButton { width: auto; height: auto; border: 0; margin-bottom: 10px; margin-right: 10px; padding: 5px; }
.contestWrapper textarea { height: 100px; width: 590px; border-radius: 5px; border: 0; margin-bottom: 15px; padding: 5px; }
#rgPlus .contestWrapper a.next, #rgPlus .contestWrapper a.prev, .contestWrapper a.confirmCompetition { border: 0; color: #e3e3e3; background: url(/_images/mainDesign/sok-knapp_s1.png) repeat-x; font: bold 12px/1 Helvetica, Arial, Sans-Serif; padding: 7px 0px 9px 0px; width: 104px; display: inline-block; margin-bottom: 0; text-align: center; text-decoration: none; position: relative; cursor: pointer; clear: right; }
#rgPlus .contestWrapper a.prev { float: left; }
#rgPlus .contestWrapper a.next { float: right; }
/* =Slut */

.contestWrapper { width: auto; color: #fff; background-color: #000; border-radius: 10px 10px 10px 10px; margin-bottom: 20px; padding: 20px; }
.contestWrapper input { width: 333px; height: 22px; border-radius: 5px 5px 5px 5px; border: 0; margin-bottom: 10px; padding: 5px; }
.contestColL { float: left; width: 420px; }
.contestColR { float: right; margin-top: 10px; margin-bottom: 50px; width: 170px; height: auto; font-size: 16px; }
#rgPlus .contestColR a { color: #fff; font-size: 12px; background: url(/_images/mainDesign/arrow-white.png) no-repeat 0% 50%; padding-left: 10px; }
.contestWrapper .radioButton { width: auto; height: auto; border: 0; margin-bottom: 10px; padding: 5px; }
.contestWrapper textarea { height: 100px; width: 590px; border-radius: 5px border: 0; margin-bottom: 15px; padding: 5px; }
#tavlingSubmit { text-align: right; }
.contestWrapper button { border: 0; background: url(/_images/mainDesign/sok-knapp_s1.png) #fff repeat-x; font-family: Helvetica, Arial, Tahoma, Sans-Serif; display: inline-block; font-weight: bold; margin-bottom: 0; text-align: center; font-size: 12px; float: right; padding: 5px 10px 6px; color: #000; text-decoration: none; line-height: 21px; -moz-border-radius: 5px; -webkit-border-radius: 5px; position: relative; cursor: pointer; clear: right; }
.contestWrapper .previousQuestion { float: left; }
#rg .contestWinner img { float: left; margin-right: 15px; margin-bottom: 20px; }
#rg .contestWinner a { font-size: 12px; color: #000; }
#rg .contestWinner p { line-height: normal; }

#rg .contestWinner a:hover { text-decoration: underline; }
#rgPlus .contentCol .contestWinner h2 { color: #000; border: 0; font-weight: bold; font-size: 18px; }

/* =pager */
.PagedList-pager ul li { display: inline; }
.PagedList-pager a { display: inline-block; font-weight: normal; margin-bottom: 15px; text-align: center; font-size: 14px; padding: 5px 10px 6px; text-decoration: none; line-height: 1; -moz-border-radius: 5px; -webkit-border-radius: 5px; position: relative; cursor: pointer; }
.PagedList-pager a:active { background: #565656; padding: 5px 10px 6px; text-decoration: none; line-height: 1; }
#rgPlus .PagedList-pager .PagedList-currentPage a { background: #eee; padding: 5px 10px 6px; text-decoration: none; line-height: 1; }
#rgPlus .PagedList-pager a { color: #000; display: inline-block; font-weight: normal; margin-bottom: 15px; text-align: center; font-size: 14px; padding: 5px 10px 6px; text-decoration: none; line-height: 1; -moz-border-radius: 5px; -webkit-border-radius: 5px; position: relative; cursor: pointer; }
.PagedList-pager { text-align: center; }
.PagedList-pager .active a { background: #565656; padding: 5px 10px 6px; text-decoration: none; line-height: 1; cursor: default; }
#selStartExtraListDiv ul { float: left; padding-right: 25px; width: 100px; }
.resultIconWrapper a { display: inline-block; margin-left: 5px; margin-bottom: 5px; width: 24px; height: 24px; font-size: 24px; text-indent: -9999px; }

/* =sorting */
#rgRestListSortDefault { background: url(/_images/mainDesign/icons/sok-relevans.png) no-repeat 0 100%; }
a#rgRestListSortDefault:hover, #rgRestListSortDefault.selected { background-position: 0px 0%; }
#rgRestListSortLetter { background: url(/_images/mainDesign/icons/sok-abc.png) no-repeat 0 100%; }
a#rgRestListSortLetter:hover, #rgRestListSortLetter.selected { background-position: 0px 0%; }
#rgRestListSortPopularity { background: url(/_images/mainDesign/icons/sok-popular.png) no-repeat 0 100%; }
a:hover#rgRestListSortPopularity, #rgRestListSortLetter.selected { background-position: 0px 0%; }
#rgRestListSortDateAdded { background: url(/_images/mainDesign/icons/sok-new.png) no-repeat 0 100%; }
a:hover#rgRestListSortDateAdded { background-position: 0px 0%; }
#rgRestListViewGrid { background: url(/_images/mainDesign/icons/sok-rutnat.png) no-repeat 0 100%; }
a:hover#rgRestListViewGrid, #rgRestListSortLetter.selected { background-position: 0px 0%; }
#rgRestListViewList { background: url(/_images/mainDesign/icons/sok-lista.png) no-repeat 0 100%; }
a:hover#rgRestListViewList, #rgRestListSortLetter.selected { background-position: 0px 0%; }
#rgRestListViewMap { background: url(/_images/mainDesign/icons/sok-karta.png) no-repeat 0 100%; }
a:hover#rgRestListViewMap, #rgRestListSortLetter.selected { background-position: 0px 0%; }
#searchResultContainer a.selected { background-position: 0px 0%; }
#rgRestListMap { margin-left: 15px; width: 710px; }
#restAllInriktningar h2 { color: #fff; }
.sideMenuCol #rgPlus h4 { border-bottom: 1px solid #333; color: #000; font-size: 16px; line-height: 10px; margin-bottom: 15px; margin-top: 0; padding-bottom: 5px; padding-top: 0; }
#previousSearch { box-shadow: 2px 2px 4px #000; background: #4d4d4d; position: absolute; top: 150px; left: -151px; padding: 3px 3px 3px 0px; overflow: hidden; z-index: 999; width: 180px; height: 30px; }
#previousSearch.fixed { position: fixed; top: 15px; }
	#previousSearch a { background: transparent; display: block; color: #fff; border: 1px solid #fff; border-width: 1px 0px 1px 0px; padding: 5px; height: 18px; float: left; width: 143px; }
		#previousSearch span { background: url(/_images/mainDesign/back.png) 100% 50% no-repeat #4d4d4d; border: 1px solid #fff; cursor: pointer; width: 26px; height: 28px; border-width: 1px 1px 1px 0px; display: block; float: right; text-indent: -9999px; }

/* =newsletter */
#rgNewsletter { width: auto; color: #fff; background-color: #000; border-radius: 10px; margin: 10px 0px 20px 0px; padding: 10px; }
#rgNewsletter .editor-label { margin: 0; padding: 0 0 5px 0; }
#rgNewsletter input { width: 100%; border-radius: 5px; border: 0; padding: 5px; }
#rgNewsletter input.submit { border: 0; background: url(/_images/mainDesign/sok-knapp_s1.png) repeat-x; color: #e3e3e3; background: url(/_images/mainDesign/sok-knapp_s1.png) repeat-x; font: bold 12px/1 Helvetica, Arial, Sans-Serif; padding: 7px 0px 9px 0px; width: 104px; text-align: center; display: inline-block; }
#rgNewsletter .col { float: left; padding: 0% 5% 0% 0%; width: 35%; }
#rgNewsletter .last-col { float: left; width: 20%; padding-top: 26px; }
.field-validation-error { background: transparent url('/_images/arrow.png') no-repeat scroll left center; padding: 0 0 0 10px; color: #f00; font-size: 12px; } 

/* =share */
#rgSharebox { background:url(/_images/mainDesign/bg_share.png); position: absolute; height: 244px; top: 150px; right: 0px; width: 36px; overflow: hidden; z-index: 999; }
#rgSharebox.fixed { position: fixed; top: 15px; }
#rgSharebox #shareWrapper { width: 120px; padding: 0px; }
#rgSharebox span { width: 62px; }
#rgSharebox #openShare { cursor: pointer; background: url('/_images/mainDesign/dela_knapp.png') no-repeat; width: 36px; height: 90px; float: left; position: relative; z-index: 998; }
#rgSharebox.en #openShare { cursor: pointer; background: url('/_images/mainDesign/share_knapp.png') no-repeat; width: 36px; height: 75px; float: left; position: relative; z-index: 998; }
#rgSharebox #shareContent { float: left; width: 64px; padding: 8px; position: relative;  z-index: 997; text-align: center; }

/* =filters */
#filterPreload { width: 100%; text-align: center; padding: 20px 0px; }

/* =buttons */
.buttonMedium { background: #000 url(/_images/mainDesign/sok-knapp_s1.png) repeat-x; font-family: Helvetica, Arial, Tahoma, Sans-Serif; display: inline-block; font-weight: bold; margin-bottom: 0; text-align: center; font-size: 16px; padding: 5px 10px 6px; color: #fff; text-decoration: none; line-height: 21px; -moz-border-radius: 5px; -webkit-border-radius: 5px; /* -moz-box-shadow: 0 1px 3px #999; -webkit-box-shadow: 0 1px 3px #999; text-shadow: 0 -1px 1px #222; */ position: relative; cursor: pointer; }
.buttonBookTable { z-index: 90; height: 11px; background: #27983c url(/_images/mainDesign/button-overlay-green.png) repeat-x; font-family: Helvetica, Arial, Tahoma, Sans-Serif; display: none; font-weight: bold; margin-bottom: 0; text-align: center; font-size: 10px; padding: 3px; position: absolute; bottom: 5px; color: #fff; text-decoration: none; left: 5px; line-height: 1; -moz-border-radius: 5px; -webkit-border-radius: 5px; /* -moz-box-shadow: 0 1px 3px #999; -webkit-box-shadow: 0 1px 3px #999; text-shadow: 0 -1px 1px #222; */ border: 1px solid #555555; cursor: pointer; }
.buttonFilter { background: #535353 url(/_images/mainDesign/filterButton.png); background-position: right; background-repeat: no-repeat; display: inline-block; font-family: Helvetica, Arial, Tahoma, Sans-Serif; font-weight: normal; text-align: center; font-size: 11px; padding: 5px 25px 5px 5px; margin-right: 5px; margin-bottom: 5px; color: #fff; text-decoration: none; line-height: 1; -moz-border-radius: 4px; -webkit-border-radius: 4px; /*    -moz-box-shadow: 0 1px 3px #999; -webkit-box-shadow: 0 1px 3px #999; text-shadow: 0 -1px 1px #222; */ position: relative; cursor: pointer; }
.closeButton { background: url(/_images/mainDesign/close.png) no-repeat; position: absolute; top: 10px; right: 10px; width: 9px; height: 9px; display: inline; float: right; cursor: pointer; }
.lastFilter { margin-right: 0; }
#rgPlus .buttonContest { width: 300px; height: 16px; background: #002444 url(/_images/mainDesign/button-overlay-contest.png) repeat-x; font-family: Helvetica, Arial, Tahoma, Sans-Serif; display: block; font-weight: bold; margin-bottom: 0; margin-left: auto; margin-right: auto; text-align: center; font-size: 16px; padding: 19px 10px 19px; color: #fff; text-decoration: none; line-height: 17px; -moz-border-radius: 7px; -webkit-border-radius: 7px; border: none; position: relative; cursor: pointer; }