﻿@media all
{ 
html, body, .boxwhead p
	{
		margin: 0px;
		padding: 0px;
		font-family: Arial;
	}
    p {
        margin: 0 0 1em;
    }
    a:link, a:visited, a:hover, a:active
	{
		color: #252525;
		text-decoration: none;
	}
.clean p,
.clean ul,
.clean ol
{
    margin: 0;
    padding: 0;
}
.clean ul,
.clean ol
{
    list-style: none;
}
.weekrecipe-img {
	float: left;
	padding: 0 10px 10px 0;
}
.middle-object-contents{
	margin-top: 2em;
}
#ljuva-search-box input.button
{
	margin-top: 1em;
}
#ljuva-search-box
{
    width: 141px;
    margin-top: 15px;
    padding:15px 0px;
    border-top:1px solid #DDD;
    border-bottom:1px solid #DDD;
    border-left:none;
    border-right:none;
}
#ljuva-search-box input.button, #ljuva-search-box select, #ljuva-search-box input.highlight
{
    width:135px;  
}
#ljuva-search-box p {
	margin: 0;
	width:135px;
}
ul#recipes {
	list-style: none;
}
h1,h2,h3,h4,h5,h6,label{
}
.fullcol p {
	width: 496px;
}

.red,
.red a
{
    color: #a60000;
}
.green,
.green a
{
    color: #228f81;
}
.frontbox .red,
.frontbox .green
{
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

div.frontbox, div.boxwhead, div.boxhead, div.boxfade, div.boxpadding {
	position: relative;
}
div.box p, div.frontbox p {
	width: auto;
}

p.product-image {
	float: right;
}
input.button {
	border: #bbb solid 1px;
	color: #666;
	cursor: pointer;
	font: 12px/19px "Trebuchet MS", sans-serif;
	height: 22px;
	margin: 0;
	padding: 0 7px;
	text-align: center;
}
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.tl { text-align: left; }
.tc { text-align: center; }
.tr { text-align: right; }
.fs1 { font-size: 1px; }
.blockify a
{
    display: block;
}
.block
{
    display: block;
}

input.button:hover {
	border-color: #252525;
}

div.sitemap {
	float: left;
	line-height: 1.2;
	width: 350px;
	padding-right: 26px;
}

div.sitemap a.page {
	color: #252525;
	font-size: 18px;
}

div.sitemap_indent {
	padding-left: 10px;
}

.pagingSelected {
	font-weight: bold;
}
img.topleftfloatingimage
{
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
}
img.toprightfloatingimage
{
    margin-left: 10px;
    margin-bottom: 10px;
    float: right;
}
#product-list {
    clear: both;
    width: 760px;
    height: 150px;
}

/*.middle
{
    margin: 0 15px;
}*/
.startcol
{
    margin: 0 22px 0 0;
}

.startcol.right
{
    margin: 0;
}

.startcol .frontbox
{
    overflow: hidden;
}
.startcol .row-1,
.startcol .row-2,
.startcol .row-3
{
    height: 230px;
}
.startcol .frontbox .box-1
{
    height: 39px;
}
.startcol .row-1 .box-2,
.startcol .row-3 .box-2
{
    height: 177px;
}
.startcol .row-2 .box-2
{
    height: 184px;
}
.startcol .frontbox .bottom-img
{
    position: absolute;
    left: 0;
    bottom: 0;
}

.last-row .row-1
{
    margin: 0 22px 0 0;
    float: left;
    height: 238px;
}
.last-row .frontbox
{
    margin-bottom: 0;
}
.last-row .row-1.col-2
{
    width: 424px;
}

.frontbox_image_holder
{
    text-align:center;
    display:block;
}
.NewsListingItem {
	margin-bottom: 4px;
	padding-top:3px;
	border-top:solid 1px #DDD;
}
.newsHead a
{
    background:url("/images/rss_img_16x16.png") no-repeat scroll 0 0 transparent;
    float:left;
    margin:5px 0;
    padding-left:23px;
    padding-top:3px;
    width:191px;
}
.PagingContainer img {
	display: none;
}
	#report-kalvin {
    margin-top: 15px;
}
	html
	{
		color: #666666;
		font: 12px Arial;
	}
	body
	{
		background-color: #dfdfdf;
	}

	h1
	{
		color: #333333;
		font-size: 22px;
		line-height: 1.3em;
		margin: 0 0 10px 0;
	}

	h2
	{
		font-size: 16px;
		line-height: 1.3em;
		margin: 0 0 8px 0;
		color: #252525;
	}

	h3, #newsTable .newsTablePubDate
	{
		font-size: 14px;
		line-height: 1.3em;
		margin: 0 0 6px 0;
		padding: 0px;
		color: #252525;
	}

	img
	{ 
		border: 0px;
	}

	form, ul, ol
	{
		margin: 0px;
		padding: 0px;
	}
	ol
	{
	    padding-left: 18px;
	}
	.twocol ul
	{
	    padding-left: 14px;
	}

	input.blue {
		border: 1px solid #252525;
	}

	button
	{
		background: url(../images/form_btn.gif) no-repeat left;
		border: 0px;
		color: #fff;
		cursor: pointer;
		display: block;
		float: left;
		font-size: 11px;
		font-weight: bold;
	}
i {
	font-size: 11px;
}

		.btn_div
		{
			background: url(../images/form_btn.gif) no-repeat right;
			float: left;
			height: 23px;
			margin-right: 5px;
			width: 15px;
		}

	.fl
	{
		float: left;
	}

	.fr
	{
		float: right;
	}

	.clear, .clr {
		clear: both;
	}
	.hide
	{
	    display: none;
	}

	.clear_full
	{
		clear: both;
		height: 1px;
		line-height: 1px;
		width: 100%;
	}

	.hr
	{
		border-bottom: 1px solid #fff;
		border-top: 1px solid #a5daf1;
		clear: both;
		line-height: 0px;
		height: 0px;
	}

	.margin
	{
		margin: 5px;
	}

	.padding
	{
		padding: 5px;
	}

	.dark_text, .dark_text a:active, .dark_text a:hover, .dark_text a:link, .dark_text a:visited
	{
		color: #252525;
		font-weight: bold;
	}

	.light_text, .light_text a:active, .light_text a:hover, .light_text a:link, .light_text a:visited
	{
		color: #009cda;
		font-weight: bold;
	}
	

	a.btn_member, a.btn_games, a.btn_pedagogue
	{
		display: block;
		height: 60px;
		line-height: 60px;
		width: 140px;
	}

	a.btn_member
	{
		background: url(../images/btn_member.gif) no-repeat;
	}

	a.btn_member:hover
	{
		background: url(../images/btn_member_on.gif) no-repeat;
	}

	a.btn_games
	{
		background: url(../images/btn_games.gif) no-repeat;
	}

	a.btn_games:hover
	{
		background: url(../images/btn_games_on.gif) no-repeat;
	}

	a.btn_pedagogue
	{
		background: url(../images/btn_pedagogue.gif) no-repeat;
	}

	a.btn_pedagogue:hover
	{
		background: url(../images/btn_pedagogue_on.gif) no-repeat;
	}

	#body, #body_website, #body_website_v2
	{
		margin: 0px auto;
		position: relative;
		width: 984px;
	}
	#body_website_v2 
	{
	    padding-bottom: 60px;
	    overflow: hidden;
	}

	#body #top, #body_website_v2 #top
	{
	    background: url(/images/general/bodybg_new.png) repeat-y top;    
	    float:left;
	    width:100%;
	}
	
	
	
	
	
	#mainHeaderMR
	{
	    text-align: right; 
	    color: #AAAAAA; 
	    font-size: 43px; 
	    line-height: 1.3em; 
	    font-weight: normal;
	    direction: rtl;
	}
	#mainHeaderHolder
	{
	    float: right; 
	    margin-left: 20px;
	    margin-top: 0;
	}
    #headMR
	{
	    padding-top: 0;
	    margin-top: 0;
	}
	.sectionNoMargin
	{
	    width: 198px;
	    background-color: #252525;
	    margin-bottom: 10px;
	}
	.sectionTopMargin
	{
	    width: 198px;
	    margin: 10px 0;
	    background-color: #252525;
	}
	.sectionText
	{
	    color: White; 
	    font-size: 14px;
	    font-weight: bold;
	    text-align: left; 
	    padding: 5px 10px;
	}
	#contentMediaRoom
	{
		padding: 0px 36px;
		margin: 0px;
		border: 0px solid red;
		background: url(/images/MediaRoom/body_bg_lines_1012px.gif) repeat-y top;
	}
	#body, #body_website_v3, .body_website_v3_end
	{
		margin: 0px auto;
		position: relative;
		width: 1012px;
	}
	.body_website_v3 
	{
	    background: url(/images/MediaRoom/bodybg_mr_gray.gif) repeat-y top;    
	}
	.body_website_v3_end 
	{
	    background: url(/images/MediaRoom/bodyendbg_mr_gray.gif) no-repeat top; 
	    height: 14px; 
	    margin-bottom: 100px; 
	}
	#body #body_website_v3
	{
	    padding: 20px 36px 20px 36px;
	    
	}
	#body_website_v3 #top
	{
	    padding: 22px 36px 20px 36px; /* 22 is to the div headMR, then there is 4px margin-top = 26 */
	    
	}
	#leftColumnMR
	{
        float: left; 
        width: 198px; 
        height: 100%;  
        border: 0px solid green;  
	}
	#centerColumnMR
	{
        float: left; 
        width: 502px; 
        height: 100%; 
        margin: 0px 11px;
        padding: 0px 10px;  
        text-align: left; 
        border-left: 0px solid #CBCBCB; 
        border-right: 0px solid #CBCBCB; 
        border-top: 0px solid #CBCBCB;   
	}
	#rightColumnMR
	{
	    float: left; 
	    width: 198px; 
	    height: 100%;  
	   
	}
	#smallHeaderHolder
	{
	    height: 60px; 
	    border-bottom: 1px solid #CBCBCB; 
	    margin-top: 0px;
	    margin-bottom: 10px;
	}
	.smallHeader
	{
	    color: #004c93;
	    font-size: 18px;
	    font-weight:bold;
	    line-height: 1.2em;
	    margin: 0 0 10px;
	    vertical-align: text-top;
	}
	.smallDate
	{
	    font-size: 10px;
	    color: #666666;
	}
	#newsTable
	{
        border-collapse: collapse;
	}
	#newsTable tr 
	{
        border-spacing: 0px;
        margin: 0px;
	}
	#newsTable .newsTablePubDate
	{
	    font-size: 12px;
	    font-weight: bold;
	}
	#newsTable .newsTableTitle
	{
	    font-size: 14px;
	    font-weight: bold;
	    border-bottom: 0px solid #CBCBCB;
	}
	#newsTable .newsTableDescription
	{
	    font-style: normal;
	}
	
	#newsTable .newsTableRowSeparator
	{
	    height: 10px;
	}
	#feedsTable
	{
	    width: 198px;
	    table-layout: fixed;
	}
	#feedsTable td
	{
	    word-wrap: break-word;
	}
	#feedsTable .subDate
	{
        text-align: right;
	}
	#feedsTable .feedListVSpace
	{
	    height: 10px;   
	}
	

	#body_website #top
	{
		background: #fff url(../images/website_bg.gif) no-repeat top;
	}
	#links li a {
	    font-weight: normal;
	    font-size: 11px;
	}
	#head
	{
	    position: relative;
		padding: 10px 26px 0px 26px;
		height: 148px;
		background:url(../images/general/top_bg.png) repeat-x;
		margin:0 10px 25px;
	}
	#head li
	{
		display: inline;
		list-style: none;
	}
	#head .langSelector
	{
	    position:absolute;
	    top:15px;
	    right:22px;
    }	
    #head .langSelector a
    { 
        border-left:1px solid #999999;
        color:#999999; 
        font-size:11px;
        padding:0 1px 0 5px;
    }   
#menu
{
    position: absolute;
    bottom: 21px;
    left: 22px;
}
#menu li {
    margin-right: 12px;
    border-right:1px solid #DDD;
    padding:3px 13px 3px 0px;
}
#menu li a 
{
    color: #858585;
    font-size: 16px; 
    font-weight: bold;
}
#menu li a.ecological 
{
   color:#008a42;
}
#menu li a.ecological-chosen
{
   color:#008a42;
}
#menu li:hover a,#menu li a.chosen 
{
    color: #252525;
}
#head #links
{
    position: absolute;
    right: 22px;
    bottom: -15px;
}
#head #links li
{
    margin-left: 2px;
    border-left:solid 1px #DDD;
    padding-left:5px;
}
#head #links a
{
    color: #858585;
    font-size: 11px;
    font-weight: normal;
}
#head #links a:hover, #head #links a.chosen
{
    color: #252525;
}

#head h1
{
    color: #aaaaaa;
    font-size: 42px;
    position: absolute;
    direction: rtl;
    right: 22px;
    top: 50px;
    font-weight: normal;
}
.crumbs_link {
		color: #999999;
		font-size: 10px;
}
#head #crumbs a
{
    color:#999999;
}
#head #crumbs{
    position:absolute;
    bottom:-15px;
    left:22px;
    font-style:italic;
    color:#999999;
}
#head img
{
    position: absolute;
    left: 26px;
    top: 30px;
}


.frontbox p,
.frontbox .voting div
{
    position: relative;
}
    #leftmenu
    {
        background-color: #FFFFFF;
    }
	#leftmenu li {
		border-bottom:1px solid #DDDDDD;
        color:#858585;
        display:block;
        font-size:12px;
        font-weight:normal;
        line-height:1.1em;
        list-style:none outside none;
        margin:0 0 2px;
        padding-bottom:2px;
	}
	#leftmenu li.last
	{
	    border:none;
	}
	#leftmenu li ul li  {	
		margin-left: 5px;
	}
	#leftmenu li ul li ul li {	
		margin-left: 7px;
	}

	#leftmenu li ul li {
		font-size: 12px;
	}
	#leftmenu li ul li ul li {
		font-size: 11px;
	}
	#leftmenu li a {
		color:#858585;
        display:block;
        line-height:1.3em;
        padding:3px;
	}
	#leftmenu li ul li ul li a {
		
	}
	#leftmenu a.chosen
	{
		background-color:#e7e7e7;
	}
	div.frontnews h2 {
	    font-size: 18px;
	    line-height: 1.2em;
	    margin: 0 0 10px;
	}
	div.frontnews .box-1
	{
	    padding: 5px 8px;
	}
	.frontnews {
	    line-height: 18px;
	    height: 251px;
	}
	.frontnewscontent {
        overflow: hidden;
        height: 195px;
	}
	.newsMore {
	    font-size: 12px;
	    font-weight: bold;
	    padding-top: 10px;    
	}
	#right-column .newsDate {
	    color: #858585;
	    font-size: 11px;
	}
	#right-column .newsHeadline {
	    color: #00529b;
	    font-weight: normal;
	    font-size: 12px;
	}
	.newsHeadline a,
	.twocol .newsHeadline a
	{
	    color: #00529B;
	}
	.newsIntro {
	    font-size: 11px;
	    height: 54px;
	    overflow: hidden;
	}
	.newsIntro p {
	    margin: 0px;
	    padding: 0px;
	}


	#content
	{
		float:left;
        margin:0 0;
        padding:18px 31px 14px;
        width:922px;
	}
	#main-column
	{
	    float:left;
	    width:670px;
	}
	#right-column
	{
	    float:right;
        margin-left:36px;
        margin-right:0;
        width:214px;
	 }
		#crumbs
		{
			float: left;
			padding: 0px;
			margin: 0px;
			text-align: left;
		}
		#left-menu-display
		{
			margin: 0px;
			padding: 0px;
			}
		#left-menu-display li {
			display:inline;
			list-style-image:none;
			list-style-position:outside;
			list-style-type:none;
			margin-right:5px;
		}
		#right-column #search
		{
		    background:url("../images/search/search-top.png") repeat scroll 0 0 #FFFFFF;
            padding:5px 5px 0;
            width:204px;
		}
		#right-column #search.recipeSearchSmallBox
		{
		    background:url("../images/search/search-top.png") repeat scroll 0 0 #FFFFFF;
            padding:5px 5px 0;
            width:204px;
            font-size: 12px;
            float: left;
            margin-bottom: 20px;
		}
		#right-column #search.recipeSearchSmallBox a
	    {
	        margin: 2px 9px 0 0;
	        color: #999;
	        float: right;
	        text-decoration: underline;
	    }
		#right-column #search .search_input_holder
		{
		   background:url("../images/search/search-input.png") no-repeat scroll 0 0 transparent;
            float:left;
            height:24px;
            margin-left:6px;
            margin-top:5px;
            padding:3px 3px 0;
            width:190px;
		}
		#right-column #search input
		{
		    color:#999999;
		    border:none;
		}
		#right-column .search_bottom
		{
		    background:url("../images/search/search-bottom.png") repeat bottom;
            bottom:-2px;
            float:left;
            height:4px;
            left:-4px;
            position:relative;
            width:213px;
		}
		#right-column .search_input_holder
		{
            background:url("../images/search-input.png") repeat scroll 0 0 transparent;
		}
        #search {
            margin-bottom: 9px;
        }

    		.content_start, .content, .content2, .content_end
			{
				margin: 0px auto;
				text-align: left;
			}

			.fullcol
			{
				float:left;
				width: 670px;
			}

			.onecol
			{
				float: left;
				width: 142px;
				padding-right: 30px;
			}

				.onecol .content_start
				{
					background: url(../images/one_col_bg.gif) no-repeat top;
					height: 5px;
					width: 249px;
				}

				.onecol .content
				{
					background: url(../images/one_col_bg.gif) repeat-y bottom;
					width: 249px;
				}

				.onecol .content2
				{
					background: url(../images/one_col_bg_2.gif) repeat-y bottom;
					width: 249px;
				}


			.twocol
			{
				float: left;
				width: 494px;
				position: relative;
			}
			.twocol a
			{
			    color: #00529B;
			}

				.twocol .content
				{
					background: url(../images/two_col_bg.gif) repeat-y center;
					width: 508px;
				}

					.twocol .content .object
					{
						padding: 0px 5px;
					}

				.twocol .content_end
				{
					background: url(../images/two_col_bg.gif) no-repeat bottom;
					height: 5px;
					width: 508px;
				}
				.twocol table
				{
				    font-size:12px;
				}

			.threecol
			{
				clear: both;
				width: 780px;
			}

				#content .head
				{
					background: url(../images/box_head.gif) no-repeat;
					color: #fff;
					font-size: 15px;
					font-weight: bold;
					line-height: 27px;
					text-align: center;
					width: 249px;
				}

				#content .content
				{
					overflow: hidden;
				}
	
	#body_website_v2 #foot #end
    {
        background:url("/images/bodyfooter_990.png") no-repeat scroll 0 0 transparent;
        height: 24px;
        width: 990px;
        left: -34px;
        top: 27px;
        position: relative;
        z-index: 1;
    }
	
	.divider-top
	{
	    border-top: 1px #CBCBCB solid;
	    margin: 0 0 20px 0;
	}

	#body_website #foot
	{
		background: #fff url(../images/website_bg.gif) no-repeat bottom;
	}

	#foot a {
	    font-weight: normal; 
	    
    }
	#foot 
	{
	    background: url(/images/general/bodybg_new.png) repeat-y top left;
	    float: left;
		text-align: center;
		font-size: 12px;
		font-weight: normal;
		padding: 35px 31px 3px 31px;
		width: 922px;
		margin-bottom: 12px;
	}

	#foot ul li
	{
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		text-align: left;
		/*clear: both;*/
		float: left;
		width: 100%;
	}
	
	#foot ul li.first
	{
	}
	#foot ul li.first a
	{
	    background: url(/images/rss_img_16x16.png) no-repeat 0 -3px transparent;
	}
	
	#foot .divider-top
	{
	    background: url(/images/footer_bg.png) repeat-x;
	    border: none;
	    margin: 0;
	    height: 28px;
	    position: relative;
	    left: -22px;
	    width: 966px;
	}
	
	#foot ul
	{
	    margin-bottom: 0;
	}
	#foot h3
	{
	    color: #858585;
	}
	#foot h2
	{
	    font-size: 12px;
	}
	#foot .footerlist1 .first h2,
	#foot .footerlist2 .first h2
	{
	    padding-left: 23px;
	    margin-bottom: 10px;
	}
	#foot .footerlist1 li h3,
	#foot .footerlist1 li a,
	#foot .footerlist2 li h3,
	#foot .footerlist2 li a
	{
	    float: left;
	    line-height: 13px;
	}	
	#foot .footerlist1 li h3,
	#foot .footerlist2 li h3
	{
	    width: 44px;
	}
	#foot .footerlist1 li a,
	#foot .footerlist2 li a
	{
	    width: 270px;
	}
	
	#foot h3, #newsTable .newsTablePubDate
	{
	    font-weight: normal;
	    font-size: 12px;
	}
	#foot div.hr
	{
	    padding: 0;
	    height: 1px;
	    overflow: hidden;
	    background-color: #252525;
	    border: 0;
	}
	#foot hr
	{
	    display: none;
	    border: 0;
	}
	#foot ul li a
	{
	    font-size: 12px;
	    color: #00529b;
	    margin-bottom: 6px;
	}
	#foot .footerlist1, #foot .footerlist2
	{
	    float: left;
	    width: 314px;
	    margin-right: 22px;
	}
	#foot .footer
	{
	    padding: 0 0 0 36px;
	    float: left;
	    width: 214px;
	}
	#foot .footer h2
	{
	    text-transform: uppercase;
	    margin: 0;
	    padding-bottom: 1px;
	}
	#foot .footer li a
	{
	    color: #99a6ad;
	    font-size: 11px;
	    line-height: 15px;
	}
    #foot .footer li
	{
	    padding: 0;
	    color: #252525;
	}
	#foot .footer li.contact_info
	{
	    padding-bottom: 8px;
	    line-height: 18px;
	}

	#banners
	{
		right: -160px;
		position: absolute;
		top: 10px;
		width: 170px;
		display: none;
	}
	#printpath 
	{
		display: none;
	}
	
	.frontbox
	{
		width: 202px;
		height: 244px;
		overflow:hidden;
		margin-bottom:15px;
	}
	.frontbox h2
	{
	    margin-top:0px;
        text-align:center;
        display:block;
        padding:0 10px;
	    font-size: 24px;
	}
	.frontbox h2.bottom_text
	{
	    margin-top:10px;
	}
	.box_text
	{
	    text-align:center;
	    padding:0 10px;
	    display:block;
	}
	.recept-box
	{
		width: 202px;
		height:210px !important;
        margin-bottom: 15px;
		position:relative;
		background-repeat:no-repeat;
	}
	.recept-box #search
	{
	    float:left;
	    border:none;
	    margin:10px 0 5px 20px;
        padding:5px;
        width:115px;
	}
	.recept-box .downPart
	{
        bottom:0;
        height:35%;
        padding-top:30px;
        position:absolute;
        width:100%;
	}
	.recept-box .downPart span
	{
	    color:#FFFFFF;
        float:left;
        font-size:10px;
        margin-left:20px;
    }
    .recept-box .downPart span a
    {
        color:#FFF;
        border-bottom:1px dotted #fff;
    }
    .recept-box .downPart span a:hover
    {
        border-bottom:1px none;
    }
	.recept-box h2
	{
	    margin:20px 0 0;
	    color:#ec008c;
	    text-align:center;
	    width:100%;
	    font-size:3em;
	}
	.recept-box p
	{
	    color:#000;
	    font-weight:bold;
        width:80%;
        padding:0 10%;
        text-align:center;
    }
    .reportbox {
        height: 251px;
    }
    #kalvin-klubben .box-1
    {
        padding-left: 10px;
    }
	.kalvinbox {
	    height: 232px;
	    position: relative;
	}
	.kalvin {
	    background: url(/images/img_kalvin.png) no-repeat top right;
	    height: 241px;
	    position: absolute;
	    right: 0;
	    top: -24px;
		width: 129px;
	    z-index: 0;
	}

    .kalvinbox ul.buttons {
        list-style: none;
        position: absolute;
        left: 10px;
        top: 5px;
    }
    
    .kalvinbox ul.buttons li {
		display: block;
		height: 30px;
		width: 130px;
		text-align: center;
		margin-bottom: 33px;
    }
	a.kalvin_member, a.kalvin_games, a.kalvin_pedagogue
	{
		display: block;
		height: 30px;
		line-height: 30px;
		width: 130px;
		color: White;
		font-size: 16px;
		font-weight: bold;
	}

	a.kalvin_member
	{
		background-color: #edda00;
	}
	a.kalvin_games
	{
		background-color: #94ca22;
	}
	a.kalvin_pedagogue
	{
		background-color: #1a81d1;
	}
	
    .boxfade {
    	border-left: 1px #cbcbcb solid;
        border-bottom: 1px #cbcbcb solid;
        border-right: 1px #cbcbcb solid;
        }
    .boxborder, .boxfade {
        border-left: 1px #cbcbcb solid;
        border-bottom: 1px #cbcbcb solid;
        border-right: 1px #cbcbcb solid;
        }
    .boxwfoot {
        border-bottom: 0 none;
    }
    .boxwhead {
        border-top: 0 none;
    }
    .boxhead {
        height: 18px;
        color: #6f6f6f;
        font-size:13px;
        font-weight:bold;
        line-height: 1.4;
        padding-bottom:3px;
        text-align: center;
        padding-top:6px;
        border-left: 1px #cbcbcb solid;
        border-top: 1px #cbcbcb solid;
        border-right: 1px #cbcbcb solid;
    }
	.boxpadding 
	{
		padding: 5px 8px 5px 8px;
	}
	.boxborder {
	    padding: 1px;
	    border-left: 1px #cbcbcb solid;
        border-bottom: 1px #cbcbcb solid;
        border-right: 1px #cbcbcb solid;
	}
	
	
	
	
	.box .box-2,
	.box-full .box-2,
	.box-reverse .box-1,
	.box-sides .box-2,
	.box-sides-1 .box-2,
	.box-sides-2 .box-2
	{
	    padding: 2px 10px 10px 10px;
	}
	.box-full .box-1,
	.box-full .box-2
	{
	    padding: 10px 0px;
	}
	
	.box .box1p-1,
	.box-full .box1p-1,
	.box-reverse .box1p-2,
	.box-sides .box1p-1,
	.box-sides-1 .box1p-1,
	.box-sides-2 .box1p-1
	{
	    padding: 1px 1px 3px 1px;
	}
	.box .box1p-2,
	.box-full .box1p-2,
	.box-reverse .box1p-1,
	.box-sides .box1p-2,
	.box-sides-1 .box1p-2,
	.box-sides-2 .box1p-2
	{
	    padding: 2px 1px 1px 1px;
	}
	.box-full .box1p-1,
	.box-full .box1p-2
	{
	    padding: 1px;
	}
	.box .box-1, .box .box1p-1 { border-bottom: 0; }
	.box .box-2, .box .box1p-2 { border-top: 0; }
	
	.box-reverse .box-1, .box-reverse .box1p-1 { border-top: 0; }
	.box-reverse .box-2, .box-reverse .box1p-2 { border-bottom: 0; }
	
	.box-sides .box-1, .box-sides .box1p-1 { border-top: 0; border-bottom: 0; }
	.box-sides .box-2, .box-sides .box1p-2 { border-top: 0; border-bottom: 0; }
	
	.box-sides-1 .box-1, .box-sides-1 .box1p-1 { border-top: 0; border-bottom: 0 }
	.box-sides-1 .box-2, .box-sides-1 .box1p-2 { border-top: 0; }
	
	.box-sides-2 .box-1, .box-sides-2 .box1p-1 { border-bottom: 0; }
	.box-sides-2 .box-2, .box-sides-2 .box1p-2 { border-top: 0; border-bottom: 0; }
	
	
	
	.tr {
		text-align: right;
	}
	/* recipe part */
	.recipeStart h1
	{
	    margin: 0 0 20px 0;
	    font-size: 24px;
	}
	.recipeLinks {
		padding-bottom: 3px;
	}
	.recipeRightColumn{
		float:right;
		width:300px;
	}
	.recipeStart h2{
		margin:15px 0 5px 0;
		color:#333;
	    float:left;
	    clear:both;
	    font-size:14px;
	    width:100%;
	}
	.recipeStart h2#recipeRightColumnFirstHeader 
	{
	    margin-top: 0;
	}
	.recipeLeftColumn{
		float:left;
		width:174px;
		margin-right:20px;
	}
	.recipeLeftColumn img.receptSmallImg
	{
	    margin-bottom: 15px;
	}
	.recipeRow{
		margin-bottom:5px;
		padding:5px 0 2px;
	}
	.recipeTime
	{
	    padding-left:30px;
		position: relative;
	}
	.recipeTime img
	{
	    position: absolute;
	    top: 1px;
	    left: -2px;
	}
	.recipePortions
	{
	    padding-left:30px;
		position: relative;
	}
	.recipePortions img
	{
	    position: absolute;
	    left: -3px;
	    top: -1px;
	}
	.recipeDifficulty
	{
	    padding-left:30px;
		position: relative;
	}
	.recipeDifficulty img
	{
	    position: absolute;
	    left: 0;
	    top: 0;
	}
	
	.recipeAddThis
	{
	    float: left;
	    clear: both;
	}
	
	.recipe-box
	{
	    margin-bottom: 15px;
	}
	
	.recipe_small_text,
	h2.recipe_small_text
	{
	    font-size: 11px;
	    line-height: 15px;
	}
	
	.recipeLinks a {
		margin-right: 10px;
		font-size: 10px;
	}
	.receptBigImg{
		margin-bottom:10px;
	}
	.recipeInstruction{
		margin-bottom:20px;
	}
	.reciepCategories h2
	{
	    width:100%;
	    margin-top:20px;
	    float: none;
	}
	.reciepCategories
	{
	    margin:0;
	    float:left;
	    clear:both;
	}
	.recipeRelatedProducts
	{
	    border-bottom: 1px solid #DDDDDD;
	    border-top: 1px solid #DDDDDD;
        clear: both;
        float: left;
        margin-top: 40px;
        padding: 7px 0 15px;
        width: 100%;
	}
	.recipeRelatedProducts div
	{
	    color:#666;
	    font-size:11px;
	    margin-bottom:10px;
	}
	.recipeRelatedProducts img
	{
	    margin: 0 30px 0 0;
	}
	.IngredienserHolder
	{
	    width:100%;
	    float:left;
	    clear:both;
	    margin: 0 0 28px 0;
	}
	h2.recipe-vote-title
	{
	    margin: 0;
	    clear:none;
		float:left;
		font-weight:bold;
		width:auto;	
	}
	.recipe-votes
	{
	    margin-top: 28px;
	}
	.recipe-votes p
	{
	    padding: 4px 0 0 0;
	    margin: 0 0 4px 0;
	    color: #252525;
	    clear: both;
	}
	.recipe-votes,
	.recipe-votes .box-1
	{
	    padding: 0;
	    margin: 0;
	    overflow: hidden;
	    width: 100%;
	}
	.recipe-votes h2
	{
	    font-size: 12px;
	    margin-right: 5px;
	}
	.recipe-vote-stars
	{
	    margin: 0;
	    float: left;
	}
	.recipe-vote-stars img
	{
	    float: left;
	}
	.recipe-vote-start{
		float:left;
	}
	#voteDiv{
		float:left;
		clear:both;
		width:167px;
		padding:5px 0 5px 5px;
		border:solid 1px #DDD;
		margin: 0;
	}
	#voteDiv input
	{
	    margin-left: 10px;
	    font-size: 12px;
	}
	#voteDiv img
	{
	    margin-top:3px;
	    float:left;
	    cursor: pointer;
	}
	#recipeVoteThanks
	{
	    font-size: 11px;
	    font-weight: bold;
	    color: #000;
	}
	/* end recipe part */	
	.recipe-latestResturants
	{
		float:left;
		clear:both;
		width:100%;
	}
	.recipe-latestResturants a{
		float:left;
		width:68px;

	}
	/* recipe list */
	.recipe-topclicks h2,
	.recipe-latestResturants h2,
	.recipe-latestResturantsList h2
	{
		color:#FFF;
		font-size:12px;
		padding:8px 0 0 0;
		background: url("../images/recipe/blackroundbg214.png") no-repeat 0 0 transparent;
        margin: 0;
        width: 214px;
	}
	.recipe_header_bottom_bg
    {
        background: url("../images/recipe/blackroundbg214.png") no-repeat bottom left transparent;
        width: 214px;
        height: 8px;
        margin: 0 0 6px 0;
        padding: 0;
    }
	.recipe-topclicks,
	.recipe-latestResturantsList
	{
		float:left;
		clear:both;
		margin:0 0 20px 0;
	}
	.recipe-topclicks h2 span,
	.recipe-latestResturantsList h2 span
	{
		background: url("../images/sprite.png") no-repeat scroll -25px 0 #000000;
		display:block;
		float:left;
		width:24px;
		height:20px;
		margin:0 10px;
		position: relative;
		top: -2px;
	}
	.recipe-latestResturantsList h2 span
	{
		background: url("../images/sprite.png") no-repeat scroll -1px 0 #000000;
	}
	.recipe-latestResturants h2 span 
	{
	    background: url("../images/sprite.png") no-repeat scroll -1px 0 #000000;
	    display:block;
		float:left;
		width:23px;
		height:20px;
		margin:0 10px;
		position: relative;
		top: -2px;
	}
	.recipeListItem{
		width:214px;
		display:table;
		float:left;
		margin:0 0 2px;
		border-bottom:solid 1px #DDD;
		padding-bottom:2px;
	}
	.recipeListImgHolder{
		position:relative;
		float:left;
		height: 68px;
		margin-right: 5px;
	}
	.recipe-latestResturants .recipeListImgHolder{
		margin: 0 5px 5px 0;
	}
	.recipe-latestResturants .recipeListImgHolderRowLast
	{
	    margin-right: 0;
	}
	.recipeListImgHolder span{
		color:#FFF;
		background: url("../images/sprite.png") no-repeat scroll 0px -26px;
		position:absolute; 
		padding:1px 0 0 4px;
		width:20px;
		height:21px;
		font-size:11px;
		top:0px;
		left:0px;
	}
	.recipeListHeader{
		display:table-cell;
		vertical-align:middle;
		width:140px;
		color: #000;
	}
	#toolTipBlue{
		background: url("../images/recipe/tooltip.png") no-repeat scroll 0 0;
		position: absolute;
		margin: 0 0 10px 0;
		max-width: 200px;
	}
	#toolTipBlueBottom{
		background: url("../images/recipe/tooltip.png") no-repeat scroll left bottom transparent;
		position: relative;
		margin: 0;
		top: 15px;
		left: -5px;
	}
	#toolTipBlueBottomRight{
		background: url("../images/recipe/tooltip.png") no-repeat scroll right bottom transparent;
		position: relative;
		margin: 0;
		top: 0;
		right: -5px;
		padding: 0px 4px;
		min-height: 15px;
	}
	#toolTipBlueUpRight{
		background: url("../images/recipe/tooltip.png") no-repeat scroll right top transparent;
		position: relative;
		margin: 0 0 5px 0;
		right: -5px;
		top: 0;
	}
	#toolTipBlue span
	{
	    font-weight:bold;
		color:#FFF;
		position: relative;
		top: -10px;
		left: -2px;
	}
	/*end recipe list */
	.mainimage
	{
	    margin-bottom: 5px;
	}

	.recipeLinks a img  {
		padding-right: 3px;
		vertical-align: middle;
	}
	
	
	input.highlight,
	textarea.highlight,
	select.highlight
	{
	    border: 1px #252525 solid;
	}
	
	.recipe-topclicks table,
	.recipe-latestResturantsList table
	{
	    margin-top: 10px;
	}
	.recipe-topclicks th,
	.recipe-latestResturantsList th
	{
	    padding-right: 5px;
	}
	.recipe-topclicks th,
	.recipe-topclicks td,
	.recipe-latestResturantsList th,
	.recipe-latestResturantsList th td
	{
	    vertical-align: top;
	    text-align: left;
	    font-weight: normal;
	    padding-bottom: 5px;
	}
	
	.comment-form-input {
	    width: 200px;
	}
	.comment-form-input-wide {
	    width: 286px;
	    height: 65px;
	    margin-bottom: 10px;
	}
	
    .productgroup_box {
    	border-bottom: 1px solid #DDDDDD;
        float: left;
        height: 210px;
        line-height: 1.2;
        margin-bottom: 25px;
        padding-bottom: 14px;
        width: 216px;
    }

    .productgroup_box.box-3 {
		margin-right: 0;
    }

    .productgroup_box_content {
    	background-position: 50% 14%;
    	background-repeat: no-repeat;
    	width: 100%;
    	height: 100%;
    	position: relative;
    	z-index: 1;
    }
    .productgroup_box_content a {
		display: block;
		font-size: 11px !important;
		padding: 0 30px;
		text-decoration: none;
	    font-weight: normal !important;
	    color: #00529B;
    }
    .productgroup_box_content a.top {
	    height: 175px;
	    position: relative;
    }
    .productgroup_box_content a.bottom {
        text-align: center;
        height: 37px;
        padding-bottom: 4px;
    }
    .productgroup_box_content .abs
    {
        left: 0px;
        position: absolute;
        text-align: center;
        top: 10px;
        width: 100%;
    }
    div.rsslink
    {
        margin: 10px 0 15px 0;
    }
    a.rsslink
    {
    }
    a.rsslink span
    {
        line-height: 12px;
        font-weight: bold;
    }
    div.fronttextbox {
    	font-size: 13px;
    }
    .productgroup_box_content b {
	    font-size: 16px;
	    color: #252525;
    }	
    div.flash-container{
    	background: #fff;
    	float: left;
    }
    input.text,
	.topsearchbox
	{
	    background: #ffffff;
	    border: 1px solid #252525;
    }
	.topsearchbox {
	    margin-right: 3px;
	}
	#porttable {
		width: 400px;
	}
	#porttable tr.alternate td {
		background: #e4f2fa;
	}
	#porttable .ports {
		text-align: right;
		width: 100px;
	}
	#porttable th {
		color: #00529B;
	}
	#calcports {
		border-color: #a5daf1;
		border-style: solid;
		border-width: 1px 0;
		margin: 1em 0;
		padding: 1em 0;
		text-align: center;
		width: 400px;
	}

	.bonde .top
	{
		width: 496px;
		height: 190px;
		margin-bottom: 20px;
	}
	.bonde .top img
	{
		float: left;
	}
	.bonde .top .info
	{
		margin-left: 15px;
		float: left;
		background-color: #e3e3e3;
		height: 180px;
		padding: 5px 10px;
		width: 176px;
	}
	.bonde .top .subpart
	{
		line-height: 12px;
		font-weight: bold;
	}
	.bonde .top .part, .bonde .top h3
	{
		margin-bottom: 2px;
	}
	.bonde .richtext
	{
		margin-top: 10px;
	}
	.bonde strong
	{
		color: #666666;
	}
	.bonde .bottomimages img
	{
		border: 1px #cbcbcb solid;
		background-color: White;
		padding: 1px;
		margin-right: 15px;
	}
	.bonde .bottomimages
	{
		margin-bottom: 1em;
	}
	.bonde-iframe
	{
	    padding: 1px;
	    border: 1px #cbcbcb solid;
	    background-color: White;
	}
	#bonde-karta
	{
	    margin-bottom: 15px;
	}
	#bonde-karta img
	{
	    float: left;
	    padding: 0 10px 0 0;
	}
	#bonde-karta .link
	{
	    float: left;
	    margin-top: 8px;
	    width: 411px;
	}
	.tip-form-item
	{
	    margin-bottom: 12px;
	}
	.grey, a.grey
	{
	    color: #666666;
	}
	.emergency_top
	{
	    width: 813px;
	    margin: 0 auto;
	    padding: 5px 26px 10px 26px;
	    background: url("/images/bodybg.png") repeat-y scroll center top transparent;
	}
	.emergency_top a
	{
	    background-color:transparent;
        color:#A60000;
        display:block;
        font-size:24px;
        font-weight:bold;
        padding:1px 26px;
	}
	
	#background-image
	{
	    position: fixed;
	    top: 0;
	    width: 100%;
	    z-index: -1;
	}
	.search
	{
	    border: 1px solid #252525;
	    width: 170px;
	}
	.search-button
	{
	    position: relative;
	    top: 4px;
	    left: 3px;
	}
	.subscribe
	{
	    float: left;
	    font-size: 12px;
	}
	#right-column .subscribe
	{
	    background:url("../Images/subscribe/subscribe-top.png") no-repeat scroll 0 0 transparent;
        padding:10px 5px 0;
        width:206px;
	}
	#right-column .subscribe a
	{
	    background:url("../Images/subscribe/subscribe-icon.png") no-repeat scroll 0 0 transparent;
        margin-left:5px;
        padding:1px 0 5px 30px;
	}
	#right-column .subscribe_bottom
	{
	    background:url("../Images/subscribe/subscribe-bottom.png") no-repeat scroll center bottom transparent;
        bottom:-5px;
        display:block;
        height:5px;
        left:-5px;
        position:relative;
        width:216px;
	}
	.facebook
	{
	    float: right;
	    margin-right: 0px;
	}
	.social-media
	{
	    float: right;
	    margin: 15px 0;
	}
	.facebook
	{
	    margin: 5px 0 10px 0;
	}
	.productHolder .facebook
	{
	    margin: 0 0 15px 0;
	    float: none;
	}
	.productHolder .facebook-link
	{
	    margin: 15px 0;
	}
	.facebook .tip
	{
	    margin-top: 15px;
	    color: #3B5998;
	    font-weight: bold;
	}
	#knappen
	{
	    position: relative;
	    height: 50px;
	    margin-top: -35px;
	}
	#knappen a
	{
	    position: absolute;
	    right: 0;
	}
	
	.bloggPuff
    {
        float:left;
        margin:10px 0;
        width:100%
    }
    .bloggPuff p
    {
        float:left;
        font-size:14px;
        font-weight:normal;
        margin:10px 0 50px;
        padding-left:10px;
        width:210px;
    }
    .bloggPuff p a
    {
        font-size:18px;
        font-weight:bold;
    }
    .blog_latest_post{
        background:url("/images/blogpuff/bottom-bg.png") repeat scroll center bottom transparent;
        float:left;
        margin:5px 0 0;
        padding:10px 0 7px;
        width:100%;
    }
    .blog_latest_post a.blog_header{
	    color:#00529B;
    float:right;
    padding-left:5px;
    padding-right:5px;
    text-align:center;
    width:165px;  
    }
    .blog_latest_post a.blog_header:hover
    {
        text-decoration:underline;
    
    }
    .blog_latest_date_holder
    {
        float:left;
        margin-left:10px;
        width:25px;
    }
    .blog_month
    {
        background-color:#00529B;
        color:#E7EFDE;
        float:left;
        font-size:11px;
        padding:2px 0;
        text-align:center;
        width:100%;
    
    }

    .blog_date
    {
        background-color:#F0F2ED;
        float:left;
        padding:2px 0;
        text-align:center;
        width:100%;
    }
    .eventListerHolder
    {
        background:url('/Images/calendar-bg.png') no-repeat;
        padding:20px;
    }
    .eventListerHolder h2
    {
        background:url('/Images/calendar-icon.png') no-repeat;
        padding-left:50px;
        color:#000000;
    }
    .eventListerHolder h2 a
    {
        color:#000000;
    }
    .eventListerHolder div
    {
        border-bottom:1px solid #E7E7E7;
        clear:both;
        float:left;
        padding:6px 0 0;
        width:100%;
    }
    .eventListerHolder div h3
    {
        color:#858585;
        float:left;
        font-size:13px;
        font-weight:normal;
        text-align:left;
        width:75px;
    }
    .eventListerHolder div a,
    .eventListerHolder a.eventListerShowMoreLink
    {
        float:left;
        display:block;
        color:#00529b;
    }
    .eventListerHolder a.eventListerShowMoreLink
    {
        margin: 6px 0 0 75px;
    }
    .productrow
    {
        border-bottom: 1px solid #DDDDDD;
        clear: both;
        float: left;
        padding: 6px 0;
        width: 100%;
    }
    .productrow a:hover
    {
        text-decoration:underline;
    }
    .productHolder h2
    {
        font-size:22px;
        line-height:1.3em;
        color:#333;
        clear:both;
    }
    .productHolder h3, .productHolder strong
    {
        color:#666;
        font-size:12px;
        font-weight:bold;
    }
    .productHolder strong, .productHolder span.productSpanHeader
    {
        display:table-cell;
        width:100px;
    }
    
    .productHolder div
    {
        display:table;
    }
    .productHolder h3
    {
        margin:10px 0 3px;
    }
    .productImage
    {
        margin-left:20px;
        float:right;
    }
    .productShortInfo
    {
        margin-top: 40px;
        width:200px;  
    }
    .productHolder table thead td
    {
        font-weight:bold;
    }
    .productHolder .oddRow
    {
        background-color:#DDD;
    }
    .productHolder table
    {
        margin-top:20px;
        width:250px;
    }
    .productWideInfo
	{
    }
    .productKravLabel
    {
        background: url("/images/krav.gif") right center no-repeat;
        padding:3px 32px 3px 0px;
    }
    
    .showMoreLink
    {
      border-top: 1px solid #DDDDDD;
        color: #00529B !important;
        display: block;
        font-size: 11px;
        padding-right: 2%;
        text-align: right;
        width: 98%;
        padding-top:2px;
    }
    
}
    
@media print
{
    body
    {
        background-color: White;
    }
	#links, #menu, #crumbs, #search, #banners, #background-image, #leftmenu
	{
		display: none;
	}
	
	#foot ul,
	#foot div
	{
	    display: none;
	}
	#foot div#printpath
	{
	    display: block;
	}

	#head, #content
	{
		border: 0px;
	}
	.no-print,.tip-form-item
	{
	    display: none;
	}
}

/* PostCard styles */
.post_card_form_container
{
    float: left;
    width: 300px;
}

#post_card_description
{
    margin: 0 0 40px 0;
}

.post_card_form_container span
{
    float: left;
    clear: left;
}

.post_card_form_container input,
.post_card_form_container textarea
{
    float: left;
    clear: left;
    margin: 0 0 5px 0;
    width: 250px;
}

.post_card_form_container span.post_card_field_error
{
    margin-left: 10px;
    color: #F00;
    clear: none;
}

.post_card_form_container input.post_card_button
{
    float: left;
    clear: none;
    margin-right: 5px;
    margin-top: 5px;
    width: auto;
}

.post_card_form_container input.post_card_send_button
{
    clear: left;
}

.post_card
{
    position: relative;
    float: right;
    width: 828px;
}

.post_card p
{
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 28px;
    color: #FFF;
    padding: 0;
    margin: 25px 0 0 0;
    width: 788px;
    text-align: center;
}

.post_card_error
{
    font-size: 14px;
    margin: 0 auto 40px auto;
    color: #F00;
}

.post_card_info
{
    font-size: 14px;
    margin: 0 auto 40px auto;
    width: 828px;
}

#post_card_view_container
{
    margin: 0 auto;
    width: 828px;
}

#post_card_send_link_container
{
    float: right;
}

#post_card_container .post_card.post_card_preview,
#post_card_container .post_card.post_card_preview p
{
    width: 600px;
    font-size: 20px;
}

#post_card_container .post_card.post_card_preview p
{
    font-size: 20px;
    margin: 18px 0 0 0;
    width: 572px;
}

/* Start page banner */
.start_page_banner
{
    width: 650px;
    height: 340px;
    overflow: hidden;
    position: relative;
}

.start_page_banner a
{
    display: none;
    position: relative;
    top: 0;
    left: 0;
}

.start_page_banner a#start_page_banner_link_first
{
    display: inline;
}

/* Restaurants */
#restaurants_map_canvas
{
    width: 100%;
    height: 492px;
    margin: 30px 0 20px 0;
}

#restaurants_lat_lng
{
    display: none;
}

.restaurants_info_win
{
    margin: 1px;
}

.restaurants_info_win h2
{
    margin: 0 0 5px 0;
    font-size: 14px;
}

.restaurants_info_win .restaurants_info_win_more
{
    margin-top: 5px;
}

.restaurant_header
{
    margin: 0 0 25px 0;
}

.restaurant_image
{
    margin: 0 0 25px 0;
}

#restaurant_recipes_header_top
{
    background: url("/images/restaurants/blackroundbg494.png") no-repeat scroll 0 0 transparent;
    width: 100%;
    height: 8px;
    margin-top: 30px;
}

#restaurant_recipes_header_bottom
{
    background: url("/images/restaurants/blackroundbg494.png") no-repeat scroll bottom left transparent;
    width: 100%;
    height: 8px;
    margin-bottom: 13px;
}

.restaurant_recipes_header
{
    margin: 0;
    padding: 3px 0 3px 48px;
    background: url("/images/restaurants/restaurant_recipes_icon.png") no-repeat scroll 14px center #000;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: normal;
}

.restaurant_recipe_list ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}

.restaurant_recipe_list li:hover
{
    background-color: #c3e5fb;
}

.restaurant_recipe_list li
{
    padding: 0 0 4px 0;
    margin: 0;
    clear: both;
    border-bottom: 1px solid #e7e7e7;
    overflow: hidden;
    background-color: transparent;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.restaurant_recipe_list .restaurant_recipe_name
{
    margin: 0;
    font-size: 12px;
    line-height: 1.2em;
}

.twocol .restaurant_recipe_name a
{
    color: #333;
}

.restaurant_recipe_list img.restaurant_recipe_image
{
    float: left;
    padding: 5px 10px 0 0;
    width: 68px;
    height: 68px;
}

.restaurant_recipe_list .restaurant_recipe_property
{
    margin: 0 20px 0 0;
}

.restaurant_recipe_list .restaurant_recipe_property span
{
    font-weight: bold;
    color: #333;
}

.restaurant_recipe_list .restaurant_recipe_property.restaurant_recipe_property_last
{
    margin: 0;
}

.restaurant_recipe_list .restaurant_recipe_info
{
    display: table-cell;
    height: 68px;
    vertical-align: middle;
    padding: 4px 0 0 0;
}

.restaurant_recipe_list .restaurant_recipe_info span
{
    line-height: 1.3em;
}

.restaurant_recipe_votes
{
    margin: 2px 0 0 0;
    overflow: hidden;
    width: 100%;
}

.restaurant_recipe_votes span
{
    padding-right: 6px;
    float: left;
}

.restaurant_recipe_votes img
{
    vertical-align: middle;
    float: left;
    height: 15px;
}

.restaurant_recipe_list span,
#restaurant_right_column
{
    font-size: 11px;
}

.restaurant_right_column_info
{
    margin: 10px 0;
}

#restaurant_right_column h2
{
    font-size: 14px;
    margin-top: 28px;
    color: #333;
}

#restaurant_right_column a
{
    color: #021f86;
}

#restaurant_right_column #restaurants_map_canvas
{
    width: 210px;
    height: 180px;
    margin: 0;
}

#restaurant_map_holder
{
    border: 1px solid #cbcbcb;
    margin-bottom: 5px;
    padding: 1px;
}

.restaurant_pointer
{
    cursor: pointer;
}

#restaurant_map
{
    display: none;
}

#restaurant_right_column #search
{
    margin-bottom: 19px;
}

.restaurant_info p
{
    color: #333;
    line-height: 1.3em;
    margin: 0 0 1em 0;
}

#restaurants_list
{
    padding: 0;
    margin: 40px 0 0 0;
}

#restaurants_list td
{
    padding: 0 3px 27px 0;
    margin: 0;
    width: 162px;
    float: left;
}

#restaurants_list td a
{
    display: block;
}

#restaurants_list td a span
{
    display: block;
    color: #666;
    font-size: 11px;
    text-align: center;
}

#restaurants_list td a span.restaurants_list_name
{
    font-size: 12px;
    color: #000;
    margin: 10px 0 2px 0;
}

#restaurants_list td a span.restaurants_list_image
{
    width: 162px;
    height: 60px;
    display: table-cell;
    vertical-align: middle;
}

#restaurants_list td.restaurants_list_row_last
{
    padding-right: 0;
}

/* Recipe highlights */

#recipe_highlights
{
    overflow: hidden;
    width: 100%;
    margin: 0 0 45px 0;
}

#recipe_highlights_recipe
{
    clear: both;
    overflow: hidden;
    width: 100%;
}

.recipe_highlights_recipe
{
    width: 162px;
    float: left;
    margin: 0 3px 0 0;
}

.recipe_highlights_recipe#recipe_highlights_special
{
    margin-right: 0;
}

.recipe_highlights_recipe h2
{
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    line-height: 23px;
    margin: 0 0 8px 0;
    padding: 0;
}

.recipe_highlights_recipe h3
{
    width: 100%;
    color: #00529b;
    font-size: 12px;
    font-weight: normal;
    margin: 0 0 2px 0;
    padding: 0;
}

#recipe_highlights_new h2
{
    background-color: #f4aa00;
}

#recipe_highlights_week h2
{
    background-color: #66bd29;
}

#recipe_highlights_special h2
{
    background-color: #ef2f4f;
}

.recipe_highlights_votes span,
.recipe_highlights_votes img
{
    float: left;
}

.recipe_highlights_votes span
{
    margin-right: 5px;
    font-size: 11px;
}


/* Recipe search page */
#recipe_search_box_top
{
    background: url("../images/recipe/recipesearchpropbg.png") no-repeat 0 0 transparent;
    height: 20px;
    width: 100%;
}
#recipe_search_box_bottom
{
    background: url("../images/recipe/recipesearchpropbg.png") no-repeat bottom left transparent;
    height: 20px;
    width: 100%;
}
#recipe_search_box
{
    background-color: #c9e6f6;
    padding: 0 20px;
}
#recipe_search_box select
{
    font-size: 12px;
}
#recipe_search_box_meals
{
    padding: 20px 0;
}

#recipe_search_box_meals label,
#recipe_search_box_meals input
{
    vertical-align: middle;
    font-size: 11px;
}

#recipe_search_box_meals input
{
    margin: 2px 0;
}

#recipe_search_box_meals label
{
    margin: 0 0 0 5px;
}

#recipe_search_box_meals td
{
    padding: 0 20px 0 0;
    margin: 0;
}

#recipe_search_box_first_row
{
    overflow: hidden;
}

.recipe_search_box_text_field_container
{
    overflow: hidden;
    float: left;
}
.recipe_search_box_text_field_top
{
    background: url("../images/recipe/recipesearchtextinputbg.png") no-repeat 0 0 transparent;
    width: 312px;
    height: 4px;
}
.recipe_search_box_text_field_bottom
{
    background: url("../images/recipe/recipesearchtextinputbg.png") no-repeat bottom left transparent;
    width: 312px;
    height: 4px;
}
.recipe_search_box_text_field,
.recipe_search_box_text_field:focus
{
    border: 0;
    width: 304px;
    font-size: 16px;
    padding: 0 4px;
    background-color: #fff;
    margin: 0;
    outline: none;
}

.recipe_search_box_button
{
    background-color: transparent;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border: 0;
    float: left;
    padding: 0 7px 4px 0;
    margin: 0;
    position: relative;
    top: -2px;
}
.recipe_search_box_button_container
{
    float: left;
    overflow: hidden;
    margin-left: 12px;
}
.recipe_search_box_button_bg_img
{
    background: url("../images/recipe/recipesearchbuttonbg.png") no-repeat transparent;
}
.recipe_search_box_button_hover,
.recipe_search_box_button_hover input
{
    cursor: pointer;
}
.recipe_search_box_button_container:hover,
.recipe_search_box_button_container:hover input
{
    cursor: pointer;
}
/*.recipe_search_box_button_container:hover .recipe_search_box_button_top_left
{
    background-position: 0 0;
}
.recipe_search_box_button_container:hover .recipe_search_box_button_top_right
{
    background-position: right 0;
}
.recipe_search_box_button_container:hover .recipe_search_box_button_bottom_left
{
    background-position: left -123px;
}
.recipe_search_box_button_container:hover .recipe_search_box_button_bottom_right
{
    background-position: right -123px;
}*/
.recipe_search_box_button_top_left
{
    background-position: 0 -144px;
    float: left;
    position: relative;
    left: -7px;
}
.recipe_search_box_button_top_right
{
    background-position: right -144px;
    float: left;
    margin: 0 0 7px 7px;
}
.recipe_search_box_button_bottom_left
{
    background-position: bottom left;
    float: left;
    position: relative;
    top: 7px;
}
.recipe_search_box_button_bottom_right
{
    background-position: bottom right;
    float: left;
    position: relative;
    right: -7px;
}

#advancedSearchHiddenHeader a
{
    padding: 0 0 0 19px;
    background: url("../images/recipe/recipesearchmore.png") no-repeat 0 0 transparent;
}
#advancedSearchVisibleHeader a
{
    padding: 0 0 0 19px;
    background: url("../images/recipe/recipesearchless.png") no-repeat 0 0 transparent;
}

#advancedSearchOptions select
{
    width: 158px;
    margin: 0 0 12px 0;
    border-color: #8fadc5;
}

.recipe_search_advanced_option
{
    float: left;
    width: 158px;
    margin: 0 19px 0 0;
}

.recipe_search_advanced_option.recipe_search_alt
{
    clear: both;
}

#advancedSearchOptions
{
    overflow: hidden;
}

#recipe_search_box h3
{
    font-size: 12px;
    font-weight: bold;
    margin: 0;
}

#recipe_search_box h3.recipe_search_difficulty
{
    background: url("/images/recipe/icon_difficulty_blue.png") no-repeat scroll left top transparent;
    padding: 4px 0 0 24px;
}

#recipe_search_box h3.recipe_search_time
{
    background: url("/images/recipe/icon_time_blue.png") no-repeat scroll left 2px transparent;
    padding: 4px 0 0 23px;
}

.recipe_search_radios
{
    padding-top: 5px;
}

.recipe_search_radios input
{
    margin: 2px 5px 2px 2px;
}

#recipe_list_category_header
{
    margin-bottom: 20px;
}

#recipe_search_results
{
    padding: 0;
    margin: 0;
}

#recipe_search_results td
{
    padding: 0 3px 27px 0;
    margin: 0;
    width: 162px;
    float: left;
}

#recipe_search_results td a
{
    display: block;
}

#recipe_search_results td a span
{
    display: block;
    color: #666;
    font-size: 11px;
    float: left;
}

#recipe_search_results td a span.recipe_search_result_name
{
    font-size: 12px;
    color: #00529b;
    clear: both;
    width: 156px;
    margin: 7px 3px;
}

.recipe_search_result_rating
{
    margin-top: 7px;
    clear: both;
    width: 159px;
}
.recipe_search_result_rating img
{
    float: left;
}
.recipe_search_result_rating span
{
    margin-right: 5px;
}
.recipe_search_result_image
{
    width: 162px;
    height: 123px;
}

#recipe_search_results td.recipe_search_result_row_last
{
    padding-right: 0;
}

#recipe_search_results td a span.recipe_search_result_name,
#recipe_search_results td a span.recipe_search_result_difficulty,
#recipe_search_results td a span.recipe_search_result_rating
{
    margin-left: 3px;
}

/* Recipe source (källa) */
#recipe_source
{
    margin: 0;
}
.recipe_source_header
{
    display: block;
    width: 100%;
    margin: 50px 0 10px 0;
}
#recipe_source a
{
    display: block;
}
.recipe_source_img_link
{
    float: left;
    margin: 0 20px 0 0;
}

/* Recipe paging */
.paging
{
    margin: 30px 0;
}
.paging a
{
    margin: 0 3px;
    float: left;
}
.paging span
{
    float: left;
}
.paging .active
{
    color: #663333;
    font-weight: bold;
    margin: 0 3px;
}
.paging .paging_prev
{
    margin: 0 15px 0 0;
}
.paging .paging_next
{
    margin: 0 0 0 15px;
}

#restaurants-list
{
    list-style: none;
}
#restaurants-list li
{
    border-bottom: 1px solid #E7E7E7;
    padding: 0 0 2px 0;
    margin-bottom: 4px;
    font-weight: bold;
    font-size: 12px;
}
#restaurants-list span.city
{
    display: block;
    margin-top: 1px;
    color: #99A6AD;
    font-size: 11px;
    font-weight: normal;
}
.randomize
{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    font-weight: bold;
}
.randomize a
{
    color: #f0f0f0;
    display: block;
    margin: 0 6px 6px 0;
}
.randomize:hover a
{
    color: White;
}
.randomize:hover
{
    cursor: pointer;
}

.randomize:hover .recipe_search_box_button_top_left
{
    background-position: 0 0;
}
.randomize:hover .recipe_search_box_button_top_right
{
    background-position: right 0;
}
.randomize:hover .recipe_search_box_button_bottom_left
{
    background-position: left -123px;
}
.randomize:hover .recipe_search_box_button_bottom_right
{
    background-position: right -123px;
}

/* Google site search - start */
#cse-search-results iframe
{
    width: 100%;
}
/* Google site search - end */
